﻿* {padding: 0;margin: 0;box-sizing: border-box;border: 0;outline: 0;font-family: 'DM Sans', Arial, sans-serif;}:root {--red: #dc3545;--green: #28a745;--blue: #007bff;--orange: #ff6900;--yellow: #ffc107;--purple: #7300a5;--purple-dim: #F4F0FF;--magenta: #dc1467;--cyan: #1698fc;--brown: #964B00;--teal: #0E9D8E;--navy: #0B1D3A;--black: #000000;--gold: #F6C743;--cream: #F7F5F0;--lightgray: #969696;--linegray: #e3e3e3;--gray: #1a2e4c;--text: #3D4A5C;--body: #3D4A5C;--menulink: #1a2f4d;--menulinkhover: #007bff;--border: rgba(11,29,58,0.10);--hero-text: rgba(255, 255, 255, 0.7);}body {background-color: #FFFFFF;padding-top: 60px;}body.bg {background-color: #F7F8FB;}.page {width: 100%;min-width: 1200px;}.content {width: 1200px;margin-left: auto;margin-right: auto;}.desktop-only {display: block;}.mobile-only {display: none;}.full-width {width: 100%;display: block;}.round-corner {border-radius: 12px;}.uppercase {text-transform: uppercase !important;}.row {display: flex;flex-direction: row;flex-wrap: wrap;justify-content: left;align-items: stretch;}.row-center {justify-content: center !important;}.row-vertical-center {align-items: center;}.col-1 {width: 8.33%;}.col-2 {width: 16.66%;}.col-3 {width: 25%;}.col-4 {width: 33.33%;}.col-5 {width: 41.66%;}.col-6 {width: 50%;}.col-7 {width: 58.33%;}.col-8 {width: 66.66%;}.col-9 {width: 75%;}.col-10 {width: 83.33%;}.col-11 {width: 91.66%;}.col-12 {width: 100%;}.padding-5 {padding: 5px;}.padding-10 {padding: 10px;}.padding-15 {padding: 15px;}.padding-20 {padding: 20px;}.margin-top-5 {margin-top: 5px !important;}.margin-top-10 {margin-top: 10px !important;}.margin-top-15 {margin-top: 15px !important;}.margin-top-20 {margin-top: 20px !important;}.margin-top-25 {margin-top: 25px !important;}.margin-top-50 {margin-top: 50px !important;}.margin-bottom-5 {margin-bottom: 5px !important;}.margin-bottom-10 {margin-bottom: 10px !important;}.margin-bottom-15 {margin-bottom: 15px !important;}.margin-bottom-20 {margin-bottom: 20px !important;}.margin-bottom-25 {margin-bottom: 25px !important;}.margin-bottom-50 {margin-bottom: 50px !important;}.font-size-big {font-size: 20px !important;}.font-size-regular {font-size: 14px !important;}.font-size-small {font-size: 12px !important;}.font-size-tiny {font-size: 10px !important;}.font-weight-light {font-weight: 300 !important;}.font-weight-normal {font-weight: 400 !important;}.font-weight-medium {font-weight: 500 !important;}.font-weight-semibold {font-weight: 600 !important;}.font-weight-bold {font-weight: 700 !important;}.text-align-left {text-align: left !important;}.text-align-center {text-align: center !important;}.text-align-right {text-align: right !important;}.text-align-left-mobile-center {text-align: left;}.text-align-right-mobile-center {text-align: right !important;}.color-black {color: #000000 !important;}.color-red {color: var(--red) !important;}.color-green {color: var(--green) !important;}.color-blue {color: var(--blue) !important;}.color-orange {color: var(--orange) !important;}.color-yellow {color: var(--yellow) !important;}.color-purple {color: var(--purple) !important;}.color-cyan {color: var(--cyan) !important;}.color-brown {color: var(--brown) !important;}.color-navy {color: var(--navy) !important;}.color-lightgray {color: var(--lightgray) !important;}.color-gray {color: var(--gray) !important;}.color-magenta {color: var(--magenta) !important;}.color-white {color: #ffffff !important;}.bg-color-black {background-color: #000000 !important;}.bg-color-red {background-color: var(--red) !important;}.bg-color-green {background-color: var(--green) !important;}.bg-color-blue {background-color: var(--blue) !important;}.bg-color-orange {background-color: var(--orange) !important;}.bg-color-lightorange {background-color: #ffe2c9 !important;}.bg-color-yellow {background-color: var(--yellow) !important;}.bg-color-purple {background-color: var(--purple) !important;}.bg-color-cyan {background-color: var(--cyan) !important;}.bg-color-navy {background-color: var(--navy) !important;}.bg-color-gray {background-color: var(--gray) !important;}.bg-color-lightgray {background-color: rgb(245,245,245) !important;}.bg-color-magenta {background-color: var(--magenta) !important;}p {color: var(--body);font-size: 16px;}p.cozy {line-height: 22px;}ul {color: var(--gray);font-size: 14px;margin-left: 10px;}a {cursor: pointer;}a.link {text-decoration: none;color: var(--blue);cursor: pointer;user-select: none;}a.link:hover {color: var(--magenta);}a.no-underline {text-decoration: none;}.float-left {float: left;}.float-right {float: right;}.float-clear {clear: both !important;}nav {background-color: #ffffff;border-bottom: 1px solid var(--linegray);user-select: none;position: fixed;left: 0;top: 0;width: 100%;z-index: 7777;}.menu {height: 60px;padding-top: 12px;padding-bottom: 12px;display: flex;}.menu a.logo {flex: 0 0 auto;text-decoration: none;}.menu a.logo img {height: 36px;width: 108px;margin-right: 30px;}.menu .menu-nav {flex: 1;height: 36px;}.menu .menu-mobile {flex: 1;height: 36px;text-align: right;display: none;}.menu .menu-nav .menu-link .menu-close {display: none;}.menu .menu-link {float: left;}.menu .menu-right {float: right;}.menu .menu-nav .menu-link a {display: inline-block;font-size: 16px;font-weight: 600;line-height: 36px;text-decoration: none;color: var(--navy);user-select: none;transition: color linear 0.2s;}.menu .menu-link a:hover {color: var(--menulinkhover);}.menu .menu-nav .menu-link a:not(:last-child)::after {content: '|';color: var(--linegray);font-weight: 300;user-select: none;display: inline-block;margin-left: 8px;margin-right: 4px;}.menu .menu-phone {display: inline-block;font-size: 14px;font-weight: 600;line-height: 36px;text-decoration: none;color: var(--menulink);user-select: none;padding-right: 2px;padding-left: 2px;}.menu .menu-phone img {display: inline-block;height: 18px;width: 18px;vertical-align: middle;margin-right: 1px;}.menu .menu-button {display: inline-block;font-size: 14px;font-weight: 500;line-height: 24px;text-decoration: none;background-color: #ffffff;border: 1px solid var(--navy);color: var(--navy);padding-right: 6px;padding-left: 6px;border-radius: 4px;margin-left: 4px;transition: background-color linear 0.2s;}.menu .menu-button-green {border: 1px solid var(--green) !important;color: var(--green) !important;}.menu .menu-button:hover {background-color: var(--navy);color: #ffffff;}.menu .menu-button-green:hover {background-color: var(--green);color: #ffffff !important;}.menu .menu-icon {display: inline-block;line-height: 36px;font-size: 22px;vertical-align: middle;margin-left: 4px;text-align: center;padding: 0;padding-left: 8px;padding-right: 8px;}.hero {background-color: var(--navy);background-size: cover;background-position: center center;padding-top: 50px;padding-bottom: 50px;position: relative;}.hero.hero-padding {padding-top: 100px;padding-bottom: 100px;}.hero.hero-border {border-bottom: 1px solid var(--linegray);}.hero h1 {margin-bottom: 6px;color: #ffffff;text-wrap: balance;font-size: 36px;}.hero h1 em {font-family: 'Fraunces', serif !important;color: var(--gold);font-style: normal;}.hero .hero-text {font-size: 16px;color: var(--hero-text);line-height: 1.5;}.hero-badge {display: inline-block;align-items: center;gap: 6px;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.14);border-radius: 6px;padding: 5px 12px;font-size: 12px;color: rgba(255,255,255,0.75);margin: 1px;margin-bottom: 6px;user-select: none;}.hero-eyebrow {display: inline-block;align-items: center;gap: 8px;background: rgba(246,199,67,0.12);border: 1px solid rgba(246,199,67,0.25);border-radius: 20px;padding: 4px 14px 4px 10px;font-size: 12px;font-weight: 500;color: var(--gold);margin-bottom: 20px;user-select: none;}.hero-eyebrow i, .hero-badge i {display: inline-block;margin-right: 6px;color: var(--gold);}h1 {font-family: 'Fraunces', serif !important;font-weight: 900 !important;font-size: 28px;color: var(--gray);}h2 {font-family: 'Fraunces', serif !important;font-weight: 700 !important;font-size: 22px;color: var(--gray);}h3 {font-family: 'Fraunces', serif !important;font-weight: 700 !important;font-size: 18px;color: var(--gray);}h1 span, h2 span, h3 span{font-family: inherit;}.card {background-color: #FFFFFF;border: 1px solid var(--linegray);height: 100%;border-radius: 15px;padding: 15px;}.card.no-padding{padding: 0 !important;}.card-shadow {box-shadow: 0px 0px 10px 2px rgba(0,0,0, 0.1);border: 1px solid rgb(230,230,230);}.card-title-alt {width: 100%;background-color: var(--navy);font-family: 'Fraunces', serif !important;font-size: 16px;font-weight: 800;border-top-left-radius: 15px;border-top-right-radius: 15px;padding: 16px;color: #ffffff;}.card-title {font-size: 13px;padding: 10px;font-weight: 500;border-radius: 4px;text-align: center;margin-bottom: 10px;user-select: none;color: var(--gray);background-color: #f5f5f5;}.action-card {background-color: #FFFFFF;border: 1px solid var(--linegray);height: 100%;border-radius: 4px;padding: 15px;display: flex;flex-direction: row;user-select: none;}.action-card:hover {border: 1px solid var(--lightgray);background-color: #f9f9f9;}.action-card a {text-decoration: none;}.action-card p {margin-bottom: 2px;}.action-card img {width: 28px;height: 28px;margin-right: 12px;}.feature-card {width: 100%;height: 100%;user-select: none;background: white;border: 1px solid var(--border);border-radius: 14px;padding: 20px;transition: box-shadow .2s;}.feature-card div.feature-card-icon {width: 44px;height: 44px;border-radius: 12px;background: #EBF4FF;display: flex;align-items: center;justify-content: center;margin-bottom: 14px;padding: 14px;color: #1254A4;}.feature-card div.feature-card-icon i {font-size: 18px;}.feature-card p.feature-card-title {font-family: 'Fraunces', serif;font-size: 15px;font-weight: 600;color: var(--navy);margin-bottom: 6px;}.feature-card p.feature-card-text {font-size: 13px;color: var(--body);line-height: 1.5;}.feature-card:hover {box-shadow: 0 8px 32px rgba(0,0,0,0.07);}.link-card {border: 1.5px solid var(--border);border-radius: 16px;padding: 22px;background: white;transition: transform .2s, box-shadow .2s;cursor: pointer;}.link-card:hover {transform: translateY(-3px);box-shadow: 0 12px 40px rgba(0,0,0,0.08);}.link-card .link-card-top {display: flex;align-items: center;justify-content: space-between;margin-bottom: 20px;}.link-card .link-card-title {font-family: 'Fraunces', serif;font-size: 16px;font-weight: 700;color: var(--navy);}.link-card .link-card-pill {background: #ECFDF5;color: #065F46;font-size: 11px;font-weight: 500;padding: 3px 10px;border-radius: 20px;border: 1px solid #A7F3D0;}.link-card a {text-decoration: none !important;color: unset !important;}.link-card .link-card-text {font-size: 13px;color: var(--body);line-height: 1.5;margin-bottom: 14px;text-decoration: none !important;}.link-card .link-card-link {font-size: 13px;color: var(--blue);font-weight: 500;display: flex;align-items: center;gap: 4px;text-decoration: none !important;}.button {display: inline-block;font-size: 13px;font-weight: 400;padding: 8px;min-width: 80px;cursor: pointer;background-color: #ffffff;border: 1px solid var(--lightgray);border-radius: 4px;color: var(--gray);text-decoration: none;margin-right: 4px;margin-bottom: 5px;text-align: center;user-select: none;}.button i {display: inline-block;margin-right: 5px;}.button img {display: inline-block;vertical-align: middle;height: 16px;width: 16px;}.button:disabled {cursor: not-allowed;background-color: rgb(240,240,240);border: 1px solid rgb(230,230,230);color: rgb(200,200,200);}.button-red:enabled:hover, .button-green:enabled:hover, .button-blue:enabled:hover, .button-orange:enabled:hover, .button-yellow:enabled:hover, .button-magenta:enabled:hover, .button-purple:enabled:hover, .button-navy:enabled:hover, a.button-red:hover, a.button-green:hover, a.button-blue:hover, a.button-orange:hover, a.button-yellow:hover, a.button-magenta:hover, a.button-purple:hover, a.button-navy:hover {filter: brightness(110%);}.button:enabled:active, a.button:active {filter: brightness(90%);}.button-green {background-color: var(--green);border: 1px solid var(--green);color: #FFFFFF;}.button-red {background-color: var(--red);border: 1px solid var(--red);color: #FFFFFF;}.button-blue {background-color: var(--blue);border: 1px solid var(--blue);color: #FFFFFF;}.button-blue-outline {background-color: #ffffff;border: 1px solid var(--blue);color: var(--blue);transition: background-color 0.2s linear;}.button-blue-outline:hover {background-color: var(--blue);border: 1px solid var(--blue);color: #ffffff;}.button-orange {background-color: var(--orange);border: 1px solid var(--orange);color: #FFFFFF;}.button-yellow {background-color: var(--yellow);border: 1px solid var(--yellow);color: var(--gray);}.button-magenta {background-color: var(--magenta);border: 1px solid var(--magenta);color: #FFFFFF;}.button-purple {background-color: var(--purple);border: 1px solid var(--purple);color: #FFFFFF;}.button-navy {background-color: var(--navy);border: 1px solid var(--navy);color: #FFFFFF;}.tag {display: inline-block;border-radius: 4px;padding-left: 4px;padding-right: 4px;padding-top: 2px;padding-bottom: 2px;color: #ffffff;background-color: var(--lightgray);}.tag-red {background-color: var(--red);}.tag-green {background-color: #dcf6e9;color: #13c56b;border: 1px solid #13c56b;}.tag-blue {background-color: var(--blue);}.tag-orange {background-color: var(--orange);}.tag-yellow {background-color: var(--yellow);}.tag-gray {background-color: var(--gray);}.tag-purple {background-color: var(--purple);}.tag-magenta {background-color: var(--magenta);}.tag-navy {background-color: var(--navy);}.tag-white {background-color: #ffffff;border: 1px solid #c9c9c9;color: var(--darkgray);}.table-wrap {width: 100%;overflow-x: auto;}.table-wrap::-webkit-scrollbar {width: 10px;height: 10px;background-color: #ffffff;}.table-wrap::-webkit-scrollbar-thumb {background-color: var(--linegray);}.table {border-collapse: collapse;width: 100%;}.table th, .table td {font-size: 14px;padding: 6px;padding-top: 10px;padding-bottom: 10px;border-bottom: 1px solid var(--linegray);text-align: left;vertical-align: middle;white-space: nowrap;color: var(--gray);}.table th {font-weight: 800;}.table a {cursor: pointer;text-decoration: none;user-select: none;color: var(--blue);}.table a:hover {text-decoration: underline;}.table img {height: 16px;width: 16px;display: inline-block;vertical-align: middle;}.table-grid th, .table-grid td {border: 1px solid var(--linegray);}.table-hover tr:not(:first-child):hover {background-color: rgb(245,245,255);}.table-stripes tr:nth-child(2n+2) {background-color: rgb(249,249,249);}.table.table-mini th, .table.table-mini td {font-size: 12px !important;}.key-value-table {border-collapse: collapse;}.key-value-table td, .key-value-table th {font-size: 12px;text-align: left;padding-top: 4px;padding-bottom: 4px;white-space: nowrap;}.key-value-table th {font-weight: 300;color: var(--lightgray);padding-right: 20px;}.key-value-table th i {display: inline-block;margin-right: 2px;font-size: 10px;color: var(--yellow);border: 1px solid var(--yellow);padding: 2px;padding-left: 3px;padding-right: 3px;border-radius: 4px;}.key-value-table td {color: var(--gray);}.table-data {border: 0;border-collapse: collapse;width: 100%;}.table-data th, .table-data td {padding: 0;font-size: 12px;color: var(--gray);font-weight: 400;border-bottom: 1px solid rgb(240,240,240);padding: 4px;}.table-data th {text-align: left;color: var(--lightgray);}.table-data td {text-align: right;}.pagination {text-align: center;font-size: 13px;margin-top: 20px;margin-bottom: 20px;}.pagination a {display: inline-block;padding: 4px;min-width: 24px;border: 1px solid var(--linegray);margin: 1px;cursor: pointer;user-select: none;text-decoration: none;border-radius: 4px;color: var(--gray);}.pagination a:hover {background-color: var(--linegray);}.pagination a:active {background-color: var(--navy);color: #ffffff !important;}.pagination a.selected {background-color: var(--yellow);}.alert {font-size: 13px;line-height: 20px;font-weight: 400;width: 100%;padding: 10px;border-radius: 4px;background-color: rgb(209,236,241);color: rgb(0,64,134);border: 2px solid rgb(190,229,235);text-align: left;}.alert i {margin-right: 5px;}.alert img {display: inline-block;height: 16px;width: 16px;vertical-align: middle;margin-right: 5px;}.alert a {color: inherit;font-weight: 500;text-decoration: underline;cursor: pointer;}.alert a.alert-action {float: right;}.alert::after {content: " ";display: block;clear: both;}.alert-red {background-color: rgb(248,215,218);color: rgb(114,28,36);border: 2px solid rgb(245,198,203);}.alert-green {background-color: rgb(212,237,218);color: rgb(21,87,36);border: 2px solid rgb(195,230,203);}.alert-yellow {background-color: rgb(255,243,205);color: rgb(133,100,4);border: 2px solid rgb(255,238,186);}.alert-white {background-color: #ffffff;color: var(--gray);border: 1px solid var(--linegray);}img.aspect-ratio-16-9 {display: block;width: 100%;aspect-ratio: 16 / 9;}img.aspect-ratio-4-3 {display: block;width: 100%;aspect-ratio: 4 / 3;}img.aspect-ratio-1-1 {width: 100%;aspect-ratio: 1 / 1;display: block;}.dialog {display: block;position: fixed;left: 0;top: 0;z-index: 10000;width: 100vw;height: 100vh;background-color: rgba(31,31,31,0.9);display: none;}.dialog-box {display: block;position: fixed;width: 400px;background-color: #FFFFFF;top: 10vh;left: calc(50vw - 200px);border: 1px solid var(--linegray);border-radius: 4px;}.dialog-box-tiny {width: 250px;left: calc(50vw - 125px);text-align: center;}.dialog-box-small {width: 300px;left: calc(50vw - 150px);}.dialog-box-big {width: 1000px;left: calc(50vw - 500px);}.dialog-header {padding: 15px;border-bottom: 1px solid var(--linegray);display: flex;flex-wrap: nowrap;}.dialog-header p {flex: 0 0 50%;text-align: left;color: var(--gray);font-size: 14px;font-weight: 500;}.dialog-header div {flex: 0 0 50%;text-align: right;}.dialog-header div a {font-size: 13px;text-decoration: none;display: inline-block;margin-left: 6px;text-decoration: none;color: var(--blue);}.dialog-header div a:hover {color: var(--magenta);}.dialog-body {padding: 15px;text-align: left;max-height: 70vh;overflow-y: auto;}.dialog-body p {font-size: 13px;}.dialog-body::-webkit-scrollbar {width: 10px;height: 10px;background-color: #ffffff;}.dialog-body::-webkit-scrollbar-thumb {background-color: var(--linegray);}.captcha {width: 100%;height: 66px;overflow: hidden;border: 1px solid var(--lightgray);border-radius: 4px;background-color: rgb(249,249,249);}.captcha div {width: 200px;overflow-x: hidden;position: relative;top: -1px;left: -1px;}.search-bar {width: 100%;padding: 10px;font-size: 14px;border-radius: 16px;border: 1px solid var(--lightgray);background-image: url('/images/icons/svg/search.svg');background-size: 16px 16px;background-repeat: no-repeat;background-position: 10px center;padding-left: 32px;margin-top: 30px;}.search-bar:focus {border: 1px solid var(--cyan);}.social-links {margin-top: 10px;}.social-links a {font-size: 18px;display: inline-block;text-decoration: none;margin-right: 6px;}.affiliates-box {user-select: none;}.affiliates-box p {display: inline-block;color: #bbbbbb;margin-right: 4px;font-size: 11px;}.affiliates-box img {display: inline-block;height: 28px;width: auto;margin-left: 2px;vertical-align: middle;}.footer-enclosure {margin-top: 30px;background-color: #ffffff;}footer {padding-top: 10px;padding-bottom: 30px;}footer .footer-logo {width: 128px;height: auto;display: inline-block;margin-top: 10px;}footer .footer-links {display: flex;flex-wrap: wrap;user-select: none;}footer .footer-links div {font-size: 13px;flex: 0 0 20%;padding: 20px;}footer .footer-links p {font-size: 14px;font-weight: 500;margin-bottom: 18px;color: var(--gray);white-space: nowrap;}footer .footer-links a {display: block;padding-top: 3px;padding-bottom: 6px;margin-bottom: 3px;text-decoration: none;color: var(--lightgray);border-bottom: 1px dashed var(--linegray);transition: color linear 0.2s;white-space: nowrap;}footer .footer-links a:hover {color: var(--gray);border-bottom: 1px dashed var(--cyan);}.breadcrumb {text-align: center;margin-top: 30px;font-size: 11px;}.breadcrumb a {text-decoration: none;color: var(--lightgray);}.breadcrumb li::after {content: '\203A';margin-left: 5px;margin-right: 5px;}.breadcrumb li:last-child::after {content: '';}.breadcrumb a:hover {text-decoration: underline;}.breadcrumb li {display: inline-block;}label.input {border: 1px solid var(--lightgray);border-radius: 4px;display: block;width: 100%;text-align: left;padding: 8px;user-select: none;position: relative;background-color: #ffffff;}label.input select {height: 17px;cursor: pointer;}label.input.red {border: 1px solid var(--red) !important;}label.input span {display: block;font-size: 11px;line-height: 11px;color: var(--lightgray);margin-bottom: 2px;}label.input input[type=text], label.input input[type=number], label.input input[type=tel], label.input input[type=email], label.input input[type=time], label.input input[type=date], label.input select {display: block;width: 100%;font-size: 14px;line-height: 14px;background-color: #ffffff;}label.input input.input-bg, label.input select.input-bg {background-size: 14px 14px;background-position: left center;background-repeat: no-repeat;padding-left: 18px;}label.input input:read-only {cursor: pointer;user-select: none;background-color: #ffffff;}label.input input[type="number"]::-webkit-outer-spin-button, label.input input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}label.input textarea {display: block;width: 100%;resize: none;height: 100px;margin-top: 5px;}label.input span.phone {display: inline-block !important;width: 25%;font-size: 14px;line-height: 14px;background-color: #ffffff;color: #000000;white-space: nowrap;cursor: pointer;}label.input input.phone {display: inline-block;width: 65%;}label.radio {display: inline-block;background-color: #ffffff;border: 1px solid var(--lightgray);border-radius: 4px;color: var(--gray);font-size: 13px;line-height: 13px;padding: 4px;padding-left: 6px;padding-right: 6px;vertical-align: middle;cursor: pointer;user-select: none;}label.radio.selected {background-color: var(--cyan);border: 1px solid var(--navy) !important;color: #ffffff;}label.radio input[type=radio] {height: 14px;width: 14px;vertical-align: middle;display: inline-block;margin-right: 2px;cursor: pointer;}label.checkbox {display: inline-block;color: var(--gray);font-size: 13px;line-height: 13px;padding: 4px;padding-left: 6px;padding-right: 6px;vertical-align: middle;cursor: pointer;user-select: none;}label.checkbox:hover {color: var(--cyan);}label.checkbox input[type=checkbox] {height: 14px;width: 14px;vertical-align: middle;display: inline-block;margin-right: 6px;cursor: pointer;}.input-button {display: block;width: 100%;border-radius: 4px;height: 48px;user-select: none;cursor: pointer;background-color: #1254A4;color: #ffffff;font-size: 16px;}.input-button:hover {background-color: var(--navy);}a.input-button {text-align: center;line-height: 48px;text-decoration: none;}.ui-autocomplete {position: absolute;cursor: default;z-index: 10000 !important;overflow-y: auto;overflow-x: hidden;max-height: 200px;border-radius: 6px;}.ui-autocomplete::-webkit-scrollbar {width: 10px;height: 10px;}.ui-autocomplete::-webkit-scrollbar-thumb {background-color: var(--linegray);}.ui-autocomplete li:not(:last-child) {border-bottom: 1px dashed rgb(200,200,200);color: var(--gray) !important;}.ui-autocomplete-loading {background-image: url('/images/core/loader-circle.gif');background-repeat: no-repeat;background-size: 20px 20px;background-position: right 2px center;}.ui-autocomplete .ui-state-active {background-color: #d4edda !important;border: 1px solid var(--lightgray) !important;color: var(--gray) !important;}.product {background-color: #FFFFFF;height: 100%;border-radius: 8px;position: relative;padding: 0;}.product:hover img {filter: brightness(80%);}.product a {text-decoration: none;}.product img {display: block;width: 100%;aspect-ratio: 16 / 9;border-radius: 8px;}.product .product-promo {position: absolute;top: 10px;right: 10px;color: #ffffff;font-size: 10px;background-color: rgba(0,0,0,0.5);padding: 4px;border-radius: 4px;user-select: none;}.product .product-promo img {display: block;width: 24px;height: 24px;}.product .product-promo.product-promo-alt {color: #000000;background-color: var(--yellow);}.product .product-tag {padding-top: 10px;color: var(--yellow);font-size: 11px;padding-left: 10px;padding-right: 10px;}.product .product-title {font-weight: 500;color: var(--gray);font-size: 16px;padding-left: 10px;padding-right: 10px;padding-bottom: 5px;margin-top: 15px;}.product .product-text {font-size: 12px;line-height: 18px;padding-left: 10px;padding-right: 10px;padding-bottom: 5px;color: var(--lightgray);}.product .product-feature {font-size: 11px;padding-left: 10px;padding-top: 5px;padding-bottom: 5px;}.product .product-feature span {display: inline-block;margin-right: 6px;margin-bottom: 4px;color: var(--purple);}.product .product-feature span i {display: inline-block;margin-right: 3px;color: var(--teal);}.product .product-price {font-size: 12px;border-top: 1px solid rgb(230,230,230);padding-left: 10px;padding-right: 10px;padding-top: 10px;padding-bottom: 5px;margin-top: 5px;margin-bottom: 15px;}.product .product-price .product-price-amount {color: var(--gray);font-weight: 500;}.product .product-price .product-price-currency {color: var(--lightgray);font-weight: 400;}.product .product-price .product-price-published {color: var(--yellow);font-size: 10px;text-decoration: line-through;}.product .product-price .product-price-discount {display: inline-block;font-size: 10px;color: #ffffff;background-color: var(--green);padding: 1px;padding-left: 4px;padding-right: 4px;border-radius: 4px;letter-spacing: 0.5px }.wide-box {width: 100%;padding-top: 100px;padding-bottom: 100px;background-color: var(--cream);border-top: 1px solid rgb(240,240,240);border-bottom: 1px solid rgb(240,240,240);background-size: cover;background-position: center center;}.promo-box {width: 100%;border-radius: 15px;background-color: #ffffff;background-size: cover;background-position: center center;border: 1px solid var(--linegray);padding: 35px;}.promo-content h2 {margin-bottom: 26px;color: var(--gray);text-wrap: balance;}.promo-content p {font-size: 15px;line-height: 22px;margin-bottom: 26px;color: var(--body);text-wrap: balance;}.promo-button-alt {font-size: 14px;font-weight: 800;display: inline-block;color: var(--navy);background-color: var(--gold);border-radius: 12px;text-decoration: none;padding: 14px;margin-right: 4px;margin-bottom: 8px;user-select: none;}.promo-button {font-size: 14px;font-weight: 500;display: inline-block;color: var(--gray);border: 2px solid var(--gray);background-color: #ffffff;border-radius: 18px;text-decoration: none;padding: 8px;padding-left: 14px;padding-right: 14px;transition: background-color linear 0.1s;margin-right: 4px;margin-bottom: 8px;user-select: none;}.promo-button:hover {background-color: rgb(0,0,0,0.9);color: #ffffff;}.promo-button.green {border: 2px solid var(--green);color: var(--green);}.promo-button.green:hover {background-color: var(--green);color: #ffffff;}.query-box {width: 100%;padding: 15px;border-radius: 4px;background: linear-gradient(to bottom, rgba(195,230,203,0.1),rgba(220,220,220,0),rgba(255,255,255,0));color: rgb(21,87,36);border: 1px dashed rgb(195,230,203);height: 100%;}.query-box img {border-radius: 4px;}.page-text {padding: 10px;}.page-text h3 {font-size: 15px;font-weight: 600 !important;margin-top: 10px;margin-bottom: 10px;color: var(--gray);}.page-text p {font-size: 14px;line-height: 24px;margin-top: 10px;margin-bottom: 20px;color: var(--lightgray);}.page-text a {color: var(--blue);}.article {}.article p:last-child {margin-bottom: 0 !important;}.article h1, .article h2, .article h3 {margin-bottom: 30px;}.article h1 {font-weight: 700;}.article h2 {color: #000000;font-weight: 600;}.article p {margin-bottom: 30px;font-size: 16px;line-height: 28px;}.article em, .article mark {background-color: var(--purple-dim);padding-left: 4px;padding-right: 4px;}.article img {width: 100%;display: block;margin-top: 30px;margin-bottom: 30px;border-radius: 15px;}.article ul, .article ol {padding-left: 20px;margin-bottom: 30px;font-size: 15px;line-height: 30px;color: var(--text);}.article ul li, .article ol li {padding-left: 6px;}.article ul li::marker {color: var(--orange);}.article ol li::marker {color: var(--cyan);font-size: 12px;}.article .table-wrap {margin-bottom: 30px;}.article table {border-left: 1px solid var(--linegray);border-right: 1px solid var(--linegray);}.article .table th {background-color: rgb(249,249,249);border-top: 1px solid var(--linegray);}.article .alert {margin-bottom: 20px;}.article a {color: var(--blue);}.article a:hover {color: var(--green);}.article .feature-strip {font-size: 13px;margin-bottom: 20px;}.article .feature-strip .feature {display: inline-block;color: var(--purple);margin-right: 4px;margin-bottom: 6px;border: 1px solid #f3d6ff;border-radius: 4px;padding: 4px;user-select: none;}.article .feature-strip .feature i {margin-right: 2px;color: var(--orange);}.article .feature-strip .price {display: inline-block;color: var(--purple);margin-right: 4px;margin-bottom: 4px;border: 1px solid var(--navy);background-color: var(--navy);border-radius: 4px;color: #ffffff;padding-right: 6px;user-select: none;}.article .feature-strip .price span {display: inline-block;background-color: var(--cyan);border-top-left-radius: 4px;border-bottom-left-radius: 4px;color: #ffffff;margin-right: 6px;padding: 4px;padding-right: 6px;padding-left: 6px;}.booking-box {width: 100%;background-color: #ffffff;border: 1px solid var(--linegray);border-radius: 16px;padding: 20px;}.booking-box .swap-button {border: 1px solid var(--lightgray);border-radius: 50%;color: var(--cyan);background-color: #ffffff;text-align: center;font-size: 16px;line-height: 28px;width: 28px;height: 28px;position: absolute;z-index: 200;right: -18px;top: 10px;cursor: pointer;}.booking-pax {display: grid;grid-template-columns: 70% 10% 10% 10%;width: 100%;user-select: none;}.booking-pax div {padding: 4px;}.booking-pax div a:hover {color: var(--blue);}.booking-cabin {display: grid;grid-template-columns: 50% 50%;width: 100%;}.booking-cabin div {padding: 2px;margin-bottom: 6px;text-align: left;font-size: 11px;}.booking-cabin div input[type=radio] {display: inline-block;margin-right: 4px;vertical-align: middle;}.booking-cabin div label {cursor: pointer;}.popup {background-color: #FFFFFF;border: 1px solid var(--lightgray);border-radius: 4px;padding: 10px;position: absolute;z-index: 1100;text-align: left;box-shadow: 0px 0px 5px 2px rgba(100,100,100,0.1);max-width: 90vw;max-height: 90vh;overflow: auto;display: none;}.popup.show {display: block !important;}.tooltip {position: absolute;left: 0;top: 0;background-color: var(--yellow);z-index: 99999;font-size: 12px;padding: 5px;border: 1px solid #ffffff;border-radius: 4px;box-shadow: 0px 0px 5px 2px rgba(100,100,100,0.2);user-select: none;display: none;}.tooltip.show {display: block !important;}.swiper-container {width: 100%;overflow-x: hidden;}.swiper-slide img {width: 100%;height: auto;border-radius: 12px;}.swiper-container-thumbs {box-sizing: border-box;padding: 5px 0;}.swiper-container-thumbs img {border-radius: 6px;}.swiper-container-thumbs .swiper-slide {flex: 1 1 auto;opacity: 0.6;cursor: pointer;}.swiper-container-thumbs .swiper-wrapper {display: flex;}.swiper-container-thumbs .swiper-slide-thumb-active {opacity: 1;}.accordion {width: 100%;}.accordion .accordion-bar {border-bottom: 1px solid var(--border);}.accordion .accordion-bar p.accordion-title {font-size: 15px;display: block;font-weight: 500;padding: 10px;padding-top: 14px;padding-bottom: 14px;user-select: none;cursor: pointer;margin-bottom: 4px;color: var(--navy);}.accordion .accordion-bar span.accordion-text, .accordion .accordion-bar p.accordion-text, .accordion .accordion-bar div.accordion-text {display: block;font-size: 14px;line-height: 22px;padding: 10px;line-height: 24px;margin-bottom: 20px;color: var(--body);}.accordion .accordion-bar span.accordion-button {display: inline-block;color: var(--green);margin-right: 4px;}.loader-animation {display: block;margin-left: auto;margin-right: auto;width: 128px;height: auto;}.key-value {display: inline-block;text-align: center;vertical-align: middle;border-right: 1px solid rgb(220,220,220);padding: 4px;padding-left: 10px;padding-right: 10px;}.key-value a {text-decoration: none;}.key-value:last-child {border-right: none;margin-right: 0;padding-right: 0;}.key-value p:first-child {font-size: 12px;color: var(--gray);}.key-value p:last-child {font-size: 14px;font-weight: 600;color: var(--black);}hr {width: 100%;display: block;border-top: 1px solid rgb(220,220,220);}.filter-box-mobile {background-color: #ffffff;border: 1px solid var(--linegray);border-radius: 8px;margin-bottom: 10px;font-size: 14px;color: var(--gray);display: none;}.filter-box-mobile a {text-decoration: none;display: block;padding: 12px;}.filter-box {background-color: #ffffff;border: 1px solid var(--linegray);border-radius: 8px;}.filter-box .filter-box-close {float: right;color: var(--blue);font-weight: 500;display: none;}.filter-heading {padding: 12px;font-weight: 300;font-size: 16px;color: var(--gray);border-bottom: 1px solid var(--linegray);user-select: none;}.filter-section {padding: 16px;border-bottom: 1px dashed var(--linegray);}.filter-section:last-child {border-bottom: none;}.filter-title {color: var(--gray);font-weight: 500;margin-bottom: 16px !important;font-size: 11px !important;}.filter-section p {margin-bottom: 10px;font-size: 13px;user-select: none;}.filter-section label {cursor: pointer;}.filter-section label:hover {color: var(--blue);}.filter-section label input {display: inline-block;margin-right: 6px;}.product-result {background-color: #ffffff;border: 1px solid var(--linegray);border-radius: 8px;padding: 10px;margin-bottom: 10px;}.product-result table.product-result-table {border-collapse: collapse;border: 0;}.product-result table.product-result-table th {border: 0;font-size: 11px;text-align: left;font-weight: 400;color: var(--lightgray);padding: 2px;}.product-result table.product-result-table td {border: 0;font-size: 11px;text-align: left;padding: 2px;padding-left: 12px;color: var(--gray);}.product-result .product-result-image {display: block;width: 100%;height: auto;border-radius: 6px;}.product-result .product-result-title {font-size: 17px;font-weight: 500;margin-bottom: 8px;}.product-result .product-result-title a {color: #006ce4;}.product-result .product-result-rating {font-size: 11px;margin-bottom: 8px;}.product-result .product-result-rating i, .product-result .product-result-rating span {display: inline-block;margin-right: 2px;}.product-result .product-result-text {font-size: 12px;font-weight: 500;color: #000000;margin-bottom: 6px;}.product-result .product-result-description {font-size: 11px;color: var(--lightgray);margin-bottom: 8px;}.product-result .product-result-price {font-size: 20px;color: rgb(51,51,51);}.product-result .product-result-price-hint {font-size: 11px;color: var(--lightgray);margin-bottom: 4px;margin-top: 4px;}.product-result .product-result-features {font-size: 12px;font-weight: 300;margin-bottom: 8px;}.product-result .product-result-features span {display: inline-block;margin-right: 6px;margin-bottom: 6px;}.product-result .product-result-features span i {color: var(--green);margin-right: 5px;}.product-result .product-result-option {display: block;padding: 8px;border-right: 1px solid var(--linegray);border-left: 1px solid var(--linegray);border-top: 1px solid var(--linegray);font-size: 13px;user-select: none;display: flex;justify-content: space-between;flex-wrap: wrap;}.product-result .product-result-option:last-child {border-bottom: 1px solid var(--linegray);}.product-result .product-result-option:hover {background-color: rgb(249,249,249);}.product-result .product-result-option span {display: inline-block;padding: 2px;}.strip {background: var(--teal);padding-top: 14px;padding-bottom: 14px;text-align: center;}.strip .strip-items {overflow-y: hidden;overflow-x: auto;white-space: nowrap;}.strip .strip-items p {display: inline-block;color: #ffffff;font-size: 13px;margin-left: 14px;margin-right: 14px;vertical-align: middle;}.strip .strip-items p i {font-size: 16px;color: rgba(255,255,255,0.7);vertical-align: middle;margin-right: 4px;}.wa-button {position: fixed;left: calc(100vw - 140px);top: calc(100vh - 100px);z-index: 2000;text-align: center;opacity: 0.5;transition: opacity linear 0.3s;}.wa-button:hover {opacity: 1;}.wa-button img {display: inline-block;width: 48px;height: 48px;}.wa-button p {background-color: #ffffff;display: block;margin-top: 8px;font-size: 11px;padding: 2px;padding-left: 6px;padding-right: 6px;border-radius: 6px;box-shadow: 0 0 5px 1px rgba(51,51,51,0.2);}.option-select {vertical-align: top;}.option-select a {vertical-align: top;display: inline-block;width: 90px;height: 90px;overflow: hidden;background-color: #ffffff;padding: 8px;text-align: center;border: 1px solid var(--gold);border-radius: 6px;text-decoration: none;margin-left: 2px;margin-right: 2px;margin-bottom: 8px;transition: background-color 0.2s linear;}.option-select a:hover {border: 1px solid var(--blue);background-color: var(--purple-dim);}.option-select a img {display: block;width: 36px;height: 36px;margin-left: auto;margin-right: auto;margin-top: 4px;margin-bottom: 4px;}.option-select a p {font-size: 12px;height: 28px;line-height: 14px;font-weight: 600;overflow: hidden;padding-left: 4px;padding-right: 4px;}.shimmer {background: #ffffff;background-image: linear-gradient(to right, #ffffff 0%, #f0f0f0 20%, #ffffff 40%, #ffffff 100% );background-size: 200% 100%;animation: shimmerAnimation 1.5s infinite;border-radius: 8px;}.ad-box {padding: 10px;padding-top: 4px;padding-bottom: 10px;}.ad-box .ad-box-title {font-size: 11px;color: var(--lightgray);display: inline-block;margin-bottom: 8px;}.insurance-flag {display: block;width: 76px;margin-left: auto;margin-right: auto;margin-bottom: 15px;border: 2px solid #ffffff;border-radius: 6px;box-shadow: 0px 0px 10px 2px rgba(90,90,90,0.3);}.insurance-flag img {display: block;width: 100%;height: auto;border-radius: 6px;}.strike {text-decoration: line-through;text-decoration-color: var(--lightgray);}.review-text {color: var(--body);font-size: 13px;line-height: 1.5;margin-top: 15px;margin-bottom: 15px;}.review-author {font-size: 13px;color: var(--lightgray);}.steps-row {display: grid;grid-template-columns: repeat(3, 1fr);gap: 0;position: relative;}.steps-row::before {content: '';position: absolute;top: 28px;left: calc(16.66% + 14px);right: calc(16.66% + 14px);height: 2px;background: linear-gradient(90deg, var(--blue), var(--teal));}.step-block {text-align: center;padding: 0 20px;position: relative;}.step-circle {width: 56px;height: 56px;border-radius: 50%;background: var(--navy);color: white;font-family: 'Fraunces', serif;font-size: 22px;font-weight: 900;display: flex;align-items: center;justify-content: center;margin: 0 auto 18px;border: 3px solid white;box-shadow: 0 0 0 2px var(--blue);position: relative;z-index: 1;}.step-title {font-family: 'Fraunces', serif;font-size: 16px;font-weight: 700;color: var(--navy);margin-bottom: 8px;}.step-desc {font-size: 13px;color: var(--body);line-height: 1.6;}.info-item {display: flex;align-items: center;gap: 12px;background: white;border-radius: 12px;padding: 14px 16px;border: 1px solid var(--border);transition: transform .2s;}.info-item:hover {transform: translateX(3px);}.info-item .info-item-num {width: 32px;height: 32px;flex-shrink: 0;border-radius: 8px;background: var(--navy);color: white;font-family: 'Fraunces', serif;font-size: 15px;font-weight: 700;display: flex;align-items: center;justify-content: center;}.info-item .info-item-text {font-size: 13px;color: var(--body);line-height: 1.4;}.info-item .info-item-text strong {display: block;color: var(--navy);font-weight: 500;margin-bottom: 1px;}.filter-label {display: block;padding: 6px;border-bottom: 1px dotted #eeeeee;font-size: 12px;font-weight: 400;}.filter-label:last-child {border-bottom: none;}@keyframes shimmerAnimation {0% {background-position: -200% 0;}100% {background-position: 200% 0;}}.loader-bar-container {width: 100%;background-color: #ffffff;border: 1px solid var(--linegray);border-radius: 2px;}.loader-bar-container .loader-bar {background-color: var(--blue);background: linear-gradient(to right, #1698fc, #163e84, #1698fc);width: 0%;height: 10px;border-radius: 2px;transition: width 1s ease;}@media screen and (max-width: 768px) {.page {width: 100%;min-width: 300px;}.text-align-right-mobile-center {text-align: center !important;}.text-align-left-mobile-center {text-align: center !important;}.content {padding-left: 20px;padding-right: 20px;min-width: unset;width: 100%;}.desktop-only {display: none !important;}.mobile-only {display: block !important;}.menu a.logo img {margin-right: 0;}.menu .menu-nav .menu-link .menu-close {display: block !important;border: none;text-align: right;font-size: 20px;}.menu .menu-nav {position: fixed;top: 0px;right: 0px;background-color: #ffffff;z-index: 1000;padding: 30px;padding-top: 10px;width: 75vw;height: 100vh;overflow-y: auto;border-left: 1px solid #e3e3e3;box-shadow: 0px 0px 4px 4px rgba(99,99,99,0.1);display: none;}.menu .menu-link {float: none;}.menu .menu-right {float: none;}.menu .menu-nav .menu-link a {display: block;border-bottom: 1px dotted #e3e3e3;padding: 1px;}.menu .menu-nav .menu-link a:not(:last-child)::after {content: none;color: #ffffff;}.menu .menu-phone {display: block;text-align: center;margin-top: 10px;margin-bottom: 10px;font-size: 14px;}.menu .menu-button {margin: 0;float: left;font-size: 14px;padding: 4px;text-align: center;width: 48%;margin: 1%;}.menu .menu-mobile {display: block;}.booking .booking-menu a {font-size: 13px;padding: 6px;margin-left: 2px;margin-right: 2px;}.hero.hero-padding {padding-top: 50px;padding-bottom: 50px;}.ui-autocomplete {position: absolute;cursor: default;z-index: 7100 !important;}.row-scroll {flex-wrap: nowrap !important;overflow-x: auto !important;}.row-scroll::-webkit-scrollbar {display: none;}.row-scroll .col-1, .row-scroll .col-2, .row-scroll .col-3, .row-scroll .col-4, .row-scroll .col-5, .row-scroll .col-6, .row-scroll .col-7, .row-scroll .col-8, .row-scroll .col-9, .row-scroll .col-10, .row-scroll .col-11, .row-scroll .col-12 {min-width: 70% !important;}.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {width: 100%;}.mobile-col-9 {width: 75% !important;}.mobile-col-6 {width: 50% !important;}.mobile-col-4 {width: 33.33% !important;}.mobile-col-3 {width: 25% !important;}.dialog-box, .dialog-box-small, .dialog-box-big {width: 90vw;top: 5vw;left: 5vw;}.dialog-body {max-height: 75vh;}label.radio {font-size: 11px;padding: 4px;}.search-bar {margin-bottom: 15px;}footer {padding-bottom: 30px;}footer .footer-links {display: flex;flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;}footer .footer-links::-webkit-scrollbar {display: none;}footer .footer-links div {font-size: 11px;flex: 0 0 45%;padding: 10px;padding-bottom: 0;}footer .footer-links a {margin-bottom: 8px;}footer .footer-links p {font-size: 13px;}.booking-box .swap-button {left: calc(50% - 14px);top: 36px;transform: rotate(90deg);}#booking_flight_search {order: 2;}.action-card {display: block;text-align: center;}.action-card img {margin-right: unset;}.promo-content {text-align: center;}.wide-box {padding-top: 50px;padding-bottom: 50px;}.key-value {border-right: none;padding-right: 5px;padding-left: 5px;margin-top: 8px;margin-bottom: 8px;padding-bottom: 8px;border-bottom: 1px solid rgb(220,220,220);}.filter-box {position: fixed;top: 0;right: 0;width: 75vw;height: 100vh;z-index: 11000;display: none;}.filter-box .filter-box-close {display: unset;}.filter-box-mobile {display: block;}.product-result .product-result-option {display: block;}.product-result .product-result-option span {display: block;}.wa-button {display: none;}}@media print {footer {display: none;}.search-bar {display: none;}body {background-color: #ffffff !important;zoom: 75%;}.menu-nav {display: none;}.no-print {display: none !important;}}