/* SiteFlip native WHMCS theme. Additive styles for the installed Six template. */
body.sf-native {
    --sf-ink: #232e3d;
    --sf-muted: #58676d;
    --sf-teal: #38aca8;
    --sf-dark-teal: #237b78;
    --sf-orange: #fd9009;
    --sf-line: #dce8e5;
    --sf-soft: #f3faf8;
    background: #fff;
    color: #232e3d;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.55;
}
body.sf-native h1, body.sf-native h2, body.sf-native h3,
body.sf-native h4, body.sf-native h5, body.sf-native h6 {
    color: #232e3d;
    font-family: inherit;
    font-weight: 650;
    line-height: 1.25;
}
body.sf-native a { color: #237b78; }
body.sf-native a:hover, body.sf-native a:focus { color: #175b59; }
body.sf-native :focus-visible { outline: 3px solid #21636a; outline-offset: 3px; }
body.sf-native .sf-brand-header { background: #fff; border-bottom: 1px solid #edf2f0; }
body.sf-native .sf-brand-header > .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    min-height: 88px;
}
body.sf-native .sf-brand-header > .container::before,
body.sf-native .sf-brand-header > .container::after { display: none; }
body.sf-native .sf-brand {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 9px;
    color: #232e3d;
    text-decoration: none;
}
body.sf-native .sf-brand:hover, body.sf-native .sf-brand:focus { color: #232e3d; text-decoration: none; }
body.sf-native .sf-brand-logo { display: block; width: 159px; height: auto; max-width: 100%; }
body.sf-native .sf-menu-toggle { display: none; }
body.sf-native .sf-marketing-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 24px; }
body.sf-native .sf-marketing-nav > a,
body.sf-native .sf-marketing-nav .sf-hosting > summary {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 9px 0;
    color: #232e3d;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}
body.sf-native .sf-marketing-nav > a:hover,
body.sf-native .sf-marketing-nav .sf-hosting > summary:hover { color: #237b78; }
body.sf-native .sf-hosting { position: relative; }
body.sf-native .sf-hosting > summary { cursor: pointer; list-style: none; }
body.sf-native .sf-hosting > summary::-webkit-details-marker { display: none; }
body.sf-native .sf-hosting > summary::after {
    content: "";
    width: 7px;
    height: 7px;
    margin: -4px 0 0 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
}
body.sf-native .sf-hosting[open] > summary::after { margin-top: 3px; transform: rotate(225deg); }
body.sf-native .sf-hosting-links {
    position: absolute;
    z-index: 1020;
    top: 100%;
    left: -18px;
    min-width: 220px;
    padding: 8px;
    border: 1px solid #dce8e5;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(35, 46, 61, .12);
}
body.sf-native .sf-hosting-links a { display: block; padding: 12px 14px; border-radius: 6px; color: #232e3d; text-decoration: none; }
body.sf-native .sf-hosting-links strong { display: block; font-size: 15px; }
body.sf-native .sf-hosting-links span { display: block; margin-top: 4px; font-size: 12px; line-height: 1.5; color: #58676d; }
body.sf-native .sf-hosting-links a:hover,
body.sf-native .sf-hosting-links a:focus { background: #e2f2ef; color: #175b59; }
body.sf-native .sf-marketing-nav > a.sf-client-link {
    padding: 12px 22px;
    border-radius: 10px;
    background: #fd9009;
    color: #232e3d;
}
body.sf-native .sf-marketing-nav > a.sf-client-link:hover,
body.sf-native .sf-marketing-nav > a.sf-client-link:focus { background: #43ada7; color: #172f36; }

/* Retain Six's customer utility controls and responsive navigation behavior. */
body.sf-native section#header { padding: 6px 0; border-radius: 0; background: #f3faf8; }
body.sf-native section#header .logo { display: none; }
body.sf-native section#header .sf-portal-label { display: inline-block; padding: 5px 0; color: #3b535a; font-size: 13px; font-weight: 600; }
body.sf-native section#header ul.top-nav { margin: 0; }
body.sf-native section#header ul.top-nav > li > a { color: #3b535a; font-size: 13px; }
body.sf-native section#header ul.top-nav > li.primary-action > a { border: 1px solid #c7deda; border-radius: 6px; background: #fff; color: #237b78; }
body.sf-native section#header ul.top-nav > li.primary-action > a:hover { background: #e2f2ef; }
body.sf-native section#main-menu { background: #237b78; }
body.sf-native #main-menu .navbar-main { margin-bottom: 0; border: 0; border-radius: 0; background: #237b78; }
body.sf-native #main-menu .navbar-main .navbar-nav > li > a { padding-top: 14px; padding-bottom: 14px; color: #fff; font-size: 14px; }
body.sf-native #main-menu .navbar-main .navbar-nav > li > a:hover,
body.sf-native #main-menu .navbar-main .navbar-nav > li > a:focus,
body.sf-native #main-menu .navbar-main .navbar-nav > .active > a,
body.sf-native #main-menu .navbar-main .navbar-nav > .open > a { background: #195d5b; color: #fff; }
body.sf-native #main-menu .dropdown-menu { border: 1px solid #dce8e5; border-radius: 0 0 9px 9px; box-shadow: 0 10px 24px rgba(35,46,61,.12); }
body.sf-native #main-menu .dropdown-menu > li > a { padding: 10px 18px; color: #232e3d; }
body.sf-native #main-menu .dropdown-menu > li > a:hover,
body.sf-native #main-menu .dropdown-menu > li > a:focus { background: #e2f2ef; color: #175b59; }
body.sf-native #main-menu .navbar-toggle { min-width: 44px; min-height: 40px; border: 1px solid rgba(255,255,255,.5); }
body.sf-native #main-menu .navbar-toggle .icon-bar { background: #fff; }

body.sf-native .sf-masthead {
    padding: 30px 0 32px;
    background: #eef8f2 url("../img/siteflip-wave.png") center 43% / cover no-repeat;
    border-bottom: 1px solid #e1eeea;
}
body.sf-native .sf-masthead .sf-eyebrow { margin: 0 0 8px; color: #237b78; font-size: 11px; font-weight: 700; letter-spacing: 1.8px; }
body.sf-native .sf-masthead h1, body.sf-native .sf-masthead h2 { margin: 0 0 9px; font-size: 36px; letter-spacing: -.8px; overflow-wrap: break-word; }
body.sf-native .sf-masthead p { margin: 0; color: #58676d; font-size: 16px; }
body.sf-native section#main-body { padding: 30px 0 12px; background: #fff; }
body.sf-native .main-content { margin-bottom: 32px; }
body.sf-native div.header-lined h1 { border-color: #dce8e5; color: #232e3d; font-size: 30px; font-weight: 650; }
body.sf-native div.header-lined small { color: #58676d; font-size: 55%; }
body.sf-native div.header-lined .breadcrumb { font-size: 13px; }
body.sf-native div.header-lined .breadcrumb a { color: #237b78; }
body.sf-native div.header-lined .breadcrumb > .active { color: #58676d; }

/* Additive form and panel styling; status and validation colors remain native. */
body.sf-native .btn { border-radius: 7px; font-family: inherit; font-weight: 600; }
body.sf-native .btn-primary { background: #fd9009; border-color: #fd9009; color: #232e3d; }
body.sf-native .btn-primary:hover, body.sf-native .btn-primary:focus,
body.sf-native .btn-primary:active, body.sf-native .btn-primary.active {
    background: #43ada7; border-color: #43ada7; color: #172f36;
}
body.sf-native .btn-default { background: #fff; border-color: #c8d9d5; color: #237b78; }
body.sf-native .btn-default:hover, body.sf-native .btn-default:focus { background: #edf7f4; border-color: #8dbcb6; color: #175b59; }
body.sf-native .btn-link { color: #237b78; }
body.sf-native .form-control { border-color: #cbdcd7; border-radius: 7px; box-shadow: none; font-family: inherit; color: #232e3d; }
body.sf-native input.form-control:not([type="checkbox"]):not([type="radio"]),
body.sf-native select.form-control { min-height: 42px; }
body.sf-native .form-control:focus { border-color: #237b78; box-shadow: 0 0 0 3px rgba(35,123,120,.13); }
body.sf-native .has-error .form-control { border-color: #a94442; }
body.sf-native .has-success .form-control { border-color: #3c763d; }
body.sf-native .input-group .form-control { border-radius: 7px 0 0 7px; }
body.sf-native .input-group .form-control:last-child { border-radius: 0 7px 7px 0; }
body.sf-native .input-group .input-group-addon { border-color: #cbdcd7; background: #f3faf8; }
body.sf-native .panel { border-radius: 10px; box-shadow: 0 3px 12px rgba(35,46,61,.035); }
body.sf-native .panel-default, body.sf-native .panel-sidebar { border-color: #dce8e5; }
body.sf-native .panel-default > .panel-heading,
body.sf-native .panel-sidebar > .panel-heading { background: #f3faf8; border-color: #dce8e5; color: #232e3d; border-radius: 9px 9px 0 0; }
body.sf-native .panel-title, body.sf-native .panel-sidebar .panel-title { font-family: inherit; font-weight: 600; color: inherit; }
body.sf-native .panel-primary { border-color: #237b78; }
body.sf-native .panel-primary > .panel-heading { background: #237b78; border-color: #237b78; color: #fff; }
body.sf-native .panel-sidebar .list-group-item { border-color: #e6efeb; }
body.sf-native .panel-sidebar a.list-group-item.active,
body.sf-native .panel-sidebar a.list-group-item.active:hover,
body.sf-native .panel-sidebar a.list-group-item.active:focus { background: #237b78; border-color: #237b78; color: #fff; }
body.sf-native .panel-sidebar a.list-group-item:not(.active):hover { background: #f3faf8; color: #175b59; }
body.sf-native .table > thead > tr > th { background: #f3faf8; border-bottom-color: #cbded8; color: #232e3d; }
body.sf-native .table > tbody > tr > td { border-top-color: #e3ece9; }
body.sf-native .table-container { border-radius: 8px; }
body.sf-native .pagination > .active > a,
body.sf-native .pagination > .active > span,
body.sf-native .pagination > .active > a:hover { background: #237b78; border-color: #237b78; color: #fff; }
body.sf-native .modal-content { border-radius: 10px; }
body.sf-native .modal-header { border-bottom-color: #dce8e5; }
body.sf-native .modal-header.panel-heading .modal-title { color: inherit; }
body.sf-native .modal-footer { border-top-color: #dce8e5; }
body.sf-native .logincontainer { max-width: 490px; margin: 8px auto 30px; padding: 26px 32px 30px; border: 1px solid #dce8e5; border-radius: 12px; background: #fff; box-shadow: 0 12px 32px rgba(35,123,120,.07); }
body.sf-native .logincontainer.with-social { max-width: 700px; }
body.sf-native .logincontainer .header-lined h1 { margin-bottom: 20px; padding-top: 0; font-size: 27px; }
body.sf-native .logincontainer .form-group { margin-bottom: 19px; }
body.sf-native .logincontainer label { font-weight: 600; }
body.sf-native .logincontainer .checkbox label { font-size: 14px; font-weight: 400; }
body.sf-native .logincontainer .login-form .btn { min-height: 44px; padding: 11px 22px; margin: 4px 2px; }

/* Standard Cart loads its stylesheet after the page head: keep these scoped IDs. */
body.sf-native #order-standard_cart { color: #232e3d; font-family: inherit; }
body.sf-native #order-standard_cart h1 { color: #232e3d; font-size: 30px; }
body.sf-native #order-standard_cart .products .product { margin-bottom: 24px; border: 1px solid #dce8e5; border-radius: 11px; background: #fff; box-shadow: 0 8px 24px rgba(35,123,120,.06); }
body.sf-native #order-standard_cart .products .product:hover { border-color: #92c9bd; }
body.sf-native #order-standard_cart .products .product header { padding: 20px 23px; border-bottom: 1px solid #e2eeea; border-radius: 10px 10px 0 0; background: #f3faf8; color: #232e3d; font-size: 22px; font-weight: 650; }
body.sf-native #order-standard_cart .products .product .product-desc { padding: 20px 23px; font-size: 14px; line-height: 1.8; color: #58676d; }
body.sf-native #order-standard_cart .products .product footer { padding: 12px 23px 24px; border-top: 0; border-radius: 0 0 10px 10px; background: #fff; }
body.sf-native #order-standard_cart .products .product .product-pricing { margin-bottom: 12px; color: #58676d; }
body.sf-native #order-standard_cart .products .product .product-pricing .price { color: #237b78; font-size: 30px; font-weight: 650; }
body.sf-native #order-standard_cart .products .product footer .btn { min-height: 44px; padding: 11px 20px; font-size: 14px; }
body.sf-native #order-standard_cart .btn-primary,
body.sf-native #order-standard_cart .btn-success { background: #fd9009; border-color: #fd9009; color: #232e3d; }
body.sf-native #order-standard_cart .btn-primary:hover,
body.sf-native #order-standard_cart .btn-primary:focus,
body.sf-native #order-standard_cart .btn-success:hover,
body.sf-native #order-standard_cart .btn-success:focus { background: #43ada7; border-color: #43ada7; color: #172f36; }
body.sf-native #order-standard_cart .btn-default { background: #fff; border-color: #c8d9d5; color: #237b78; }
body.sf-native #order-standard_cart .btn-default:hover { background: #edf7f4; border-color: #8dbcb6; }
body.sf-native #order-standard_cart .order-summary { border-radius: 10px; border-bottom-color: #237b78; background: #f3faf8; }
body.sf-native #order-standard_cart .order-summary h2 { padding: 18px 16px; border-radius: 10px 10px 0 0; background: #237b78; color: #fff; font-size: 23px; }
body.sf-native #order-standard_cart .order-summary .summary-container { padding: 18px 16px; }
body.sf-native #order-standard_cart .order-summary .total-due-today .amt { color: #232e3d; }
body.sf-native #order-standard_cart .view-cart-items-header { background: #237b78; color: #fff; border-radius: 8px 8px 0 0; }
body.sf-native #order-standard_cart .view-cart-items { border-bottom-color: #237b78; }
body.sf-native #order-standard_cart .view-cart-items .item { padding-top: 17px; padding-bottom: 17px; }
body.sf-native #order-standard_cart .view-cart-items .item:nth-child(even) { background: #f3faf8; }
body.sf-native #order-standard_cart .field,
body.sf-native #order-standard_cart .form-control { border-color: #cbdcd7; border-radius: 7px; color: #232e3d; }
body.sf-native #order-standard_cart .field:focus,
body.sf-native #order-standard_cart .form-control:focus { border-color: #237b78; }
body.sf-native #order-standard_cart .sub-heading { border-color: #dce8e5; }
body.sf-native #order-standard_cart .sub-heading span { color: #232e3d; font-family: inherit; font-weight: 600; }
body.sf-native #order-standard_cart .panel-addon { border-color: #dce8e5; border-radius: 8px; }
body.sf-native #order-standard_cart .panel-addon .panel-body { color: #232e3d; }
body.sf-native #order-standard_cart .panel-addon-selected { border-color: #237b78; }

/* Keep the native product controls, with three readable comparison cards. */
body.sf-native #order-standard_cart .products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
body.sf-native #order-standard_cart .products > .row { display: contents; }
body.sf-native #order-standard_cart .products > .row::before,
body.sf-native #order-standard_cart .products > .row::after { display: none; }
body.sf-native #order-standard_cart .products > .row > .col-md-6 { display: flex; float: none; width: auto; padding: 0; }
body.sf-native #order-standard_cart .products .product { display: flex; flex-direction: column; width: 100%; margin: 0; }
body.sf-native #order-standard_cart .products .product header { order: 0; padding: 20px 18px; font-size: 21px; text-align: center; }
body.sf-native #order-standard_cart .products .product .product-desc { order: 2; float: none; width: 100%; padding: 18px; border-top: 1px solid #e2eeea; }
body.sf-native #order-standard_cart .products .product .product-desc p { margin: 0; }
body.sf-native #order-standard_cart .products .product footer { order: 1; float: none; width: 100%; padding: 20px 18px; text-align: center; border-radius: 0; }
body.sf-native #order-standard_cart .products .product .product-pricing { float: none; width: 100%; margin: 0 0 14px; text-align: center; }
body.sf-native #order-standard_cart .products .product .product-pricing .price { font-size: 27px; white-space: nowrap; }
body.sf-native #order-standard_cart .products .product footer .btn { display: block; width: 100%; }

body.sf-native .sf-footer { margin-top: 16px; padding: 40px 0 0; background: linear-gradient(110deg,#eef8f5,#f5f9ee); border-top: 1px solid #dce8e5; color: #58676d; }
body.sf-native .sf-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 30px; padding-bottom: 32px; }
body.sf-native .sf-footer h2, body.sf-native .sf-footer h3,
body.sf-native .sf-footer h4, body.sf-native .sf-footer h5 { margin: 5px 0 16px; font-size: 16px; }
body.sf-native .sf-footer .sf-brand { margin-bottom: 16px; }
body.sf-native .sf-footer p { max-width: 280px; margin: 0 0 15px; font-size: 14px; line-height: 1.7; }
body.sf-native .sf-footer ul { list-style: none; margin: 0; padding: 0; }
body.sf-native .sf-footer li { margin: 0 0 8px; }
body.sf-native .sf-footer li a { display: inline-block; padding: 3px 0; color: #4a6268; font-size: 14px; }
body.sf-native .sf-footer li a:hover { color: #175b59; text-decoration: underline; }
body.sf-native .sf-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 0; border-top: 1px solid #d4e4dd; color: #58676d; font-size: 12px; }
body.sf-native .sf-footer-bottom p { max-width: none; margin: 0; font-size: inherit; }
body.sf-native .sf-footer-bottom .back-to-top { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid #c8d9d5; border-radius: 6px; color: #237b78; }

@media (min-width: 1200px) {
    body.sf-native > .sf-brand-header > .container,
    body.sf-native .sf-masthead > .container,
    body.sf-native .sf-footer > .container { width: 1170px; }
}
@media (max-width: 991px) {
    body.sf-native .sf-brand-header > .container { gap: 18px; padding-top: 16px; padding-bottom: 16px; flex-wrap: wrap; }
    body.sf-native .sf-marketing-nav { gap: 7px 19px; }
    body.sf-native .sf-marketing-nav > a.sf-client-link { padding: 11px 18px; }
    body.sf-native .sf-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 35px; }
    body.sf-native #main-menu .navbar-main .navbar-nav > li > a { padding: 12px 14px; }
    body.sf-native #order-standard_cart .products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
    body.sf-native .sf-brand-header > .container { gap: 10px; min-height: 0; }
    body.sf-native .sf-brand-logo { width: 145px; height: auto; }
    body.sf-native .sf-menu-toggle { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 10px 14px; border: 1px solid #b9d4cc; border-radius: 7px; background: #f3faf8; color: #232e3d; font-size: 14px; font-weight: 600; }
    body.sf-native .sf-marketing-nav { width: 100%; justify-content: space-between; gap: 5px 12px; }
    body.sf-native .sf-marketing-nav.collapse { display: none; }
    body.sf-native .sf-marketing-nav.collapse.in { display: flex; }
    body.sf-native .sf-marketing-nav > a,
    body.sf-native .sf-marketing-nav .sf-hosting > summary { font-size: 13px; }
    body.sf-native .sf-marketing-nav > a.sf-client-link { padding: 10px 13px; border-radius: 7px; }
    body.sf-native .sf-hosting-links { left: -12px; min-width: 195px; }
    body.sf-native section#header ul.top-nav { float: right; text-align: right; }
    body.sf-native #main-menu .navbar-main .open .dropdown-menu > li > a { color: #fff; padding: 11px 26px; }
    body.sf-native #main-menu .navbar-main .open .dropdown-menu > li > a:hover,
    body.sf-native #main-menu .navbar-main .open .dropdown-menu > li > a:focus { background: #195d5b; color: #fff; }
    body.sf-native #main-menu .navbar-main .open .dropdown-menu .dropdown-header { color: #c9e9e3; }
    body.sf-native #main-menu .navbar-main .open .dropdown-menu { border: 0; box-shadow: none; }
    body.sf-native .sf-masthead { padding: 25px 0 27px; background-position: 47% 40%; }
    body.sf-native .sf-masthead h1, body.sf-native .sf-masthead h2 { font-size: 30px; }
    body.sf-native .sf-masthead p { font-size: 14px; }
    body.sf-native section#main-body { padding-top: 22px; }
    body.sf-native .main-content { margin-bottom: 18px; }
    body.sf-native .logincontainer { padding: 22px 22px 26px; margin-top: 0; }
    body.sf-native div.header-lined h1, body.sf-native #order-standard_cart h1 { font-size: 26px; }
    body.sf-native #order-standard_cart .products .product header { padding: 18px 20px; }
    body.sf-native #order-standard_cart .products .product .product-desc { padding: 18px 20px; }
    body.sf-native #order-standard_cart .products .product footer { padding: 12px 20px 22px; }
    body.sf-native .sf-footer { padding-top: 30px; }
    body.sf-native #order-standard_cart .products { grid-template-columns: 1fr; }
}
@media (max-width: 479px) {
    body.sf-native .sf-marketing-nav { justify-content: flex-start; gap: 4px 18px; }
    body.sf-native .sf-marketing-nav > a.sf-client-link { margin-left: auto; }
    body.sf-native .sf-footer-grid { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
    body.sf-native .sf-footer-grid > :first-child { grid-column: 1 / -1; }
    body.sf-native .sf-footer-grid > :first-child p { max-width: 100%; }
    body.sf-native .logincontainer { padding: 20px 18px 24px; }
    body.sf-native .logincontainer .login-form .btn { padding-left: 16px; padding-right: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    body.sf-native .sf-brand-header *, body.sf-native .btn { transition: none; scroll-behavior: auto; }
}
@media print {
    body.sf-native .sf-brand-header, body.sf-native section#header,
    body.sf-native #main-menu, body.sf-native .sf-masthead,
    body.sf-native .sf-footer { display: none; }
    body.sf-native section#main-body { padding: 0; }
    body.sf-native .panel { box-shadow: none; }
}
