@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.4.1") 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-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,147,184);
	--wd-alternative-color: rgb(0,147,184);
	--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-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--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-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(16,16,16);
	background-image: none;
}
.page :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,247,244);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--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: 1222px) {
section.elementor-section.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;
}

.login-prompt {
  color: #0073aa;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
}

.wc-product-table tbody tr {
  cursor: pointer;
}

.wc-product-table tbody tr:hover {
  background-color: #f1f1f1;
}

: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;
}

input[type="number"].phone-style {
  width: 100%;
  max-width: 300px;
  padding: 10px 10px 10px 35px;
  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;
  text-indent: 25px;
}

input[type="number"].phone-style:focus {
  border-color: #007bff;
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}

input[type="number"].phone-style::-webkit-inner-spin-button,
input[type="number"].phone-style::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"].phone-style {
  -moz-appearance: textfield;
}

input[type="number"].phone-style::placeholder {
  text-align: left;
  direction: ltr;
  letter-spacing: normal;
  text-indent: 25px;
}

.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;
}

.rtl input[type="number"].phone-style::placeholder {
  text-align: right;
  direction: rtl;
  text-indent: 0;
}

.su-spoiler-title {
  color: #0093b8;
  line-height: 20px;
  padding: 10px 10px 10px 20px !important;
  font-size: 20px !important;
}

.important-red {
  color: red;
}

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;
}

.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;
}

.item_ctegoriesfr_22696:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15) !important;
}

.item_ctegoriesfr_22696.consultations {
  background-color: #4CAF50 !important;
  color: white !important;
}

.item_ctegoriesfr_22696.avis-attributions {
  background-color: #2196F3 !important;
  color: white !important;
}

.item_ctegoriesfr_22696.annulations-modification {
  background-color: #F44336 !important;
  color: white !important;
}

.item_ctegoriesfr_22696.appels-offres {
  background-color: #FF9800 !important;
  color: black !important;
}

.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;
}

.item_pays_22696::before {
  content: "";
  position: absolute;
  left: 5px;
  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;
}

.item_date__15602::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  color: #0c1445;
}

.mytestclass {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 25px !important;
}

.mytestclass::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  color: #0c1445;
}

.item_societe_15602 {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 28px !important;
}

.item_societe_15602::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  color: #0c1445;
}

.ihc-checkout-page-wrapp {
  border: 2px solid rgb(0, 147, 184);
}

.wpt_row.filtered-out {
  display: none !important;
}

.search_single_column .cf_fielter .cf_fielter_wpt .day-column {
  width: 30% !important;
}

.page-id-30312 .container {
  width: 98% !important;
  max-width: 98% !important;
  padding: 10px !important;
}

.page-id-30312 .site-content {
  padding: 20px !important;
}

.page-id-30324 .container {
  width: 98% !important;
  max-width: 98% !important;
  padding: 10px !important;
}

.page-id-30324 .site-content {
  padding: 20px !important;
}

.page-id-30337 .container {
  width: 98% !important;
  max-width: 98% !important;
  padding: 10px !important;
}

.page-id-30337 .site-content {
  padding: 20px !important;
}

.page-id-30342 .container {
  width: 98% !important;
  max-width: 98% !important;
  padding: 10px !important;
}

.page-id-30342 .site-content {
  padding: 20px !important;
}

.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 {
  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;
}

.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%;
  border-top: 10px solid #0093b8;
  border-right: 2px solid #0093b8;
  border-bottom: 2px solid #0093b8;
  border-left: 2px solid #0093b8;
  border-radius: 5px;
  box-sizing: border-box;
  margin-bottom: 60px;
}

.separator2 {
  width: 100%;
  border-top: 10px solid #0093b8;
  border-right: 2px solid #0093b8;
  border-bottom: 2px solid #0093b8;
  border-left: 2px solid #0093b8;
  border-radius: 5px;
  box-sizing: border-box;
  margin-bottom: 20px;
  color: #0093b8;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  min-height: 700px;
}

}
.wlfmc-wishlist-table tr td {
  background-color: transparent !important;
  border: none !important;
  padding: 0px !important;
  vertical-align: middle !important;
}

.gptchat {
  margin-top: 40px;
}

.analyse-titre {
  color: #0093b8;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #0093b8;
}

.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;
}

.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;
}

.wpt_table_header_row th {
  background-color: #3498db;
  color: white;
  padding: 10px 15px;
  text-align: left;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
}

.wpt_row {
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: #ffffff;
}

.wpt_row:nth-child(even) {
  background-color: #f9f9f9;
}

.wpt_row:hover,
.wpt_row:nth-child(even):hover {
  background-color: rgba(0, 147, 184, 0.7) !important;
  color: white !important;
}

.wpt_row td {
  padding: 12px 15px;
  border-bottom: 1px solid #e0e0e0;
  transition: all 0.3s ease;
}

.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;
}

.user-widget {
  background-color: #ffffff;
  border: 1px solid #ddd;
  padding: 20px;
  max-width: 300px;
  font-family: Arial, sans-serif;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.user-widget img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 0 auto 10px;
  display: block;
}

.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 {
  display: none;
}

.woocommerce-checkout h1.validation-title {
  display: block;
  text-align: center;
  font-size: 24px;
  margin-bottom: 20px;
  color: #333;
}

.wd-page-title {
  padding-top: 70px;
  padding-bottom: 70px;
}

.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;
}

.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;
}

.woodmart-main-menu .item-level-0 > a i,
.woodmart-sticky-nav i,
.woodmart-navigation i {
  font-family: "woodmart-font" !important;
}

.custom-nav-content {
  min-height: 150px !important;
}

#menu-categories {
  position: absolute;
  top: 200px;
  left: 0;
}

.wd-buy-now-btn {
  font-size: 0 !important;
}

.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;
}

@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;
  border-radius: 12px;
  padding: 20px;
  margin-top: 38px;
  box-sizing: border-box;
}

[data-temp_number="22696"] {
  box-sizing: border-box !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  vertical-align: middle !important;
  padding: 10px 6px !important;
}

[data-temp_number="22696"][data-keyword="pays"],
[data-temp_number="22696"][data-title="Pays"] {
  width: 6% !important;
  max-width: 6% !important;
  text-align: center !important;
}

[data-temp_number="22696"][data-keyword="product_title"],
[data-temp_number="22696"][data-title="Description"] {
  width: 35% !important;
  max-width: 35% !important;
  min-width: 0 !important;
  text-align: left !important;
  overflow: hidden !important;
}

[data-temp_number="22696"][data-keyword="product_title"] .item_inside_cell,
[data-temp_number="22696"][data-keyword="product_title"] .wpt_product_title_in_td,
.item_product_title_3479,
.item_product_title_3479 a,
.item_KLPyncqmCU,
.item_KLPyncqmCU a,
.wpt_product_title_in_td {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  line-height: 1.35 !important;
}

[data-temp_number="22696"][data-keyword="societe"],
[data-temp_number="22696"][data-title="Emetteur"] {
  width: 10% !important;
  max-width: 10% !important;
  text-align: center !important;
}

[data-temp_number="22696"][data-keyword="appels"],
[data-temp_number="22696"][data-title="Statut"] {
  width: 8% !important;
  max-width: 8% !important;
  text-align: center !important;
}

[data-temp_number="22696"][data-keyword="date_"],
[data-temp_number="22696"][data-title="Date"] {
  width: 10% !important;
  max-width: 10% !important;
  text-align: center !important;
}

[data-temp_number="22696"][data-keyword="date_decheance_"],
[data-temp_number="22696"][data-title="échéance"] {
  width: 14% !important;
  max-width: 14% !important;
  text-align: center !important;
}

[data-temp_number="22696"][data-keyword="woolentor_views_count_product"],
[data-temp_number="22696"][data-title="Vus"] {
  width: 9% !important;
  max-width: 9% !important;
  text-align: center !important;
}

[data-temp_number="22696"][data-title="*"],
[data-temp_number="22696"][data-keyword="wishlist"],
[data-temp_number="22696"][data-keyword="wlfmc"] {
  width: 8% !important;
  max-width: 8% !important;
  text-align: center !important;
}

.wpt_table_header_row > *:nth-child(1) {
  width: 6% !important;
  max-width: 6% !important;
}

.wpt_table_header_row > *:nth-child(2) {
  width: 35% !important;
  max-width: 35% !important;
}

.wpt_table_header_row > *:nth-child(3) {
  width: 10% !important;
  max-width: 10% !important;
}

.wpt_table_header_row > *:nth-child(4) {
  width: 8% !important;
  max-width: 8% !important;
}

.wpt_table_header_row > *:nth-child(5) {
  width: 10% !important;
  max-width: 10% !important;
}

.wpt_table_header_row > *:nth-child(6) {
  width: 14% !important;
  max-width: 14% !important;
}

.wpt_table_header_row > *:nth-child(7) {
  width: 9% !important;
  max-width: 9% !important;
}

.wpt_table_header_row > *:nth-child(8) {
  width: 8% !important;
  max-width: 8% !important;
}

.item_pays_22696 {
  padding-left: 0 !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.item_pays_22696::before {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

[data-temp_number="22696"][data-keyword="pays"],
[data-temp_number="22696"][data-title="Pays"] {
  text-align: left !important;
  position: relative !important;
}

.item_pays_22696 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding-left: 26px !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  text-align: left !important;
  position: relative !important;
  box-sizing: border-box !important;
}

.item_pays_22696::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 18px !important;
  height: 18px !important;
  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") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  filter: invert(15%) sepia(95%) saturate(6932%) hue-rotate(359deg) brightness(94%) contrast(112%) !important;
}

:root {
  --ait-primary: #0097b8;
  --ait-dark: #12343b;
  --ait-bg: #f4f7f9;
  --ait-card: #ffffff;
  --ait-soft: #f8fbfc;
  --ait-border: #dcecf1;
  --ait-text: #172f36;
}

body.single-product,
body.single {
  background: var(--ait-bg) !important;
}

body .elementor-32742 {
  max-width: 1450px !important;
  margin: 0 auto !important;
  padding: 28px 18px 60px !important;
}

body .elementor-32742 .retour-produit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--ait-primary) !important;
  color: #ffffff !important;
  padding: 13px 24px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(0,151,184,0.25) !important;
  transition: all 0.25s ease !important;
}

body .elementor-32742 .retour-produit:hover {
  background: #007f9e !important;
  transform: translateY(-2px) !important;
}

body .elementor-32742 .elementor-element-3c12376 {
  background: linear-gradient(135deg, #0097b8, #007f9e) !important;
  border-left: 9px solid var(--ait-dark) !important;
  border-radius: 18px !important;
  padding: 48px 68px !important;
  margin: 22px auto 36px !important;
  box-shadow: 0 18px 45px rgba(18,52,59,0.18) !important;
  overflow: hidden !important;
}

body .elementor-32742 .elementor-element-f731dbd .wd-text-block {
  color: #ffffff !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1.34 !important;
  font-weight: 850 !important;
  font-style: normal !important;
  letter-spacing: -0.4px !important;
  max-width: 1180px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  overflow-wrap: break-word !important;
}

body .elementor-32742 .elementor-element-16569ff {
  background: var(--ait-card) !important;
  border-left: 7px solid var(--ait-primary) !important;
  border-radius: 20px !important;
  padding: 54px 62px !important;
  margin: 0 auto 38px !important;
  box-shadow: 0 18px 45px rgba(18,52,59,0.10) !important;
  height: auto !important;
  overflow: visible !important;
}

body .elementor-32742 .elementor-element-16569ff .elementor-shape {
  display: none !important;
}

body .elementor-32742 .elementor-element-16569ff > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px 300px !important;
  grid-template-rows: auto auto !important;
  column-gap: 18px !important;
  row-gap: 16px !important;
  align-items: start !important;
}

body .elementor-32742 .elementor-element-6f51a12 {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 100% !important;
  max-width: 660px !important;
}

body .elementor-32742 .elementor-element-1ebed72 {
  grid-column: 2 / span 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  text-align: left !important;
}

body .elementor-32742 .elementor-element-eb6b304 {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 100% !important;
}

body .elementor-32742 .elementor-element-ddf9b19 {
  grid-column: 3 !important;
  grid-row: 2 !important;
  width: 100% !important;
}

body .elementor-32742 .elementor-element-16569ff .elementor-icon-list-item,
body .elementor-32742 .elementor-element-eb6b304 .elementor-icon-box-wrapper,
body .elementor-32742 .elementor-element-61b6c80 .elementor-icon-box-wrapper {
  background: var(--ait-soft) !important;
  border-left: 6px solid var(--ait-primary) !important;
  border-right: 6px solid var(--ait-primary) !important;
  border-top: 1px solid var(--ait-border) !important;
  border-bottom: 1px solid var(--ait-border) !important;
  border-radius: 14px !important;
  padding: 17px 20px !important;
  min-height: 68px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  box-shadow: 0 8px 18px rgba(0,151,184,0.06) !important;
  transition: all 0.25s ease !important;
}

body .elementor-32742 .elementor-element-16569ff .elementor-icon-list-item {
  margin-bottom: 14px !important;
}

body .elementor-32742 .elementor-element-16569ff .elementor-icon-list-item:hover,
body .elementor-32742 .elementor-element-eb6b304 .elementor-icon-box-wrapper:hover,
body .elementor-32742 .elementor-element-61b6c80 .elementor-icon-box-wrapper:hover {
  background: #eef8fb !important;
  border-left-color: var(--ait-dark) !important;
  border-right-color: var(--ait-dark) !important;
  transform: translateY(-2px) !important;
}

body .elementor-32742 .elementor-icon-list-icon svg,
body .elementor-32742 .elementor-icon svg {
  fill: var(--ait-primary) !important;
  color: var(--ait-primary) !important;
  width: 21px !important;
  height: 21px !important;
}

body .elementor-32742 .elementor-icon-list-text,
body .elementor-32742 .elementor-icon-box-title,
body .elementor-32742 .elementor-icon-box-title span,
body .elementor-32742 .elementor-icon-box-description {
  color: var(--ait-text) !important;
  font-size: 15.8px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  margin: 0 !important;
  text-shadow: none !important;
}

body .elementor-32742 .elementor-element-16569ff a {
  color: inherit !important;
  text-decoration: none !important;
}

body .elementor-32742 .elementor-element-bddcde6,
body .elementor-32742 .elementor-element-e862847,
body .elementor-32742 .elementor-element-66d4014,
body .elementor-32742 .elementor-element-7eb7bc5 {
  display: none !important;
}

body .elementor-32742 .elementor-element-5fffc02 {
  background: #ffffff !important;
  border-left: 7px solid var(--ait-primary) !important;
  border-radius: 20px !important;
  padding: 32px 40px !important;
  margin: 0 auto 38px !important;
  box-shadow: 0 18px 45px rgba(18,52,59,0.09) !important;
  height: auto !important;
  overflow: visible !important;
}

body .elementor-32742 .su-spoiler-title {
  background: #f8fbfc !important;
  color: var(--ait-dark) !important;
  border: 1px solid var(--ait-border) !important;
  border-left: 6px solid var(--ait-primary) !important;
  border-radius: 14px !important;
  padding: 17px 20px !important;
  font-size: 19px !important;
  font-weight: 850 !important;
}

body .elementor-32742 .elementor-element-7835448 {
  max-width: 1450px !important;
  margin: 0 auto -1px !important;
  padding: 0 28px !important;
  position: relative !important;
  z-index: 10 !important;
}

body .elementor-32742 .elementor-element-7835448 .e-con-inner {
  display: flex !important;
  justify-content: flex-start !important;
  padding: 0 !important;
}

body .elementor-32742 .elementor-element-7835448 .elementor-shortcode a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  background: #ffffff !important;
  border: 1px solid var(--ait-border) !important;
  border-bottom: none !important;
  border-radius: 13px 13px 0 0 !important;
  padding: 11px 18px !important;
  color: var(--ait-text) !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body .elementor-32742 .elementor-element-7835448 .elementor-shortcode a::after {
  content: "Imprimer" !important;
}

body .elementor-32742 .elementor-element-7835448 img.WP-PrintIcon {
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
}

body .elementor-32742 .elementor-element-6f3ce19 {
  background: #ffffff !important;
  border-left: 7px solid var(--ait-primary) !important;
  border-radius: 20px 20px 0 0 !important;
  padding: 28px 42px 10px !important;
  margin: 0 auto !important;
  max-width: 1450px !important;
  height: auto !important;
  overflow: visible !important;
  box-shadow: 0 18px 45px rgba(18,52,59,0.08) !important;
}

body .elementor-32742 .elementor-element-56ee1e2 .elementor-heading-title {
  color: var(--ait-dark) !important;
  font-size: 33px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-shadow: 0 6px 16px rgba(18,52,59,0.12) !important;
}

body .elementor-32742 .elementor-element-336b3ea {
  background: #ffffff !important;
  border-left: 7px solid var(--ait-primary) !important;
  border-radius: 0 0 20px 20px !important;
  padding: 22px 42px 42px !important;
  margin: 0 auto 42px !important;
  max-width: 1450px !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  box-shadow: 0 22px 45px rgba(18,52,59,0.08) !important;
}

body .elementor-32742 .elementor-element-336b3ea .elementor-widget-container,
body .elementor-32742 .elementor-element-336b3ea .woocommerce-product-details__short-description,
body .elementor-32742 .elementor-element-336b3ea section#summary {
  display: block !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body .elementor-32742 .woocommerce-product-details__short-description {
  color: var(--ait-text) !important;
  font-size: 16.5px !important;
  line-height: 1.75 !important;
}

body .elementor-32742 .woocommerce-product-details__short-description section#summary {
  display: block !important;
}

body .elementor-32742 .woocommerce-product-details__short-description section#summary > div,
body .elementor-32742 .woocommerce-product-details__short-description .summary-section {
  background: transparent !important;
  border: none !important;
  border-left: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 8px 0 !important;
  box-shadow: none !important;
}

body .elementor-32742 .woocommerce-product-details__short-description .bold,
body .elementor-32742 .woocommerce-product-details__short-description .label {
  color: var(--ait-dark) !important;
  font-weight: 850 !important;
}

body .elementor-32742 .woocommerce-product-details__short-description .data,
body .elementor-32742 .woocommerce-product-details__short-description .line {
  color: var(--ait-text) !important;
  font-weight: 600 !important;
}

body .elementor-32742 .woocommerce-product-details__short-description p:empty,
body .elementor-32742 .woocommerce-product-details__short-description section#summary > p {
  display: none !important;
}

@media (max-width: 767px) {

  body .elementor-32742 {
    padding: 18px 10px 45px !important;
  }

  body .elementor-32742 .elementor-element-3c12376 {
    padding: 30px 24px !important;
    border-left-width: 6px !important;
  }

  body .elementor-32742 .elementor-element-f731dbd .wd-text-block {
    font-size: 23px !important;
    line-height: 1.4 !important;
  }

  body .elementor-32742 .elementor-element-16569ff > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  body .elementor-32742 .elementor-element-6f51a12,
    body .elementor-32742 .elementor-element-1ebed72,
    body .elementor-32742 .elementor-element-eb6b304,
    body .elementor-32742 .elementor-element-ddf9b19 {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body .elementor-32742 .elementor-element-16569ff,
    body .elementor-32742 .elementor-element-5fffc02,
    body .elementor-32742 .elementor-element-6f3ce19,
    body .elementor-32742 .elementor-element-336b3ea {
    padding-left: 18px !important;
    padding-right: 18px !important;
    border-left-width: 5px !important;
  }

  body .elementor-32742 .elementor-element-56ee1e2 .elementor-heading-title {
    font-size: 26px !important;
  }
}

body .elementor-element-336b3ea {
  background: #ffffff !important;
  border-left: 7px solid #0097b8 !important;
  border-radius: 0 0 20px 20px !important;
  padding: 10px 42px 42px !important;
  margin: 0 auto 42px !important;
  max-width: 1450px !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  box-shadow: 0 22px 45px rgba(18, 52, 59, 0.08) !important;
}

body .elementor-element-336b3ea .elementor-widget-container,
body .elementor-element-336b3ea .woocommerce-product-details__short-description,
body .elementor-element-336b3ea section#summary {
  display: block !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body .elementor-element-336b3ea .woocommerce-product-details__short-description {
  color: #172f36 !important;
  font-size: 16.5px !important;
  line-height: 1.75 !important;
}

body .elementor-32742 .elementor-element-40709ef {
  background: #ffffff !important;
  border-left: 7px solid #0097b8 !important;
  border-radius: 20px !important;
  padding: 42px 48px !important;
  margin: 0 auto 45px !important;
  max-width: 1450px !important;
  box-shadow: 0 22px 45px rgba(18, 52, 59, 0.08) !important;
  overflow: visible !important;
}

body .elementor-32742 .elementor-element-40709ef > .e-con-inner {
  max-width: 100% !important;
  padding: 0 !important;
}

body .elementor-32742 .elementor-element-5090654,
body .elementor-32742 .elementor-element-5090654 .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  color: #172f36 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  overflow: visible !important;
}

body .elementor-32742 .elementor-element-5090654 .header {
  display: none !important;
}

body .elementor-32742 .elementor-element-5090654 .footer {
  display: none !important;
}

body .elementor-32742 .elementor-element-5090654 .h2 {
  background: linear-gradient(135deg, #0097b8, #007f9e) !important;
  color: #ffffff !important;
  border-left: 7px solid #12343b !important;
  border-bottom: none !important;
  border-radius: 14px !important;
  padding: 18px 22px !important;
  margin: 34px 0 18px !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  box-shadow: 0 12px 26px rgba(0, 151, 184, 0.16) !important;
}

body .elementor-32742 .elementor-element-5090654 .h2 span {
  color: #ffffff !important;
}

body .elementor-32742 .elementor-element-5090654 .section-content {
  background: #f8fbfc !important;
  border-left: 6px solid #0097b8 !important;
  border-right: 1px solid #dcecf1 !important;
  border-top: 1px solid #dcecf1 !important;
  border-bottom: 1px solid #dcecf1 !important;
  border-radius: 14px !important;
  padding: 22px 24px !important;
  margin: 0 0 22px !important;
  box-shadow: 0 8px 20px rgba(0, 151, 184, 0.05) !important;
}

body .elementor-32742 .elementor-element-5090654 .subsection-content {
  background: #ffffff !important;
  border-left: 5px solid #7ccfe0 !important;
  border-radius: 12px !important;
  padding: 18px 20px !important;
  margin: 18px 0 !important;
  box-shadow: 0 6px 16px rgba(18, 52, 59, 0.05) !important;
}

body .elementor-32742 .elementor-element-5090654 .sublevel__number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0097b8 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 5px 9px !important;
  margin: 0 10px 8px 0 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body .elementor-32742 .elementor-element-5090654 .sublevel__number .bold {
  color: #ffffff !important;
}

body .elementor-32742 .elementor-element-5090654 .sublevel__content {
  display: inline-block !important;
  color: #12343b !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  margin: 0 0 12px !important;
}

body .elementor-32742 .elementor-element-5090654 .label {
  color: #12343b !important;
  font-weight: 850 !important;
}

body .elementor-32742 .elementor-element-5090654 .data,
body .elementor-32742 .elementor-element-5090654 .line {
  color: #172f36 !important;
  font-weight: 600 !important;
}

body .elementor-32742 .elementor-element-5090654 .bold {
  color: #12343b !important;
  font-weight: 900 !important;
}

body .elementor-32742 .elementor-element-5090654 a {
  color: #0097b8 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body .elementor-32742 .elementor-element-5090654 a:hover {
  color: #12343b !important;
  text-decoration: underline !important;
}

body .elementor-32742 .elementor-element-5090654 p:empty {
  display: none !important;
}

body .elementor-32742 .elementor-element-5090654 .section-content > div,
body .elementor-32742 .elementor-element-5090654 .subsection-content > div {
  margin-bottom: 9px !important;
}

body .elementor-32742 .elementor-element-5090654 .section-content:hover,
body .elementor-32742 .elementor-element-5090654 .subsection-content:hover {
  border-left-color: #12343b !important;
  background: #f5fbfd !important;
  transition: all 0.25s ease !important;
}

@media (max-width: 767px) {

  body .elementor-32742 .elementor-element-40709ef {
    padding: 26px 18px !important;
    border-left-width: 5px !important;
    border-radius: 16px !important;
  }

  body .elementor-32742 .elementor-element-5090654 .h2 {
    font-size: 19px !important;
    padding: 15px 17px !important;
  }

  body .elementor-32742 .elementor-element-5090654 .section-content,
    body .elementor-32742 .elementor-element-5090654 .subsection-content {
    padding: 16px 15px !important;
  }

  body .elementor-32742 .elementor-element-5090654 {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
}

body .elementor-32742 .elementor-element-1204f71 {
  margin-bottom: 12px !important;
  padding-bottom: 0 !important;
  min-height: auto !important;
}

body .elementor-32742 .elementor-element-c97868a,
body .elementor-32742 .elementor-element-466cd92 {
  display: none !important;
}

body .elementor-32742 .retour-produit {
  margin-bottom: 0 !important;
}

body .elementor-32742 .elementor-element-3c12376 {
  margin-top: 10px !important;
  margin-bottom: 32px !important;
}

body .elementor-32742 .elementor-element-1ebed72 {
  text-align: left !important;
}

body .elementor-32742 .elementor-element-1ebed72 .elementor-icon-list-item {
  justify-content: flex-start !important;
  align-items: center !important;
  text-align: left !important;
  width: 100% !important;
}

body .elementor-32742 .elementor-element-1ebed72 .elementor-icon-list-icon {
  margin-right: 14px !important;
}

body .elementor-32742 .elementor-element-1ebed72 .elementor-icon-list-text {
  text-align: left !important;
  display: inline-block !important;
}

body .elementor-32742 .elementor-element-1ebed72 .elementor-icon-list-item:nth-child(2) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
}

body .elementor-32742 .elementor-element-1ebed72 .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text:empty::after {
  content: "Date d’échéance : N/A";
  color: #172f36 !important;
  font-size: 15.8px !important;
  font-weight: 800 !important;
}

.ai-ungm-official-content {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-left: 5px solid #2563eb;
  border-radius: 14px;
  padding: 24px 28px;
  margin: 25px 0;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  color: #1f2937;
  font-size: 16px;
  line-height: 1.8;
}

.ai-ungm-official-content p {
  margin: 0;
  color: #374151;
  font-weight: 400;
}

.ai-ungm-official-content p:first-line {
  font-size: 19px;
  font-weight: 700;
  color: #111827;
}

.ai-ungm-official-content a,
.ai-ungm-official-content p a {
  color: #2563eb;
  font-weight: 600;
  text-decoration: none;
  word-break: break-word;
}

.ai-ungm-official-content a:hover {
  text-decoration: underline;
}

.ai-ungm-official-content::before {
  content: "Contenu officiel de l’appel d’offres";
  display: inline-block;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
}

@media (max-width: 768px) {

  .ai-ungm-official-content {
    padding: 18px;
    font-size: 15px;
    border-radius: 12px;
  }

  .ai-ungm-official-content p:first-line {
    font-size: 17px;
  }
}

#wpt_table.wpt_temporary_table_22696 .wpt_table_header_row,
#wpt_table.wpt_temporary_table_22696 .wpt_row {
  display: flex !important;
  width: 100% !important;
  align-items: stretch !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-th-tag,
#wpt_table.wpt_temporary_table_22696 .wpt-td-tag {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 10px 8px !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-th-tag.wpt_pays,
#wpt_table.wpt_temporary_table_22696 .wpt-td-tag.wpt_pays {
  width: 8% !important;
  flex: 0 0 8% !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-th-tag.wpt_product_title,
#wpt_table.wpt_temporary_table_22696 .wpt-td-tag.wpt_product_title {
  width: 28% !important;
  flex: 0 0 28% !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-th-tag.wpt_societe,
#wpt_table.wpt_temporary_table_22696 .wpt-td-tag.wpt_societe {
  width: 15% !important;
  flex: 0 0 15% !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-th-tag.wpt_secteur_activite,
#wpt_table.wpt_temporary_table_22696 .wpt-td-tag.wpt_secteur_activite {
  width: 14% !important;
  flex: 0 0 14% !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-th-tag.wpt_ctegoriesfr,
#wpt_table.wpt_temporary_table_22696 .wpt-td-tag.wpt_ctegoriesfr {
  width: 10% !important;
  flex: 0 0 10% !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-th-tag.wpt_date,
#wpt_table.wpt_temporary_table_22696 .wpt-td-tag.wpt_date {
  width: 10% !important;
  flex: 0 0 10% !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-th-tag.wpt_date_decheance_,
#wpt_table.wpt_temporary_table_22696 .wpt-td-tag.wpt_date_decheance_ {
  width: 9% !important;
  flex: 0 0 9% !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-th-tag.wpt_wishlist,
#wpt_table.wpt_temporary_table_22696 .wpt-td-tag.wpt_wishlist {
  width: 4% !important;
  flex: 0 0 4% !important;
  text-align: left !important;
}

#wpt_table.wpt_temporary_table_22696 .item_ctegoriesfr_22696,
#wpt_table.wpt_temporary_table_22696 .item_date_22696,
#wpt_table.wpt_temporary_table_22696 .mytestclass {
  white-space: nowrap !important;
  word-break: keep-all !important;
}

#wpt_table.wpt_temporary_table_22696 .item_secteur_activite_22696 {
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  line-height: 1.35 !important;
}

#wpt_table.wpt_temporary_table_22696 {
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  color: #16323b !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-th-tag {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-td-tag,
#wpt_table.wpt_temporary_table_22696 .item_inside_cell {
  color: #28444c !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt_product_title_in_td {
  color: #0f3440 !important;
  font-size: 15.5px !important;
  font-weight: 850 !important;
  line-height: 1.42 !important;
  letter-spacing: -0.15px !important;
  text-decoration: none !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt_product_title_in_td:hover {
  color: #0097b8 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

#wpt_table.wpt_temporary_table_22696 .item_pays_22696 {
  color: #344f57 !important;
  font-size: 13.5px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

#wpt_table.wpt_temporary_table_22696 .item_societe_15602 {
  color: #253f47 !important;
  font-size: 13.8px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

#wpt_table.wpt_temporary_table_22696 .item_secteur_activite_22696 {
  display: block !important;
  background: linear-gradient(135deg, #eefaff, #f8fdff) !important;
  border: 1px solid #cfeaf1 !important;
  border-left: 5px solid #0097b8 !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  color: #12343b !important;
  font-size: 13.3px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  letter-spacing: -0.05px !important;
  box-shadow: 0 6px 16px rgba(0, 151, 184, 0.06) !important;
}

#wpt_table.wpt_temporary_table_22696 .item_secteur_activite_22696:only-child {
  color: #12343b !important;
}

#wpt_table.wpt_temporary_table_22696 .item_ctegoriesfr_22696 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #0097b8, #007f9e) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  margin: 0 !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-shadow: 0 6px 16px rgba(0, 151, 184, 0.22) !important;
}

#wpt_table.wpt_temporary_table_22696 .item_date_22696 {
  color: #12343b !important;
  font-size: 13.8px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

#wpt_table.wpt_temporary_table_22696 .mytestclass {
  color: #0f3440 !important;
  font-size: 13.8px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

#wpt_table.wpt_temporary_table_22696 .mytestclass::before {
  color: #071a3d !important;
  font-size: 18px !important;
}

#wpt_table.wpt_temporary_table_22696 .wlfmc-custom-btn,
#wpt_table.wpt_temporary_table_22696 .wlfmc-custom-btn i {
  color: #f5b400 !important;
  font-size: 21px !important;
  transition: all 0.2s ease !important;
}

#wpt_table.wpt_temporary_table_22696 .wlfmc-custom-btn:hover,
#wpt_table.wpt_temporary_table_22696 .wlfmc-custom-btn:hover i {
  color: #ff9f00 !important;
  transform: scale(1.12) !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt_row:hover .wpt-td-tag,
#wpt_table.wpt_temporary_table_22696 .wpt_row:hover .item_inside_cell,
#wpt_table.wpt_temporary_table_22696 .wpt_row:hover span {
  color: #12343b !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt_row:hover .wpt_product_title_in_td {
  color: #007f9e !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt_row:hover .item_ctegoriesfr_22696 {
  color: #ffffff !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt_row:hover .item_secteur_activite_22696 {
  background: #ffffff !important;
  border-left-color: #12343b !important;
  box-shadow: 0 8px 22px rgba(0, 151, 184, 0.12) !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-th-tag.wpt_wishlist {
  font-size: 0 !important;
  justify-content: center !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-th-tag.wpt_wishlist::before {
  content: "★" !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

@media (max-width: 900px) {

  #wpt_table.wpt_temporary_table_22696 .wpt_product_title_in_td {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  #wpt_table.wpt_temporary_table_22696 .item_inside_cell {
    font-size: 13.8px !important;
  }

  #wpt_table.wpt_temporary_table_22696 .item_secteur_activite_22696 {
    font-size: 13.2px !important;
    padding: 9px 11px !important;
  }
}

#wpt_table.wpt_temporary_table_22696 .wpt_product_title .item_inside_cell,
#wpt_table.wpt_temporary_table_22696 .item_product_title_3479,
#wpt_table.wpt_temporary_table_22696 .item_KLPyncqmCU {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  background: linear-gradient(135deg, #eefaff, #f8fdff) !important;
  border: 1px solid #cfeaf1 !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  box-shadow: 0 6px 16px rgba(0, 151, 184, 0.06) !important;
  box-sizing: border-box !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt_product_title_in_td {
  display: block !important;
  color: #12343b !important;
  font-size: 14.8px !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
  letter-spacing: -0.1px !important;
  text-decoration: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt_product_title_in_td:hover {
  color: #007f9e !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt_row:hover .wpt_product_title .item_inside_cell,
#wpt_table.wpt_temporary_table_22696 .wpt_row:hover .item_product_title_3479,
#wpt_table.wpt_temporary_table_22696 .wpt_row:hover .item_KLPyncqmCU {
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(0, 151, 184, 0.12) !important;
}

#wpt_table.wpt_temporary_table_22696 .item_secteur_activite_22696,
#wpt_table.wpt_temporary_table_22696 .item_jdCkKxFbzB.wpt_secteur_activite {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-left: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  color: #28444c !important;
  font-size: 13.8px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt_row:hover .item_secteur_activite_22696,
#wpt_table.wpt_temporary_table_22696 .wpt_row:hover .item_jdCkKxFbzB.wpt_secteur_activite {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-left: none !important;
  box-shadow: none !important;
  color: #28444c !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-td-tag.wpt_secteur_activite {
  background: transparent !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-td-tag.wpt_date,
#wpt_table.wpt_temporary_table_22696 .wpt-td-tag.wpt_date_decheance_ {
  justify-content: center !important;
  text-align: center !important;
}

#wpt_table.wpt_temporary_table_22696 .item_date_22696 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: #f1f7f9 !important;
  border: 1px solid #d6e9ef !important;
  border-radius: 999px !important;
  padding: 7px 10px !important;
  color: #12343b !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 12px rgba(0, 151, 184, 0.07) !important;
}

#wpt_table.wpt_temporary_table_22696 .item_date_22696::before {
  border-left: 5px solid #0097b8 !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

#wpt_table.wpt_temporary_table_22696 .mytestclass {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: linear-gradient(135deg, #fff4e5, #fffaf3) !important;
  border: 1px solid #ffd7a3 !important;
  border-left: 4px solid #ff9800 !important;
  border-radius: 999px !important;
  padding: 7px 10px !important;
  color: #7a3d00 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 5px 14px rgba(255, 152, 0, 0.13) !important;
}

#wpt_table.wpt_temporary_table_22696 .mytestclass::before {
  content: "⏰" !important;
  position: static !important;
  transform: none !important;
  font-family: inherit !important;
  font-size: 13px !important;
  color: inherit !important;
  width: auto !important;
  height: auto !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt_row:hover .item_date_22696 {
  background: #ffffff !important;
  color: #12343b !important;
  border-color: #b9dfe8 !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt_row:hover .mytestclass {
  background: #fff7ed !important;
  color: #7a3d00 !important;
  border-color: #ffbd73 !important;
}

#wpt_table.wpt_temporary_table_22696 .item_date_22696 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: #f4fbfd !important;
  border: 1px solid #cfeaf1 !important;
  border-left: 5px solid #0097b8 !important;
  border-radius: 10px !important;
  padding: 8px 10px !important;
  color: #12343b !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 5px 14px rgba(0, 151, 184, 0.08) !important;
}

#wpt_table.wpt_temporary_table_22696 .item_date_22696::before {
  content: "📅" !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

#wpt_table.wpt_temporary_table_22696 .mytestclass {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: #fff8ef !important;
  border: 1px solid #ffd8a8 !important;
  border-left: 5px solid #ff9800 !important;
  border-radius: 10px !important;
  padding: 8px 10px !important;
  color: #7a3d00 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 5px 14px rgba(255, 152, 0, 0.12) !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-td-tag.wpt_wishlist {
  justify-content: flex-end !important;
  text-align: right !important;
  padding-right: 12px !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-th-tag.wpt_wishlist {
  justify-content: flex-end !important;
  text-align: right !important;
  padding-right: -2px !important;
  font-size: 0 !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-th-tag.wpt_wishlist::before {
  content: "★" !important;
  color: #ffffff !important;
  font-size: 19px !important;
  line-height: 1 !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt_wishlist .item_inside_cell,
#wpt_table.wpt_temporary_table_22696 .wlfmc-add-to-wishlist {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: 100% !important;
}

#wpt_table.wpt_temporary_table_22696 .wlfmc-custom-btn,
#wpt_table.wpt_temporary_table_22696 .wlfmc-custom-btn i {
  color: #f5b400 !important;
  font-size: 21px !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt_row:hover .item_date_22696 {
  background: #ffffff !important;
  border-left-color: #007f9e !important;
  color: #12343b !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt_row:hover .mytestclass {
  background: #fff3df !important;
  border-left-color: #f57c00 !important;
  color: #7a3d00 !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt-td-tag.wpt_societe {
  align-items: center !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

#wpt_table.wpt_temporary_table_22696 .item_societe_15602 {
  display: block !important;
  position: relative !important;
  width: calc(100% - 12px) !important;
  margin-left: 6px !important;
  margin-right: 6px !important;
  background: #f7fbfc !important;
  border: 1px solid #d9edf2 !important;
  border-left: 5px solid #0c7f99 !important;
  border-right: 5px solid #0c7f99 !important;
  border-radius: 11px !important;
  padding: 9px 10px 9px 34px !important;
  box-sizing: border-box !important;
  color: #183941 !important;
  font-size: 13.4px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  box-shadow: 0 5px 14px rgba(0, 151, 184, 0.06) !important;
}

#wpt_table.wpt_temporary_table_22696 .item_societe_15602::before {
  content: "🏢" !important;
  position: absolute !important;
  left: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  color: #0c7f99 !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt_row:hover .item_societe_15602 {
  background: #ffffff !important;
  border-left-color: #12343b !important;
  border-right-color: #12343b !important;
  color: #12343b !important;
  box-shadow: 0 8px 20px rgba(0, 151, 184, 0.12) !important;
}

#wpt_table.wpt_temporary_table_22696 .item_secteur_activite_22696,
#wpt_table.wpt_temporary_table_22696 .item_jdCkKxFbzB.wpt_secteur_activite {
  color: #0097b8 !important;
  text-decoration: underline !important;
  text-decoration-color: #0097b8 !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px !important;
}

#wpt_table.wpt_temporary_table_22696 .wpt_row:hover .item_secteur_activite_22696,
#wpt_table.wpt_temporary_table_22696 .wpt_row:hover .item_jdCkKxFbzB.wpt_secteur_activite {
  color: #0097b8 !important;
  text-decoration-color: #0097b8 !important;
}

@media (max-width: 768px) {

  #wpt_table.wpt_temporary_table_22696 .wpt-thead-tag {
    display: none !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-areas: "statut statut"
            "description description"
            "pays emetteur"
            "date echeance" !important;
    gap: 7px 8px !important;
    padding: 12px 10px !important;
    margin-bottom: 10px !important;
    background: #ffffff !important;
    border-left: 5px solid #0c7f99 !important;
    border-right: 1px solid #d7eef3 !important;
    border-radius: 12px !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.06) !important;
    overflow: hidden !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt-td-tag {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    display: block !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_ctegoriesfr {
    grid-area: statut !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 100% !important;
    padding-bottom: 2px !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt_ctegoriesfr .item_inside_cell {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    font-size: 10.5px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    color: #ffffff !important;
    background: #64748b !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.12) !important;
    white-space: nowrap !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_product_title {
    grid-area: description !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-bottom: 7px !important;
    border-bottom: 1px solid #e5eef2 !important;
  }

  #wpt_table.wpt_temporary_table_22696 a.wpt_product_title_in_td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    color: #111827 !important;
    text-decoration: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_pays {
    grid-area: pays !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_societe {
    grid-area: emetteur !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_date_ {
    grid-area: date !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_date_decheance_ {
    grid-area: echeance !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt_pays .item_inside_cell,
    #wpt_table.wpt_temporary_table_22696 .wpt_societe .item_inside_cell,
    #wpt_table.wpt_temporary_table_22696 .wpt_date_ .item_inside_cell,
    #wpt_table.wpt_temporary_table_22696 .wpt_date_decheance_ .item_inside_cell {
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #334155 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_pays .item_inside_cell::before {
    content: "Pays : ";
    color: #0c7f99 !important;
    font-weight: 800 !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_societe .item_inside_cell::before {
    content: "Émetteur : ";
    color: #0c7f99 !important;
    font-weight: 800 !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_date_ .item_inside_cell::before {
    content: "Date : ";
    color: #0c7f99 !important;
    font-weight: 800 !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_date_decheance_ .item_inside_cell::before {
    content: "Échéance : ";
    color: #dc2626 !important;
    font-weight: 800 !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt-label-wrapper,
    #wpt_table.wpt_temporary_table_22696 .wpt_product_title .product_description,
    #wpt_table.wpt_temporary_table_22696 .wpt_product_title > .wpt_date_,
    #wpt_table.wpt_temporary_table_22696 .wpt_product_title > .wpt_date_decheance_,
    #wpt_table.wpt_temporary_table_22696 .wpt_product_title > .wpt_toggle_description,
    #wpt_table.wpt_temporary_table_22696 .wpt_pays > .wpt_societe {
    display: none !important;
  }

  #wpt_table.wpt_temporary_table_22696 .status-consultation .item_inside_cell {
    background: #2563eb !important;
  }

  #wpt_table.wpt_temporary_table_22696 .status-ouvert .item_inside_cell {
    background: #16a34a !important;
  }

  #wpt_table.wpt_temporary_table_22696 .status-ferme .item_inside_cell,
    #wpt_table.wpt_temporary_table_22696 .status-expire .item_inside_cell {
    background: #dc2626 !important;
  }

  #wpt_table.wpt_temporary_table_22696 .status-attribution .item_inside_cell {
    background: #9333ea !important;
  }

  #wpt_table.wpt_temporary_table_22696 .status-annule .item_inside_cell {
    background: #475569 !important;
  }

  #wpt_table.wpt_temporary_table_22696 .status-default .item_inside_cell {
    background: #0c7f99 !important;
  }
}

body .elementor-35901 {
  max-width: 1450px !important;
  margin: 0 auto !important;
  padding: 28px 18px 60px !important;
}

body .elementor-35901 .retour-produit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--ait-primary) !important;
  color: #ffffff !important;
  padding: 13px 24px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(0,151,184,0.25) !important;
  transition: all 0.25s ease !important;
}

body .elementor-35901 .retour-produit:hover {
  background: #007f9e !important;
  transform: translateY(-2px) !important;
}

body .elementor-35901 .elementor-element-3c12376 {
  background: linear-gradient(135deg, #0097b8, #007f9e) !important;
  border-left: 9px solid var(--ait-dark) !important;
  border-radius: 18px !important;
  padding: 48px 68px !important;
  margin: 22px auto 36px !important;
  box-shadow: 0 18px 45px rgba(18,52,59,0.18) !important;
  overflow: hidden !important;
}

body .elementor-35901 .elementor-element-f731dbd .wd-text-block {
  color: #ffffff !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1.34 !important;
  font-weight: 850 !important;
  font-style: normal !important;
  letter-spacing: -0.4px !important;
  max-width: 1180px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  overflow-wrap: break-word !important;
}

body .elementor-35901 .elementor-element-16569ff {
  background: var(--ait-card) !important;
  border-left: 7px solid var(--ait-primary) !important;
  border-radius: 20px !important;
  padding: 54px 62px !important;
  margin: 0 auto 38px !important;
  box-shadow: 0 18px 45px rgba(18,52,59,0.10) !important;
  height: auto !important;
  overflow: visible !important;
}

body .elementor-35901 .elementor-element-16569ff .elementor-shape {
  display: none !important;
}

body .elementor-35901 .elementor-element-16569ff > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px 300px !important;
  grid-template-rows: auto auto !important;
  column-gap: 18px !important;
  row-gap: 16px !important;
  align-items: start !important;
}

body .elementor-35901 .elementor-element-6f51a12 {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 100% !important;
  max-width: 660px !important;
}

body .elementor-35901 .elementor-element-1ebed72 {
  grid-column: 2 / span 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  text-align: left !important;
}

body .elementor-35901 .elementor-element-eb6b304 {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 100% !important;
}

body .elementor-35901 .elementor-element-ddf9b19 {
  grid-column: 3 !important;
  grid-row: 2 !important;
  width: 100% !important;
}

body .elementor-35901 .elementor-element-16569ff .elementor-icon-list-item,
body .elementor-35901 .elementor-element-eb6b304 .elementor-icon-box-wrapper,
body .elementor-35901 .elementor-element-61b6c80 .elementor-icon-box-wrapper {
  background: var(--ait-soft) !important;
  border-left: 6px solid var(--ait-primary) !important;
  border-right: 6px solid var(--ait-primary) !important;
  border-top: 1px solid var(--ait-border) !important;
  border-bottom: 1px solid var(--ait-border) !important;
  border-radius: 14px !important;
  padding: 17px 20px !important;
  min-height: 68px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  box-shadow: 0 8px 18px rgba(0,151,184,0.06) !important;
  transition: all 0.25s ease !important;
}

body .elementor-35901 .elementor-element-16569ff .elementor-icon-list-item {
  margin-bottom: 14px !important;
}

body .elementor-35901 .elementor-element-16569ff .elementor-icon-list-item:hover,
body .elementor-35901 .elementor-element-eb6b304 .elementor-icon-box-wrapper:hover,
body .elementor-35901 .elementor-element-61b6c80 .elementor-icon-box-wrapper:hover {
  background: #eef8fb !important;
  border-left-color: var(--ait-dark) !important;
  border-right-color: var(--ait-dark) !important;
  transform: translateY(-2px) !important;
}

body .elementor-35901 .elementor-icon-list-icon svg,
body .elementor-35901 .elementor-icon svg {
  fill: var(--ait-primary) !important;
  color: var(--ait-primary) !important;
  width: 21px !important;
  height: 21px !important;
}

body .elementor-35901 .elementor-icon-list-text,
body .elementor-35901 .elementor-icon-box-title,
body .elementor-35901 .elementor-icon-box-title span,
body .elementor-35901 .elementor-icon-box-description {
  color: var(--ait-text) !important;
  font-size: 15.8px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  margin: 0 !important;
  text-shadow: none !important;
}

body .elementor-35901 .elementor-element-16569ff a {
  color: inherit !important;
  text-decoration: none !important;
}

body .elementor-35901 .elementor-element-bddcde6,
body .elementor-35901 .elementor-element-e862847,
body .elementor-35901 .elementor-element-66d4014,
body .elementor-35901 .elementor-element-7eb7bc5 {
  display: none !important;
}

body .elementor-35901 .elementor-element-5fffc02 {
  background: #ffffff !important;
  border-left: 7px solid var(--ait-primary) !important;
  border-radius: 20px !important;
  padding: 32px 40px !important;
  margin: 0 auto 38px !important;
  box-shadow: 0 18px 45px rgba(18,52,59,0.09) !important;
  height: auto !important;
  overflow: visible !important;
}

body .elementor-35901 .su-spoiler-title {
  background: #f8fbfc !important;
  color: var(--ait-dark) !important;
  border: 1px solid var(--ait-border) !important;
  border-left: 6px solid var(--ait-primary) !important;
  border-radius: 14px !important;
  padding: 17px 20px !important;
  font-size: 19px !important;
  font-weight: 850 !important;
}

body .elementor-35901 .elementor-element-7835448 {
  max-width: 1450px !important;
  margin: 0 auto -1px !important;
  padding: 0 28px !important;
  position: relative !important;
  z-index: 10 !important;
}

body .elementor-35901 .elementor-element-7835448 .e-con-inner {
  display: flex !important;
  justify-content: flex-start !important;
  padding: 0 !important;
}

body .elementor-35901 .elementor-element-7835448 .elementor-shortcode a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  background: #ffffff !important;
  border: 1px solid var(--ait-border) !important;
  border-bottom: none !important;
  border-radius: 13px 13px 0 0 !important;
  padding: 11px 18px !important;
  color: var(--ait-text) !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body .elementor-35901 .elementor-element-7835448 .elementor-shortcode a::after {
  content: "Imprimer" !important;
}

body .elementor-35901 .elementor-element-7835448 img.WP-PrintIcon {
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
}

body .elementor-35901 .elementor-element-6f3ce19 {
  background: #ffffff !important;
  border-left: 7px solid var(--ait-primary) !important;
  border-radius: 20px 20px 0 0 !important;
  padding: 28px 42px 10px !important;
  margin: 0 auto !important;
  max-width: 1450px !important;
  height: auto !important;
  overflow: visible !important;
  box-shadow: 0 18px 45px rgba(18,52,59,0.08) !important;
}

body .elementor-35901 .elementor-element-56ee1e2 .elementor-heading-title {
  color: var(--ait-dark) !important;
  font-size: 33px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-shadow: 0 6px 16px rgba(18,52,59,0.12) !important;
}

body .elementor-35901 .elementor-element-336b3ea {
  background: #ffffff !important;
  border-left: 7px solid var(--ait-primary) !important;
  border-radius: 0 0 20px 20px !important;
  padding: 22px 42px 42px !important;
  margin: 0 auto 42px !important;
  max-width: 1450px !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  box-shadow: 0 22px 45px rgba(18,52,59,0.08) !important;
}

body .elementor-35901 .elementor-element-336b3ea .elementor-widget-container,
body .elementor-35901 .elementor-element-336b3ea .woocommerce-product-details__short-description,
body .elementor-35901 .elementor-element-336b3ea section#summary {
  display: block !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body .elementor-35901 .woocommerce-product-details__short-description {
  color: var(--ait-text) !important;
  font-size: 16.5px !important;
  line-height: 1.75 !important;
}

body .elementor-35901 .woocommerce-product-details__short-description section#summary {
  display: block !important;
}

body .elementor-35901 .woocommerce-product-details__short-description section#summary > div,
body .elementor-35901 .woocommerce-product-details__short-description .summary-section {
  background: transparent !important;
  border: none !important;
  border-left: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 8px 0 !important;
  box-shadow: none !important;
}

body .elementor-35901 .woocommerce-product-details__short-description .bold,
body .elementor-35901 .woocommerce-product-details__short-description .label {
  color: var(--ait-dark) !important;
  font-weight: 850 !important;
}

body .elementor-35901 .woocommerce-product-details__short-description .data,
body .elementor-35901 .woocommerce-product-details__short-description .line {
  color: var(--ait-text) !important;
  font-weight: 600 !important;
}

body .elementor-35901 .woocommerce-product-details__short-description p:empty,
body .elementor-35901 .woocommerce-product-details__short-description section#summary > p {
  display: none !important;
}

@media (max-width: 767px) {

  body .elementor-35901 {
    padding: 18px 10px 45px !important;
  }

  body .elementor-35901 .elementor-element-3c12376 {
    padding: 30px 24px !important;
    border-left-width: 6px !important;
  }

  body .elementor-35901 .elementor-element-f731dbd .wd-text-block {
    font-size: 23px !important;
    line-height: 1.4 !important;
  }

  body .elementor-35901 .elementor-element-16569ff > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  body .elementor-35901 .elementor-element-6f51a12,
    body .elementor-35901 .elementor-element-1ebed72,
    body .elementor-35901 .elementor-element-eb6b304,
    body .elementor-35901 .elementor-element-ddf9b19 {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body .elementor-35901 .elementor-element-16569ff,
    body .elementor-35901 .elementor-element-5fffc02,
    body .elementor-35901 .elementor-element-6f3ce19,
    body .elementor-35901 .elementor-element-336b3ea {
    padding-left: 18px !important;
    padding-right: 18px !important;
    border-left-width: 5px !important;
  }

  body .elementor-35901 .elementor-element-56ee1e2 .elementor-heading-title {
    font-size: 26px !important;
  }
}

body .elementor-35901 .elementor-element-40709ef {
  background: #ffffff !important;
  border-left: 7px solid #0097b8 !important;
  border-radius: 20px !important;
  padding: 42px 48px !important;
  margin: 0 auto 45px !important;
  max-width: 1450px !important;
  box-shadow: 0 22px 45px rgba(18, 52, 59, 0.08) !important;
  overflow: visible !important;
}

body .elementor-35901 .elementor-element-40709ef > .e-con-inner {
  max-width: 100% !important;
  padding: 0 !important;
}

body .elementor-35901 .elementor-element-5090654,
body .elementor-35901 .elementor-element-5090654 .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  color: #172f36 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  overflow: visible !important;
}

body .elementor-35901 .elementor-element-5090654 .header {
  display: none !important;
}

body .elementor-35901 .elementor-element-5090654 .footer {
  display: none !important;
}

body .elementor-35901 .elementor-element-5090654 .h2 {
  background: linear-gradient(135deg, #0097b8, #007f9e) !important;
  color: #ffffff !important;
  border-left: 7px solid #12343b !important;
  border-bottom: none !important;
  border-radius: 14px !important;
  padding: 18px 22px !important;
  margin: 34px 0 18px !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  box-shadow: 0 12px 26px rgba(0, 151, 184, 0.16) !important;
}

body .elementor-35901 .elementor-element-5090654 .h2 span {
  color: #ffffff !important;
}

body .elementor-35901 .elementor-element-5090654 .section-content {
  background: #f8fbfc !important;
  border-left: 6px solid #0097b8 !important;
  border-right: 1px solid #dcecf1 !important;
  border-top: 1px solid #dcecf1 !important;
  border-bottom: 1px solid #dcecf1 !important;
  border-radius: 14px !important;
  padding: 22px 24px !important;
  margin: 0 0 22px !important;
  box-shadow: 0 8px 20px rgba(0, 151, 184, 0.05) !important;
}

body .elementor-35901 .elementor-element-5090654 .subsection-content {
  background: #ffffff !important;
  border-left: 5px solid #7ccfe0 !important;
  border-radius: 12px !important;
  padding: 18px 20px !important;
  margin: 18px 0 !important;
  box-shadow: 0 6px 16px rgba(18, 52, 59, 0.05) !important;
}

body .elementor-35901 .elementor-element-5090654 .sublevel__number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0097b8 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 5px 9px !important;
  margin: 0 10px 8px 0 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body .elementor-35901 .elementor-element-5090654 .sublevel__number .bold {
  color: #ffffff !important;
}

body .elementor-35901 .elementor-element-5090654 .sublevel__content {
  display: inline-block !important;
  color: #12343b !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  margin: 0 0 12px !important;
}

body .elementor-35901 .elementor-element-5090654 .label {
  color: #12343b !important;
  font-weight: 850 !important;
}

body .elementor-35901 .elementor-element-5090654 .data,
body .elementor-35901 .elementor-element-5090654 .line {
  color: #172f36 !important;
  font-weight: 600 !important;
}

body .elementor-35901 .elementor-element-5090654 .bold {
  color: #12343b !important;
  font-weight: 900 !important;
}

body .elementor-35901 .elementor-element-5090654 a {
  color: #0097b8 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body .elementor-35901 .elementor-element-5090654 a:hover {
  color: #12343b !important;
  text-decoration: underline !important;
}

body .elementor-35901 .elementor-element-5090654 p:empty {
  display: none !important;
}

body .elementor-35901 .elementor-element-5090654 .section-content > div,
body .elementor-35901 .elementor-element-5090654 .subsection-content > div {
  margin-bottom: 9px !important;
}

body .elementor-35901 .elementor-element-5090654 .section-content:hover,
body .elementor-35901 .elementor-element-5090654 .subsection-content:hover {
  border-left-color: #12343b !important;
  background: #f5fbfd !important;
  transition: all 0.25s ease !important;
}

@media (max-width: 767px) {

  body .elementor-35901 .elementor-element-40709ef {
    padding: 26px 18px !important;
    border-left-width: 5px !important;
    border-radius: 16px !important;
  }

  body .elementor-35901 .elementor-element-5090654 .h2 {
    font-size: 19px !important;
    padding: 15px 17px !important;
  }

  body .elementor-35901 .elementor-element-5090654 .section-content,
    body .elementor-35901 .elementor-element-5090654 .subsection-content {
    padding: 16px 15px !important;
  }

  body .elementor-35901 .elementor-element-5090654 {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
}

body .elementor-35901 .elementor-element-1204f71 {
  margin-bottom: 12px !important;
  padding-bottom: 0 !important;
  min-height: auto !important;
}

body .elementor-35901 .elementor-element-c97868a,
body .elementor-35901 .elementor-element-466cd92 {
  display: none !important;
}

body .elementor-35901 .retour-produit {
  margin-bottom: 0 !important;
}

body .elementor-35901 .elementor-element-3c12376 {
  margin-top: 10px !important;
  margin-bottom: 32px !important;
}

body .elementor-35901 .elementor-element-1ebed72 {
  text-align: left !important;
}

body .elementor-35901 .elementor-element-1ebed72 .elementor-icon-list-item {
  justify-content: flex-start !important;
  align-items: center !important;
  text-align: left !important;
  width: 100% !important;
}

body .elementor-35901 .elementor-element-1ebed72 .elementor-icon-list-icon {
  margin-right: 14px !important;
}

body .elementor-35901 .elementor-element-1ebed72 .elementor-icon-list-text {
  text-align: left !important;
  display: inline-block !important;
}

body .elementor-35901 .elementor-element-1ebed72 .elementor-icon-list-item:nth-child(2) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
}

body .elementor-35901 .elementor-element-1ebed72 .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text:empty::after {
  content: "Date d’échéance : N/A";
  color: #172f36 !important;
  font-size: 15.8px !important;
  font-weight: 800 !important;
}

body.single-product .elementor-32742 .elementor-widget-woocommerce-product-images,
body.single-product .elementor-35901 .elementor-widget-woocommerce-product-images {
  width: 100% !important;
  max-width: 1450px !important;
  margin: 0 auto 38px !important;
  padding: 0 !important;
}

body.single-product .elementor-32742 .wd-negative-gap,
body.single-product .elementor-35901 .wd-negative-gap {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.single-product .elementor-32742 .woocommerce-product-gallery,
body.single-product .elementor-35901 .woocommerce-product-gallery {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1050px !important;
  margin: 0 auto 38px !important;
  padding: 24px !important;
  background: #ffffff !important;
  border: 1px solid #dcecf1 !important;
  border-left: 7px solid #0097b8 !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 45px rgba(18, 52, 59, 0.10) !important;
  opacity: 1 !important;
  overflow: visible !important;
}

body.single-product .elementor-32742 .wd-gallery-images,
body.single-product .elementor-35901 .wd-gallery-images {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #f8fbfc !important;
}

body.single-product .elementor-32742 .wd-gallery-images .wd-carousel-inner,
body.single-product .elementor-35901 .wd-gallery-images .wd-carousel-inner {
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #f8fbfc !important;
}

body.single-product .elementor-32742 .wd-gallery-images .woocommerce-product-gallery__image,
body.single-product .elementor-35901 .wd-gallery-images .woocommerce-product-gallery__image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f8fbfc !important;
  border-radius: 16px !important;
  min-height: 520px !important;
  overflow: hidden !important;
}

body.single-product .elementor-32742 .wd-gallery-images .woocommerce-product-gallery__image img,
body.single-product .elementor-35901 .wd-gallery-images .woocommerce-product-gallery__image img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 720px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  border-radius: 14px !important;
}

body.single-product .elementor-32742 .wd-gallery-thumb,
body.single-product .elementor-35901 .wd-gallery-thumb {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 96px !important;
  max-width: 96px !important;
  overflow: hidden !important;
}

body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-inner,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-inner {
  width: 96px !important;
  max-width: 96px !important;
  overflow: hidden !important;
}

body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-item,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-item {
  width: 82px !important;
  height: 82px !important;
  min-width: 82px !important;
  min-height: 82px !important;
  margin: 0 0 10px 0 !important;
  padding: 5px !important;
  background: #ffffff !important;
  border: 1px solid #dcecf1 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  opacity: 0.75 !important;
  transition: all 0.25s ease !important;
}

body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-item:hover,
body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-item.wd-active,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-item:hover,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-item.wd-active {
  opacity: 1 !important;
  border-color: #0097b8 !important;
  box-shadow: 0 8px 18px rgba(0,151,184,0.18) !important;
}

body.single-product .elementor-32742 .wd-gallery-thumb img,
body.single-product .elementor-35901 .wd-gallery-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 9px !important;
}

body.single-product .elementor-32742 .wd-nav-arrows .wd-btn-arrow,
body.single-product .elementor-35901 .wd-nav-arrows .wd-btn-arrow {
  background: #ffffff !important;
  border: 1px solid #dcecf1 !important;
  color: #0097b8 !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 20px rgba(18,52,59,0.12) !important;
}

body.single-product .elementor-32742 .wd-show-product-gallery-wrap,
body.single-product .elementor-35901 .wd-show-product-gallery-wrap {
  position: absolute !important;
  right: 22px !important;
  bottom: 22px !important;
  z-index: 20 !important;
}

body.single-product .elementor-32742 .woodmart-show-product-gallery,
body.single-product .elementor-35901 .woodmart-show-product-gallery {
  background: #ffffff !important;
  color: #12343b !important;
  border: 1px solid #dcecf1 !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 20px rgba(18,52,59,0.12) !important;
}

body.single-product .elementor-32742 .woocommerce-product-gallery__image--placeholder,
body.single-product .elementor-35901 .woocommerce-product-gallery__image--placeholder {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 300px !important;
  background: #f8fbfc !important;
  border-radius: 16px !important;
  padding: 28px !important;
}

body.single-product .elementor-32742 .woocommerce-product-gallery__image--placeholder img,
body.single-product .elementor-35901 .woocommerce-product-gallery__image--placeholder img {
  width: 180px !important;
  height: 180px !important;
  object-fit: contain !important;
  opacity: 0.9 !important;
}

@media (max-width: 767px) {

  body.single-product .elementor-32742 .woocommerce-product-gallery,
    body.single-product .elementor-35901 .woocommerce-product-gallery {
    display: block !important;
    max-width: 100% !important;
    padding: 18px !important;
    border-left-width: 5px !important;
  }

  body.single-product .elementor-32742 .wd-gallery-images,
    body.single-product .elementor-35901 .wd-gallery-images {
    width: 100% !important;
    margin-bottom: 14px !important;
  }

  body.single-product .elementor-32742 .wd-gallery-images .woocommerce-product-gallery__image,
    body.single-product .elementor-35901 .wd-gallery-images .woocommerce-product-gallery__image {
    min-height: 300px !important;
  }

  body.single-product .elementor-32742 .wd-gallery-images .woocommerce-product-gallery__image img,
    body.single-product .elementor-35901 .wd-gallery-images .woocommerce-product-gallery__image img {
    max-height: 430px !important;
  }

  body.single-product .elementor-32742 .wd-gallery-thumb,
    body.single-product .elementor-35901 .wd-gallery-thumb {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-inner,
    body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-inner {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-wrap,
    body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-wrap {
    display: flex !important;
    gap: 8px !important;
  }

  body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-item,
    body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-item {
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
    min-height: 68px !important;
    margin: 0 !important;
    flex: 0 0 68px !important;
  }

  body.single-product .elementor-32742 .wd-show-product-gallery-wrap,
    body.single-product .elementor-35901 .wd-show-product-gallery-wrap {
    right: 14px !important;
    bottom: 14px !important;
  }
}

body.single-product .elementor-32742 .woocommerce-product-gallery,
body.single-product .elementor-35901 .woocommerce-product-gallery {
  display: block !important;
  max-width: 1050px !important;
  margin: 0 auto 38px !important;
  padding: 24px !important;
  background: #ffffff !important;
  border: 1px solid #dcecf1 !important;
  border-left: 7px solid #0097b8 !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 45px rgba(18, 52, 59, 0.10) !important;
  overflow: visible !important;
  opacity: 1 !important;
}

body.single-product .elementor-32742 .wd-gallery-images,
body.single-product .elementor-35901 .wd-gallery-images {
  display: block !important;
  width: 100% !important;
  margin-bottom: 16px !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #f8fbfc !important;
}

body.single-product .elementor-32742 .wd-gallery-images .woocommerce-product-gallery__image,
body.single-product .elementor-35901 .wd-gallery-images .woocommerce-product-gallery__image {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 500px !important;
  background: #f8fbfc !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

body.single-product .elementor-32742 .wd-gallery-images img,
body.single-product .elementor-35901 .wd-gallery-images img {
  max-width: 100% !important;
  max-height: 720px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

body.single-product .elementor-32742 .wd-gallery-thumb,
body.single-product .elementor-35901 .wd-gallery-thumb {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 90px !important;
  margin-top: 16px !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-inner,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-inner,
body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 90px !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-wrap,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-wrap {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: 100% !important;
  height: auto !important;
  transform: none !important;
  transition: none !important;
  overflow: visible !important;
}

body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-item,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 82px !important;
  width: 82px !important;
  height: 82px !important;
  min-width: 82px !important;
  min-height: 82px !important;
  margin: 0 !important;
  padding: 5px !important;
  background: #ffffff !important;
  border: 1px solid #dcecf1 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-item img,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-item img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-item:hover,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-item:hover {
  border-color: #0097b8 !important;
  box-shadow: 0 8px 18px rgba(0,151,184,0.18) !important;
}

body.single-product .elementor-32742 .wd-gallery-thumb .wd-thumb-nav,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-thumb-nav {
  display: none !important;
}

@media (max-width: 767px) {

  body.single-product .elementor-32742 .woocommerce-product-gallery,
    body.single-product .elementor-35901 .woocommerce-product-gallery {
    padding: 18px !important;
    border-left-width: 5px !important;
  }

  body.single-product .elementor-32742 .wd-gallery-images .woocommerce-product-gallery__image,
    body.single-product .elementor-35901 .wd-gallery-images .woocommerce-product-gallery__image {
    min-height: 300px !important;
  }

  body.single-product .elementor-32742 .wd-gallery-images img,
    body.single-product .elementor-35901 .wd-gallery-images img {
    max-height: 430px !important;
  }

  body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-item,
    body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-item {
    flex: 0 0 68px !important;
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
    min-height: 68px !important;
  }
}

body.single-product .elementor-32742 .woocommerce-product-gallery__image img.zoomImg,
body.single-product .elementor-35901 .woocommerce-product-gallery__image img.zoomImg {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.single-product .elementor-32742 .woocommerce-product-gallery__image > a > img,
body.single-product .elementor-35901 .woocommerce-product-gallery__image > a > img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

body.single-product .elementor-32742 .woocommerce-product-gallery__image,
body.single-product .elementor-35901 .woocommerce-product-gallery__image {
  position: relative !important;
  overflow: hidden !important;
}

body.single-product .elementor-32742 .woocommerce-product-gallery,
body.single-product .elementor-35901 .woocommerce-product-gallery {
  position: relative !important;
}

body.single-product .elementor-32742 .product-additional-galleries,
body.single-product .elementor-35901 .product-additional-galleries,
body.single-product .elementor-32742 .wd-show-product-gallery-wrap,
body.single-product .elementor-35901 .wd-show-product-gallery-wrap {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.single-product .elementor-32742 .wd-show-product-gallery-wrap,
body.single-product .elementor-35901 .wd-show-product-gallery-wrap {
  position: absolute !important;
  right: 22px !important;
  bottom: 22px !important;
  z-index: 50 !important;
}

body.single-product .elementor-32742 .woodmart-show-product-gallery,
body.single-product .elementor-35901 .woodmart-show-product-gallery {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #ffffff !important;
  color: #12343b !important;
  border: 1px solid #dcecf1 !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(18,52,59,0.16) !important;
}

body.single-product .elementor-32742 .woodmart-show-product-gallery .wd-action-icon,
body.single-product .elementor-35901 .woodmart-show-product-gallery .wd-action-icon {
  display: inline-flex !important;
  width: 20px !important;
  height: 20px !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #0097b8 !important;
}

body.single-product .elementor-32742 .woodmart-show-product-gallery .wd-action-text,
body.single-product .elementor-35901 .woodmart-show-product-gallery .wd-action-text {
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #12343b !important;
}

body.single-product .elementor-32742 .woodmart-show-product-gallery .wd-action-text,
body.single-product .elementor-35901 .woodmart-show-product-gallery .wd-action-text {
  font-size: 0 !important;
}

body.single-product .elementor-32742 .woodmart-show-product-gallery .wd-action-text::after,
body.single-product .elementor-35901 .woodmart-show-product-gallery .wd-action-text::after {
  content: "Agrandir" !important;
  font-size: 13px !important;
}

@media (max-width: 767px) {

  body.single-product .elementor-32742 .wd-show-product-gallery-wrap,
    body.single-product .elementor-35901 .wd-show-product-gallery-wrap {
    right: 14px !important;
    bottom: 14px !important;
  }

  body.single-product .elementor-32742 .woodmart-show-product-gallery,
    body.single-product .elementor-35901 .woodmart-show-product-gallery {
    padding: 9px 12px !important;
    font-size: 12px !important;
  }
}

body.single-product .elementor-32742 .woocommerce-product-gallery,
body.single-product .elementor-35901 .woocommerce-product-gallery {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  max-width: 1100px !important;
  width: 100% !important;
  margin: 0 auto 38px !important;
  padding: 24px !important;
  background: #ffffff !important;
  border: 1px solid #dcecf1 !important;
  border-left: 7px solid #0097b8 !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 45px rgba(18, 52, 59, 0.10) !important;
  overflow: visible !important;
  opacity: 1 !important;
}

body.single-product .elementor-32742 .wd-gallery-thumb,
body.single-product .elementor-35901 .wd-gallery-thumb {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 96px !important;
  max-width: 96px !important;
  height: auto !important;
  min-height: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-inner,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-inner,
body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel {
  display: block !important;
  width: 96px !important;
  max-width: 96px !important;
  height: auto !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-wrap,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-wrap {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  width: 96px !important;
  height: auto !important;
  transform: none !important;
  transition: none !important;
  overflow: visible !important;
}

body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-item,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 82px !important;
  height: 82px !important;
  min-width: 82px !important;
  min-height: 82px !important;
  max-width: 82px !important;
  max-height: 82px !important;
  margin: 0 !important;
  padding: 5px !important;
  background: #ffffff !important;
  border: 1px solid #dcecf1 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: all 0.25s ease !important;
}

body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-item img,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-item img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  border-radius: 8px !important;
}

body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-item:hover,
body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-item.wd-active,
body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-item.wd-thumb-active,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-item:hover,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-item.wd-active,
body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-item.wd-thumb-active {
  border-color: #0097b8 !important;
  box-shadow: 0 8px 18px rgba(0,151,184,0.18) !important;
}

body.single-product .elementor-32742 .wd-gallery-images,
body.single-product .elementor-35901 .wd-gallery-images {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #f8fbfc !important;
}

body.single-product .elementor-32742 .wd-gallery-images .wd-carousel-inner,
body.single-product .elementor-35901 .wd-gallery-images .wd-carousel-inner {
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 16px !important;
}

body.single-product .elementor-32742 .wd-gallery-images .woocommerce-product-gallery__image,
body.single-product .elementor-35901 .wd-gallery-images .woocommerce-product-gallery__image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 520px !important;
  background: #f8fbfc !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

body.single-product .elementor-32742 .wd-gallery-images .woocommerce-product-gallery__image > a > img,
body.single-product .elementor-35901 .wd-gallery-images .woocommerce-product-gallery__image > a > img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 720px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  border-radius: 14px !important;
}

body.single-product .elementor-32742 .product-additional-galleries,
body.single-product .elementor-35901 .product-additional-galleries,
body.single-product .elementor-32742 .wd-show-product-gallery-wrap,
body.single-product .elementor-35901 .wd-show-product-gallery-wrap {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 767px) {

  body.single-product .elementor-32742 .woocommerce-product-gallery,
    body.single-product .elementor-35901 .woocommerce-product-gallery {
    display: block !important;
    padding: 18px !important;
    border-left-width: 5px !important;
  }

  body.single-product .elementor-32742 .wd-gallery-images,
    body.single-product .elementor-35901 .wd-gallery-images {
    margin-bottom: 14px !important;
  }

  body.single-product .elementor-32742 .wd-gallery-thumb,
    body.single-product .elementor-35901 .wd-gallery-thumb {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-inner,
    body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-inner,
    body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel,
    body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-wrap,
    body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-wrap {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    gap: 8px !important;
  }

  body.single-product .elementor-32742 .wd-gallery-thumb .wd-carousel-item,
    body.single-product .elementor-35901 .wd-gallery-thumb .wd-carousel-item {
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
    min-height: 68px !important;
    max-width: 68px !important;
    max-height: 68px !important;
  }

  body.single-product .elementor-32742 .wd-gallery-images .woocommerce-product-gallery__image,
    body.single-product .elementor-35901 .wd-gallery-images .woocommerce-product-gallery__image {
    min-height: 300px !important;
  }

  body.single-product .elementor-32742 .wd-gallery-images .woocommerce-product-gallery__image > a > img,
    body.single-product .elementor-35901 .wd-gallery-images .woocommerce-product-gallery__image > a > img {
    max-height: 430px !important;
  }
}

body.single-product .elementor-32742 .wd-gallery-images,
body.single-product .elementor-35901 .wd-gallery-images {
  position: relative !important;
}

body.single-product .elementor-32742 .product-additional-galleries,
body.single-product .elementor-35901 .product-additional-galleries {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 100 !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.single-product .elementor-32742 .wd-show-product-gallery-wrap,
body.single-product .elementor-35901 .wd-show-product-gallery-wrap {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 100 !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.single-product .elementor-32742 .woodmart-show-product-gallery,
body.single-product .elementor-35901 .woodmart-show-product-gallery {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #ffffff !important;
  color: #12343b !important;
  border: 1px solid #dcecf1 !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(18,52,59,0.18) !important;
}

body.single-product .elementor-32742 .woodmart-show-product-gallery .wd-action-text,
body.single-product .elementor-35901 .woodmart-show-product-gallery .wd-action-text {
  font-size: 0 !important;
  color: transparent !important;
}

body.single-product .elementor-32742 .woodmart-show-product-gallery .wd-action-text::after,
body.single-product .elementor-35901 .woodmart-show-product-gallery .wd-action-text::after {
  content: "Agrandir" !important;
  font-size: 13px !important;
  color: #12343b !important;
}

@media (max-width: 767px) {

  body.single-product .elementor-32742 .product-additional-galleries,
    body.single-product .elementor-35901 .product-additional-galleries {
    top: 12px !important;
    right: 12px !important;
  }

  body.single-product .elementor-32742 .woodmart-show-product-gallery,
    body.single-product .elementor-35901 .woodmart-show-product-gallery {
    padding: 9px 12px !important;
  }
}

<style>
/* ==================================================
   AI TENDERS - PRICING PREMIUM DESIGN
   Couleurs : #12343b / #0097b8 / blanc
================================================== */

.ich_level_wrap.ihc_level_template_8 {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  align-items: stretch;
}

.ich_level_wrap.ihc_level_template_8,
.ich_level_wrap.ihc_level_template_8 * {
  box-sizing: border-box;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-wrap {
  height: 100%;
  min-height: 100%;
  background: #ffffff !important;
  border-radius: 24px !important;
  overflow: hidden;
  border: 1px solid rgba(18, 52, 59, 0.10);
  box-shadow: 0 18px 45px rgba(18, 52, 59, 0.10),
    0 2px 8px rgba(18, 52, 59, 0.04);
  transition: all 0.32s ease;
  position: relative;
  display: flex;
  flex-direction: column;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-wrap:hover {
  transform: translateY(-10px);
  border-color: rgba(0, 151, 184, 0.48);
  box-shadow: 0 30px 80px rgba(18, 52, 59, 0.18),
    0 0 0 4px rgba(0, 151, 184, 0.08);
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-top {
  position: relative;
  min-height: 145px;
  padding: 34px 28px 28px !important;
  background: radial-gradient(circle at 85% 5%, rgba(0, 151, 184, 0.38), transparent 34%),
    linear-gradient(135deg, #12343b 0%, #08282f 100%) !important;
  text-align: left !important;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-top::before {
  content: "✓";
  position: absolute;
  top: 24px;
  left: 28px;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(0, 151, 184, 0.18);
  border: 1px solid rgba(0, 151, 184, 0.36);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 900;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-title {
  color: #ffffff !important;
  font-size: 23px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: -0.3px;
  text-align: left !important;
  padding-top: 42px;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-price {
  position: relative;
  background: #f6fbfc !important;
  color: #12343b !important;
  font-size: 0 !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-align: left !important;
  padding: 26px 28px 18px !important;
  border: none !important;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-price::before {
  content: attr(class);
  display: none;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-price {
  font-size: 25px !important;
  color: #0097b8 !important;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-price::after {
  content: " / an";
  color: rgba(18, 52, 59, 0.55);
  font-size: 14px;
  font-weight: 800;
  margin-left: 4px;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-content {
  flex: 1;
  background: #ffffff !important;
  padding: 22px 28px 22px !important;
  min-height: 420px;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-content p {
  margin: 0 0 12px !important;
  padding: 0 0 0 32px !important;
  color: #12343b !important;
  font-size: 14.5px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
  text-align: left !important;
  position: relative;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-content p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: rgba(0, 151, 184, 0.12);
  border: 1px solid rgba(0, 151, 184, 0.22);
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-content p::after {
  content: "✓";
  position: absolute;
  left: 5px;
  top: 1px;
  color: #0097b8;
  font-size: 13px;
  font-weight: 950;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-content strong,
.ich_level_wrap.ihc_level_template_8 .ihc-level-item-content b,
.ich_level_wrap.ihc_level_template_8 .ihc-level-item-content span {
  color: inherit !important;
  font-weight: 750 !important;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-content p[style*="red"],
.ich_level_wrap.ihc_level_template_8 .ihc-level-item-content p:first-child {
  margin: 0 0 20px !important;
  padding: 15px 16px 15px 46px !important;
  background: linear-gradient(135deg, rgba(0, 151, 184, 0.12), rgba(0, 151, 184, 0.05));
  border: 1px solid rgba(0, 151, 184, 0.25);
  border-radius: 14px;
  color: #12343b !important;
  font-size: 13.8px !important;
  line-height: 1.45 !important;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-content p[style*="red"]::before,
.ich_level_wrap.ihc_level_template_8 .ihc-level-item-content p:first-child::before {
  top: 14px;
  left: 15px;
  background: #0097b8;
  border-color: #0097b8;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-content p[style*="red"]::after,
.ich_level_wrap.ihc_level_template_8 .ihc-level-item-content p:first-child::after {
  content: "★";
  top: 13px;
  left: 20px;
  color: #ffffff;
  font-size: 11px;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-bottom {
  background: #ffffff !important;
  padding: 0 28px 30px !important;
  margin-top: auto;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-link {
  width: 100%;
  min-height: 58px;
  border-radius: 14px;
  background: #12343b !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: none !important;
  box-shadow: 0 14px 30px rgba(18, 52, 59, 0.20);
  transition: all 0.25s ease;
  font-size: 0 !important;
  font-weight: 900 !important;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  cursor: pointer;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-link::after {
  content: "S’abonner";
  font-size: 15px !important;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-link::before {
  content: "→";
  order: 2;
  margin-left: 12px;
  font-size: 19px;
  transition: transform 0.25s ease;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-link:hover {
  background: #0097b8 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(0, 151, 184, 0.28);
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-link:hover::before {
  transform: translateX(4px);
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item:nth-child(3) .ihc-level-item-wrap {
  border: 2px solid #0097b8;
  transform: scale(1.025);
  box-shadow: 0 28px 75px rgba(0, 151, 184, 0.22),
    0 0 0 6px rgba(0, 151, 184, 0.08);
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item:nth-child(3) .ihc-level-item-wrap:hover {
  transform: scale(1.025) translateY(-10px);
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item:nth-child(3) .ihc-level-item-wrap::before {
  content: "Recommandé";
  position: absolute;
  z-index: 8;
  top: 18px;
  right: 18px;
  background: #0097b8;
  color: #ffffff;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 10px 24px rgba(0, 151, 184, 0.30);
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item:nth-child(5) .ihc-level-item-top {
  background: radial-gradient(circle at 85% 5%, rgba(255, 255, 255, 0.18), transparent 34%),
    linear-gradient(135deg, #0097b8 0%, #007f9b 100%) !important;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item:nth-child(5) .ihc-level-item-price {
  color: #12343b !important;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item:nth-child(6) .ihc-level-item-wrap {
  border-style: dashed;
}

.ich_level_wrap.ihc_level_template_8 .ihc-level-item:nth-child(6) .ihc-level-item-link {
  background: #0097b8 !important;
}

@media (max-width: 1100px) {

  .ich_level_wrap.ihc_level_template_8 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  .ich_level_wrap.ihc_level_template_8 .ihc-level-item:nth-child(3) .ihc-level-item-wrap {
    transform: none;
  }

  .ich_level_wrap.ihc_level_template_8 .ihc-level-item:nth-child(3) .ihc-level-item-wrap:hover {
    transform: translateY(-10px);
  }
}

@media (max-width: 767px) {

  .ich_level_wrap.ihc_level_template_8 {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .ich_level_wrap.ihc_level_template_8 .ihc-level-item-wrap {
    border-radius: 20px !important;
  }

  .ich_level_wrap.ihc_level_template_8 .ihc-level-item-top {
    min-height: 130px;
    padding: 30px 22px 24px !important;
  }

  .ich_level_wrap.ihc_level_template_8 .ihc-level-item-title {
    font-size: 21px !important;
  }

  .ich_level_wrap.ihc_level_template_8 .ihc-level-item-price {
    padding: 22px 22px 16px !important;
    font-size: 23px !important;
  }

  .ich_level_wrap.ihc_level_template_8 .ihc-level-item-content {
    min-height: auto;
    padding: 20px 22px 18px !important;
  }

  .ich_level_wrap.ihc_level_template_8 .ihc-level-item-bottom {
    padding: 0 22px 26px !important;
  }
}

</style>






/* =====================================================
   AI TENDERS - TRADE MAP FULL WIDTH PREMIUM STYLE
   ===================================================== */

/* Force le widget Elementor à prendre toute la largeur */
.elementor-element-15a24d8,
.elementor-element-15a24d8 .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
}

.elementor-element-15a24d8 .ait-map-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 46px 56px 54px;
  border-radius: 0 !important;
  color: #ffffff;
  overflow: hidden;
  position: relative;
  background: radial-gradient(circle at 12% 15%, rgba(0,151,184,0.28), transparent 28%),
    radial-gradient(circle at 85% 20%, rgba(0,229,255,0.14), transparent 24%),
    linear-gradient(135deg, #12343b 0%, #09242b 48%, #06181d 100%);
}

.elementor-element-15a24d8 .ait-map-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.45;
}

.elementor-element-15a24d8 .ait-map-section > * {
  position: relative;
  z-index: 2;
}

.elementor-element-15a24d8 .ait-map-header {
  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(420px, 620px);
  gap: 34px;
  align-items: center;
  margin-bottom: 30px;
}

.elementor-element-15a24d8 .ait-map-header span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,151,184,0.16);
  color: #4ee7ff;
  border: 1px solid rgba(78,231,255,0.32);
  border-radius: 999px;
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.2px;
  margin-bottom: 16px;
  box-shadow: 0 0 22px rgba(0,151,184,0.12);
}

.elementor-element-15a24d8 .ait-map-header h2 {
  color: #ffffff;
  font-size: clamp(32px, 3vw, 52px);
  line-height: 1.05;
  margin: 0 0 14px;
  font-weight: 900;
  letter-spacing: -1px;
}

.elementor-element-15a24d8 .ait-map-header p {
  color: rgba(255,255,255,0.74);
  font-size: 16px;
  line-height: 1.7;
  max-width: 760px;
  margin: 0;
}

.elementor-element-15a24d8 .ait-map-filters {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 22px;
  border-radius: 26px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 24px 70px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.elementor-element-15a24d8 .ait-map-filters input,
.elementor-element-15a24d8 .ait-map-filters select {
  width: 100%;
  height: 52px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 16px;
  padding: 0 16px;
  background: rgba(255,255,255,0.96);
  color: #12343b;
  font-size: 15px;
  font-weight: 800;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
}

.elementor-element-15a24d8 .ait-map-filters input:focus,
.elementor-element-15a24d8 .ait-map-filters select:focus {
  border-color: #0097b8;
  box-shadow: 0 0 0 4px rgba(0,151,184,0.18);
}

.elementor-element-15a24d8 .ait-map-filters button {
  grid-column: span 2;
  height: 56px;
  border: none;
  border-radius: 18px;
  background: linear-gradient(135deg, #0097b8 0%, #00c7e8 100%);
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 18px 38px rgba(0,151,184,0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.elementor-element-15a24d8 .ait-map-filters button:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 24px 46px rgba(0,151,184,0.38);
}

.elementor-element-15a24d8 .ait-map-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(320px, 0.72fr);
  gap: 26px;
  align-items: stretch;
}

.elementor-element-15a24d8 .ait-map-card {
  position: relative;
  overflow: hidden;
  min-height: 620px;
  border-radius: 30px;
  background: radial-gradient(circle at 30% 25%, rgba(0,151,184,0.18), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,0.09), rgba(255,255,255,0.035));
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 30px 90px rgba(0,0,0,0.26),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

.elementor-element-15a24d8 #aitTradeMap {
  width: 100% !important;
  height: 620px !important;
  min-height: 620px;
  background: radial-gradient(circle at 35% 35%, rgba(0,151,184,0.20), transparent 28%),
    radial-gradient(circle at 75% 35%, rgba(0,229,255,0.11), transparent 24%),
    #0b242c !important;
}

.elementor-element-15a24d8 .leaflet-control-zoom {
  border: none !important;
  box-shadow: 0 14px 32px rgba(0,0,0,0.25) !important;
}

.elementor-element-15a24d8 .leaflet-control-zoom a {
  background: rgba(255,255,255,0.96) !important;
  color: #12343b !important;
  border: none !important;
  font-weight: 900 !important;
}

.elementor-element-15a24d8 .ait-map-side {
  border-radius: 30px;
  padding: 26px;
  background: linear-gradient(135deg, rgba(255,255,255,0.10), rgba(255,255,255,0.045));
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 30px 90px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.elementor-element-15a24d8 .ait-map-side h3 {
  color: #ffffff;
  font-size: 23px;
  font-weight: 900;
  margin: 0 0 18px;
}

.elementor-element-15a24d8 .ait-country-row {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 13px;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255,255,255,0.10);
}

.elementor-element-15a24d8 .ait-country-row span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(0,151,184,0.18);
  color: #4ee7ff;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(78,231,255,0.22);
}

.elementor-element-15a24d8 .ait-country-row strong {
  color: #ffffff;
  font-weight: 800;
}

.elementor-element-15a24d8 .ait-country-row small {
  color: rgba(255,255,255,0.62);
}

.elementor-element-15a24d8 .ait-country-row b {
  color: #4ee7ff;
  font-weight: 900;
}

.elementor-element-15a24d8 .ait-insight-box {
  margin-top: 22px;
  border-radius: 22px;
  padding: 20px;
  background: linear-gradient(135deg, rgba(0,151,184,0.24), rgba(255,255,255,0.06));
  border: 1px solid rgba(78,231,255,0.22);
}

.elementor-element-15a24d8 .ait-insight-box span {
  color: #4ee7ff;
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.elementor-element-15a24d8 .ait-insight-box p {
  color: rgba(255,255,255,0.76);
  line-height: 1.65;
  margin: 8px 0 0;
}

.elementor-element-15a24d8 .ait-popup strong,
.elementor-element-15a24d8 .ait-popup p {
  color: #12343b;
}

@media (max-width: 1100px) {

  .elementor-element-15a24d8 .ait-map-section {
    padding: 36px 28px 42px;
  }

  .elementor-element-15a24d8 .ait-map-header,
  .elementor-element-15a24d8 .ait-map-layout {
    grid-template-columns: 1fr;
  }

  .elementor-element-15a24d8 #aitTradeMap {
    height: 560px !important;
    min-height: 560px;
  }
}

@media (max-width: 600px) {

  .elementor-element-15a24d8 .ait-map-section {
    padding: 28px 16px 34px;
  }

  .elementor-element-15a24d8 .ait-map-header h2 {
    font-size: 30px;
  }

  .elementor-element-15a24d8 .ait-map-filters {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .elementor-element-15a24d8 .ait-map-filters button {
    grid-column: span 1;
  }

  .elementor-element-15a24d8 .ait-map-card,
  .elementor-element-15a24d8 #aitTradeMap {
    min-height: 430px;
    height: 430px !important;
  }
}

.elementor-element-15a24d8,
.elementor-element-15a24d8 .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
}

.elementor-element-15a24d8 .ait-map-section {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}

:root {
  --ait-left-sidebar-width: 62px;
}

@media (min-width: 1025px) {

  .elementor-element-15a24d8 .ait-map-section {
    width: calc(100vw - var(--ait-left-sidebar-width)) !important;
    max-width: calc(100vw - var(--ait-left-sidebar-width)) !important;
    margin-left: calc((100% - (100vw - var(--ait-left-sidebar-width))) / 2) !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 1024px) {

  .elementor-element-15a24d8 .ait-map-section {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.wd-content-layout {
  padding-top: 0px !important;
}

body.page-id-7681 {
  overflow-x: hidden;
}

body.page-id-7681 .ait-reveal {
  opacity: 0;
  transform: translateY(34px);
  filter: blur(4px);
  transition: opacity 0.75s ease,
    transform 0.75s ease,
    filter 0.75s ease;
  will-change: opacity, transform;
}

body.page-id-7681 .ait-reveal.ait-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

body.page-id-7681 .elementor-widget-wd_title.ait-reveal,
body.page-id-7681 .elementor-widget-heading.ait-reveal {
  transform: translateY(24px);
}

body.page-id-7681 .elementor-widget-wd_button .btn,
body.page-id-7681 .elementor-button {
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

body.page-id-7681 .elementor-widget-wd_button .btn:hover,
body.page-id-7681 .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0, 151, 184, 0.22);
}

body.page-id-7681 .elementor-widget-image img,
body.page-id-7681 .elementor-widget-wd_images_gallery img {
  transition: transform 0.6s ease, filter 0.6s ease;
}

body.page-id-7681 .elementor-widget-image:hover img,
body.page-id-7681 .elementor-widget-wd_images_gallery:hover img {
  transform: scale(1.035);
  filter: saturate(1.08) contrast(1.04);
}

body.page-id-7681 .elementor-widget-wd_infobox,
body.page-id-7681 .elementor-widget-icon-box,
body.page-id-7681 .elementor-widget-wd_pricing_tables,
body.page-id-7681 .elementor-widget-container {
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

body.page-id-7681 .elementor-widget-wd_infobox:hover,
body.page-id-7681 .elementor-widget-icon-box:hover,
body.page-id-7681 .elementor-widget-wd_pricing_tables:hover {
  transform: translateY(-5px);
}

body.page-id-7681 .whb-main-header {
  animation: aitHeaderDrop 0.65s ease both;
}

@keyframes aitHeaderDrop {

  from {
    opacity: 0;
    transform: translateY(-18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.page-id-7681 .wd-nav-main > li > a {
  position: relative;
}

body.page-id-7681 .wd-nav-main > li > a::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 8px;
  height: 2px;
  background: #0097b8;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}

body.page-id-7681 .wd-nav-main > li:hover > a::after,
body.page-id-7681 .wd-nav-main > li.current-menu-item > a::after {
  transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce) {

  body.page-id-7681 .ait-reveal,
  body.page-id-7681 .whb-main-header,
  body.page-id-7681 .elementor-widget-image img,
  body.page-id-7681 .elementor-widget-wd_button .btn,
  body.page-id-7681 .elementor-button {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
  }
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) {
  max-width: 480px !important;
  margin: 20px auto !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 18px 45px rgba(18, 52, 59, 0.14) !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ihc-level-item-title {
  font-weight: 900 !important;
  text-align: center !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ihc-level-item-price {
  display: none !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ihc-level-item-content {
  padding: 0 !important;
  overflow: hidden !important;
}

.ait-plan-national-offer {
  width: 100% !important;
  max-width: 100% !important;
  padding: 24px !important;
  background: #ffffff !important;
  color: #12343b !important;
  font-family: inherit !important;
  overflow: hidden !important;
}

.ait-plan-national-offer * {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

.ait-price-main {
  text-align: center !important;
  padding: 30px 18px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #12343b 0%, #0097b8 100%) !important;
  color: #ffffff !important;
  margin-bottom: 18px !important;
}

.ait-price-label {
  display: block !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  margin-bottom: 8px !important;
}

.ait-price {
  display: block !important;
  color: #ffffff !important;
  font-size: 40px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  margin-bottom: 8px !important;
}

.ait-old-price {
  display: inline-block !important;
  color: rgba(255,255,255,0.78) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-decoration: line-through !important;
}

.ait-subtitle {
  margin: 0 0 22px !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background: #f4fbfd !important;
  color: #12343b !important;
  text-align: center !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}

.ait-subtitle strong {
  color: #12343b !important;
}

.ait-section {
  width: 100% !important;
  margin-top: 18px !important;
  padding: 22px !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 151, 184, 0.18) !important;
  box-shadow: 0 8px 24px rgba(18, 52, 59, 0.06) !important;
  overflow: hidden !important;
}

.ait-section h3 {
  margin: 0 0 18px !important;
  color: #12343b !important;
  text-align: center !important;
  font-size: 21px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

.ait-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

.ait-list li {
  position: relative !important;
  padding-left: 34px !important;
  color: #263f45 !important;
  text-align: left !important;
  font-size: 15.5px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

.ait-list li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 23px !important;
  height: 23px !important;
  border-radius: 50% !important;
  background: rgba(0, 151, 184, 0.13) !important;
  color: #0097b8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.ait-ai-box {
  display: block !important;
  text-align: center !important;
  background: #f6fcfd !important;
}

.ait-ai-content {
  width: 100% !important;
  text-align: center !important;
}

.ait-ai-content p {
  margin: 0 0 18px !important;
  color: #496168 !important;
  text-align: center !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
}

.ait-option-price {
  width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  padding: 18px 14px !important;
  border-radius: 18px !important;
  background: #12343b !important;
  color: #ffffff !important;
  text-align: center !important;
}

.ait-option-price span {
  display: block !important;
  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
}

.ait-option-price small {
  display: block !important;
  margin-top: 7px !important;
  color: #d9f7ff !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

.ait-tools-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

.ait-tool-card {
  width: 100% !important;
  padding: 18px !important;
  border-radius: 18px !important;
  background: #f8fbfc !important;
  border: 1px solid rgba(18, 52, 59, 0.08) !important;
  text-align: center !important;
  margin-bottom: 20px;
}

.ait-tool-name {
  display: block !important;
  margin-bottom: 8px !important;
  color: #12343b !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.ait-tool-card strong {
  display: block !important;
  color: #0097b8 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
}

.ait-tool-card del {
  display: block !important;
  margin-top: 5px !important;
  color: #7d8c91 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.ait-extra-sector {
  margin-top: 18px !important;
  padding: 19px 18px !important;
  border-radius: 20px !important;
  background: #12343b !important;
  color: #ffffff !important;
  text-align: center !important;
}

.ait-extra-sector strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  margin-bottom: 6px !important;
}

.ait-extra-sector span {
  display: block !important;
  color: #ffffff !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ihc-level-item-bottom {
  padding: 0 24px 24px !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ihc-level-item-link {
  width: 100% !important;
  padding: 15px 22px !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  border: none !important;
  transition: all 0.25s ease !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ihc-level-item-link:hover {
  color: #ffffff !important;
}

@media (max-width: 600px) {

  .ait-plan-national-offer {
    padding: 18px !important;
  }

  .ait-price-main {
    padding: 26px 14px !important;
  }

  .ait-price {
    font-size: 34px !important;
  }

  .ait-section {
    padding: 19px !important;
  }
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ihc-level-item-top {
  background: linear-gradient(135deg, #12343b 0%, #0097b8 100%) !important;
  padding: 22px 18px !important;
  border-radius: 24px 24px 0 0 !important;
  text-align: center !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ihc-level-item-title {
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  text-align: center !important;
  margin: 0 !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ihc-level-item-price {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #f4fbfd !important;
  color: #12343b !important;
  text-align: center !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  padding: 18px 16px !important;
  border-bottom: 1px solid rgba(0, 151, 184, 0.18) !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ihc-level-item-price::after {
  content: " / an";
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #60777d !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ait-extra-sector,
.ihc-level-item-wrap:has(.ait-plan-national-offer) .ait-extra-sector strong,
.ihc-level-item-wrap:has(.ait-plan-national-offer) .ait-extra-sector span,
.ihc-level-item-wrap:has(.ait-plan-national-offer) .ihc-level-item-link {
  color: #ffffff !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ait-extra-sector strong {
  display: block !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ait-extra-sector span {
  display: block !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ihc-level-item-link {
  color: #ffffff !important;
  opacity: 1 !important;
}

.ait-plan-national-offer .ait-option-price {
  background: #12343b !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

.ait-plan-national-offer .ait-option-price,
.ait-plan-national-offer .ait-option-price span,
.ait-plan-national-offer .ait-option-price small,
.ihc-level-item-wrap .ait-option-price,
.ihc-level-item-wrap .ait-option-price span,
.ihc-level-item-wrap .ait-option-price small {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.ait-plan-national-offer .ait-option-price span {
  display: block !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

.ait-plan-national-offer .ait-option-price small {
  display: block !important;
  margin-top: 7px !important;
  color: #d9f7ff !important;
  -webkit-text-fill-color: #d9f7ff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ihc-level-item-link {
  font-size: 0 !important;
  color: transparent !important;
  background: #12343b !important;
  border-radius: 16px !important;
  padding: 16px 22px !important;
  text-align: center !important;
  width: 100% !important;
  display: block !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ihc-level-item-link::before {
  content: "S’abonner" !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ihc-level-item-link::after {
  content: " →" !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  margin-left: 8px !important;
}

.ich_level_wrap.ihc_level_template_8 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 28px !important;
}

.ich_level_wrap.ihc_level_template_8 > .ihc-level-item {
  flex: 0 0 470px !important;
  max-width: 470px !important;
  width: 470px !important;
  margin: 0 !important;
}

.ich_level_wrap.ihc_level_template_8 > .ihc-level-item > .ihc-level-item-wrap {
  width: 100% !important;
  height: auto !important;
}

@media (max-width: 768px) {

  .ich_level_wrap.ihc_level_template_8 {
    gap: 22px !important;
  }

  .ich_level_wrap.ihc_level_template_8 > .ihc-level-item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

.ich_level_wrap.ihc_level_template_8 {
  display: grid !important;
  grid-template-columns: repeat(3, 440px) !important;
  gap: 24px !important;
  justify-content: center !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 1480px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 48px !important;
  padding-right: 48px !important;
  overflow: visible !important;
}

.ich_level_wrap.ihc_level_template_8 > .ihc-level-item {
  width: 440px !important;
  max-width: 440px !important;
  min-width: 440px !important;
  margin: 0 !important;
}

.ich_level_wrap.ihc_level_template_8 > .ihc-level-item > .ihc-level-item-wrap {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

@media (max-width: 1100px) {

  .ich_level_wrap.ihc_level_template_8 {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .ich_level_wrap.ihc_level_template_8 > .ihc-level-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

.ihc-level-item:has(.ihc-level-item-link[onclick*="lid=13"]) {
  display: none !important;
}

.ich_level_wrap.ihc_level_template_8 {
  align-items: start !important;
}

.ich_level_wrap.ihc_level_template_8 > .ihc-level-item {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
}

.ich_level_wrap.ihc_level_template_8 > .ihc-level-item > .ihc-level-item-wrap {
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) {
  height: auto !important;
  min-height: 0 !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ihc-level-item-content {
  height: auto !important;
  min-height: 0 !important;
  padding-bottom: 20px !important;
}

.ihc-level-item-wrap:has(.ait-plan-national-offer) .ihc-level-item-bottom {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.woocommerce-checkout,
.elementor-element-625c1a0f {
  background: radial-gradient(circle at top left, rgba(0, 151, 184, 0.16), transparent 34%),
    radial-gradient(circle at bottom right, rgba(18, 52, 59, 0.16), transparent 36%),
    #f4f8fb !important;
}

body.woocommerce-checkout .woocommerce,
.elementor-element-625c1a0f .woocommerce {
  max-width: 1220px;
  margin: 0 auto;
  padding: 34px 18px 55px;
  font-family: inherit;
}

body.woocommerce-checkout .woocommerce-message,
.elementor-element-625c1a0f .woocommerce-message {
  border: 0 !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #e8fbff, #ffffff) !important;
  color: #12343b !important;
  box-shadow: 0 16px 38px rgba(18, 52, 59, 0.10) !important;
  padding: 18px 22px !important;
  font-weight: 600;
}

body.woocommerce-checkout .woocommerce-message::before,
.elementor-element-625c1a0f .woocommerce-message::before {
  color: #0097b8 !important;
}

body.woocommerce-checkout .woocommerce-message .button,
.elementor-element-625c1a0f .woocommerce-message .button {
  background: #12343b !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  font-weight: 700 !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.elementor-element-625c1a0f .woocommerce-form-coupon-toggle .woocommerce-info {
  border: 1px solid rgba(0, 151, 184, 0.20) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 28px rgba(18, 52, 59, 0.08) !important;
  color: #12343b !important;
  padding: 16px 20px !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle a,
.elementor-element-625c1a0f .woocommerce-form-coupon-toggle a {
  color: #0097b8 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.woocommerce-checkout form.checkout,
.elementor-element-625c1a0f form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 30px;
  align-items: start;
  margin-top: 28px;
}

body.woocommerce-checkout form.checkout > p,
.elementor-element-625c1a0f form.checkout > p {
  display: none !important;
}

body.woocommerce-checkout .customer-details,
body.woocommerce-checkout .checkout-order-review,
.elementor-element-625c1a0f .customer-details,
.elementor-element-625c1a0f .checkout-order-review {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(18, 52, 59, 0.08) !important;
  border-radius: 26px !important;
  box-shadow: 0 22px 55px rgba(18, 52, 59, 0.12) !important;
  padding: 28px !important;
  position: relative;
  overflow: hidden;
}

body.woocommerce-checkout .customer-details::before,
body.woocommerce-checkout .checkout-order-review::before,
.elementor-element-625c1a0f .customer-details::before,
.elementor-element-625c1a0f .checkout-order-review::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, #0097b8, #12343b);
}

body.woocommerce-checkout .checkout-order-review,
.elementor-element-625c1a0f .checkout-order-review {
  position: sticky;
  top: 25px;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #order_review_heading,
.elementor-element-625c1a0f .woocommerce-billing-fields h3,
.elementor-element-625c1a0f .woocommerce-additional-fields h3,
.elementor-element-625c1a0f #order_review_heading {
  color: #12343b !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 0 0 22px !important;
  letter-spacing: -0.4px;
}

body.woocommerce-checkout .woocommerce-additional-fields h3,
.elementor-element-625c1a0f .woocommerce-additional-fields h3 {
  margin-top: 28px !important;
}

body.woocommerce-checkout form.checkout label,
.elementor-element-625c1a0f form.checkout label {
  color: #12343b !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  margin-bottom: 8px !important;
}

body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout textarea,
.elementor-element-625c1a0f form.checkout input.input-text,
.elementor-element-625c1a0f form.checkout textarea {
  min-height: 52px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(18, 52, 59, 0.15) !important;
  background: #f8fbfc !important;
  color: #12343b !important;
  padding: 14px 16px !important;
  font-size: 15px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8) !important;
  transition: all 0.22s ease !important;
}

body.woocommerce-checkout form.checkout textarea,
.elementor-element-625c1a0f form.checkout textarea {
  min-height: 105px !important;
  resize: vertical;
}

body.woocommerce-checkout form.checkout input.input-text:focus,
body.woocommerce-checkout form.checkout textarea:focus,
.elementor-element-625c1a0f form.checkout input.input-text:focus,
.elementor-element-625c1a0f form.checkout textarea:focus {
  background: #fff !important;
  border-color: #0097b8 !important;
  box-shadow: 0 0 0 4px rgba(0, 151, 184, 0.12) !important;
  outline: none !important;
}

body.woocommerce-checkout .woocommerce-invalid input.input-text,
.elementor-element-625c1a0f .woocommerce-invalid input.input-text {
  border-color: #e74c3c !important;
  background: #fff8f7 !important;
}

body.woocommerce-checkout .shop_table,
.elementor-element-625c1a0f .shop_table {
  border: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

body.woocommerce-checkout .shop_table thead,
.elementor-element-625c1a0f .shop_table thead {
  display: none !important;
}

body.woocommerce-checkout .shop_table tr,
.elementor-element-625c1a0f .shop_table tr {
  border: 0 !important;
}

body.woocommerce-checkout .wd-checkout-prod,
.elementor-element-625c1a0f .wd-checkout-prod {
  display: block !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid rgba(18, 52, 59, 0.10) !important;
}

body.woocommerce-checkout .wd-checkout-prod-cont,
.elementor-element-625c1a0f .wd-checkout-prod-cont {
  display: block !important;
}

body.woocommerce-checkout .cart-product-label,
.elementor-element-625c1a0f .cart-product-label {
  display: block;
  color: #12343b !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  margin-bottom: 8px;
}

body.woocommerce-checkout .product-quantity,
.elementor-element-625c1a0f .product-quantity {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 26px;
  border-radius: 999px;
  background: rgba(0, 151, 184, 0.10);
  color: #0097b8 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout ul.variation,
.elementor-element-625c1a0f ul.variation {
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout ul.variation li,
.elementor-element-625c1a0f ul.variation li {
  list-style: none !important;
  background: #f4f9fb !important;
  border: 1px solid rgba(0, 151, 184, 0.12) !important;
  border-radius: 16px !important;
  padding: 13px 14px !important;
  margin-bottom: 10px !important;
}

body.woocommerce-checkout .item-variation-name,
.elementor-element-625c1a0f .item-variation-name {
  display: block !important;
  color: #12343b !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  margin-bottom: 6px !important;
}

body.woocommerce-checkout .item-variation-value,
body.woocommerce-checkout .item-variation-value p,
.elementor-element-625c1a0f .item-variation-value,
.elementor-element-625c1a0f .item-variation-value p {
  color: #496168 !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

body.woocommerce-checkout .wd-checkout-prod-total,
.elementor-element-625c1a0f .wd-checkout-prod-total {
  margin-top: 18px !important;
  text-align: right !important;
}

body.woocommerce-checkout .woocommerce-Price-amount,
.elementor-element-625c1a0f .woocommerce-Price-amount {
  color: #12343b !important;
  font-weight: 950 !important;
}

body.woocommerce-checkout .shop_table tfoot th,
body.woocommerce-checkout .shop_table tfoot td,
.elementor-element-625c1a0f .shop_table tfoot th,
.elementor-element-625c1a0f .shop_table tfoot td {
  border: 0 !important;
  padding: 15px 0 !important;
  color: #12343b !important;
  font-size: 15px !important;
}

body.woocommerce-checkout .cart-subtotal,
.elementor-element-625c1a0f .cart-subtotal {
  border-bottom: 1px solid rgba(18, 52, 59, 0.10) !important;
}

body.woocommerce-checkout .order-total th,
body.woocommerce-checkout .order-total td,
.elementor-element-625c1a0f .order-total th,
.elementor-element-625c1a0f .order-total td {
  padding-top: 18px !important;
  font-size: 18px !important;
}

body.woocommerce-checkout .order-total strong .woocommerce-Price-amount,
.elementor-element-625c1a0f .order-total strong .woocommerce-Price-amount {
  color: #0097b8 !important;
  font-size: 24px !important;
}

body.woocommerce-checkout tr.total,
.elementor-element-625c1a0f tr.total {
  display: none !important;
}

body.woocommerce-checkout #payment,
.elementor-element-625c1a0f #payment {
  background: transparent !important;
  border-radius: 0 !important;
  margin-top: 22px !important;
}

body.woocommerce-checkout .wc_payment_methods,
.elementor-element-625c1a0f .wc_payment_methods {
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-checkout .wc_payment_method,
.elementor-element-625c1a0f .wc_payment_method {
  background: linear-gradient(135deg, #f6fbfd, #ffffff) !important;
  border: 1px solid rgba(0, 151, 184, 0.14) !important;
  border-radius: 18px !important;
  padding: 16px !important;
  margin-bottom: 16px !important;
}

body.woocommerce-checkout .wc_payment_method label,
.elementor-element-625c1a0f .wc_payment_method label {
  font-size: 16px !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout .payment_box,
.elementor-element-625c1a0f .payment_box {
  background: #eef8fb !important;
  border-radius: 14px !important;
  color: #445d64 !important;
  padding: 14px 15px !important;
  margin-top: 12px !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
}

body.woocommerce-checkout .payment_box::before,
.elementor-element-625c1a0f .payment_box::before {
  display: none !important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text,
.elementor-element-625c1a0f .woocommerce-privacy-policy-text {
  background: #f8fbfc !important;
  border-radius: 16px !important;
  padding: 14px 15px !important;
  color: #60747a !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text a,
.elementor-element-625c1a0f .woocommerce-privacy-policy-text a {
  color: #0097b8 !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout #place_order,
.elementor-element-625c1a0f #place_order {
  width: 100% !important;
  min-height: 58px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #0097b8, #12343b) !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  letter-spacing: 0.2px;
  box-shadow: 0 18px 34px rgba(0, 151, 184, 0.28) !important;
  transition: all 0.22s ease !important;
}

body.woocommerce-checkout #place_order:hover,
.elementor-element-625c1a0f #place_order:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 44px rgba(0, 151, 184, 0.36) !important;
  filter: brightness(1.04);
}

body.woocommerce-checkout .checkout_coupon,
.elementor-element-625c1a0f .checkout_coupon {
  background: #fff !important;
  border: 1px solid rgba(18, 52, 59, 0.10) !important;
  border-radius: 18px !important;
  padding: 18px !important;
  box-shadow: 0 14px 35px rgba(18, 52, 59, 0.08) !important;
}

body.woocommerce-checkout .checkout_coupon .button,
.elementor-element-625c1a0f .checkout_coupon .button {
  border-radius: 14px !important;
  background: #12343b !important;
  color: #fff !important;
  font-weight: 900 !important;
  min-height: 50px !important;
}

@media (max-width: 991px) {

  body.woocommerce-checkout form.checkout,
  .elementor-element-625c1a0f form.checkout {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  body.woocommerce-checkout .checkout-order-review,
  .elementor-element-625c1a0f .checkout-order-review {
    position: relative !important;
    top: auto !important;
  }

  body.woocommerce-checkout .customer-details,
  body.woocommerce-checkout .checkout-order-review,
  .elementor-element-625c1a0f .customer-details,
  .elementor-element-625c1a0f .checkout-order-review {
    padding: 22px !important;
    border-radius: 22px !important;
  }
}

@media (max-width: 575px) {

  body.woocommerce-checkout .woocommerce,
  .elementor-element-625c1a0f .woocommerce {
    padding: 22px 12px 40px !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3,
  body.woocommerce-checkout #order_review_heading,
  .elementor-element-625c1a0f .woocommerce-billing-fields h3,
  .elementor-element-625c1a0f .woocommerce-additional-fields h3,
  .elementor-element-625c1a0f #order_review_heading {
    font-size: 21px !important;
  }

  body.woocommerce-checkout .cart-product-label,
  .elementor-element-625c1a0f .cart-product-label {
    font-size: 16px !important;
  }

  body.woocommerce-checkout .order-total strong .woocommerce-Price-amount,
  .elementor-element-625c1a0f .order-total strong .woocommerce-Price-amount {
    font-size: 21px !important;
  }
}

body.woocommerce-checkout .elementor-element-43ab4ff7 *,
body.woocommerce-checkout .elementor-element-625c1a0f * {
  box-sizing: border-box !important;
}

body.woocommerce-checkout .elementor-element-43ab4ff7 .woocommerce,
body.woocommerce-checkout .elementor-element-625c1a0f .woocommerce {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

body.woocommerce-checkout .elementor-element-43ab4ff7 .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .elementor-element-625c1a0f .woocommerce-form-coupon-toggle {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
}

body.woocommerce-checkout .elementor-element-43ab4ff7 form.checkout.woocommerce-checkout,
body.woocommerce-checkout .elementor-element-625c1a0f form.checkout.woocommerce-checkout {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 28px auto 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 430px !important;
  gap: 34px !important;
  align-items: start !important;
}

body.woocommerce-checkout .elementor-element-43ab4ff7 #customer_details,
body.woocommerce-checkout .elementor-element-43ab4ff7 .checkout-order-review,
body.woocommerce-checkout .elementor-element-625c1a0f #customer_details,
body.woocommerce-checkout .elementor-element-625c1a0f .checkout-order-review {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

body.woocommerce-checkout .elementor-element-43ab4ff7 #customer_details,
body.woocommerce-checkout .elementor-element-625c1a0f #customer_details {
  justify-self: stretch !important;
}

body.woocommerce-checkout .elementor-element-43ab4ff7 .checkout-order-review,
body.woocommerce-checkout .elementor-element-625c1a0f .checkout-order-review {
  justify-self: stretch !important;
  align-self: start !important;
  position: sticky !important;
  top: 24px !important;
}

body.woocommerce-checkout .elementor-element-43ab4ff7 #order_review_heading,
body.woocommerce-checkout .elementor-element-625c1a0f #order_review_heading {
  text-align: left !important;
  max-width: 100% !important;
  margin-bottom: 22px !important;
}

body.woocommerce-checkout .elementor-element-43ab4ff7 #order_review,
body.woocommerce-checkout .elementor-element-43ab4ff7 .wd-table-wrapper,
body.woocommerce-checkout .elementor-element-43ab4ff7 table.shop_table,
body.woocommerce-checkout .elementor-element-625c1a0f #order_review,
body.woocommerce-checkout .elementor-element-625c1a0f .wd-table-wrapper,
body.woocommerce-checkout .elementor-element-625c1a0f table.shop_table {
  width: 100% !important;
  max-width: 100% !important;
}

body.woocommerce-checkout .elementor-element-43ab4ff7 .wd-checkout-prod-cont,
body.woocommerce-checkout .elementor-element-625c1a0f .wd-checkout-prod-cont {
  width: 100% !important;
  display: block !important;
}

body.woocommerce-checkout .elementor-element-43ab4ff7 .cart-product-label,
body.woocommerce-checkout .elementor-element-625c1a0f .cart-product-label {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

body.woocommerce-checkout .elementor-element-43ab4ff7 ul.variation,
body.woocommerce-checkout .elementor-element-625c1a0f ul.variation {
  width: 100% !important;
  max-width: 100% !important;
}

body.woocommerce-checkout .elementor-element-43ab4ff7 ul.variation li,
body.woocommerce-checkout .elementor-element-625c1a0f ul.variation li {
  width: 100% !important;
  max-width: 100% !important;
}

body.woocommerce-checkout .elementor-element-43ab4ff7 .wd-checkout-prod-total,
body.woocommerce-checkout .elementor-element-625c1a0f .wd-checkout-prod-total {
  width: 100% !important;
  text-align: right !important;
}

body.woocommerce-checkout .elementor-element-43ab4ff7 .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .elementor-element-43ab4ff7 .woocommerce-additional-fields__field-wrapper,
body.woocommerce-checkout .elementor-element-625c1a0f .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .elementor-element-625c1a0f .woocommerce-additional-fields__field-wrapper {
  width: 100% !important;
}

body.woocommerce-checkout .elementor-element-43ab4ff7 .form-row,
body.woocommerce-checkout .elementor-element-625c1a0f .form-row {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 1024px) {

  body.woocommerce-checkout .elementor-element-43ab4ff7 form.checkout.woocommerce-checkout,
  body.woocommerce-checkout .elementor-element-625c1a0f form.checkout.woocommerce-checkout {
    grid-template-columns: 1fr !important;
    max-width: 760px !important;
    gap: 24px !important;
  }

  body.woocommerce-checkout .elementor-element-43ab4ff7 .checkout-order-review,
  body.woocommerce-checkout .elementor-element-625c1a0f .checkout-order-review {
    position: relative !important;
    top: auto !important;
  }
}

@media (max-width: 600px) {

  body.woocommerce-checkout .elementor-element-43ab4ff7 .woocommerce,
  body.woocommerce-checkout .elementor-element-625c1a0f .woocommerce {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.woocommerce-checkout .elementor-element-43ab4ff7 #customer_details,
  body.woocommerce-checkout .elementor-element-43ab4ff7 .checkout-order-review,
  body.woocommerce-checkout .elementor-element-625c1a0f #customer_details,
  body.woocommerce-checkout .elementor-element-625c1a0f .checkout-order-review {
    padding: 22px 18px !important;
    border-radius: 22px !important;
  }
}

body.woocommerce-checkout form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup,
body.woocommerce-checkout form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup-checkout {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  order: 0 !important;
  margin: 0 0 22px 0 !important;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details {
  grid-column: 1 !important;
  order: 1 !important;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout > .checkout-order-review {
  grid-column: 2 !important;
  order: 2 !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error {
  margin: 0 !important;
  padding: 18px 22px !important;
  border: 1px solid rgba(220, 53, 69, 0.18) !important;
  border-radius: 18px !important;
  background: #fff5f5 !important;
  color: #12343b !important;
  box-shadow: 0 14px 35px rgba(220, 53, 69, 0.10) !important;
  list-style: none !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li {
  margin: 0 !important;
  padding: 0 !important;
  color: #12343b !important;
  font-weight: 700 !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error a,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error a {
  color: #c62828 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.woocommerce-checkout .checkout-inline-error-message {
  margin: 8px 0 0 !important;
  color: #c62828 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.woocommerce-checkout .woocommerce-invalid input.input-text,
body.woocommerce-checkout .woocommerce-invalid textarea {
  border-color: #d93025 !important;
  background: #fffafa !important;
  box-shadow: 0 0 0 4px rgba(217, 48, 37, 0.08) !important;
}

@media (max-width: 1024px) {

  body.woocommerce-checkout form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup,
  body.woocommerce-checkout form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup-checkout,
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details,
  body.woocommerce-checkout form.checkout.woocommerce-checkout > .checkout-order-review {
    grid-column: 1 !important;
  }
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error {
  position: relative !important;
  padding: 20px 24px 20px 64px !important;
  margin: 0 0 22px 0 !important;
  border-radius: 18px !important;
  border: 1px solid rgba(220, 53, 69, 0.18) !important;
  background: #fff5f5 !important;
  color: #b71c1c !important;
  list-style: none !important;
  box-shadow: 0 14px 35px rgba(220, 53, 69, 0.10) !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error::before,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error::before {
  position: absolute !important;
  left: 24px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  color: #d93025 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li {
  margin: 0 !important;
  padding: 0 !important;
  color: #b71c1c !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li a,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li a {
  color: #b71c1c !important;
  text-decoration: none !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li a::before,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li a::before {
  display: none !important;
}

@media (max-width: 600px) {

  body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error,
  body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error {
    padding: 18px 18px 18px 54px !important;
  }

  body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error::before,
  body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error::before {
    left: 20px !important;
    font-size: 20px !important;
  }

  body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li,
  body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li {
    font-size: 15px !important;
  }
}

body.woocommerce-order-received,
.elementor-element-625c1a0f:has(.woocommerce-order) {
  background: radial-gradient(circle at top left, rgba(0, 151, 184, 0.15), transparent 34%),
    radial-gradient(circle at bottom right, rgba(18, 52, 59, 0.14), transparent 38%),
    #f4f8fb !important;
}

body.woocommerce-order-received .elementor-element-9028dfd,
body.woocommerce-order-received .elementor-element-419ac03 {
  display: none !important;
}

body.woocommerce-order-received .elementor-element-625c1a0f .woocommerce,
.elementor-element-625c1a0f .woocommerce-order {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 38px 18px 60px !important;
}

body.woocommerce-order-received .woocommerce-order,
.elementor-element-625c1a0f .woocommerce-order {
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(18, 52, 59, 0.08) !important;
  border-radius: 30px !important;
  box-shadow: 0 24px 60px rgba(18, 52, 59, 0.12) !important;
  padding: 34px !important;
  position: relative;
  overflow: hidden;
}

body.woocommerce-order-received .woocommerce-order::before,
.elementor-element-625c1a0f .woocommerce-order::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
  background: linear-gradient(90deg, #0097b8, #12343b);
}

body.woocommerce-order-received .woocommerce-thankyou-order-received,
.elementor-element-625c1a0f .woocommerce-thankyou-order-received {
  background: linear-gradient(135deg, #e9fbff, #ffffff) !important;
  border: 1px solid rgba(0, 151, 184, 0.18) !important;
  border-radius: 22px !important;
  color: #12343b !important;
  font-size: 26px !important;
  font-weight: 950 !important;
  line-height: 1.3 !important;
  padding: 28px 30px 28px 76px !important;
  margin: 0 0 28px !important;
  box-shadow: 0 16px 38px rgba(0, 151, 184, 0.10) !important;
  position: relative;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received::before,
.elementor-element-625c1a0f .woocommerce-thankyou-order-received::before {
  content: "✓";
  position: absolute;
  left: 28px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #0097b8;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  font-weight: 900;
}

body.woocommerce-order-received .woocommerce-order-overview,
.elementor-element-625c1a0f .woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-order-received .woocommerce-order-overview li,
.elementor-element-625c1a0f .woocommerce-order-overview li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 18px 16px !important;
  border: 1px solid rgba(0, 151, 184, 0.12) !important;
  border-radius: 18px !important;
  background: #f7fbfc !important;
  color: #52686f !important;
  min-height: 92px;
}

body.woocommerce-order-received .woocommerce-order-overview li span,
.elementor-element-625c1a0f .woocommerce-order-overview li span {
  display: block;
  color: #6f8389 !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 8px;
}

body.woocommerce-order-received .woocommerce-order-overview li strong,
.elementor-element-625c1a0f .woocommerce-order-overview li strong {
  display: block;
  color: #12343b !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.35;
  word-break: break-word;
}

body.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-thankyou-order-received),
.elementor-element-625c1a0f .woocommerce-order > p:not(.woocommerce-thankyou-order-received) {
  background: linear-gradient(135deg, #12343b, #0b5665) !important;
  color: #fff !important;
  border-radius: 22px !important;
  padding: 22px 24px 22px 64px !important;
  margin: 0 0 34px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  position: relative;
  box-shadow: 0 18px 38px rgba(18, 52, 59, 0.20) !important;
}

body.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-thankyou-order-received)::before,
.elementor-element-625c1a0f .woocommerce-order > p:not(.woocommerce-thankyou-order-received)::before {
  content: "i";
  position: absolute;
  left: 24px;
  top: 23px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #0097b8;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Georgia, serif;
  font-weight: 900;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
.elementor-element-625c1a0f .woocommerce-order-details,
.elementor-element-625c1a0f .woocommerce-customer-details {
  background: #ffffff !important;
  border: 1px solid rgba(18, 52, 59, 0.08) !important;
  border-radius: 24px !important;
  padding: 28px !important;
  margin: 0 0 26px !important;
  box-shadow: 0 16px 40px rgba(18, 52, 59, 0.08) !important;
}

body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title,
.elementor-element-625c1a0f .woocommerce-order-details__title,
.elementor-element-625c1a0f .woocommerce-column__title {
  color: #12343b !important;
  font-size: 25px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  margin: 0 0 22px !important;
  letter-spacing: -0.3px;
}

body.woocommerce-order-received table.shop_table,
.elementor-element-625c1a0f table.shop_table {
  width: 100% !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 18px !important;
}

body.woocommerce-order-received table.shop_table thead th,
.elementor-element-625c1a0f table.shop_table thead th {
  background: #12343b !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  padding: 16px 18px !important;
  border: 0 !important;
}

body.woocommerce-order-received table.shop_table tbody td,
body.woocommerce-order-received table.shop_table tfoot th,
body.woocommerce-order-received table.shop_table tfoot td,
.elementor-element-625c1a0f table.shop_table tbody td,
.elementor-element-625c1a0f table.shop_table tfoot th,
.elementor-element-625c1a0f table.shop_table tfoot td {
  border: 0 !important;
  border-bottom: 1px solid rgba(18, 52, 59, 0.08) !important;
  padding: 18px !important;
  color: #12343b !important;
  background: #f9fcfd !important;
  vertical-align: top !important;
}

body.woocommerce-order-received table.shop_table tfoot tr:last-child th,
body.woocommerce-order-received table.shop_table tfoot tr:last-child td,
.elementor-element-625c1a0f table.shop_table tfoot tr:last-child th,
.elementor-element-625c1a0f table.shop_table tfoot tr:last-child td {
  background: #eef9fc !important;
  color: #0097b8 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

body.woocommerce-order-received .woocommerce-table__product-name a,
.elementor-element-625c1a0f .woocommerce-table__product-name a {
  color: #12343b !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

body.woocommerce-order-received .product-quantity,
.elementor-element-625c1a0f .product-quantity {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 26px;
  margin-left: 6px;
  border-radius: 999px;
  background: rgba(0, 151, 184, 0.11);
  color: #0097b8 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.woocommerce-order-received .wc-item-meta,
.elementor-element-625c1a0f .wc-item-meta {
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

body.woocommerce-order-received .wc-item-meta li,
.elementor-element-625c1a0f .wc-item-meta li {
  list-style: none !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 151, 184, 0.14) !important;
  border-radius: 15px !important;
  padding: 13px 14px !important;
  margin: 0 0 10px !important;
}

body.woocommerce-order-received .wc-item-meta-label,
.elementor-element-625c1a0f .wc-item-meta-label {
  display: block !important;
  color: #12343b !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  margin-bottom: 6px !important;
}

body.woocommerce-order-received .wc-item-meta p,
.elementor-element-625c1a0f .wc-item-meta p {
  color: #4f6870 !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

body.woocommerce-order-received .woocommerce-customer-details address,
.elementor-element-625c1a0f .woocommerce-customer-details address {
  background: #f7fbfc !important;
  border: 1px solid rgba(0, 151, 184, 0.12) !important;
  border-radius: 18px !important;
  color: #12343b !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  padding: 20px 22px !important;
}

body.woocommerce-order-received .woocommerce-customer-details--email,
.elementor-element-625c1a0f .woocommerce-customer-details--email {
  color: #0097b8 !important;
  font-weight: 900 !important;
  margin-top: 10px !important;
}

@media (max-width: 1024px) {

  body.woocommerce-order-received .woocommerce-order-overview,
  .elementor-element-625c1a0f .woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {

  body.woocommerce-order-received .elementor-element-625c1a0f .woocommerce,
  .elementor-element-625c1a0f .woocommerce-order {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.woocommerce-order-received .woocommerce-order,
  .elementor-element-625c1a0f .woocommerce-order {
    padding: 24px 18px !important;
    border-radius: 24px !important;
  }

  body.woocommerce-order-received .woocommerce-thankyou-order-received,
  .elementor-element-625c1a0f .woocommerce-thankyou-order-received {
    font-size: 20px !important;
    padding: 22px 20px 22px 62px !important;
  }

  body.woocommerce-order-received .woocommerce-thankyou-order-received::before,
  .elementor-element-625c1a0f .woocommerce-thankyou-order-received::before {
    left: 20px;
  }

  body.woocommerce-order-received .woocommerce-order-overview,
  .elementor-element-625c1a0f .woocommerce-order-overview {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-order-received .responsive-table,
  .elementor-element-625c1a0f .responsive-table {
    overflow-x: auto !important;
  }

  body.woocommerce-order-received table.shop_table,
  .elementor-element-625c1a0f table.shop_table {
    min-width: 620px !important;
  }

  body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .woocommerce-customer-details,
  .elementor-element-625c1a0f .woocommerce-order-details,
  .elementor-element-625c1a0f .woocommerce-customer-details {
    padding: 22px 18px !important;
    border-radius: 20px !important;
  }
}

body.woocommerce-order-received,
body.woocommerce-order-received .main-page-wrapper,
body.woocommerce-order-received .elementor-element-625c1a0f {
  background: radial-gradient(circle at 8% 8%, rgba(0,151,184,0.10), transparent 28%),
    linear-gradient(180deg, #f6fbfd 0%, #ffffff 55%, #f5f8fa 100%) !important;
}

body.woocommerce-order-received .elementor-element-625c1a0f .woocommerce {
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 26px 16px 52px !important;
}

body.woocommerce-order-received .woocommerce-order {
  background: #ffffff !important;
  border: 1px solid rgba(18,52,59,0.08) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 45px rgba(18,52,59,0.10) !important;
  padding: 28px !important;
  overflow: hidden !important;
  position: relative !important;
}

body.woocommerce-order-received .woocommerce-order::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, #0097b8, #12343b);
}

body.woocommerce-order-received .woocommerce-thankyou-order-received {
  margin: 0 0 22px !important;
  padding: 18px 20px 18px 58px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #effcff, #ffffff) !important;
  border: 1px solid rgba(0,151,184,0.16) !important;
  color: #12343b !important;
  font-size: 19px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 26px rgba(0,151,184,0.08) !important;
  position: relative !important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received::before {
  content: "✓";
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: #0097b8;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.woocommerce-order-received .woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 11px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-order-received .woocommerce-order-overview li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 14px 13px !important;
  min-height: 78px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0,151,184,0.12) !important;
  background: #f8fcfd !important;
  color: #60747a !important;
  box-shadow: 0 6px 16px rgba(18,52,59,0.04) !important;
}

body.woocommerce-order-received .woocommerce-order-overview li span {
  display: block !important;
  margin-bottom: 6px !important;
  color: #73898f !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.25px !important;
}

body.woocommerce-order-received .woocommerce-order-overview li strong {
  display: block !important;
  color: #12343b !important;
  font-size: 13.5px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  word-break: break-word !important;
}

body.woocommerce-order-received .woocommerce-order-overview__total strong,
body.woocommerce-order-received .woocommerce-order-overview__total .woocommerce-Price-amount {
  color: #0097b8 !important;
  font-size: 14.5px !important;
  font-weight: 900 !important;
}

body.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-thankyou-order-received) {
  margin: 0 0 24px !important;
  padding: 16px 18px 16px 52px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #12343b, #155465) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
  box-shadow: 0 14px 30px rgba(18,52,59,0.16) !important;
  position: relative !important;
}

body.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-thankyou-order-received)::before {
  content: "i";
  position: absolute;
  left: 18px;
  top: 17px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #0097b8;
  color: #fff;
  font-family: Georgia, serif;
  font-size: 15px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  margin: 0 0 22px !important;
  padding: 22px !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  border: 1px solid rgba(18,52,59,0.08) !important;
  box-shadow: 0 12px 30px rgba(18,52,59,0.07) !important;
}

body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
  margin: 0 0 16px !important;
  color: #12343b !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  letter-spacing: -0.2px !important;
}

body.woocommerce-order-received table.shop_table {
  width: 100% !important;
  border: 1px solid rgba(18,52,59,0.08) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 0 !important;
  background: #fff !important;
}

body.woocommerce-order-received table.shop_table thead th {
  background: #12343b !important;
  color: #ffffff !important;
  padding: 13px 15px !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  border: 0 !important;
}

body.woocommerce-order-received table.shop_table tbody td,
body.woocommerce-order-received table.shop_table tfoot th,
body.woocommerce-order-received table.shop_table tfoot td {
  padding: 14px 15px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(18,52,59,0.07) !important;
  background: #fbfdfe !important;
  color: #12343b !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
}

body.woocommerce-order-received .woocommerce-table__product-name a {
  color: #12343b !important;
  font-size: 14.5px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body.woocommerce-order-received .woocommerce-table__product-name a:hover {
  color: #0097b8 !important;
}

body.woocommerce-order-received .product-quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 32px !important;
  height: 22px !important;
  margin-left: 5px !important;
  border-radius: 999px !important;
  background: rgba(0,151,184,0.10) !important;
  color: #0097b8 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

body.woocommerce-order-received .wc-item-meta {
  margin: 12px 0 0 !important;
  padding: 0 !important;
}

body.woocommerce-order-received .wc-item-meta li {
  list-style: none !important;
  margin: 0 0 8px !important;
  padding: 11px 12px !important;
  border-radius: 13px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,151,184,0.12) !important;
}

body.woocommerce-order-received .wc-item-meta-label {
  display: block !important;
  margin-bottom: 5px !important;
  color: #12343b !important;
  font-size: 12.5px !important;
  font-weight: 850 !important;
}

body.woocommerce-order-received .wc-item-meta p {
  margin: 0 !important;
  color: #50666d !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}

body.woocommerce-order-received table.shop_table tfoot tr:last-child th,
body.woocommerce-order-received table.shop_table tfoot tr:last-child td,
body.woocommerce-order-received table.shop_table tfoot tr:last-child .woocommerce-Price-amount {
  background: #eefafd !important;
  color: #0097b8 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

body.woocommerce-order-received .woocommerce-customer-details address {
  margin: 0 !important;
  padding: 16px 18px !important;
  border-radius: 16px !important;
  background: #f8fcfd !important;
  border: 1px solid rgba(0,151,184,0.12) !important;
  color: #12343b !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 600 !important;
}

body.woocommerce-order-received .woocommerce-customer-details--email {
  margin-top: 8px !important;
  color: #0097b8 !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
}

@media (max-width: 1024px) {

  body.woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {

  body.woocommerce-order-received .elementor-element-625c1a0f .woocommerce {
    padding: 18px 10px 38px !important;
  }

  body.woocommerce-order-received .woocommerce-order {
    padding: 20px 15px !important;
    border-radius: 20px !important;
  }

  body.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-size: 16.5px !important;
    padding: 16px 16px 16px 52px !important;
  }

  body.woocommerce-order-received .woocommerce-thankyou-order-received::before {
    left: 17px !important;
    width: 25px !important;
    height: 25px !important;
  }

  body.woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .woocommerce-customer-details {
    padding: 17px 14px !important;
    border-radius: 18px !important;
  }

  body.woocommerce-order-received .woocommerce-order-details__title,
  body.woocommerce-order-received .woocommerce-column__title {
    font-size: 18px !important;
  }

  body.woocommerce-order-received .responsive-table {
    overflow-x: auto !important;
  }

  body.woocommerce-order-received table.shop_table {
    min-width: 620px !important;
  }
}

.wd-dropdown-my-account.ait-account-menu-ready {
  width: 315px !important;
  max-width: 315px !important;
  padding: 0 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 151, 184, 0.12) !important;
  box-shadow: 0 18px 42px rgba(18, 52, 59, 0.16) !important;
  overflow: hidden !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-dropdown-card {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 15px 16px 13px !important;
  background: linear-gradient(135deg, #f7fcfd, #ffffff) !important;
  border-bottom: 1px solid rgba(18, 52, 59, 0.08) !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-dropdown-card__avatar {
  width: 43px !important;
  height: 43px !important;
  min-width: 43px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 2px solid rgba(0, 151, 184, 0.22) !important;
  background: #eef7fa !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-dropdown-card__info {
  min-width: 0 !important;
  flex: 1 !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-dropdown-card__hello {
  color: #12343b !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  max-width: 225px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin-bottom: 5px !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-dropdown-card__plan {
  display: inline-block !important;
  max-width: 220px !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f6a313, #f4b733) !important;
  color: #ffffff !important;
  font-size: 10.5px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-menu-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 8px 10px 10px !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-menu-item {
  margin: 2px 0 !important;
  padding: 0 !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-menu-item > a {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  min-height: 39px !important;
  padding: 9px 12px !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #0097b8 !important;
  text-decoration: none !important;
  transition: all 0.22s ease !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-menu-icon {
  width: 21px !important;
  min-width: 21px !important;
  height: 21px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #0097b8 !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-menu-icon svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-menu-label {
  color: inherit !important;
  font-size: 13.5px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  letter-spacing: 0.1px !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-menu-item > a:hover {
  background: linear-gradient(135deg, rgba(0, 151, 184, 0.10), rgba(18, 52, 59, 0.04)) !important;
  color: #12343b !important;
  transform: translateX(3px) !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-menu-item--logout {
  margin-top: 7px !important;
  padding-top: 7px !important;
  border-top: 1px solid rgba(18, 52, 59, 0.08) !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-menu-item--logout > a {
  color: #0b8fa8 !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-menu-item--logout > a:hover {
  background: rgba(220, 53, 69, 0.07) !important;
  color: #b4232a !important;
}

.wd-dropdown-my-account.ait-account-menu-ready *,
.wd-dropdown-my-account.ait-account-menu-ready a,
.wd-dropdown-my-account.ait-account-menu-ready span {
  text-transform: none !important;
  box-sizing: border-box !important;
}

@media (max-width: 480px) {

  .wd-dropdown-my-account.ait-account-menu-ready {
    width: 292px !important;
    max-width: 292px !important;
  }

  .wd-dropdown-my-account.ait-account-menu-ready .ait-account-dropdown-card {
    padding: 14px 14px 12px !important;
  }

  .wd-dropdown-my-account.ait-account-menu-ready .ait-account-menu-label {
    font-size: 13px !important;
  }

  .wd-dropdown-my-account.ait-account-menu-ready .ait-account-menu-item > a {
    min-height: 38px !important;
    padding: 8px 11px !important;
  }
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-dropdown-card {
  background: radial-gradient(circle at top left, rgba(255,255,255,0.22), transparent 34%),
    linear-gradient(135deg, #12343b 0%, #096a7d 52%, #0097b8 100%) !important;
  border-bottom: none !important;
  padding: 16px 16px 14px !important;
  position: relative !important;
  overflow: hidden !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-dropdown-card::after {
  content: "";
  position: absolute;
  right: -35px;
  top: -35px;
  width: 95px;
  height: 95px;
  border-radius: 50%;
  background: rgba(255,255,255,0.13);
  pointer-events: none;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-dropdown-card__avatar {
  border: 2px solid rgba(255,255,255,0.55) !important;
  background: rgba(255,255,255,0.22) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,0.14) !important;
  position: relative !important;
  z-index: 2 !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-dropdown-card__hello {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  position: relative !important;
  z-index: 2 !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-dropdown-card__plan {
  background: rgba(255,255,255,0.18) !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px);
  position: relative !important;
  z-index: 2 !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-dropdown-card__plan {
  display: none !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-dropdown-card {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 17px 16px !important;
  background: radial-gradient(circle at top left, rgba(255,255,255,0.22), transparent 34%),
    linear-gradient(135deg, #12343b 0%, #096a7d 55%, #0097b8 100%) !important;
  border-bottom: none !important;
  overflow: hidden !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-dropdown-card__avatar {
  width: 43px !important;
  height: 43px !important;
  min-width: 43px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 2px solid rgba(255,255,255,0.58) !important;
  background: rgba(255,255,255,0.22) !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-dropdown-card__hello {
  color: #ffffff !important;
  font-size: 13.5px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
  letter-spacing: 0.1px !important;
  margin: 0 !important;
  max-width: 225px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-dropdown-card {
  align-items: center !important;
}

.wd-dropdown-my-account.ait-account-menu-ready .ait-account-dropdown-card__hello {
  color: #ffffff !important;
  font-size: 13.5px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
  letter-spacing: 0.1px !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  margin: 0 !important;
}

.elementor-element-9524319 {
  position: relative !important;
}

.elementor-element-9524319 .title-subtitle {
  color: #0097b8 !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

.elementor-element-9524319 .woodmart-title-container {
  color: #071f2a !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor-element-e5e6668.wd-cf7 {
  max-width: 780px !important;
  margin: 0 auto !important;
}

.elementor-element-e5e6668 .wpcf7 {
  position: relative !important;
  background: #ffffff !important;
  border: 1px solid rgba(18, 52, 59, 0.12) !important;
  border-radius: 28px !important;
  padding: 34px !important;
  box-shadow: 0 22px 55px rgba(7, 31, 42, 0.10) !important;
  overflow: hidden !important;
}

.elementor-element-e5e6668 .wpcf7:before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #0097b8, #12343b) !important;
}

.elementor-element-e5e6668 .wpcf7:after {
  content: "" !important;
  position: absolute !important;
  width: 260px !important;
  height: 260px !important;
  right: -150px !important;
  top: -150px !important;
  border-radius: 50% !important;
  background: rgba(0, 151, 184, 0.08) !important;
  pointer-events: none !important;
}

.elementor-element-e5e6668 .wpcf7 form {
  position: relative !important;
  z-index: 2 !important;
}

.elementor-element-e5e6668 .wpcf7 form p {
  margin: 0 0 18px !important;
}

.elementor-element-e5e6668 .wpcf7 label {
  display: block !important;
  color: #071f2a !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
}

.elementor-element-e5e6668 .wpcf7 input[type="text"],
.elementor-element-e5e6668 .wpcf7 input[type="email"],
.elementor-element-e5e6668 .wpcf7 input[type="tel"],
.elementor-element-e5e6668 .wpcf7 input[type="url"],
.elementor-element-e5e6668 .wpcf7 textarea,
.elementor-element-e5e6668 .wpcf7 select {
  width: 100% !important;
  margin-top: 8px !important;
  border: 1px solid rgba(18, 52, 59, 0.14) !important;
  border-radius: 16px !important;
  background: #f8fbfc !important;
  color: #071f2a !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  outline: none !important;
  box-shadow: none !important;
  transition: 0.25s ease !important;
}

.elementor-element-e5e6668 .wpcf7 input[type="text"],
.elementor-element-e5e6668 .wpcf7 input[type="email"],
.elementor-element-e5e6668 .wpcf7 input[type="tel"],
.elementor-element-e5e6668 .wpcf7 input[type="url"],
.elementor-element-e5e6668 .wpcf7 select {
  height: 54px !important;
  padding: 0 17px !important;
}

.elementor-element-e5e6668 .wpcf7 textarea {
  min-height: 150px !important;
  max-height: 260px !important;
  padding: 15px 17px !important;
  resize: vertical !important;
}

.elementor-element-e5e6668 .wpcf7 input:focus,
.elementor-element-e5e6668 .wpcf7 textarea:focus,
.elementor-element-e5e6668 .wpcf7 select:focus {
  background: #ffffff !important;
  border-color: #0097b8 !important;
  box-shadow: 0 0 0 4px rgba(0, 151, 184, 0.12) !important;
}

.elementor-element-e5e6668 .wpcf7 input::placeholder,
.elementor-element-e5e6668 .wpcf7 textarea::placeholder {
  color: rgba(100, 121, 130, 0.72) !important;
}

.elementor-element-e5e6668 .wpcf7 input[type="submit"],
.elementor-element-e5e6668 .wpcf7 .wpcf7-submit {
  width: 100% !important;
  height: 56px !important;
  border: none !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #0097b8, #12343b) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  cursor: pointer !important;
  box-shadow: 0 16px 36px rgba(0, 151, 184, 0.24) !important;
  transition: 0.25s ease !important;
}

.elementor-element-e5e6668 .wpcf7 input[type="submit"]:hover,
.elementor-element-e5e6668 .wpcf7 .wpcf7-submit:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #12343b, #071f2a) !important;
  box-shadow: 0 20px 42px rgba(7, 31, 42, 0.22) !important;
}

.elementor-element-e5e6668 .wpcf7-spinner {
  display: block !important;
  margin: 12px auto 0 !important;
}

.elementor-element-e5e6668 .wpcf7-not-valid-tip {
  margin-top: 7px !important;
  color: #d63638 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.elementor-element-e5e6668 .wpcf7 .wpcf7-not-valid {
  border-color: rgba(214, 54, 56, 0.55) !important;
  background: rgba(214, 54, 56, 0.04) !important;
}

.elementor-element-e5e6668 .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.55 !important;
}

.elementor-element-e5e6668 .wpcf7 form.invalid .wpcf7-response-output,
.elementor-element-e5e6668 .wpcf7 form.unaccepted .wpcf7-response-output,
.elementor-element-e5e6668 .wpcf7 form.payment-required .wpcf7-response-output {
  border: 1px solid rgba(214, 54, 56, 0.30) !important;
  background: rgba(214, 54, 56, 0.06) !important;
  color: #8a1f20 !important;
}

.elementor-element-e5e6668 .wpcf7 form.sent .wpcf7-response-output {
  border: 1px solid rgba(0, 151, 184, 0.30) !important;
  background: rgba(0, 151, 184, 0.08) !important;
  color: #071f2a !important;
}

@media (max-width: 767px) {

  .elementor-element-9524319 .woodmart-title-container {
    font-size: 34px !important;
    line-height: 1.15 !important;
  }

  .elementor-element-e5e6668 .wpcf7 {
    padding: 24px 20px !important;
    border-radius: 22px !important;
  }

  .elementor-element-e5e6668 .wpcf7 input[type="text"],
  .elementor-element-e5e6668 .wpcf7 input[type="email"],
  .elementor-element-e5e6668 .wpcf7 input[type="tel"],
  .elementor-element-e5e6668 .wpcf7 input[type="url"],
  .elementor-element-e5e6668 .wpcf7 select {
    height: 50px !important;
  }

  .elementor-element-e5e6668 .wpcf7 textarea {
    min-height: 130px !important;
  }
}

.elementor-element-d3da62b {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 70px !important;
  row-gap: 40px !important;
  align-items: start !important;
}

.elementor-element-0945d90 {
  min-width: 0 !important;
}

.elementor-element-9524319 {
  min-width: 0 !important;
}

.elementor-element-0945d90 .ait-faq-compact-wrap {
  max-width: 680px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.elementor-element-9524319 .wpcf7 {
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

@media (max-width: 1024px) {

  .elementor-element-d3da62b {
    column-gap: 40px !important;
  }
}

@media (max-width: 767px) {

  .elementor-element-d3da62b {
    grid-template-columns: 1fr !important;
    row-gap: 35px !important;
  }

  .elementor-element-0945d90 .ait-faq-compact-wrap,
  .elementor-element-9524319 .wpcf7 {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.elementor-element-9524319 .title-wrapper {
  margin-bottom: 34px !important;
}

.elementor-element-9524319 .title-subtitle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: fit-content !important;
  margin: 0 auto 16px !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  background: rgba(0, 151, 184, 0.08) !important;
  border: 1px solid rgba(0, 151, 184, 0.22) !important;
  color: #0097b8 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
}

.elementor-element-9524319 .woodmart-title-container {
  color: #071f2a !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  margin-bottom: 0 !important;
}

.elementor-element-e5e6668 {
  margin-top: 18px !important;
}

.elementor-element-e5e6668 .wpcf7 {
  margin-top: 0 !important;
  padding-top: 38px !important;
}

.elementor-element-e5e6668 .wpcf7:before {
  height: 5px !important;
}

@media (max-width: 767px) {

  .elementor-element-9524319 .title-wrapper {
    margin-bottom: 26px !important;
  }

  .elementor-element-9524319 .title-subtitle {
    font-size: 12px !important;
    padding: 7px 14px !important;
    margin-bottom: 14px !important;
  }

  .elementor-element-e5e6668 {
    margin-top: 12px !important;
  }

  .elementor-element-e5e6668 .wpcf7 {
    padding-top: 30px !important;
  }
}

.ait-hero-home {
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: 100% !important;
  padding-top: 34px !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.ait-hero-home > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
}

.ait-hero-left {
  position: relative !important;
  z-index: 5 !important;
  max-width: 36% !important;
  min-width: 430px !important;
  background: #ffffff !important;
  padding: 36px 28px 22px 42px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  overflow: visible !important;
}

.ait-hero-left .title-subtitle,
.ait-hero-left .title-after_title {
  display: none !important;
}

.ait-hero-left .woodmart-title-container {
  color: #001b5d !important;
  font-size: clamp(42px, 3.8vw, 64px) !important;
  line-height: 1.22 !important;
  font-weight: 950 !important;
  letter-spacing: 0.02em !important;
  margin: 0 !important;
  max-width: 100% !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.ait-hero-left .elementor-widget-text-editor p {
  color: #071f2a !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  margin: 18px 0 34px !important;
}

.ait-hero-left .ait-services-block {
  max-width: 100% !important;
  width: 100% !important;
}

.ait-hero-left .ait-services-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-bottom: 0 !important;
}

.ait-hero-left .ait-service-item {
  padding: 0 18px !important;
  border-right: 1px solid rgba(18, 52, 59, 0.18) !important;
}

.ait-hero-left .ait-service-item:first-child {
  padding-left: 0 !important;
}

.ait-hero-left .ait-service-item:last-child {
  border-right: none !important;
  padding-right: 0 !important;
}

.ait-hero-left .ait-icon {
  width: 62px !important;
  height: 62px !important;
  margin-bottom: 14px !important;
  color: #0097b8 !important;
}

.ait-hero-left .ait-service-item h3 {
  color: #0097b8 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
}

.ait-hero-visual {
  position: relative !important;
  z-index: 1 !important;
  flex: 1 1 auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 650px !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}

.ait-hero-visual > .e-con-inner {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 650px !important;
  padding: 0 !important;
}

.ait-hero-visual .elementor-element-d7a6855 {
  position: absolute !important;
  top: 34px !important;
  left: 10% !important;
  z-index: 6 !important;
  width: auto !important;
}

.ait-hero-visual .elementor-element-ce2cf44 {
  position: absolute !important;
  top: 34px !important;
  right: 9% !important;
  z-index: 6 !important;
  width: auto !important;
}

.ait-national-btn,
.ait-international-btn {
  min-height: 58px !important;
  border-radius: 8px !important;
  background: #0097b8 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  box-shadow: 0 14px 32px rgba(0, 151, 184, 0.24) !important;
  white-space: nowrap !important;
}

.ait-national-btn:hover,
.ait-international-btn:hover {
  background: #12343b !important;
  transform: translateY(-2px) !important;
}

.ait-flag,
.ait-globe-icon {
  flex: 0 0 auto !important;
  width: 46px !important;
  height: 30px !important;
}

.ait-hero-home .elementor-absolute {
  pointer-events: none !important;
}

@media (max-width: 1200px) {

  .ait-hero-left {
    flex-basis: 40% !important;
    max-width: 40% !important;
    min-width: 400px !important;
    padding-left: 28px !important;
    padding-right: 24px !important;
  }

  .ait-hero-left .woodmart-title-container {
    font-size: clamp(36px, 3.6vw, 52px) !important;
  }

  .ait-hero-visual .elementor-element-d7a6855 {
    left: 7% !important;
  }

  .ait-hero-visual .elementor-element-ce2cf44 {
    right: 6% !important;
  }
}

@media (max-width: 767px) {

  .ait-hero-home {
    display: block !important;
    min-height: auto !important;
    padding-top: 20px !important;
    overflow: hidden !important;
  }

  .ait-hero-left {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
    padding: 28px 18px !important;
  }

  .ait-hero-left .woodmart-title-container {
    font-size: 34px !important;
    line-height: 1.18 !important;
    text-align: left !important;
  }

  .ait-hero-left .elementor-widget-text-editor p {
    font-size: 15px !important;
    margin-bottom: 24px !important;
  }

  .ait-hero-left .ait-services-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .ait-hero-left .ait-service-item {
    padding: 0 0 18px !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(18, 52, 59, 0.16) !important;
  }

  .ait-hero-left .ait-service-item:last-child {
    border-bottom: none !important;
  }

  .ait-hero-visual {
    min-height: 420px !important;
  }

  .ait-hero-visual > .e-con-inner {
    min-height: 420px !important;
  }

  .ait-hero-visual .elementor-element-d7a6855,
  .ait-hero-visual .elementor-element-ce2cf44 {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 12px 18px !important;
  }

  .ait-national-btn,
  .ait-international-btn {
    width: 100% !important;
    justify-content: center !important;
    font-size: 14px !important;
  }
}

.whb-header,
.whb-header .whb-row,
.whb-main-header,
.whb-general-header,
.whb-sticky-header,
.whb-clone {
  background: #ffffff !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.whb-header {
  position: relative !important;
  z-index: 9999 !important;
  box-shadow: 0 2px 18px rgba(7, 31, 42, 0.06) !important;
}

.ait-hero-home {
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  width: 100% !important;
  height: 560px !important;
  min-height: 560px !important;
  max-height: 560px !important;
  padding: 0 !important;
  margin-top: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.ait-hero-left {
  position: relative !important;
  z-index: 5 !important;
  flex: 0 0 35% !important;
  max-width: 35% !important;
  min-width: 500px !important;
  height: 560px !important;
  background: #ffffff !important;
  padding: 42px 34px 30px 48px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.ait-hero-left .woodmart-title-container {
  color: #001b5d !important;
  font-size: clamp(38px, 3.4vw, 58px) !important;
  line-height: 1.22 !important;
  font-weight: 950 !important;
  letter-spacing: 0.02em !important;
  margin: 0 !important;
  max-width: 100% !important;
}

.ait-hero-left .elementor-widget-text-editor p {
  color: #071f2a !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  margin: 18px 0 42px !important;
}

.ait-hero-left .ait-services-block {
  width: 100% !important;
  max-width: 100% !important;
}

.ait-hero-left .ait-service-item:last-child {
  padding-right: 0 !important;
  border-right: none !important;
}

.ait-hero-left .ait-icon {
  width: 58px !important;
  height: 58px !important;
  margin-bottom: 13px !important;
  color: #0097b8 !important;
}

.ait-hero-left .ait-service-item h3 {
  color: #0097b8 !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
}

.ait-hero-visual {
  position: relative !important;
  z-index: 1 !important;
  flex: 1 1 auto !important;
  max-width: 65% !important;
  min-width: 0 !important;
  height: 560px !important;
  min-height: 560px !important;
  max-height: 560px !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}

.ait-hero-visual > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  height: 560px !important;
  min-height: 560px !important;
  padding: 0 !important;
  position: relative !important;
}

.ait-hero-visual .elementor-element-d7a6855 {
  position: absolute !important;
  top: 80px !important;
  left: 7% !important;
  z-index: 6 !important;
  width: auto !important;
}

.ait-hero-visual .elementor-element-ce2cf44 {
  position: absolute !important;
  top: 80px !important;
  right: 7% !important;
  z-index: 6 !important;
  width: auto !important;
}

.ait-national-btn,
.ait-international-btn {
  min-height: 56px !important;
  border-radius: 8px !important;
  background: #0097b8 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  box-shadow: 0 14px 32px rgba(0, 151, 184, 0.22) !important;
  white-space: nowrap !important;
}

.ait-national-btn:hover,
.ait-international-btn:hover {
  background: #12343b !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

.ait-flag,
.ait-globe-icon {
  width: 46px !important;
  height: 30px !important;
  flex: 0 0 auto !important;
}

@media (max-width: 1200px) {

  .ait-hero-home {
    height: 540px !important;
    min-height: 540px !important;
    max-height: 540px !important;
  }

  .ait-hero-left {
    flex: 0 0 40% !important;
    max-width: 40% !important;
    min-width: 420px !important;
    height: 540px !important;
    padding-left: 30px !important;
    padding-right: 26px !important;
  }

  .ait-hero-visual,
  .ait-hero-visual > .e-con-inner {
    height: 540px !important;
    min-height: 540px !important;
    max-height: 540px !important;
  }

  .ait-hero-left .woodmart-title-container {
    font-size: clamp(34px, 3vw, 48px) !important;
  }

  .ait-hero-visual .elementor-element-d7a6855 {
    left: 5% !important;
  }

  .ait-hero-visual .elementor-element-ce2cf44 {
    right: 5% !important;
  }
}

@media (max-width: 767px) {

  .ait-hero-home {
    display: block !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  .ait-hero-left {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 30px 18px !important;
  }

  .ait-hero-left .woodmart-title-container {
    font-size: 34px !important;
    line-height: 1.18 !important;
  }

  .ait-hero-left .elementor-widget-text-editor p {
    font-size: 15px !important;
    margin-bottom: 24px !important;
  }

  .ait-hero-left .ait-services-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .ait-hero-left .ait-service-item {
    padding: 0 0 18px !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(18, 52, 59, 0.16) !important;
  }

  .ait-hero-left .ait-service-item:last-child {
    border-bottom: none !important;
  }

  .ait-hero-visual {
    width: 100% !important;
    max-width: 100% !important;
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    background-position: center center !important;
  }

  .ait-hero-visual > .e-con-inner {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
  }

  .ait-hero-visual .elementor-element-d7a6855,
  .ait-hero-visual .elementor-element-ce2cf44 {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 12px 18px !important;
  }

  .ait-national-btn,
  .ait-international-btn {
    width: 100% !important;
    justify-content: center !important;
    font-size: 14px !important;
  }
}

.whb-header,
.whb-header .whb-main-header,
.whb-header .whb-row,
.whb-header .whb-general-header,
.whb-header .whb-header-bottom,
.whb-sticky-header,
.whb-clone,
.whb-clone .whb-row {
  background: #ffffff !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.whb-header {
  position: relative !important;
  z-index: 9999 !important;
}

.whb-main-header,
.whb-header .whb-row {
  box-shadow: 0 2px 16px rgba(7, 31, 42, 0.06) !important;
}

.ait-hero-home {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.whb-header.whb-overcontent,
.whb-overcontent,
.whb-overcontent .whb-row {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

.whb-header .menu-item > a,
.whb-header .wd-tools-element > a,
.whb-header .wd-tools-text,
.whb-header .wd-nav > li > a {
  color: #12343b !important;
}

.whb-header .wd-nav > li.current-menu-item > a,
.whb-header .wd-nav > li > a:hover {
  color: #0097b8 !important;
}

.whb-header .wd-tools-icon,
.whb-header .wd-tools-element .wd-tools-icon:before {
  color: #0097b8 !important;
}

@media (max-width: 767px) {

  .whb-header,
  .whb-header .whb-row,
  .whb-main-header {
    background: #ffffff !important;
  }
}

.elementor-element-8429077 {
  position: relative !important;
  z-index: 20 !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  isolation: isolate !important;
}

.elementor-element-8429077 .ait-process-dark-bar {
  background: #0097b8 !important;
  background-color: #0097b8 !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  position: relative !important;
  z-index: 30 !important;
  border: none !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 45px rgba(0, 151, 184, 0.28) !important;
}

.elementor-element-8429077 .ait-process-dark-bar::after {
  display: none !important;
}

.elementor-element-8429077 .ait-process-item,
.elementor-element-8429077 .ait-process-separator,
.elementor-element-8429077 .ait-process-cta {
  position: relative !important;
  z-index: 35 !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

.elementor-element-8429077 .ait-process-content h3,
.elementor-element-8429077 .ait-process-content p {
  color: #ffffff !important;
  opacity: 1 !important;
}

.elementor-element-8429077 .ait-process-icon {
  background: rgba(18, 52, 59, 0.18) !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

.elementor-element-8429077 .ait-process-cta {
  background: #12343b !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

.elementor-element-8429077 .ait-process-cta:hover {
  background: #071f2a !important;
  color: #ffffff !important;
}

.ait-hero-visual {
  background-position: center top !important;
}

.ait-hero-visual > .e-con-inner {
  background-position: center top !important;
}

@media (min-width: 768px) {

  .ait-hero-visual {
    background-position: center 18% !important;
  }

  .ait-hero-visual > .e-con-inner {
    background-position: center 18% !important;
  }
}

body.logged-in .ait-login-guest-only {
  display: none !important;
}

.wd-sticky-nav {
  z-index: 100000 !important;
}

.wd-sticky-nav.wd-sticky {
  position: fixed !important;
  top: 0 !important;
}

/* =========================================================
   AI Tenders - Woo Product Table mobile/tablette
   Ordre : Titre > Secteur > Statut > Pays/Émetteur > Date/Échéance
   Table ID : 22696
   ========================================================= */

@media (max-width: 768px) {

  /* Cacher l'en-tête du tableau sur mobile */
  #wpt_table.wpt_temporary_table_22696 .wpt-thead-tag,
  #wpt_table.wpt_temporary_table_22696 thead {
    display: none !important;
  }

  /* Table propre */
  #wpt_table.wpt_temporary_table_22696 {
    display: block !important;
    width: 100% !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag,
  #wpt_table.wpt_temporary_table_22696 tbody {
    display: block !important;
    width: 100% !important;
  }

  /* Carte mobile */
  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 38px !important;
    grid-template-areas:
      "description description wishlist"
      "secteur secteur wishlist"
      "statut statut wishlist"
      "pays emetteur wishlist"
      "date echeance wishlist" !important;
    gap: 6px 10px !important;
    align-items: center !important;

    width: 100% !important;
    margin: 0 0 10px 0 !important;
    padding: 12px 8px 12px 12px !important;

    background: #ffffff !important;
    border-left: 5px solid #0097b8 !important;
    border-right: 1px solid #d7eef3 !important;
    border-radius: 12px !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.06) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  /* Reset cellules */
  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt-td-tag,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row > td {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-sizing: border-box !important;
  }

  /* Cacher les labels automatiques Woo Product Table */
  #wpt_table.wpt_temporary_table_22696 .wpt-label-wrapper {
    display: none !important;
  }

  /* =========================
     TITRE / DESCRIPTION
     ========================= */

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_product_title,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row > td.wpt_product_title {
    grid-area: description !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-bottom: 5px !important;
    border-bottom: 1px solid #e5eef2 !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt_product_title .item_inside_cell {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #wpt_table.wpt_temporary_table_22696 a.wpt_product_title_in_td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    color: #12343b !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.32 !important;
    text-decoration: none !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  /* Cacher l'ancienne description automatique sous le titre */
  #wpt_table.wpt_temporary_table_22696 .product_description {
    display: none !important;
  }

  /* Cacher les doublons date/échéance/toggle qui sont dans la cellule titre */
  #wpt_table.wpt_temporary_table_22696 td.wpt_product_title > .wpt_date_,
  #wpt_table.wpt_temporary_table_22696 td.wpt_product_title > .wpt_date_decheance_,
  #wpt_table.wpt_temporary_table_22696 td.wpt_product_title > .wpt_toggle_description {
    display: none !important;
  }

  /* =========================
     SECTEUR SOUS LE TITRE
     Max une ligne + ...
     ========================= */

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_secteur_activite,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row > td.wpt_secteur_activite,
  #wpt_table.wpt_temporary_table_22696 td[data-keyword="secteur_activite"] {
    grid-area: secteur !important;
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt_secteur_activite .item_inside_cell,
  #wpt_table.wpt_temporary_table_22696 td[data-keyword="secteur_activite"] .item_inside_cell {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;

    color: #52616f !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt_secteur_activite .item_inside_cell::before,
  #wpt_table.wpt_temporary_table_22696 td[data-keyword="secteur_activite"] .item_inside_cell::before {
    content: "Secteur : ";
    color: #0097b8 !important;
    font-weight: 850 !important;
  }

  /* =========================
     STATUT SOUS LE SECTEUR
     ========================= */

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_ctegoriesfr,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row > td.wpt_ctegoriesfr,
  #wpt_table.wpt_temporary_table_22696 td[data-keyword="ctegoriesfr"] {
    grid-area: statut !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    min-width: 0 !important;
    padding-top: 1px !important;
    padding-bottom: 2px !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt_ctegoriesfr .item_inside_cell,
  #wpt_table.wpt_temporary_table_22696 td[data-keyword="ctegoriesfr"] .item_inside_cell {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: fit-content !important;
    max-width: 100% !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;

    background: linear-gradient(135deg, #0097b8, #007f9e) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.12) !important;

    font-size: 10.5px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    white-space: nowrap !important;
  }

  /* =========================
     PAYS
     ========================= */

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_pays,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row > td.wpt_pays {
    grid-area: pays !important;
    min-width: 0 !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt_pays .item_inside_cell.wpt_pays {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    color: #334155 !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;

    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;

    padding-left: 18px !important;
    position: relative !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt_pays .item_inside_cell.wpt_pays::before {
    content: "📍" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 13px !important;
  }

  /* Cacher l'émetteur dupliqué à l'intérieur de Pays */
  #wpt_table.wpt_temporary_table_22696 .wpt_pays > .wpt_societe {
    display: none !important;
  }

  /* =========================
     ÉMETTEUR
     ========================= */

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_societe,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row > td.wpt_societe {
    grid-area: emetteur !important;
    min-width: 0 !important;
  }

  #wpt_table.wpt_temporary_table_22696 td.wpt_societe .item_inside_cell {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    color: #334155 !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;

    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  #wpt_table.wpt_temporary_table_22696 td.wpt_societe .item_inside_cell::before {
    content: "Émetteur : ";
    color: #0097b8 !important;
    font-weight: 900 !important;
  }

  /* =========================
     DATE
     ========================= */

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_date_,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row > td.wpt_date_ {
    grid-area: date !important;
    min-width: 0 !important;
  }

  #wpt_table.wpt_temporary_table_22696 td.wpt_date_ .item_inside_cell {
    color: #334155 !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  #wpt_table.wpt_temporary_table_22696 td.wpt_date_ .item_inside_cell::before {
    content: "Date : ";
    color: #0097b8 !important;
    font-weight: 900 !important;
  }

  /* =========================
     ÉCHÉANCE
     ========================= */

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_date_decheance_,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row > td.wpt_date_decheance_ {
    grid-area: echeance !important;
    min-width: 0 !important;
  }

  #wpt_table.wpt_temporary_table_22696 td.wpt_date_decheance_ .item_inside_cell {
    color: #334155 !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  #wpt_table.wpt_temporary_table_22696 td.wpt_date_decheance_ .item_inside_cell::before {
    content: "Échéance : ";
    color: #e11d2e !important;
    font-weight: 900 !important;
  }

  /* =========================
     WISHLIST
     ========================= */

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_wishlist,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row > td.wpt_wishlist {
    grid-area: wishlist !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt_wishlist .item_inside_cell {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

	
	/* =========================================================
   Correction : Statut à gauche / Favori à droite sur la même ligne
   ========================================================= */

@media (max-width: 768px) {

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 42px !important;
    grid-template-areas:
      "description description description"
      "secteur secteur secteur"
      "statut statut wishlist"
      "pays emetteur emetteur"
      "date echeance echeance" !important;
  }

  /* Statut à gauche */
  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_ctegoriesfr,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row > td.wpt_ctegoriesfr,
  #wpt_table.wpt_temporary_table_22696 td[data-keyword="ctegoriesfr"] {
    grid-area: statut !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    align-self: center !important;
  }

  /* Favori à droite, en face du statut */
  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_wishlist,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row > td.wpt_wishlist {
    grid-area: wishlist !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    align-self: center !important;
    justify-self: end !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt_wishlist .item_inside_cell,
  #wpt_table.wpt_temporary_table_22696 .wpt_wishlist .wlfmc-add-to-wishlist {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }
}/* =========================================================
   Correction : Statut à gauche / Favori à droite sur la même ligne
   ========================================================= */

@media (max-width: 768px) {

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 42px !important;
    grid-template-areas:
      "description description description"
      "secteur secteur secteur"
      "statut statut wishlist"
      "pays emetteur emetteur"
      "date echeance echeance" !important;
  }

  /* Statut à gauche */
  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_ctegoriesfr,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row > td.wpt_ctegoriesfr,
  #wpt_table.wpt_temporary_table_22696 td[data-keyword="ctegoriesfr"] {
    grid-area: statut !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    align-self: center !important;
  }

  /* Favori à droite, en face du statut */
  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_wishlist,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row > td.wpt_wishlist {
    grid-area: wishlist !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    align-self: center !important;
    justify-self: end !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt_wishlist .item_inside_cell,
  #wpt_table.wpt_temporary_table_22696 .wpt_wishlist .wlfmc-add-to-wishlist {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }
}
  #wpt_table.wpt_temporary_table_22696 .wlfmc-add-to-wishlist {
    margin: 0 !important;
  }
}

/* =========================================================
   Correction : Statut à gauche / Favori à droite sur la même ligne
   ========================================================= */

@media (max-width: 768px) {

  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 42px !important;
    grid-template-areas:
      "description description description"
      "secteur secteur secteur"
      "statut statut wishlist"
      "pays emetteur emetteur"
      "date echeance echeance" !important;
  }

  /* Statut à gauche */
  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_ctegoriesfr,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row > td.wpt_ctegoriesfr,
  #wpt_table.wpt_temporary_table_22696 td[data-keyword="ctegoriesfr"] {
    grid-area: statut !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    align-self: center !important;
  }

  /* Favori à droite, en face du statut */
  #wpt_table.wpt_temporary_table_22696 .wpt-tbody-tag > .wpt-tr-tag > .wpt_wishlist,
  #wpt_table.wpt_temporary_table_22696 tbody > tr.wpt_row > td.wpt_wishlist {
    grid-area: wishlist !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    align-self: center !important;
    justify-self: end !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
  }

  #wpt_table.wpt_temporary_table_22696 .wpt_wishlist .item_inside_cell,
  #wpt_table.wpt_temporary_table_22696 .wpt_wishlist .wlfmc-add-to-wishlist {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }
}

/* Statut complètement à gauche sur mobile */
@media (max-width: 768px) {

  #wpt_table.wpt_temporary_table_22696 td.wpt_ctegoriesfr,
  #wpt_table.wpt_temporary_table_22696 td[data-keyword="ctegoriesfr"] {
    grid-area: statut !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    justify-self: stretch !important;
    text-align: left !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #wpt_table.wpt_temporary_table_22696 td.wpt_ctegoriesfr .item_ctegoriesfr_22696,
  #wpt_table.wpt_temporary_table_22696 td[data-keyword="ctegoriesfr"] .item_ctegoriesfr_22696,
  #wpt_table.wpt_temporary_table_22696 td.wpt_ctegoriesfr .item_inside_cell,
  #wpt_table.wpt_temporary_table_22696 td[data-keyword="ctegoriesfr"] .item_inside_cell {
    margin-left: 0 !important;
    margin-right: auto !important;
    align-self: flex-start !important;
    justify-self: start !important;
    text-align: left !important;
  }
}

/* Correction menu mobile AI Tenders : menu trop haut */
@media (max-width: 1024px) {

  /* Décale uniquement le menu mobile vers le bas */
  #menu-mobile-navigation.mobile-pages-menu {
    padding-top: 72px !important;
  }

  /* Garde le scroll propre dans le panneau */
  .wd-nav-mobile,
  #menu-mobile-navigation {
    max-height: calc(100vh - 120px) !important;
    overflow-y: auto !important;
  }

  /* Évite que le premier lien soit collé en haut */
  #menu-mobile-navigation > li:first-child {
    margin-top: 0 !important;
  }

  /* Espacement propre entre les lignes */
  #menu-mobile-navigation > li > a {
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
  }
}
/* =====================================================
   AI TENDERS - RENOMMER INTERNATIONAL EN DASHBOARD
   ===================================================== */

/* Cacher l'ancien texte */
.wd-dropdown-my-account.ait-account-menu-ready
.ait-account-menu-item--international
.ait-account-menu-label {
  font-size: 0 !important;
}

/* Afficher Dashboard */
.wd-dropdown-my-account.ait-account-menu-ready
.ait-account-menu-item--international
.ait-account-menu-label::after {
  content: "Tableau de bord" !important;
  font-size: 13.5px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  color: inherit !important;
}

/* =====================================================
   AI TENDERS - MENU MY ACCOUNT
   Ouverture uniquement sur le bouton rond + petit alentour
   ===================================================== */

/* Parent du compte */
.wd-header-my-account {
  position: relative !important;
}

/* Le lien / bouton compte devient la vraie zone active */
.wd-header-my-account .wd-tools-element,
.wd-header-my-account > a {
  position: relative !important;
}

/* Petite zone invisible autour du bouton rond */
.wd-header-my-account .wd-tools-element::after,
.wd-header-my-account > a::after {
  content: "";
  position: absolute !important;

  /* taille de la zone autour du cercle */
  width: 68px !important;
  height: 68px !important;

  /* centrage autour de l’icône */
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;

  background: transparent !important;
  pointer-events: auto !important;
  z-index: 2 !important;
}

/* Menu caché par défaut */
.wd-header-my-account .wd-dropdown-my-account.ait-account-menu-ready {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 999999 !important;
  margin-top: 0 !important;
  transform: translateY(6px) !important;
  transition:
    opacity 0.15s ease,
    transform 0.15s ease,
    visibility 0s linear 0.20s !important;
}

/* Petit pont entre le bouton et le menu */
.wd-header-my-account .wd-dropdown-my-account.ait-account-menu-ready::before {
  content: "";
  position: absolute !important;

  width: 52px !important;
  height: 10px !important;

  top: -10px !important;
  right: 22px !important;
  left: auto !important;

  background: transparent !important;
  pointer-events: auto !important;
}

/* Ouvrir seulement quand on est sur le bouton rond, son alentour, ou le menu */
.wd-header-my-account:has(.wd-tools-element:hover) .wd-dropdown-my-account.ait-account-menu-ready,
.wd-header-my-account:has(> a:hover) .wd-dropdown-my-account.ait-account-menu-ready,
.wd-header-my-account:focus-within .wd-dropdown-my-account.ait-account-menu-ready,
.wd-header-my-account .wd-dropdown-my-account.ait-account-menu-ready:hover {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  transition:
    opacity 0.15s ease,
    transform 0.15s ease,
    visibility 0s linear 0s !important;
}
/* =========================================================
   AI TENDERS - DESIGN PAGE ASSISTANT
   Amélioration design sans modifier le chatbot
========================================================= */

/* Bloc général Shortcodes Ultimate */
.su-row {
  max-width: 1320px;
  margin: 0 auto !important;
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

/* Colonnes */
.su-column.separator2 {
  background: #ffffff;
  border: 1px solid rgba(18, 52, 59, 0.10);
  border-radius: 22px;
  box-shadow: 0 14px 40px rgba(18, 52, 59, 0.08);
  padding: 0 !important;
  overflow: hidden;
}

.su-column.gptchat {
  background: #ffffff;
  border: 1px solid rgba(18, 52, 59, 0.10);
  border-radius: 22px;
  box-shadow: 0 14px 40px rgba(18, 52, 59, 0.08);
  padding: 0 !important;
  overflow: hidden;
}

/* Garde le titre en haut, enlève seulement la bande "Copiez le titre..." */
.separator2 .su-column-inner::before {
  content: "Mes appels favoris";
  display: block !important;
  background: linear-gradient(135deg, #12343b, #006699);
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  padding: 18px 20px;
  line-height: 1.3;
}

.separator2 .su-column-inner::after {
  display: none !important;
  content: none !important;
}

/* En-tête colonne favoris */
.separator2 .su-column-inner::before {
  content: "Mes appels favoris";
  display: block;
  background: linear-gradient(135deg, #12343b, #006699);
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  padding: 18px 20px 6px;
}

.separator2 .su-column-inner::after {
  content: "Copiez le titre de l’appel à analyser";
  display: block;
  background: linear-gradient(135deg, #12343b, #006699);
  color: rgba(255,255,255,0.82);
  font-size: 13px;
  font-weight: 500;
  padding: 0 20px 18px;
  margin-bottom: 10px;
}

/* Masquer le vieux texte brut "Copiez le titre..." si présent */
.separator2 .su-column-inner > p:first-child,
.separator2 .su-column-inner > br:first-child {
  display: none !important;
}

/* Zone wishlist */
.separator2 .wlfmc-wishlist-table-wrapper {
  padding: 12px;
  max-height: 680px;
  overflow-y: auto;
  overflow-x: hidden;
}

/* Scroll propre */
.separator2 .wlfmc-wishlist-table-wrapper::-webkit-scrollbar {
  width: 7px;
}

.separator2 .wlfmc-wishlist-table-wrapper::-webkit-scrollbar-track {
  background: #eef6f8;
  border-radius: 20px;
}

.separator2 .wlfmc-wishlist-table-wrapper::-webkit-scrollbar-thumb {
  background: #0097b8;
  border-radius: 20px;
}

/* Table wishlist en cartes */
.separator2 .wlfmc-wishlist-table,
.separator2 table.wlfmc-wishlist-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  margin: 0 !important;
}

/* Chaque ligne = carte */
.separator2 .wlfmc-table-item {
  background: #ffffff;
  border: 1px solid rgba(18, 52, 59, 0.08);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(18, 52, 59, 0.07);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.separator2 .wlfmc-table-item:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 151, 184, 0.35);
  box-shadow: 0 12px 26px rgba(18, 52, 59, 0.12);
}

/* Colonnes wishlist */
.separator2 .wlfmc-table-item td {
  border: none !important;
  background: transparent !important;
}

.separator2 .first-column {
  width: 42px !important;
  padding: 12px 4px 12px 12px !important;
  vertical-align: top !important;
}

.separator2 .center-column {
  padding: 12px 12px 12px 6px !important;
  vertical-align: top !important;
}

.separator2 .last-column {
  display: none !important;
}

/* Titre produit */
.separator2 .product-name {
  display: block;
  color: #12343b !important;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1.38;
  font-weight: 700;
}

.separator2 .product-name strong {
  font-weight: 700;
}

.separator2 .product-name:hover {
  color: #0097b8 !important;
}

/* Bouton retirer */
.separator2 .wlfmc-remove-from-list {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 50% !important;
  background: #fff1f1 !important;
  color: #d93636 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.18s ease;
}

.separator2 .wlfmc-remove-from-list:hover {
  background: #d93636 !important;
  color: #ffffff !important;
  transform: scale(1.06);
}

/* Pagination wishlist */
.separator2 .wishlist-pagination {
  padding: 10px 0 4px;
}

.separator2 .wishlist-pagination .page-numbers {
  display: flex;
  justify-content: center;
  gap: 6px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.separator2 .wishlist-pagination .page-numbers a,
.separator2 .wishlist-pagination .page-numbers span {
  min-width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #f3f9fb;
  color: #12343b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.separator2 .wishlist-pagination .page-numbers .current {
  background: #0097b8;
  color: #ffffff;
}

/* Titre au-dessus du chatbot uniquement, sans toucher au chatbot */
.gptchat .analyse-titre {
  margin: 0;
  padding: 18px 22px;
  background: #f4fbfd;
  color: #12343b;
  border-bottom: 1px solid rgba(18, 52, 59, 0.08);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
}

/* Spoiler important */
.su-spoiler {
  max-width: 1320px;
  margin: 0 auto 22px !important;
  border: 1px solid rgba(0, 151, 184, 0.18) !important;
  border-radius: 18px !important;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(18, 52, 59, 0.08);
}

.su-spoiler-title {
  background: linear-gradient(135deg, #12343b, #006699) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  padding: 16px 20px !important;
  font-size: 15px !important;
}

.su-spoiler-content {
  background: #ffffff !important;
  padding: 20px !important;
}

/* Responsive tablette */
@media (max-width: 992px) {
  .su-row {
    display: block;
  }

  .su-column.separator2,
  .su-column.gptchat {
    width: 100% !important;
    margin: 0 0 22px !important;
  }

  .separator2 .wlfmc-wishlist-table-wrapper {
    max-height: 430px;
  }
}

/* Responsive mobile */
@media (max-width: 600px) {
  .su-row {
    padding: 0 8px;
  }

  .su-column.separator2,
  .su-column.gptchat {
    border-radius: 18px;
  }

  .separator2 .su-column-inner::before {
    font-size: 17px;
    padding: 16px 16px 5px;
  }

  .separator2 .su-column-inner::after {
    padding: 0 16px 16px;
  }

  .separator2 .wlfmc-wishlist-table-wrapper {
    padding: 10px;
    max-height: 360px;
  }

  .separator2 .product-name {
    font-size: 13px;
  }

  .gptchat .analyse-titre {
    font-size: 16px;
    padding: 15px 16px;
  }

  .su-spoiler {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
}

.analyse-titre{
  margin: 0 0 12px 0;
  padding: 10px 14px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(0,151,184,.12), rgba(18,52,59,.08));
  color: #12343b;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  border: 1px solid rgba(0,151,184,.22);
  box-shadow: 0 6px 18px rgba(18,52,59,.08);
}
.analyse-titre::before{
  content: "💬";
  margin-right: 6px;
}
.analyse-titre{
  margin: 0 0 12px 0;
  padding: 10px 14px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(0,151,184,.12), rgba(18,52,59,.08));
  color: #12343b;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  border: 1px solid rgba(0,151,184,.22);
  box-shadow: 0 6px 18px rgba(18,52,59,.08);
}

.analyse-titre::before{
  content: "💬";
  margin-right: 6px;
}@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 */
}
#menu-item-31299 {
  margin-top: 90px !important;
}


/* =========================================================
   AI TENDERS — Ajustement petits écrans PC / laptop
   Cible : 1024px à 1366px
========================================================= */

@media (min-width: 1025px) and (max-width: 1366px) {

  .ait-hero-home {
    padding-left: 28px !important;
    padding-right: 28px !important;
    gap: 24px !important;
  }

  .ait-hero-left {
    max-width: 52% !important;
    flex: 0 0 52% !important;
  }

  .ait-hero-visual {
    max-width: 48% !important;
    flex: 0 0 48% !important;
  }

  .ait-services-block {
    max-width: 640px;
  }

  .ait-services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 22px;
  }

  .ait-service-item {
    padding: 0 18px;
  }

  .ait-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 14px;
  }

  .ait-icon svg {
    stroke-width: 3;
  }

  .ait-service-item h3 {
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: 0.1px;
  }

  .ait-international-btn,
  .ait-national-btn {
    font-size: 14px;
    padding: 8px 18px 8px 10px;
    gap: 10px;
    white-space: nowrap;
  }

  .ait-globe-icon,
  .ait-flag {
    width: 38px;
    height: 26px;
    flex: 0 0 38px;
  }

  .ait-globe-icon svg {
    width: 20px;
    height: 20px;
  }
}


/* =========================================================
   Très petits PC / tablettes horizontales
   Cible : 768px à 1024px
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .ait-hero-home {
    padding-left: 22px !important;
    padding-right: 22px !important;
    gap: 22px !important;
  }

  .ait-hero-left,
  .ait-hero-visual {
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .ait-services-block {
    max-width: 100%;
  }

  .ait-services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 20px;
  }

  .ait-service-item {
    padding: 0 14px;
  }

  .ait-service-item:first-child {
    padding-left: 0;
  }

  .ait-service-item:last-child {
    padding-right: 0;
  }

  .ait-icon {
    width: 52px;
    height: 52px;
    margin-bottom: 12px;
  }

  .ait-service-item h3 {
    font-size: 13px;
    line-height: 1.25;
  }

  .ait-international-btn,
  .ait-national-btn {
    font-size: 13px;
    padding: 8px 14px 8px 9px;
    gap: 9px;
    white-space: nowrap;
  }

  .ait-globe-icon,
  .ait-flag {
    width: 36px;
    height: 24px;
    flex: 0 0 36px;
  }

  .ait-globe-icon svg {
    width: 19px;
    height: 19px;
  }
}

/* =========================================================
   AI TENDERS — Transparence petits écrans PC / tablette
   768px à 1366px
========================================================= */

@media (min-width: 768px) and (max-width: 1366px) {

  .ait-hero-left,
  .ait-hero-left .e-con-inner,
  .ait-services-block,
  .ait-services-grid,
  .ait-service-item {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }

  .ait-hero-left::before,
  .ait-hero-left::after,
  .ait-services-block::before,
  .ait-services-block::after {
    background: transparent !important;
    opacity: 0 !important;
  }
}
}

@media (min-width: 768px) and (max-width: 1024px) {
	/* Descendre uniquement le bouton Déconnexion de 30px */
#menu-item-31299 {
  margin-top: 30px !important;
}
}

@media (min-width: 577px) and (max-width: 767px) {
	/* Descendre uniquement le bouton Déconnexion de 30px */
#menu-item-31299 {
  margin-top: 30px !important;
}
}

@media (max-width: 576px) {
	/* Descendre uniquement le bouton Déconnexion de 30px */
#menu-item-31299 {
  margin-top: 30px !important;
}
}

