.navbar-logo { width: 190px; }

.navbar-toggler { position: relative; }

.navbar-toggler .menu-icon, .navbar-toggler .close-icon { position: absolute; left: 0.5rem; }

.navbar-toggler .font-outfit { margin-left: 2.5rem; font-size: 16px; color: #4e4e47; }

.navbar-toggler .menu-icon, .navbar-toggler .close-icon { transition: opacity 0.25s, transform 0.25s; opacity: 1; transform: scale(1); display: inline-block; }

.navbar-toggler .menu-icon.is-hidden, .navbar-toggler .close-icon.is-hidden { opacity: 0; transform: scale(0.7); pointer-events: none; }

#navbarMenuCollapse.custom-collapse-diagonal { position: fixed; top: 72px; left: 0; width: 350px; max-width: 90vw; z-index: 2000; height: auto; transform-origin: top left; transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s; transform: scale(0); opacity: 0; }

#navbarMenuCollapse.custom-collapse-diagonal .collapse-box { background-color: rgba(51, 122, 183, 0.85); color: #ffffff; border-top-right-radius: 18px; border-bottom-right-radius: 18px; }

#navbarMenuCollapse.custom-collapse-diagonal.closing { transform-origin: top left; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s; transform: scale(0); opacity: 0; }

#navbarMenuCollapse.custom-collapse-diagonal.show { transform: scale(1); opacity: 1; }

header { position: fixed; top: 0; left: 0; width: 100%; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); z-index: 1051; }

header::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: white; opacity: 0.8; pointer-events: none; z-index: -1; }

header nav .navbar-toggler { border: 0; padding: 0; }

header nav .navbar-toggler:focus-visible { outline: none; }

header nav .navbar-toggler:focus { box-shadow: none; }

@media screen and (max-width: 992px) { .menu-mobile { position: absolute; right: 40px; top: 34px; }
  .menu-mobile #navbarMenuCollapse.custom-collapse-diagonal { left: unset; right: 0; transform-origin: right; }
  .menu-mobile #navbarMenuCollapse.custom-collapse-diagonal.closing { transform-origin: right; }
  .menu-mobile #navbarMenuCollapse.custom-collapse-diagonal .collapse-box { background-color: #337ab7; border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: 18px; border-bottom-left-radius: 18px; } }

.btn { border-radius: 10px; padding: 8px 20px; font-weight: 600; }

.btn.btn-white-opacity { background-color: rgba(255, 255, 255, 0.6); border: 1px solid #ffffff; box-shadow: 0 4px 15px rgba(255, 255, 255, 0.3); }

.btn.btn-white-opacity:hover { background-color: #ffffff; color: #337ab7; }

.btn.btn-white { background-color: rgba(255, 255, 255, 0.6); color: #337ab7; box-shadow: 0 9px 14px rgba(51, 122, 183, 0.25); border: 1px solid #337ab7; }

.btn.btn-white:hover { background-color: #337ab7; color: #ffffff; }

.btn.btn-primary { background-color: #337ab7; color: #ffffff; border: 1px solid #337ab7; box-shadow: 0 9px 14px rgba(51, 122, 183, 0.25); }

.btn.btn-primary:hover { background-color: rgba(255, 255, 255, 0.6); color: #337ab7; box-shadow: 0 9px 14px rgba(51, 122, 183, 0.25); border: 1px solid #337ab7; }

.btn.btn-primary:hover img { filter: invert(48%) sepia(33%) saturate(1074%) hue-rotate(167deg) brightness(91%) contrast(88%); }

.btn.btn-primary img { filter: brightness(0) invert(1); }

a { text-decoration: none; }

a.link { color: #64748b; }

a.link:hover { color: #337ab7; }

a.link-btn { color: #4e4e47; padding: 10px 15px; border: 1px solid transparent; border-radius: 10px; font-weight: 600; }

a.link-btn:hover { padding: 10px 15px; border: 1px solid #337ab7; box-shadow: 0 3px 16px rgba(51, 122, 183, 0.5); }

section { padding: 60px 0; }

@media (max-width: 992px) { section { padding: 30px 0; } }

.no-banner { margin-top: 40px; }

.banner-wrapper { position: relative; background-image: url("../images/banner/hero.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center; height: 370px; display: flex; justify-content: center; align-items: center; }

.banner-wrapper:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.8); z-index: 1; }

.banner-wrapper .banner-inner { position: relative; z-index: 1; }

.banner-wrapper .banner-inner h1 { margin-bottom: 0; text-align: center; }

.banner-wrapper.banner-devis { background-image: url("../images/banner/img-devis.png"); }

.banner-wrapper.banner-zone { background-image: url("../images/banner/img-zone.jpg"); }

.banner-hp { background-image: url("../images/banner/hero.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center; }

.banner-hp .banner-content { margin-top: 100px; padding-bottom: 30px; }

@media (min-width: 768px) and (max-width: 992px) { .banner-hp .banner-content .hero-img { margin-top: 20px; } }

@media (min-width: 992px) { .banner-hp .banner-content .hero-img { position: relative; left: 0; width: 474px; } }

@media (max-width: 992px) { .banner-hp .banner-content .hero-img { width: 330px; } }

.banner-hp .banner-content .banner-separator { width: 2px; height: 400px; align-self: center; border-radius: 8px; margin-right: 3.5rem; margin-left: -90px; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 50%, rgba(0, 0, 0, 0) 100%); box-shadow: 14px 0 20px rgba(30, 30, 30, 0.22); }

@media (max-width: 767px) { .banner-hp .banner-content .banner-separator { width: 270px; height: 2px; margin: 20px 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 50%, rgba(0, 0, 0, 0) 100%); } }

.banner-hp .banner-divider { position: absolute; left: 50%; top: 10%; width: 2px; height: 80%; background: rgba(0, 0, 0, 0.12); z-index: 2; transform: translateX(-50%); border-radius: 2px; }

.banner-hp .banner-highlight { background: #2676bb; color: #fff; padding: 0.1em 0.4em; box-shadow: 0px 6px 11px rgba(0, 0, 0, 0.4); display: inline-block; transform: rotate(-5deg); }

.bg-white-overlay { background-color: rgba(255, 255, 255, 0.8); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }

.bg-primary { background-color: #337ab7 !important; }

.bg-primary-light { background-color: rgba(51, 122, 183, 0.05); }

.bg-black-gray { background-color: #4e4e47 !important; }

.bg-light-gray { background-color: #f5f5f5 !important; }

.bg-pattern { background-image: url("../images/bg-pattern.jpg"); background-repeat: no-repeat; box-shadow: 0 4px 34px rgba(30, 30, 30, 0.1); }

.bg-card-pattern { position: relative; }

.bg-card-pattern::before { content: ""; background-image: url(../images/bg-pattern.jpg); background-repeat: no-repeat; background-size: cover; height: 90px; width: 100%; position: absolute; top: 50%; transform: translateY(-50%); }

.bg-section { background-image: url("../images/bg-section.png"); background-repeat: no-repeat; background-size: cover; background-position: center; }

@media (max-width: 992px) { .bg-section { background-image: url("../images/bg-section-mobile.png"); }
  .bg-section .bg-logo { width: 330px; } }

.bg-gradient-theme { background: linear-gradient(135deg, #0b1120 0%, #172033 35%, #337ab7 75%); }

.item-business { background-image: url("../images/services/1.jpg"); }

.item-particuliers { background-image: url("../images/services/2.jpg"); }

.item-evenementiel { background-image: url("../images/services/3.jpg"); }

.item-plis-colis { background-image: url("../images/services/4.jpg"); }

.item-adresses-utiles { background-image: url("../images/services/5.jpg"); }

/* #region */
/* #endregion */
/* #region General */
html { scroll-behavior: smooth; }

body { overflow-x: hidden; background-color: #ffffff; }

.radius { border-radius: 31px; }

.border-dark { border-color: #1e1e1e; }

.text-shadow { text-shadow: 0 -16px 34px rgba(0, 0, 0, 0.65); }

hr { border: none; border-top: 2px solid #337ab7; opacity: 1; }

.custom-border-dark { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 50%, rgba(0, 0, 0, 0) 100%); }

#success-animation { width: 100px; height: 100px; margin: 0 auto; display: block; margin-bottom: 50px; }

@media (max-width: 767px) { .w-50 { width: 50%; } }

@media (min-width: 768px) and (max-width: 992px) { .w-md-50 { width: 50%; } }

@media (min-width: 993px) { .w-lg-25 { width: 25%; } }

[id] { scroll-margin-top: 60px; }

/* #endregion */
/* #region Banner scrolldown */
.scrolldown-wrapper { margin-top: -20px; }

@media (max-width: 767px) { .scrolldown-wrapper { margin-top: -60px; } }

@media (min-width: 768px) and (max-width: 992px) { .scrolldown-wrapper { margin-top: 10px; } }

@media (min-width: 1400px) { .scrolldown-wrapper { margin-top: 100px; } }

.scrolldown-wrapper .scrolldown-static { display: flex; flex-direction: column; align-items: center; justify-content: center; }

/* Scroll Down (static style) */
.scrolldown-static svg { display: block; margin: 0 auto; transition: filter 0.3s, stroke 0.3s, fill 0.3s; }

.scrolldown-static:hover svg rect[fill="none"] { fill: #337ab7 !important; stroke: #337ab7 !important; }

.scrolldown-static:hover svg rect[fill]:not([fill="none"]) { fill: #fff !important; }

.scrolldown-static:hover svg path { stroke: #337ab7 !important; }

.scrolldown-static:hover .arrow-line { d: path("M30 100 L30 128"); }

.scrolldown-static:hover .arrow-head { d: path("M22 122 L30 128 L38 122"); }

/* #endregion */
/* #region Text reveal on image */
.reveal-wrapper, .item-wrapper { display: flex; }

@media (max-width: 768px) { .reveal-wrapper, .item-wrapper { flex-direction: column; } }

.reveal-wrapper .item, .item-wrapper .item { height: 320px; display: flex; align-items: flex-end; background-size: cover; background-position: center; border-radius: 31px; overflow: hidden; position: relative; transition: all 0.4s ease-in-out; cursor: pointer; }

.reveal-wrapper .item .item-desc, .item-wrapper .item .item-desc { padding: 15px 0; position: relative; z-index: 1; flex: 1; text-align: center; }

.reveal-wrapper .item .item-desc h3, .item-wrapper .item .item-desc h3 { margin-bottom: 0; }

@media (max-width: 768px) { .item-wrapper .item { margin: 15px 0; width: 100%; height: 150px; } }

@media (min-width: 769px) and (max-width: 992px) { .item-wrapper .item { margin-bottom: 15px; } }

.item-wrapper .item .item-desc { width: 100%; background-color: rgba(255, 255, 255, 0.81); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }

.reveal-wrapper { transition: transform 0.4s ease-in-out; }

.reveal-wrapper .item { overflow: hidden; margin: 0 15px; width: 300px; }

@media (max-width: 768px) { .reveal-wrapper .item { margin: 15px 0; width: 100%; height: 100px; } }

.reveal-wrapper .item a { pointer-events: none; }

.reveal-wrapper .item h3 { opacity: 0; }

.reveal-wrapper .item .item-desc { overflow: hidden; transform: translateY(calc(100% - 4px)); transition: all 0.4s ease-in-out; }

.reveal-wrapper .item .item-desc h3 { transform: translateY(32px); transition: all 0.4s ease-in-out 0.2s; text-align: center; }

@media (max-width: 992px) { .reveal-wrapper .item .item-desc h3 { transform: translateX(32px); } }

@media (max-width: 992px) { .reveal-wrapper .item .item-desc { transform: translateX(calc(100% - 4px)); } }

.reveal-wrapper .item.active { width: 500px; border: 1px solid #337ab7; box-shadow: 0 9px 14px rgba(51, 122, 183, 0.25); }

@media (max-width: 992px) { .reveal-wrapper .item.active { width: 100%; height: 320px; } }

.reveal-wrapper .item.active a { pointer-events: auto; flex: 1; }

.reveal-wrapper .item.active .item-desc { transform: none; width: 100%; background-color: rgba(255, 255, 255, 0.81); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }

.reveal-wrapper .item.active h3 { opacity: 1; transform: translateY(0); color: #4e4e47; font-weight: 700; }

@media (max-width: 992px) { .reveal-wrapper .item.active h3 { transform: translateX(0); } }

/* #endregion */
/* #region Custom row */
.custom-contact-row { max-width: 900px; margin: 0 auto; }

@media (max-width: 992px) { .custom-contact-row { flex-direction: column !important; } }

.separator-thin { width: 2px; height: 70px; align-self: center; border-radius: 8px; margin: 0 2.5rem; }

@media (max-width: 992px) { .separator-thin { width: 70px; height: 2px; margin: 1.5rem 0 2.5rem 0; }
  .separator-thin.mobile-separator { width: 2px !important; height: 70px !important; } }

.separator-thin.primary-separator { background: linear-gradient(180deg, rgba(41, 134, 214, 0) 0%, #2986d6 50%, rgba(41, 134, 214, 0) 100%); }

@media (max-width: 992px) { .separator-thin.primary-separator { background: linear-gradient(170deg, rgba(41, 134, 214, 0) 0%, #2986d6 50%, rgba(41, 134, 214, 0) 100%); } }

.separator-thin.white-separator { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 50%, rgba(255, 255, 255, 0) 100%); }

@media (max-width: 992px) { .separator-thin.white-separator { background: linear-gradient(170deg, rgba(255, 255, 255, 0) 0%, #ffffff 50%, rgba(255, 255, 255, 0) 100%); } }

/* #endregion */
/* #region Fixed phone */
.fixed-phone { position: fixed; bottom: 20px; right: 20px; z-index: 1000; }

/* #endregion */
/* #region Parallax */
.parallax { background-image: url("../images/taxi2.jpg"); position: relative; }

.parallax:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.7); z-index: 1; pointer-events: none; z-index: 1; }

.parallax > * { position: relative; z-index: 2; }

/* #endregion */
body { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 400; font-size: 15px; color: #64748b; }

span { color: #64748b; }

h1, h2 { font-family: "Paytone One", sans-serif; font-weight: 400; font-style: normal; color: #4e4e47; }

h1 { font-size: 54px; line-height: 57px; letter-spacing: -3%; }

@media (max-width: 992px) { h1 { font-size: 38px; line-height: 40px; } }

h2 { font-size: 34px; }

@media (max-width: 992px) { h2 { font-size: 30px; } }

h3 { font-weight: 700; font-style: normal; font-size: 18px; color: #404040; }

@media (max-width: 992px) { h3 { font-size: 17px; } }

h3.extra-bold { font-weight: 800; }

h3.footer-seo { font-family: "Paytone One", sans-serif; font-size: 22px; }

h3.custom-title { font-family: "Paytone One", sans-serif; font-size: 22px; }

.title-underline { width: 60px; height: 3px; background: #337ab7; border-radius: 2px; margin-top: 0.25rem; margin-bottom: 1.5rem; }

@media (max-width: 992px) { .title-underline { display: block; margin: 0 auto; } }

.font-outfit { font-family: "Outfit", sans-serif; font-weight: 700; font-style: normal; }

.text-primary { color: #337ab7 !important; }

.text-light-black { color: #404040; }

.text-black { color: #1e1e1e !important; }

.card { border-radius: 31px; box-shadow: 10px 10px 50px rgba(30, 30, 30, 0.1); border: 0; position: relative; transition: border 0.5s, box-shadow 0.5s; }

.card .icon-box { transition: background 0.5s, filter 0.5s; }

.card.card-hover:hover { border: 1px solid #337ab7; box-shadow: 0 24px 24px rgba(51, 122, 183, 0.15); }

.card.card-hover:hover .icon-box { background-color: #337ab7; }

.card.card-hover:hover .icon-box img { filter: brightness(0) invert(1); }

.service-item { height: 100%; }

.service-item .card { height: 100%; }

.address-timeline { background: none; border: none; border-radius: 0; padding: 0 0 0 0; box-shadow: none; height: 100%; }

.address-timeline__title { margin-bottom: 8px; }

.address-timeline__subtitle { margin-bottom: 20px; }

.address-timeline__list { position: relative; display: grid; gap: 14px; max-height: 520px; overflow-y: auto; padding-right: 8px; padding-left: 2px; }

.address-timeline__list::before { content: ""; position: absolute; left: 16px; top: 8px; bottom: 8px; width: 2px; background-image: radial-gradient(circle, rgba(51, 122, 183, 0.6) 1px, transparent 1.8px); background-size: 2px 12px; opacity: 0.85; min-height: 730px; }

.address-timeline__item { border: none; background: none; text-align: left; display: flex; align-items: flex-start; gap: 14px; width: 100%; padding: 10px 0 10px 8px; border-radius: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }

.address-timeline__pulse { position: absolute; left: 12px; width: 10px; height: 10px; border-radius: 50%; background: #337ab7; box-shadow: 0 0 0 8px rgba(51, 122, 183, 0.16), 0 0 18px rgba(51, 122, 183, 0.55); animation: timeline-pulse 2.2s ease-in-out infinite; pointer-events: none; z-index: 2; transition: top 0.4s cubic-bezier(0.4, 2, 0.3, 1); }

@keyframes timeline-pulse { 0% { transform: translateY(0);
    box-shadow: 0 0 0 8px rgba(51, 122, 183, 0.16), 0 0 18px rgba(51, 122, 183, 0.55); }
  50% { transform: translateY(10px);
    box-shadow: 0 0 0 10px rgba(51, 122, 183, 0.1), 0 0 24px rgba(51, 122, 183, 0.4); }
  100% { transform: translateY(0);
    box-shadow: 0 0 0 8px rgba(51, 122, 183, 0.16), 0 0 18px rgba(51, 122, 183, 0.55); } }

.address-timeline__item:hover, .address-timeline__item:focus-visible, .address-timeline__item.is-active { background-color: transparent; border: none; box-shadow: none; transform: translateX(5px); outline: none; }

.address-timeline__dot { width: 10px; height: 10px; border-radius: 50%; margin-top: 7px; margin-left: 2px; flex: 0 0 auto; background-color: #ffffff; border: 1px solid #337ab7; box-shadow: 0 0 0 5px rgba(51, 122, 183, 0.12); position: relative; z-index: 1; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }

.address-timeline__item:hover .address-timeline__dot, .address-timeline__item:focus-visible .address-timeline__dot, .address-timeline__item.is-active .address-timeline__dot { transform: scale(1.12); border-color: #0677b2; box-shadow: 0 0 0 7px rgba(51, 122, 183, 0.2), 0 0 16px rgba(51, 122, 183, 0.35); }

.address-timeline__item.is-active .address-timeline__dot { margin-left: -3px; }

.address-timeline__content { display: grid; gap: 2px; }

.address-timeline__name { font-weight: 700; line-height: 1.2; color: #1e1e1e; }

.address-timeline__list::-webkit-scrollbar { width: 8px; }

.address-timeline__list::-webkit-scrollbar-track { background: rgba(30, 30, 30, 0.06); border-radius: 999px; }

.address-timeline__list::-webkit-scrollbar-thumb { background: linear-gradient(180deg, rgba(51, 122, 183, 0.75), rgba(6, 119, 178, 0.8)); border-radius: 999px; }

.addresses-map-card { background: #ffffff; border: 1px solid rgba(30, 30, 30, 0.06); border-radius: 24px; box-shadow: 0 20px 40px rgba(30, 30, 30, 0.06); overflow: hidden; height: 100%; }

.addresses-map { min-height: 520px; width: 100%; height: 100%; }

@media (max-width: 991.98px) { .addresses-map { min-height: 380px; }
  .address-timeline__list { max-height: 340px; } }

@keyframes timeline-pulse { 0% { transform: translateY(0);
    box-shadow: 0 0 0 8px rgba(51, 122, 183, 0.16), 0 0 18px rgba(51, 122, 183, 0.55); }
  50% { transform: translateY(10px);
    box-shadow: 0 0 0 10px rgba(51, 122, 183, 0.1), 0 0 24px rgba(51, 122, 183, 0.4); }
  100% { transform: translateY(0);
    box-shadow: 0 0 0 8px rgba(51, 122, 183, 0.16), 0 0 18px rgba(51, 122, 183, 0.55); } }

.accordion .accordion-item { border: 0; border-bottom: 1px solid rgba(30, 30, 30, 0.1); }

.accordion .accordion-item:last-child { border-bottom: 0; }

.accordion .accordion-item .accordion-button { position: relative; padding-left: 0; padding-right: 2.5em; font-size: 18px; font-weight: 800; white-space: normal; word-break: break-word; text-align: left; }

.accordion .accordion-item .accordion-button:focus { box-shadow: none; }

.accordion .accordion-item .accordion-button:not(.collapsed) { background-color: transparent; box-shadow: none; border-bottom: 1px solid rgba(30, 30, 30, 0.1); color: #337ab7; }

.accordion .accordion-item .accordion-button:after { display: none !important; }

.accordion .accordion-item .accordion-button::before { content: ""; display: inline-block; width: 1.5em; height: 1.5em; position: absolute; right: 0; top: 50%; transform: translateY(-50%); background-repeat: no-repeat; background-size: contain; transition: background-image 0.2s; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-plus-circle' viewBox='0 0 24 24'%3e%3ccircle cx='12' cy='12' r='10'/%3e%3cpath d='M12 8v8M8 12h8'/%3e%3c/svg%3e"); }

.accordion .accordion-item .accordion-button:not(.collapsed)::before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23337ab7' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-minus-circle' viewBox='0 0 24 24'%3e%3ccircle cx='12' cy='12' r='10'/%3e%3cpath d='M8 12h8'/%3e%3c/svg%3e"); }

.accordion .accordion-item .accordion-body { padding-left: 0; padding-right: 0; color: #64748b; }

.icon-box { line-height: 0; width: 46px; height: 46px; display: flex; justify-content: center; align-items: center; border-radius: 10px; color: #337ab7; }

.icon-box.big-icon-box { width: 60px; height: 60px; }

.icon-box.icon-box-primary { background-color: rgba(51, 122, 183, 0.05); }

.icon-box.icon-box-light { background-color: rgba(251, 251, 251, 0.4); }

.icon-box img { filter: brightness(0) saturate(100%) invert(25%) sepia(66%) saturate(1204%) hue-rotate(169deg) brightness(93%) contrast(89%); }

.img-shadow { box-shadow: 10px 10px 50px rgba(0, 0, 0, 0.1); }

.logo-ibis { width: 59px; }

.logo-berry { width: 120px; }

.logo-logo { width: 46px; }

.logo-segepar { width: 150px; }

.logo-thales { width: 250px; }

.shadow-primary { box-shadow: 0 4px 15px rgba(51, 122, 183, 0.4); }

.form-control { font-family: "Montserrat", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-size: 15px; color: #64748b; border: 1px solid rgba(0, 47, 95, 0.4); }

.form-control::placeholder { font-style: italic; font-weight: 100; }

.input-group .form-control { border-right: 0; }

.input-group .input-group-text { border: 1px solid rgba(0, 47, 95, 0.4); }

.form-select { font-family: "Montserrat", sans-serif; font-optical-sizing: auto; font-weight: 100; font-style: italic; font-size: 15px; color: #64748b; border: 1px solid rgba(0, 47, 95, 0.4); --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }

.form-select:not(:has(option:checked:disabled)) { font-style: normal; font-weight: 400; }

.form-select:not([disabled]):not(:placeholder-shown) { font-style: normal; font-weight: 400; }

.form-select:focus:not([disabled]), .form-select:not([disabled]):not(:placeholder-shown) { font-style: italic; font-weight: 100; }

.form-check-input:checked { background-color: #d9d9d9; border-color: #d9d9d9; }

.form-check-input:checked[type="radio"] { --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23337ab7'/%3e%3c/svg%3e"); }

.form-check-input:focus { box-shadow: none; }

.modal-dialog { margin-top: 80px; }

.modal .modal-header { border-bottom: 0; border-top-left-radius: 31px; border-top-right-radius: 31px; }

.modal .modal-content { border-radius: 31px; border: 0; box-shadow: 0 24px 24px rgba(51, 122, 183, 0.1); }

.modal .modal-content .logo { width: 240px; display: block; margin: 0 auto; }

.modal-backdrop { background-color: rgba(255, 255, 255, 0.5); backdrop-filter: blur(100px); -webkit-backdrop-filter: blur(100px); }

.modal-backdrop.show { opacity: 1; }

footer { z-index: 1051; }

footer .logo-payment { margin-left: -21px; width: 330px; }

footer .footer-links { padding-left: 0; }

footer .footer-links a { color: #64748b; text-decoration: underline; margin-bottom: 9px; }

footer .links a { color: #64748b; }

/*# sourceMappingURL=main.css.map */