<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.btn2 .btn {
  background-color: #17a589;
  color: #34495e;
  font-family: arial;
}
.btn:hover {
  color: #e8f8f5;
}
#btn3 {
  background-color: #408e82;
}

#basic-addon2 {
  background-color: #36ac8d;
  color: white;
}
.ldiv a {
  color: white;
}

.contact {
  color: #36ac8d;
}

.form-control2 {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
}
.Links.px-2.text-center {
  margin-left: 45%;
  padding-left: 5px;
  padding-bottom: 20%;
}

.form2-container {
  background-color: white;
  border-radius: 10px;
  padding: 25px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  width: 60%;
  color: #214266;
  font-family: arial;
  margin: auto;
}

.partenaire {
  padding: 1rem 23rem;
  margin: auto;
}

label {
  display: flex;
  width: 100%;
}
input[type="date"],
input[type="number"] {
  width: 100%;
  padding: 16px;
  border: 1px solid #ccc;
  border-radius: 14px;
  margin-right: 90px;
  box-sizing: border-box;
  text-align: center;
  height: 52px;
}

input[type="submit"] {
  background-color: #214266;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 10px 20px;
  cursor: pointer;
}

input[type="submit"]:hover {
  background-color: #8197af;
}
.tarif-item {
  padding: 0.5rem 1rem 0;
}
.tarif-item span {
  font-size: 1rem;
}
.tarif-items {
  list-style-type: none;
  display: flex;
  align-items: center;
}

.text-muted {
  color: rgb(148 163 177) !important;
}
li.tarif-item:has(.text-muted) {
  text-decoration: line-through;
}
.card {
  background: white;
  padding: 0.75rem;
  border-radius: 1.5rem;
  border: 1px solid transparent;
  box-shadow: inset 0 0 10px #dee2e6;
}

.card-header {
  background: transparent;
}

.card.diamond {
  background: #eef5ff;
}
.specifics {
  background: #cfe2ff5c;
  padding: 2rem 3rem;
  box-shadow: 0px 1px 5px 0px #42507445;
  border-radius: 1rem;
}


.fl-1 &gt; * {
  flex: 1;
  text-align: center;
}
.btn-primary[disabled] {
  background: #9a9a9a;
  border-color: #807e7e;
  pointer-events: none;
}
p:has(.btn-primary[disabled]) {
  cursor: not-allowed;
}
body {
  background-image: url("../images/background-smoft.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
}
.specifics {
  background: #cfe2ff5c;
  padding: 3rem 3rem;
  box-shadow: 0px 1px 5px 0px #42507445;
  border-radius: 1rem;
  width: 100%;
}

p.textnew2 {
  color: #283747;
}
.packs .col-lg-4.pt-3 {
  display: inline-flex;
  flex: 1;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .packs .col-lg-4.pt-3 {
    flex: auto;
  }
}
#annuel_a {
  pointer-events: none;  /* Disables click */
  text-decoration: none; /* Removes underline */
  color: rgb(97, 103, 107);
  cursor: default;       /* Changes cursor to normal text */
}

.packs .card {
  cursor: pointer;
  margin-bottom: 0.75rem;
  flex: 1;
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.25);
  border-radius: 24px;
}

.desc .pack_price {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
  margin-bottom: 10px;

}
.prixDT {
  display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
align-content: center;
margin-top: 5px;
}
.desc .pack_price .num {
  color: var(--color-primitives-brand-40, #328C82);
text-align: center;
font-feature-settings: 'ss01' on;
font-family: Poppins;
font-size: 46px;
font-style: normal;
font-weight: 700;
line-height: 56px; /* 121.739% */
}
.desc .pack_price .dt {
color: var(--color-primitives-brand-40, #328C82);
text-align: center;
font-feature-settings: 'ss01' on;
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 20px; /* 142.857% */
letter-spacing: 0.14px;
}
.desc .personalize {
  color: var(--color-primitives-brand-40, #328C82);
  text-align: center;
  font-feature-settings: 'ss01' on;
  font-family: Poppins;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 56px; /* 175% */
}
.btn_div {
  display: flex;
justify-content: center;
align-items: center;
align-self: stretch;
border-radius: var(--Radius-radius-button, 12px);
background: var(--Primary-smoft-700, #214E4B);
margin: 30px 0px 20px 0px;
}
.custom_button{
  display: flex;
  height: 48px;
  justify-content: center;
  align-items: center;
  background: var(--Primary-smoft-700, #214E4B);
  border: none;
}
.custom_button_small{
  display: flex;
  height: 48px;
  justify-content: center;
  align-items: center;
  background: var(--Primary-smoft-700, #214E4B);
  border: none;
}
.custom_button_small label{
  color: var(--content-content-invert, #FFF);
  font-feature-settings: 'ss01' on;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  pointer-events: none;


}
.custom_button label {
  pointer-events: none;
}

.pt-5 {
  padding-top: 1rem !important;
}
.pack_p{
  color: var(--Gray-600, #475467);
text-align: center;
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 171.429% */
}
.pack_description {
  display: flex;
width: 24px;
height: 24px;
justify-content: center;
align-items: center;
}
.pack_description label {
  color: var(--color-primitives-brand-25, #24615C);
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */
text-transform: uppercase;
}
.pack_description p {
  color: var(--Gray-600, #475467);
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px;
}
.custom_button label{
  color: var(--content-content-invert, #FFF);
  font-feature-settings: 'ss01' on;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;

}
.text_pack {
  color: var(--content-content-secondary, #61676B);
text-align: center;

font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 214.286% */
}
.desc span {
  font-size: 13px;
  font-weight: normal;
  line-height: 24px;
}
.nav-tabs .nav-link{
  border: none;
}
.tab_annuel {
  display: flex;
min-width: 64px;
min-height: 44px;
padding: var(--spacing-3xs, 8px) var(--spacing-xs, 16px);
flex-direction: column;
justify-content: center;
align-items: center;
border-radius: var(--Radius-radius-2xs, 4px);
cursor: pointer;
}
.tab_annuel a {
font-feature-settings: 'ss01' on;

/* label/L - medium */
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.16px;
}
.tab_mensuel {
  display: flex;
min-width: 64px;
min-height: 44px;
padding: var(--spacing-3xs, 8px) var(--spacing-xs, 16px);
flex-direction: column;
justify-content: center;
align-items: center;
border-radius: var(--Radius-radius-2xs, 4px);
cursor: pointer;
}
.tab_mensuel a {
  font-feature-settings: 'ss01' on;
  /* label/L - medium */
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.16px;;
}
.pack_content h3 {
  color: var(--color-primitives-brand-25, #24615C);
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 150% */
  text-transform: uppercase;
}
.pack_content p {
  color: var(--Gray-600, #475467);
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px;
}
.text_title span {
color: var(--content-content-primary, #181A1B);
font-feature-settings: 'ss01' on;
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.special {
  display: flex;
padding: var(--spacing-s, 24px) 0px var(--spacing-xl, 48px) 0px;
flex-direction: column;
justify-content: center;
align-items: center;
gap: var(--spacing-md, 32px);
align-self: stretch;
margin-bottom: 90px;
}
.containerspecial {
  width: var(--container, 1296px);
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xs, 16px);
}
.promo {
  display: flex;
  width: 546px;
  padding-right: var(--spacing-xl, 48px);
  flex-direction: column;
  align-items: center;
  gap: 64px;
  align-self: stretch;
}
.textpromo {
  display: flex;
  padding: var(--spacing-xs, 16px) 0px var(--spacing-xs, 16px) 24px;
  justify-content: center;
  align-items: flex-start;
  gap: var(--spacing-xs, 16px);
  align-self: stretch;
}
.descpromo {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: 8px;
flex: 1 0 0;
}
.descpromo h3 {
  color: var(--content-content-primary, #181A1B);
font-feature-settings: 'ss01' on;

/* heading/XS - bold */
font-family: Poppins;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 120% */
}
.descpromo span {
  color: #333;
  font-feature-settings: 'ss01' on;
  
  /* body/S - regular */
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.14px;
}
.robot_img {
  display: flex;
width: 251px;
height: 346px;
padding: 0.305px 0px 0.691px 0px;
flex-direction: column;
justify-content: center;
align-items: center;
}
.demande {
  display: flex;
padding: var(--spacing-xl, 48px);
flex-direction: column;
align-items: flex-start;
gap: var(--spacing-md, 32px);
border-radius: var(--Radius-radius-md, 24px);
background: var(--surface-surface-primary, #FFF);

/* elevation/light/5 - bottom */
box-shadow: 0px 24px 48px 0px rgba(78, 81, 83, 0.08);
}
.demandetext {
  width: 100% !important;
  max-width: 100%;
display: flex;
width: 527px;
padding: var(--spacing-s, 24px);
flex-direction: column;
align-items: center;
gap: var(--spacing-xs, 16px);
}
.demandetext h4 {
  color: var(--content-content-primary, #181A1B);
font-feature-settings: 'ss01' on;

/* heading/S - bold */
font-family: Poppins;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 28px; /* 116.667% */
letter-spacing: -0.48px;
}
#form_ab {
  width: 100%; /* Force form to take full width */
  display: block; /* Ensures it behaves like a block element */
}
.size-5 {
  height: 0.75rem;
  width: 0.75rem;
}
/* Section Table Styling */
.pricing-table {
  max-width: 1440px;
  margin: auto;
  background: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.table-container {
  overflow-x: auto;      /* Keeps horizontal scrolling */
  overflow-y: hidden;    /* Removes vertical scrolling */
  position: relative;
  max-width: 100%;
  max-height: 100%;     /* Controls the height if needed */
  border: 1px solid #ddd;
}

table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}

thead th {
  background-color: #f0f0f0;
  position: sticky;
  top: 0;
  text-align: center;
  z-index: 10;
  white-space: nowrap;
}

tbody td {
  text-align: center;
  vertical-align: middle;
}

.btn-custom {
  width: 80%;
  border-radius: 5px;
}

/* Row hover effect */
tbody tr:hover {
  background-color: #f5f5f5;
}

/* Custom Scrollbars */
.table-container::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}

.table-container::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Scrollable with Sticky Header */
table tbody {
  display: block;
  max-height: 300px; /* Adjust max height for the scrollable body */
  overflow-y: hidden; /* Removes vertical scroll */
}

table thead,
table tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed; /* Ensures table layout remains consistent */
}

/* Sticky First Column */
@media (max-width: 768px) {
  .table-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  thead th:first-child, tbody td:first-child {
    position: sticky;
    left: 0;
    background: white;
    z-index: 2;
    min-width: 120px;
    box-shadow: 2px 0px 5px rgba(0, 0, 0, 0.1); /* Adds shadow for visibility */
  }
  
  /* Fix the header row to stay at the top */
  thead th {
    position: sticky;
    top: 0;
    background: white;
    z-index: 3;
  }

  /* Adjust column widths for smaller screens */
  th, td {
    min-width: 120px;
    padding: 8px;
    font-size: 14px; /* Reduce font size for small screens */
    white-space: nowrap; /* Prevent text wrapping */
  }
}

/* Column Resizing */
th {
  resize: horizontal;
  overflow: hidden;
  min-width: 150px; /* Prevent columns from shrinking too much */
}

/* Add hover effect to table rows */
tbody tr:hover {
  background-color: #f5f5f5;
}

/* Responsive Design for Smaller Screens */
@media (max-width: 768px) {
  .table-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    width: 100%;
  }

  table {
    width: max-content; /* Ensures the table stretches beyond viewport */
    border-collapse: collapse;
  }

  /* Fix the first column (both header &amp; body) */
  thead th:first-child,
  tbody td:first-child {
    position: sticky;
    left: 0;
    background: white;
    z-index: 2;
    min-width: 120px;
    box-shadow: 2px 0px 5px rgba(0,0,0,0.1); /* Adds slight shadow for visibility */
  }

  thead th {
    position: sticky;
    top: 0;
    background: white; /* Keeps header visible when scrolling */
    z-index: 3;
  }

  th, td {
    min-width: 150px; /* Ensures columns don't shrink too much */
    white-space: nowrap; /* Prevents text wrapping */
    text-align: center;
  }
  .custom_button_small {
    width: 80%;  /* Makes the button smaller */
    height: 40px;  /* Smaller height */
    padding: 8px 12px;  /* Reduced padding */
    font-size: 14px;  /* Smaller font size */
  }

  .custom_button_small i {
    font-size: 12px;  /* Smaller icon */
    margin-left: 8px;  /* Reduced margin between text and icon */
  }
  .custom_button_small label {
    color: var(--content-content-invert, #FFF);
    font-feature-settings: 'ss01' on;
    font-family: Poppins;
    font-size: 8px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    
}

}

/* Styling for Buttons (Optional) */
.btn-custom {
  width: 80%;
  border-radius: 5px;
  font-size: 14px;
  padding: 10px 15px;
}

.btn-custom:hover {
  opacity: 0.9;
}

/* Table Footer Button Styling */
.row .col-md-4 button {
  margin: 10px 0;
}

.btn-outline-success {
  background-color: #28a745;
  border-color: #28a745;
  color: white;
}

.btn-success {
  background-color: #007bff;
  border-color: #007bff;
  color: white;
}

.btn-dark {
  background-color: #343a40;
  border-color: #343a40;
  color: white;
}

.packages_div2 span {
  align-self: stretch;
  color: var(--content-content-secondary, #61676B);
font-feature-settings: 'ss01' on;

/* body/XS - regular */
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 133.333% */
letter-spacing: 0.12px;
}

.pack_main_title {
  color: var(--Gray-900, #101828);
  text-align: center;
  font-family: Poppins;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px; /* 93.75% */
  text-transform: uppercase;
  margin-top: 20px;
}

.pack button {
  border-radius: 0;
}

.pack img {
  height: 1rem;
  width: 1rem;
}

.pack ul {
  list-style-type: none;
  padding: 0;
}

.is_popular .top_header {
  background-color: #328c82;
  color: #fff;
  font-family: Poppins;
  font-size: 20px;
  font-weight: 900;
  line-height: 24px;
  text-align: center;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  padding: 10px 0 25px;
  margin-bottom: -21px;
  
}
.is_popular .card-header {
  background-color: #fff;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}

.pack h5 {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.pack_price .discount, .amount .discount{
  text-decoration: line-through;
  font-weight: 700;
  padding: 0 7px;
  color: #333;
  font-size: 15px;
}

.pack .total {
  text-align: center;
  font-weight: 700;
}
.text-green {
  color: #328c82;
}

.save20 {
  font-weight: 300;
  font-size: 16px;
  line-height: 34px;
  color: #183153;
}

.old_price{
  color: #183153 !important;
  font-size: 1.2rem !important;
}

.price{
  font-weight: 700;
  font-size: 1.5rem;
  color: #198754;
}
</pre></body></html>