/* moz-lite.css – bản rút gọn của moz-ff34a475.min.css (15/11/2026)
   Chỉ giữ 318/2879 quy tắc mà website đang dùng (đo trên trang chủ, trang dịch vụ, blog, danh mục, liên hệ…).
   Đã so từng phần tử ở khổ điện thoại 412px và máy tính 1300px: hiển thị giống hệt bản đầy đủ.
   Trang Tour, Vé máy bay, Bảng giá, Tìm kiếm vẫn dùng bản đầy đủ (index.php tự chọn). */
a, a:hover { color: rgb(0, 119, 179); }
body, caption { text-align: left; }
button, hr, input { overflow: visible; }
article, aside, dialog, figcaption, figure, footer, header, hgroup, legend, main, nav, section { display: block; }
dd, legend { margin-bottom: 0.5rem; }
address, legend { line-height: inherit; }
progress, sub, sup { vertical-align: baseline; }
dl, h1, h2, h3, h4, h5, h6, ol, p, pre, ul { margin-top: 0px; margin-bottom: 1rem; }
address, pre { margin-bottom: 1rem; }
pre, textarea { overflow: auto; }
a > code, legend, pre code { color: inherit; }
.table, .table-striped, legend { width: 100%; }
.table-striped, sub, sup { position: relative; }
#footer, #wrap, .dropdown-item { clear: both; }
*, ::after, ::before { box-sizing: border-box; }
html { font-family: sans-serif; line-height: 1.15; text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
body { margin: 0px; font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(66, 74, 79); background-color: rgb(255, 255, 255); }
[tabindex="-1"]:focus { outline: 0px !important; }
hr { box-sizing: content-box; height: 0px; }
address { font-style: normal; }
ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }
dt { font-weight: 700; }
dd { margin-left: 0px; }
blockquote, figure { margin: 0px 0px 1rem; }
b, strong { font-weight: bolder; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
a { text-decoration: none; background-color: transparent; }
a:hover { text-decoration: underline; }
code, kbd, pre, samp { font-size: 1em; }
img { vertical-align: middle; border-style: none; }
svg:not(:root) { overflow: hidden; }
table { border-collapse: collapse; }
caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: rgb(108, 117, 125); caption-side: bottom; }
th { text-align: inherit; }
button { border-radius: 0px; }
button:focus { outline: -webkit-focus-ring-color auto 5px; }
button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
[type="reset"], [type="submit"], button, html [type="button"] { appearance: button; }
textarea { resize: vertical; }
[type="search"] { outline-offset: -2px; appearance: none; }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { appearance: none; }
::-webkit-file-upload-button { font: inherit; appearance: button; }
code, kbd { font-size: 87.5%; }
summary { display: list-item; cursor: pointer; }
[hidden] { display: none !important; }
@media print{
blockquote, img, pre, tr { break-inside: avoid; }
*, ::after, ::before { text-shadow: none !important; box-shadow: none !important; }
a:not(.btn) { text-decoration: underline; }
pre { white-space: pre-wrap !important; }
blockquote, pre { border: 1px solid rgb(153, 153, 153); }
thead { display: table-header-group; }
h2, h3, p { orphans: 3; widows: 3; }
h2, h3 { break-after: avoid; }
@page { size: a3; }
.container, body { min-width: 992px !important; }
.table { border-collapse: collapse !important; }
.table td, .table th { background-color: rgb(255, 255, 255) !important; }
}
.ellipsis, .sr-only { white-space: nowrap; }
.card, [class^="col-"] { min-width: 0px; }
code, kbd, pre, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: "Roboto Slab", Museo, "Helvetica Neue", Helvetica, Arial, sans-serif; }
code { color: rgb(232, 62, 140); word-break: break-word; }
pre { display: block; font-size: 87.5%; color: rgb(33, 37, 41); }
pre code { font-size: inherit; word-break: normal; }
.blockquote, .table, hr { margin-bottom: 1rem; }
.display-1, .display-2, .display-3, .display-4 { line-height: 1.2; }
.table { max-width: 100%; background-color: transparent; }
.table td, .table th { vertical-align: top; border-top: 1px solid rgb(240, 247, 247); }
.table thead th { vertical-align: bottom; border-bottom: 2px solid rgb(240, 247, 247); }
.table thead, .thead-default th { background-color: rgb(240, 247, 247); }
.table thead, .table-striped thead { font-weight: 700; text-align: left; }
.table td, .table th, .table-striped td, .table-striped th { padding: 20px 5px 20px 20px; }
.table tbody tr { border-bottom: 1px solid rgb(240, 247, 247); }
.table tbody tr:last-child { border-bottom: 3px solid rgb(240, 247, 247); }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 1rem; font-weight: 500; color: inherit; }
.display-1, .display-2, .display-3, .display-4, .lead { font-weight: 300; }
.h6, h6 { font-size: 1rem; }
.lead { font-size: 1.125rem; }
hr { margin-top: 1rem; border-width: 2px 0px 0px; border-style: solid none none; border-color: rgba(0, 0, 0, 0.1) currentcolor currentcolor; border-image: none; }
.small, small { font-size: 80%; font-weight: 400; }
.list-inline, .list-unstyled { padding-left: 0px; list-style: none; }
.list-inline-item { display: inline-block; }
.list-inline-item:not(:last-child) { margin-right: 0.5rem; }
::selection { background-color: rgb(0, 119, 179); color: rgb(255, 255, 255); text-shadow: none; }
.h1, h1 { font-size: 1.625rem; font-weight: 700; }
.h5, .h6, h5, h6 { font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; }
@media (min-width: 768px){
.h1, h1 { font-size: 1.875rem; }
}
.h2, h2 { font-size: 1.5rem; }
@media (min-width: 768px){
.h2, h2 { font-size: 1.625rem; }
}
.h3, h3 { font-size: 1.3125rem; }
@media (min-width: 768px){
.h3, h3 { font-size: 1.5rem; }
}
.h4, h4 { font-size: 1.1875rem; }
@media (min-width: 768px){
.h4, h4 { font-size: 1.25rem; }
}
.h5, h5 { font-size: 1.0625rem; font-weight: 700; }
.font-roboto-bold, .h6, h6 { font-weight: 700; }
@media (min-width: 768px){
.h5, h5 { font-size: 1.125rem; }
}
.display-1 { font-size: 2.375rem; }
@media (min-width: 768px){
.display-1 { font-size: 2.875rem; }
}
a.heading-cta, a.link-cta { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.container, .container-fluid { padding-right: 10px; padding-left: 10px; margin-right: auto; margin-left: auto; width: 100%; }
a.heading-cta:active, a.heading-cta:focus, a.heading-cta:hover, a.link-cta:active, a.link-cta:focus, a.link-cta:hover { background-color: transparent; color: rgb(0, 119, 179); }
.page-type-content { font-size: 1.125rem; }
.page-type-content :not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) + .h1, .page-type-content :not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) + .h2, .page-type-content :not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) + .h3, .page-type-content :not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) + .h4, .page-type-content :not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) + .h5, .page-type-content :not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) + .h6, .page-type-content :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) + h1, .page-type-content :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) + h2, .page-type-content :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) + h3, .page-type-content :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) + h4, .page-type-content :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) + h5, .page-type-content :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) + h6 { margin-top: 1.25em; }
@media (max-width: 959.98px){
.lead, .page-type-content { font-size: 1rem; }
}
@font-face { font-display: swap; font-family: "Roboto Slab"; font-style: normal; font-weight: 700; src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url("roboto_slab_bold.woff2") format("woff2"), url("roboto_slab_bold.woff") format("woff"); }
@font-face { font-display: swap; font-family: "Roboto Slab"; font-style: normal; font-weight: 300; src: local("Roboto Slab Light"), local("RobotoSlab-Light"), url("roboto_slab_light.woff2") format("woff2"), url("roboto_slab_light.woff") format("woff"); }
@font-face { font-display: swap; font-family: Lato; font-style: normal; font-weight: 400; src: local("Lato Regular"), local("Lato-Regular"), url("lato_regular.woff2") format("woff2"), url("lato_regular.woff") format("woff"); }
@font-face { font-display: swap; font-family: Lato; font-style: normal; font-weight: 700; src: local("Lato Bold"), local("Lato-Bold"), url("lato_bold.woff2") format("woff2"), url("lato_bold.woff") format("woff"); }
@font-face { font-display: swap; font-family: Lato; font-style: italic; font-weight: 400; src: local("Lato Italic"), local("Lato-Italic"), url("lato_italic.woff2") format("woff2"), url("lato_italic.woff") format("woff"); }
.collapsing { position: relative; height: 0px; overflow: hidden; transition: height 0.35s; }
.background-ultra-light-gray { background-color: rgb(240, 247, 247) !important; }
@media (min-width: 576px){
.container { max-width: 576px; }
}
@media (min-width: 768px){
.container { max-width: 768px; }
}
@media (min-width: 960px){
.container { max-width: 960px; }
}
@media (min-width: 1180px){
.container { max-width: 1180px; }
}
.row { display: flex; flex-wrap: wrap; margin-right: -10px; margin-left: -10px; }
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 10px; padding-left: 10px; }
.col { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }
@media (min-width: 768px){
.col-md { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
.col-md-3 { flex: 0 0 25%; max-width: 25%; }
.col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
.col-md-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
.col-md-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
.col-md-9 { flex: 0 0 75%; max-width: 75%; }
.offset-md-2 { margin-left: 16.6667%; }
.container { padding-left: 0px; padding-right: 0px; }
}
@media (min-width: 960px){
.col-lg-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
.col-lg-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
}
@media (max-width: 767.98px){
.container { padding-left: 20px; padding-right: 20px; }
}
.no-overflow { overflow: hidden !important; }
.border-top-0 { border-top: 0px !important; }
.d-none { display: none !important; }
.d-inline-block { display: inline-block !important; }
@media (min-width: 768px){
.d-md-block { display: block !important; }
}
.justify-content-center { justify-content: center !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); border: 0px; }
.w-100 { width: 100% !important; }
.h-100 { height: 100% !important; }
.mt-0, .my-0 { margin-top: 0px !important; }
.mb-0, .my-0 { margin-bottom: 0px !important; }
.mt-3, .my-3 { margin-top: 1rem !important; }
.mb-3, .my-3 { margin-bottom: 1rem !important; }
.mt-4, .my-4 { margin-top: 1.5rem !important; }
.mb-4, .my-4 { margin-bottom: 1.5rem !important; }
.mt-5, .my-5 { margin-top: 3rem !important; }
.mb-5, .my-5 { margin-bottom: 3rem !important; }
.pt-0, .py-0 { padding-top: 0px !important; }
.pr-0, .px-0 { padding-right: 0px !important; }
.pl-0, .px-0 { padding-left: 0px !important; }
.pt-4, .py-4 { padding-top: 1.5rem !important; }
.pr-4, .px-4 { padding-right: 1.5rem !important; }
.pb-4, .py-4 { padding-bottom: 1.5rem !important; }
.m-auto { margin: auto !important; }
@media (min-width: 768px){
.mb-md-0, .my-md-0 { margin-bottom: 0px !important; }
.mt-md-4, .my-md-4 { margin-top: 1.5rem !important; }
}
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
@media (min-width: 960px){
.mt-lg-0, .my-lg-0 { margin-top: 0px !important; }
}
.badge, .btn, .carousel-caption { text-align: center; }
.btn, .custom-select { vertical-align: middle; }
.breadcrumb { display: flex; flex-wrap: wrap; list-style: none; border-radius: 0.25rem; }
.btn-toolbar, .card { }
.btn-block, .btn-group-vertical .btn, .btn-group-vertical .btn-group, .card-img, .card-img-top, input[type="button"].btn-block, input[type="reset"].btn-block, input[type="submit"].btn-block { width: 100%; }
.card-inline, .carousel-item, .navbar-collapse, .stat-circle { }
.btn { display: inline-block; white-space: nowrap; user-select: none; border: 1px solid transparent; padding: 0.75rem 1.5rem; border-radius: 0.2rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; line-height: 1.25; }
.btn:focus, .btn:hover { text-decoration: none; }
.btn.focus, .btn:focus { outline: 0px; box-shadow: rgba(77, 189, 235, 0.25) 0px 0px 0px 6px; }
.btn.disabled, .btn:disabled { opacity: 0.65; }
.btn.active, .btn:active { background-image: none; }
a.btn.disabled, fieldset[disabled] a.btn { pointer-events: none; }
.btn-warning.focus, .btn-warning:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-yellow.focus, .btn-yellow:focus, .btn-yellow:not(:disabled):not(.disabled).active:focus, .btn-yellow:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus, .show > .btn-yellow.dropdown-toggle:focus { box-shadow: rgba(228, 179, 79, 0.5) 0px 0px 0px 0.2rem; }
.btn-group-lg > .btn, .btn-lg { padding: 1rem 2rem; line-height: 1.25; border-radius: 0.3rem; }
.btn { font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.125rem; border-width: 2px 2px 4px; cursor: pointer; }
.btn-group-sm > .btn, .btn-sm, .hubspot-form-inline-in-learn-center form.hs-form.hs-form input[type="submit"].btn.btn-yellow.mr-4.mt-3 { padding: 0.6rem 1.2rem; line-height: 1.25; border-radius: 0.2rem; font-size: 0.875rem; border-width: 2px 2px 3px; }
.btn-group-lg > .btn, .btn-lg { font-size: 1.25rem; border-width: 2px 2px 5px; }
.btn-warning, .btn-yellow { background-color: rgb(255, 210, 98); border-color: rgb(228, 179, 79); color: rgb(85, 38, 0); }
.btn-warning:hover, .btn-yellow:hover { color: rgb(33, 37, 41); background-color: rgb(255, 224, 140); border-color: rgb(228, 179, 79); }
.btn-warning.disabled, .btn-warning:disabled, .btn-yellow.disabled, .btn-yellow:disabled { color: rgb(33, 37, 41); background-color: rgb(255, 210, 98); border-color: rgb(228, 179, 79); }
.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .btn-yellow:not(:disabled):not(.disabled).active, .btn-yellow:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle, .show > .btn-yellow.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(255, 195, 47); border-color: rgb(211, 152, 32); }
.btn-info.focus, .btn-info:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .btn-primary.focus, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .hubspot-form-inline-in-learn-center form.hs-form.hs-form .show > input.dropdown-toggle[type="submit"].btn.btn-yellow.mr-4.mt-3:focus, .hubspot-form-inline-in-learn-center form.hs-form.hs-form input.focus[type="submit"].btn.btn-yellow.mr-4.mt-3, .hubspot-form-inline-in-learn-center form.hs-form.hs-form input[type="submit"].btn.btn-yellow.mr-4.mt-3:focus, .hubspot-form-inline-in-learn-center form.hs-form.hs-form input[type="submit"].btn.btn-yellow.mr-4.mt-3:not(:disabled):not(.disabled).active:focus, .hubspot-form-inline-in-learn-center form.hs-form.hs-form input[type="submit"].btn.btn-yellow.mr-4.mt-3:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: rgba(0, 69, 102, 0.5) 0px 0px 0px 0.2rem; }
.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .hubspot-form-inline-in-learn-center form.hs-form.hs-form .show > input.dropdown-toggle[type="submit"].btn.btn-yellow.mr-4.mt-3, .hubspot-form-inline-in-learn-center form.hs-form.hs-form input[type="submit"].btn.btn-yellow.mr-4.mt-3:not(:disabled):not(.disabled).active, .hubspot-form-inline-in-learn-center form.hs-form.hs-form input[type="submit"].btn.btn-yellow.mr-4.mt-3:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle, .show > .btn-primary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(0, 69, 101); border-color: rgb(0, 26, 38); }
.btn-secondary.focus, .btn-secondary:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus { box-shadow: rgba(179, 179, 179, 0.5) 0px 0px 0px 0.2rem; }
.btn-secondary { background-color: transparent; border-color: rgb(179, 179, 179); color: rgb(66, 74, 79); }
.btn-secondary:hover { background-color: rgb(230, 230, 230); border-color: rgb(179, 179, 179); }
.btn-secondary.disabled, .btn-secondary:disabled { background-color: transparent; border-color: rgb(179, 179, 179); }
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle { color: rgb(255, 255, 255); background-color: transparent; border-color: rgb(147, 147, 147); }
.btn-danger.focus, .btn-danger:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus { box-shadow: rgba(119, 20, 17, 0.5) 0px 0px 0px 0.2rem; }
.btn-secondary.disabled, .btn-secondary:disabled, .btn-secondary:focus, .btn-secondary:hover, .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active { color: rgb(66, 74, 79); }
.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(125, 22, 22); border-color: rgb(63, 11, 9); }
.inverted .btn-secondary.focus, .inverted .btn-secondary:focus, .inverted .btn-secondary:not(:disabled):not(.disabled).active:focus, .inverted .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .inverted .btn-secondary.dropdown-toggle:focus { box-shadow: rgba(188, 197, 197, 0.5) 0px 0px 0px 0.2rem; }
.inverted .btn-secondary:not(:disabled):not(.disabled).active, .inverted .btn-secondary:not(:disabled):not(.disabled):active, .show > .inverted .btn-secondary.dropdown-toggle { color: rgb(255, 255, 255); background-color: transparent; border-color: rgb(154, 167, 167); }
.card { position: relative; display: flex; flex-direction: column; overflow-wrap: break-word; background-color: rgb(255, 255, 255); background-clip: border-box; border: 1px solid rgb(229, 229, 229); border-radius: 0px; }
.card-body, .product-card { flex: 1 1 auto; padding: 1.25rem; }
.card-footer, .card-header { padding: 0.75rem 1.25rem; background-color: rgba(0, 0, 0, 0.03); }
.card-title { margin-bottom: 0.75rem; }
.card-header, .card-subtitle, .card-text:last-child { margin-bottom: 0px; }
.card-footer { border-top: 1px solid rgb(229, 229, 229); }
.card-footer:last-child { border-radius: 0px 0px calc(-1px + 0.25rem) calc(-1px + 0.25rem); }
.card-img-top { border-top-left-radius: calc(-1px + 0.25rem); border-top-right-radius: calc(-1px + 0.25rem); }
.card-deck { display: flex; flex-direction: column; }
.card-deck .card { margin-bottom: 15px; }
@media (min-width: 576px){
.card-deck { flex-flow: wrap; margin-right: -15px; margin-left: -15px; }
.card-deck .card { display: flex; flex: 1 0 0%; flex-direction: column; margin-right: 15px; margin-bottom: 0px; margin-left: 15px; }
}
.close:not(:disabled):not(.disabled) { cursor: pointer; }
.form-control, form.hs-form.hs-form .hs-input:not([type="radio"]):not([type="checkbox"]) { display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; color: rgb(93, 103, 105); background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgb(86, 94, 102); border-radius: 1px; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.form-control:focus, form.hs-form.hs-form .hs-input:focus:not([type="radio"]):not([type="checkbox"]) { color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(128, 189, 255); outline: 0px; }
.form-control::placeholder, form.hs-form.hs-form .hs-input:not([type="checkbox"]):not([type="radio"])::placeholder { color: rgb(108, 117, 125); opacity: 1; }
.form-control:disabled, .form-control[readonly], form.hs-form.hs-form .hs-input:disabled:not([type="radio"]):not([type="checkbox"]), form.hs-form.hs-form [readonly].hs-input:not([type="radio"]):not([type="checkbox"]) { background-color: rgb(233, 236, 239); opacity: 1; }
.custom-file-input.is-valid ~ .custom-file-label, .custom-select.is-valid, .form-control.is-valid, .was-validated .custom-file-input:valid ~ .custom-file-label, .was-validated .custom-select:valid, .was-validated .form-control:valid, .was-validated form.hs-form.hs-form .hs-input:valid:not([type="radio"]):not([type="checkbox"]), form.hs-form.hs-form .is-valid.hs-input:not([type="radio"]):not([type="checkbox"]), form.hs-form.hs-form .was-validated .hs-input:valid:not([type="radio"]):not([type="checkbox"]) { border-color: rgb(40, 167, 69); }
.form-control-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text, form.hs-form.hs-form .input-group-sm > .hs-input:not([type="radio"]):not([type="checkbox"]) { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 1px; }
.custom-select.is-valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .was-validated .form-control:valid:focus, .was-validated form.hs-form.hs-form .hs-input:valid:focus:not([type="radio"]):not([type="checkbox"]), form.hs-form.hs-form .is-valid.hs-input:focus:not([type="radio"]):not([type="checkbox"]), form.hs-form.hs-form .was-validated .hs-input:valid:focus:not([type="radio"]):not([type="checkbox"]) { border-color: rgb(40, 167, 69); box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }
.custom-file-input.is-invalid ~ .custom-file-label, .custom-select.is-invalid, .form-control.is-invalid, .was-validated .custom-file-input:invalid ~ .custom-file-label, .was-validated .custom-select:invalid, .was-validated .form-control:invalid, .was-validated form.hs-form.hs-form .hs-input:invalid:not([type="radio"]):not([type="checkbox"]), form.hs-form.hs-form .is-invalid.hs-input:not([type="radio"]):not([type="checkbox"]), form.hs-form.hs-form .was-validated .hs-input:invalid:not([type="radio"]):not([type="checkbox"]) { border-color: rgb(220, 53, 69); }
.custom-select.is-invalid:focus, .form-control.is-invalid:focus, .was-validated .custom-select:invalid:focus, .was-validated .form-control:invalid:focus, .was-validated form.hs-form.hs-form .hs-input:invalid:focus:not([type="radio"]):not([type="checkbox"]), form.hs-form.hs-form .is-invalid.hs-input:focus:not([type="radio"]):not([type="checkbox"]), form.hs-form.hs-form .was-validated .hs-input:invalid:focus:not([type="radio"]):not([type="checkbox"]) { border-color: rgb(220, 53, 69); box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }
select { border-radius: 0px; }
.form-control::-webkit-input-placeholder, form.hs-form.hs-form .hs-input:not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder { color: rgb(153, 162, 163); font-style: italic; font-size: 0.9rem; }
.form-control:focus, form.hs-form.hs-form .hs-input:focus:not([type="radio"]):not([type="checkbox"]) { box-shadow: rgba(0, 119, 179, 0.75) 0px 0px 0px 2px; }
.form-control:hover, form.hs-form.hs-form .hs-input:hover:not([type="radio"]):not([type="checkbox"]) { background-color: rgb(226, 243, 249); }
.form-check-input.is-invalid, .form-control.is-invalid, form.hs-form.hs-form .is-invalid.hs-input:not([type="radio"]):not([type="checkbox"]) { border-color: rgb(168, 30, 30); background-color: rgb(255, 239, 244); }
.form-check-input.is-valid, .form-control.is-valid, form.hs-form.hs-form .is-valid.hs-input:not([type="radio"]):not([type="checkbox"]) { border-color: rgb(31, 135, 31); }
.jumbotron { margin-bottom: 2rem; }
@media (min-width: 576px){
.jumbotron { padding: 4rem 2rem; }
}
.tab-content > .active { display: block; }
.nav-underline .nav-item .nav-link:not(.disabled) { color: rgb(93, 103, 105); }
.navbar-toggler:not(:disabled):not(.disabled) { cursor: pointer; }
.page-link:not(:disabled):not(.disabled) { cursor: pointer; }
@keyframes progress-bar-stripes { 
  0% { background-position: 1rem 0px; }
  100% { background-position: 0px 0px; }
}
ol, ul { margin-bottom: 2.5rem; }
.list-checklist { list-style-type: none; padding: 0px 0px 0px 30px; }
.list-checklist li { position: relative; }
.list-checklist li::before { background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbi1zbWFsbC1jaGVjayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPg0KICA8cG9seWdvbiBmaWxsPSIjNkJEMjREIiAgcG9pbnRzPSIxNC41OSwyLjI5NSA2LDEwLjg4NSAxLjQxLDYuMjk1IDAsNy43MDUgNiwxMy43MDUgMTYsMy43MDUiLz4NCjwvc3ZnPg0K"); content: ""; display: inline-block; height: 1rem; left: -21px; position: absolute; top: 0.25rem; width: 1rem; }
.expandable-list .expanded-link, .flex-accordion .flex-accordion-header, .jumbotron-tab a, .link-gray, .nav-overlay-content, input + label, input[type="radio"], label { cursor: pointer; }
img { max-width: 100%; }
@font-face { font-display: swap; font-family: Kalam; font-style: normal; font-weight: 300; src: local("Kalam Light"), local("Kalam-Light"), url("kalam_light.woff2") format("woff2"), url("kalam_light.woff") format("woff"); }
@font-face { font-display: swap; font-family: Kalam; font-style: normal; font-weight: 400; src: local("Kalam Regular"), local("Kalam-Regular"), url("kalam_regular.woff2") format("woff2"), url("kalam_regular.woff") format("woff"); }
@font-face { font-display: swap; font-family: Kalam; font-style: normal; font-weight: 700; src: local("Kalam Bold"), local("Kalam-Bold"), url("kalam_bold.woff2") format("woff2"), url("kalam_bold.woff") format("woff"); }
pre { padding: 1rem; border-radius: 0.25rem; }
a.link-cta:focus, a.link-cta:hover { text-decoration: none; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { line-height: 1.3 !important; }
.page-type-content .h1, .page-type-content .h2, .page-type-content .h3, .page-type-content .h4, .page-type-content .h5, .page-type-content .h6, .page-type-content h1, .page-type-content h2, .page-type-content h3, .page-type-content h4, .page-type-content h5, .page-type-content h6 { font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; }
.caption, blockquote { margin-top: 1rem; border-left: 1px solid rgb(93, 103, 105); padding-left: 1rem; padding-top: 0.25rem; padding-bottom: 0.25rem; font-size: 1rem; }
body, html { height: 100%; }
iframe { border: 0px; }
#footer, #wrap-footer { height: 369px; }
#footer, .box-arrow, .jumbotron + .page-section-introduction .page-section, .jumbotron.jumbotron-with-page-arrow, .page-section.page-section-with-arrow { position: relative; }
#wrap { margin-bottom: -369px; min-height: 100%; height: auto !important; }
.background-ultra-light-gray.darker { background-color: rgb(223, 238, 238) !important; }
.box-arrow::before, .jumbotron + .page-section-introduction .page-section::before, .jumbotron.jumbotron-with-page-arrow::before, .page-section.page-section-with-arrow::before { content: ""; z-index: 1; position: absolute; height: 30px; width: 30px; transform: rotate(45deg); background-color: inherit; margin-top: -15px; margin-left: -15px; top: 100%; left: 50%; border-left-width: 0px; border-top-width: 0px; }
.flex { display: flex; }
.content { padding: 3rem 0px; }
.sidebar { border: 1px solid rgb(219, 227, 227); }
.breadcrumb, .card.card-transparent { background-color: transparent; }
.breadcrumb { padding: 0px 0px 0.75rem; border-bottom: 1px solid rgb(188, 197, 197); font-size: 1rem; margin-bottom: 2rem; }
@media (max-width: 959.98px){
.btn-group-lg > .btn, .btn-lg { padding: 0.5rem 1rem; font-size: 1rem; line-height: 1.33333; }
}
.card h3 { font-weight: 700; }
.card.card-no-border { border-width: 0px; box-shadow: none; }
.icon-panel .icon-panel-title, .jumbotron .jumbotron-title + .jumbotron-subtitle, .navbar-subnav, .product-price { font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; }
.card.card-on-image { background-color: rgba(255, 255, 255, 0.95); border-color: transparent; }
.card.card-on-image .card-body, .card.card-on-image .product-card { color: rgb(66, 74, 79); padding-top: 2.25rem; padding-bottom: 2.25rem; }
.card.icon-card { flex: 1 1 0%; }
.card.icon-card img { max-height: 80px; }
.card-inline { flex-direction: row; align-items: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: 0px 0px; text-align: left; margin-top: -20px; }
@media (max-width: 1179.98px){
.card-inline { flex-direction: column; text-align: center; }
}
.customer-logos { text-align: center; justify-content: center; }
@media (max-width: 767.98px){
.flex-sidebar-layout > .row { flex-direction: column-reverse; }
}
label { display: block; margin-bottom: 4px; color: rgb(86, 94, 102); }
.icon-panel.icon-panel-centered, .icon-panels.icon-panels-centered .icon-panel-title, .jumbotron { text-align: center; }
.jumbotron, .jumbotron.jumbotron-pro, .theme-pro .jumbotron { background-color: rgb(29, 107, 135); }
.jumbotron { position: relative; padding: 4.3rem 0px; margin: 0px; border-radius: 0px; color: rgb(255, 255, 255); }
.jumbotron:not(.jumbotron-card) a:not(.btn):not(.active) { color: rgb(255, 255, 255); text-decoration: underline; }
.jumbotron:not(.jumbotron-card) a:not(.btn):not(.active):focus, .jumbotron:not(.jumbotron-card) a:not(.btn):not(.active):hover { text-decoration: none; }
.jumbotron .display-1 { line-height: 1.5; }
.jumbotron .container { position: static; }
.jumbotron .h1, .jumbotron .h2, .jumbotron .h3, .jumbotron .h4, .jumbotron .h5, .jumbotron .h6, .jumbotron h1, .jumbotron h2, .jumbotron h3, .jumbotron h4, .jumbotron h5, .jumbotron h6 { color: rgb(255, 255, 255); }
.jumbotron .h1, .jumbotron h1 { margin-top: 0px; color: rgb(137, 214, 243); }
.jumbotron .jumbotron-stat { color: rgb(137, 214, 243); font-size: 3rem; }
@media (min-width: 768px){
.jumbotron .jumbotron-stat-column.col-md-3:not(:nth-child(4n)), .jumbotron .jumbotron-stat-column.col-md-4:not(:nth-child(3n)) { border-right: 1px solid rgba(255, 255, 255, 0.5); }
}
@media (max-width: 959.98px){
.jumbotron .jumbotron-stat-column { margin-bottom: 1rem; }
}
.jumbotron .jumbotron-title + .jumbotron-subtitle { font-size: 1.25rem; }
.jumbotron .jumbotron-subtitle { margin-bottom: 1.5rem; }
.jumbotron .jumbotron-subtitle:last-child { margin-bottom: 1rem; }
.jumbotron .jumbotron-card .page-section-headline a:not(.btn):not(.active) { color: rgb(255, 255, 255); text-decoration: underline; }
.jumbotron .jumbotron-card .page-section-headline a:not(.btn):not(.active):focus, .jumbotron .jumbotron-card .page-section-headline a:not(.btn):not(.active):hover { text-decoration: none; }
.jumbotron .jumbotron-cta-disclaimer a:not(.btn):not(.active), .jumbotron .jumbotron-search-bar .cta-disclaimer a:not(.btn):not(.active) { color: rgb(255, 255, 255); text-decoration: underline; }
.jumbotron .jumbotron-cta-disclaimer a:not(.btn):not(.active):focus, .jumbotron .jumbotron-cta-disclaimer a:not(.btn):not(.active):hover, .jumbotron .jumbotron-search-bar .cta-disclaimer a:not(.btn):not(.active):focus, .jumbotron .jumbotron-search-bar .cta-disclaimer a:not(.btn):not(.active):hover, .jumbotron-tab a { text-decoration: none; }
@media (max-width: 1179.98px){
.jumbotron, .jumbotron .jumbotron-logo { padding-bottom: 3rem; }
.jumbotron { padding-top: 3rem; }
}
.jumbotron.jumbotron-background { background-repeat: no-repeat; background-position: center top; background-size: cover; min-height: 375px; display: flex; align-items: center; }
@media (max-width: 959.98px){
.jumbotron.jumbotron-background { min-height: 200px; }
}
@media (max-width: 959.98px){
.jumbotron { padding-bottom: 3rem; }
}
.jumbotron.jumbotron-inverted .h1, .jumbotron.jumbotron-inverted .h2, .jumbotron.jumbotron-inverted .h3, .jumbotron.jumbotron-inverted .h4, .jumbotron.jumbotron-inverted .h5, .jumbotron.jumbotron-inverted .h6, .jumbotron.jumbotron-inverted h1, .jumbotron.jumbotron-inverted h2, .jumbotron.jumbotron-inverted h3, .jumbotron.jumbotron-inverted h4, .jumbotron.jumbotron-inverted h5, .jumbotron.jumbotron-inverted h6, .jumbotron:last-of-type:not(:first-of-type) .h1, .jumbotron:last-of-type:not(:first-of-type) .h2, .jumbotron:last-of-type:not(:first-of-type) .h3, .jumbotron:last-of-type:not(:first-of-type) .h4, .jumbotron:last-of-type:not(:first-of-type) .h5, .jumbotron:last-of-type:not(:first-of-type) .h6, .jumbotron:last-of-type:not(:first-of-type) h1, .jumbotron:last-of-type:not(:first-of-type) h2, .jumbotron:last-of-type:not(:first-of-type) h3, .jumbotron:last-of-type:not(:first-of-type) h4, .jumbotron:last-of-type:not(:first-of-type) h5, .jumbotron:last-of-type:not(:first-of-type) h6 { color: rgb(255, 255, 255); }
.jumbotron-card { padding-left: 3rem; padding-right: 3rem; }
@media (max-width: 767.98px){
.jumbotron-card { padding-bottom: 3rem; }
.jumbotron-card:not(:first-child) { padding-top: 3rem; }
}
nav ol, nav ul { list-style: none; }
.nav-overlay-content .closed-content, .page-section, .page-section-anchor { position: relative; }
.page-section { padding-top: 3.5rem; padding-bottom: 3.5rem; text-align: center; }
.page-section-headline { margin-bottom: 1.5rem; }
@media (max-width: 959.98px){
.page-section-headline { margin-bottom: 1.5rem; }
}
.page-section-title { margin: 0px 0px 1rem; }
.page-section-title:only-child { margin-bottom: 0px; }
.page-section-subtitle { margin: 0px 0px 1rem; }
.page-section-body { margin: 0px 0px 2rem; }
.page-section.page-section-hero { background-repeat: no-repeat; }
.page-section.page-section-hero .row { min-height: 25rem; }
@media (max-width: 767.98px){
.page-section.page-section-hero .row { min-height: inherit; }
.page-section.page-section-hero { background-image: none !important; }
}
.page-section-striped:nth-of-type(2n+1) .page-section { background-color: rgb(255, 255, 255); }
.page-section-striped:nth-of-type(2n) .page-section { background-color: rgb(240, 247, 247); }
.page-section-features:nth-child(2n) .page-section .row { flex-direction: row-reverse; }
.page-section-features:nth-child(2n) .page-section .page-section-features-content { padding-right: 3rem; }
.page-section-features:nth-child(2n+1) .page-section .page-section-features-content { padding-left: 3rem; }
.hubspot-form-inline-in-learn-center form.hs-form.hs-form .show > .theme-mozcon input.btn.dropdown-toggle[type="submit"].btn-yellow.mr-4.mt-3:focus, .hubspot-form-inline-in-learn-center form.hs-form.hs-form .theme-mozcon input.btn.focus[type="submit"].btn-yellow.mr-4.mt-3, .hubspot-form-inline-in-learn-center form.hs-form.hs-form .theme-mozcon input.btn[type="submit"].btn-yellow.mr-4.mt-3:focus, .hubspot-form-inline-in-learn-center form.hs-form.hs-form .theme-mozcon input.btn[type="submit"].btn-yellow.mr-4.mt-3:not(:disabled):not(.disabled).active:focus, .hubspot-form-inline-in-learn-center form.hs-form.hs-form .theme-mozcon input.btn[type="submit"].btn-yellow.mr-4.mt-3:not(:disabled):not(.disabled):active:focus, .show > .theme-mozcon .btn.btn-primary.dropdown-toggle:focus, .show > .theme-mozcon .hubspot-form-inline-in-learn-center form.hs-form.hs-form input.btn.dropdown-toggle[type="submit"].btn-yellow.mr-4.mt-3:focus, .theme-mozcon .btn.btn-primary.focus, .theme-mozcon .btn.btn-primary:focus, .theme-mozcon .btn.btn-primary:not(:disabled):not(.disabled).active:focus, .theme-mozcon .btn.btn-primary:not(:disabled):not(.disabled):active:focus, .theme-mozcon .hubspot-form-inline-in-learn-center form.hs-form.hs-form input.btn.focus[type="submit"].btn-yellow.mr-4.mt-3, .theme-mozcon .hubspot-form-inline-in-learn-center form.hs-form.hs-form input.btn[type="submit"].btn-yellow.mr-4.mt-3:focus, .theme-mozcon .hubspot-form-inline-in-learn-center form.hs-form.hs-form input.btn[type="submit"].btn-yellow.mr-4.mt-3:not(:disabled):not(.disabled).active:focus, .theme-mozcon .hubspot-form-inline-in-learn-center form.hs-form.hs-form input.btn[type="submit"].btn-yellow.mr-4.mt-3:not(:disabled):not(.disabled):active:focus { box-shadow: rgba(228, 179, 79, 0.5) 0px 0px 0px 0.2rem; }
.hubspot-form-inline-in-learn-center form.hs-form.hs-form .show > .theme-mozcon input.btn.dropdown-toggle[type="submit"].btn-yellow.mr-4.mt-3, .hubspot-form-inline-in-learn-center form.hs-form.hs-form .theme-mozcon input.btn[type="submit"].btn-yellow.mr-4.mt-3:not(:disabled):not(.disabled).active, .hubspot-form-inline-in-learn-center form.hs-form.hs-form .theme-mozcon input.btn[type="submit"].btn-yellow.mr-4.mt-3:not(:disabled):not(.disabled):active, .show > .theme-mozcon .btn.btn-primary.dropdown-toggle, .show > .theme-mozcon .hubspot-form-inline-in-learn-center form.hs-form.hs-form input.btn.dropdown-toggle[type="submit"].btn-yellow.mr-4.mt-3, .theme-mozcon .btn.btn-primary:not(:disabled):not(.disabled).active, .theme-mozcon .btn.btn-primary:not(:disabled):not(.disabled):active, .theme-mozcon .hubspot-form-inline-in-learn-center form.hs-form.hs-form input.btn[type="submit"].btn-yellow.mr-4.mt-3:not(:disabled):not(.disabled).active, .theme-mozcon .hubspot-form-inline-in-learn-center form.hs-form.hs-form input.btn[type="submit"].btn-yellow.mr-4.mt-3:not(:disabled):not(.disabled):active { color: rgb(33, 37, 41); background-color: rgb(255, 195, 47); border-color: rgb(211, 152, 32); }
