
*, .mfp-container, ::after, ::before, img.mfp-img { box-sizing: border-box; }
::file-selector-button, [type="button"], [type="reset"], [type="submit"], button { appearance: button; }
label, output { display: inline-block; }
:root, [data-bs-theme="light"] { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-black: #000; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-gray-100: #f8f9fa; --bs-gray-200: #e9ecef; --bs-gray-300: #dee2e6; --bs-gray-400: #ced4da; --bs-gray-500: #adb5bd; --bs-gray-600: #6c757d; --bs-gray-700: #495057; --bs-gray-800: #343a40; --bs-gray-900: #212529; --bs-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-primary-rgb: 13,110,253; --bs-secondary-rgb: 108,117,125; --bs-success-rgb: 25,135,84; --bs-info-rgb: 13,202,240; --bs-warning-rgb: 255,193,7; --bs-danger-rgb: 220,53,69; --bs-light-rgb: 248,249,250; --bs-dark-rgb: 33,37,41; --bs-primary-text-emphasis: #052c65; --bs-secondary-text-emphasis: #2b2f32; --bs-success-text-emphasis: #0a3622; --bs-info-text-emphasis: #055160; --bs-warning-text-emphasis: #664d03; --bs-danger-text-emphasis: #58151c; --bs-light-text-emphasis: #495057; --bs-dark-text-emphasis: #495057; --bs-primary-bg-subtle: #cfe2ff; --bs-secondary-bg-subtle: #e2e3e5; --bs-success-bg-subtle: #d1e7dd; --bs-info-bg-subtle: #cff4fc; --bs-warning-bg-subtle: #fff3cd; --bs-danger-bg-subtle: #f8d7da; --bs-light-bg-subtle: #fcfcfd; --bs-dark-bg-subtle: #ced4da; --bs-primary-border-subtle: #9ec5fe; --bs-secondary-border-subtle: #c4c8cb; --bs-success-border-subtle: #a3cfbb; --bs-info-border-subtle: #9eeaf9; --bs-warning-border-subtle: #ffe69c; --bs-danger-border-subtle: #f1aeb5; --bs-light-border-subtle: #e9ecef; --bs-dark-border-subtle: #adb5bd; --bs-white-rgb: 255,255,255; --bs-black-rgb: 0,0,0; --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); --bs-body-font-family: var(--bs-font-sans-serif); --bs-body-font-size: 1rem; --bs-body-font-weight: 400; --bs-body-line-height: 1.5; --bs-body-color: #212529; --bs-body-color-rgb: 33,37,41; --bs-body-bg: #fff; --bs-body-bg-rgb: 255,255,255; --bs-emphasis-color: #000; --bs-emphasis-color-rgb: 0,0,0; --bs-secondary-color: rgba(33, 37, 41, 0.75); --bs-secondary-color-rgb: 33,37,41; --bs-secondary-bg: #e9ecef; --bs-secondary-bg-rgb: 233,236,239; --bs-tertiary-color: rgba(33, 37, 41, 0.5); --bs-tertiary-color-rgb: 33,37,41; --bs-tertiary-bg: #f8f9fa; --bs-tertiary-bg-rgb: 248,249,250; --bs-heading-color: inherit; --bs-link-color: #0d6efd; --bs-link-color-rgb: 13,110,253; --bs-link-decoration: underline; --bs-link-hover-color: #0a58ca; --bs-link-hover-color-rgb: 10,88,202; --bs-code-color: #d63384; --bs-highlight-color: #212529; --bs-highlight-bg: #fff3cd; --bs-border-width: 1px; --bs-border-style: solid; --bs-border-color: #dee2e6; --bs-border-color-translucent: rgba(0, 0, 0, 0.175); --bs-border-radius: 0.375rem; --bs-border-radius-sm: 0.25rem; --bs-border-radius-lg: 0.5rem; --bs-border-radius-xl: 1rem; --bs-border-radius-xxl: 2rem; --bs-border-radius-2xl: var(--bs-border-radius-xxl); --bs-border-radius-pill: 50rem; --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); --bs-focus-ring-width: 0.25rem; --bs-focus-ring-opacity: 0.25; --bs-focus-ring-color: rgba(13, 110, 253, 0.25); --bs-form-valid-color: #198754; --bs-form-valid-border-color: #198754; --bs-form-invalid-color: #dc3545; --bs-form-invalid-border-color: #dc3545; }
@media (prefers-reduced-motion: no-preference){:root { scroll-behavior: smooth; }}
body { margin: 0px; font-family: var(--bs-body-font-family); font-size: var(--bs-body-font-size); font-weight: var(--bs-body-font-weight); line-height: var(--bs-body-line-height); color: var(--bs-body-color); text-align: var(--bs-body-text-align); background-color: var(--bs-body-bg); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; color: var(--bs-heading-color); }
address, dl, ol, p, pre, ul { margin-bottom: 1rem; }
blockquote, figure { margin: 0px 0px 1rem; }
.h1, h1 { font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px){.h1, h1 { font-size: 2.5rem; }}
.h2, h2 { font-size: calc(1.325rem + 0.9vw); }
@media (min-width: 1200px){.h2, h2 { font-size: 2rem; }}
.h3, h3 { font-size: calc(1.3rem + 0.6vw); }
@media (min-width: 1200px){.h3, h3 { font-size: 1.75rem; }}
dl, ol, p, ul { margin-top: 0px; }
.form-control-color:not(:disabled):not([readonly]), .form-control[type="file"]:not(:disabled):not([readonly]), [role="button"], [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled), summary { cursor: pointer; }
b, strong { font-weight: bolder; }
.small, small { font-size: 0.875em; }
a { color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1)); text-decoration: underline; }
a:hover { --bs-link-color-rgb: var(--bs-link-hover-color-rgb); }
img, svg { vertical-align: middle; }
button { border-radius: 0px; }
button:focus:not(:focus-visible) { outline: 0px; }
button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
summary { display: list-item; }
.lead { font-size: 1.25rem; font-weight: 300; }
:root { --bs-breakpoint-xs: 0; --bs-breakpoint-sm: 576px; --bs-breakpoint-md: 768px; --bs-breakpoint-lg: 992px; --bs-breakpoint-xl: 1200px; --bs-breakpoint-xxl: 1400px; --swiper-theme-color: #007aff; --swiper-navigation-size: 44px; }
.card, .input-group-text { color: var(--bs-body-color); }
.accordion-button, .alert, .btn .badge, .card, .page-link { position: relative; }
.card, .progress-bar { flex-direction: column; }
.card { --bs-card-spacer-y: 1rem; --bs-card-spacer-x: 1rem; --bs-card-title-spacer-y: 0.5rem; --bs-card-border-width: var(--bs-border-width); --bs-card-border-color: var(--bs-border-color-translucent); --bs-card-border-radius: var(--bs-border-radius); --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); --bs-card-cap-padding-y: 0.5rem; --bs-card-cap-padding-x: 1rem; --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03); --bs-card-bg: var(--bs-body-bg); --bs-card-img-overlay-padding: 1rem; --bs-card-group-margin: 0.75rem; display: flex; min-width: 0px; height: var(--bs-card-height); overflow-wrap: break-word; background-color: var(--bs-card-bg); background-clip: border-box; border: var(--bs-card-border-width) solid var(--bs-card-border-color); border-radius: var(--bs-card-border-radius); }
.card-body { flex: 1 1 auto; padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); color: var(--bs-card-color); }
.breadcrumb, .dropdown-menu, .list-inline, .list-unstyled, .nav, .navbar-nav, .pagination, .swiper { list-style: none; }
select { overflow-wrap: normal; }
.breadcrumb, .swiper-grid > .swiper-wrapper { flex-wrap: wrap; }
.breadcrumb { --bs-breadcrumb-padding-x: 0; --bs-breadcrumb-padding-y: 0; --bs-breadcrumb-margin-bottom: 1rem; --bs-breadcrumb-divider-color: var(--bs-secondary-color); --bs-breadcrumb-item-padding-x: 0.5rem; --bs-breadcrumb-item-active-color: var(--bs-secondary-color); display: flex; padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); margin-bottom: var(--bs-breadcrumb-margin-bottom); font-size: var(--bs-breadcrumb-font-size); background-color: var(--bs-breadcrumb-bg); border-radius: var(--bs-breadcrumb-border-radius); }
ol, ul { padding-left: 2rem; }
dt { font-weight: 700; }
dd { margin-bottom: 0.5rem; margin-left: 0px; }
.mfp-close, .popover, .tooltip, address { font-style: normal; }
address { line-height: inherit; }
.badge, .progress-bar { text-align: center; white-space: nowrap; }
.badge { --bs-badge-padding-x: 0.65em; --bs-badge-padding-y: 0.35em; --bs-badge-font-size: 0.75em; --bs-badge-font-weight: 700; --bs-badge-color: #fff; --bs-badge-border-radius: var(--bs-border-radius); display: inline-block; padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); font-size: var(--bs-badge-font-size); font-weight: var(--bs-badge-font-weight); line-height: 1; color: var(--bs-badge-color); vertical-align: baseline; border-radius: var(--bs-badge-border-radius); }
table { caption-side: bottom; border-collapse: collapse; }
caption { padding-top: 0.5rem; padding-bottom: 0.5rem; color: var(--bs-secondary-color); text-align: left; }
th { text-align: -webkit-match-parent; }
tbody, td, tfoot, th, thead, tr { border-color: inherit; border-style: solid; border-width: 0px; }
:root { --base-color: #2946f3; --white: #ffffff; --black: #000000; --red: #dc3131; --light-red: #feedec; --green: #2ebb79; --crusoe-green: #d39121; --yellow: #ffea23; --dark-gray: #232323; --medium-gray: #717580; --extra-medium-gray: #e4e4e4; --light-gray: #a8a8a8; --very-light-gray: #f7f7f7; --light-medium-gray: #eaeaeb; --charcoal-blue: #202329; --slate-blue: #262b35; --medium-slate-blue: #374162; --extra-medium-slate-blue: #23262d; --dark-slate-blue: #1f232c; --extra-dark-slate-blue: #121418; --extra-very-slate-blue: #161620; --tussock-yellow: #BC8947; --aluminium-grey: #80858F; --solitude-blue: #f0f4fd; --golden-yellow: #fd961e; --selago: #eaedff; --white-ice: #d8f5ef; --cornflower-blue: #445fed; --jade: #00AF6B; --orange: #ef991f; --majorelle-blue: #724ade; --light-majorelle-blue: #f2edfe; --spring-wood: #f9f6f3; --tropical-blue: #1ea3b1; --camarone: #20642b; --seal-brown: #0e0708; --Wasabi: #8ea63a; }
html { font-size: 16px; }
body { font-family: var(--primary-font); font-size: 16px; line-height: 30px; font-weight: 400; color: var(--medium-gray); word-break: break-word; -webkit-font-smoothing: antialiased; }
section { padding-top: 110px; padding-bottom: 110px; }
img { max-width: 100%; height: auto; }
a { color: var(--medium-gray); transition: 0.3s; text-decoration: none; }
a:hover { color: var(--base-color); text-decoration: none; }
p { margin-bottom: 25px; }
:focus-visible { outline: none; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 30px; letter-spacing: -0.5px; font-weight: inherit; }
h1, .h1 { font-size: 4.375rem; line-height: 4.375rem; }
h2, .h2 { font-size: 3.438rem; line-height: 3.438rem; }
h3, .h3 { font-size: 2.813rem; line-height: 3.125rem; }
b, strong { font-weight: 700; }
input, select, textarea, .form-control, .form-select { padding: 12px 25px; width: 100%; max-width: 100%; resize: none; outline: none; font-size: 16px; border: 1px solid rgb(228, 228, 228); color: var(--medium-gray); line-height: inherit; word-break: normal; transition: 0.3s; }
input:focus, select:focus, textarea:focus, .form-control:focus { border: 1px solid rgb(194, 194, 194); color: var(--medium-gray); box-shadow: none !important; }
@media (prefers-reduced-motion: no-preference){:root { scroll-behavior: auto; }}
button:focus { outline: none; }
footer { padding-top: 110px; padding-bottom: 110px; }
.breadcrumb { margin: 0px; }
ul li { list-style: none; }
@media (max-width: 1600px){section { padding-top: 90px; padding-bottom: 90px; }}
@media (max-width: 991px){html { font-size: 14px; }}
@media (max-width: 991px){section { padding-top: 75px; padding-bottom: 75px; }}
@media (max-width: 767px){html { font-size: 12px; }}
@media (max-width: 767px){section { padding-top: 50px; padding-bottom: 50px; }}
@media (max-width: 767px){h1, h2, h3, h4, h5, h6 { margin-bottom: 25px; }}
@media (max-width: 1600px){footer { padding-top: 90px; padding-bottom: 90px; }}
@media (max-width: 991px){footer { padding-top: 75px; padding-bottom: 75px; }}
@media (max-width: 767px){footer { padding-top: 50px; padding-bottom: 50px; }}
