:root { --blue:#4db7f1; --blue-dark:#1e8bc7; --ink:#444; --heading:#222; --line:#e8e8e8; --footer:#171717; }
#Wrapper { background:#fff; overflow:visible; }
#Header_wrapper { min-height:120px; }
#Header { min-height:120px; }
#Top_bar { position:sticky; top:0 !important; z-index:999; background:#fff; transition:box-shadow .2s ease; }
#Header .top_bar_left { width:985px; }
#logo .logo-main { max-height:60px; }
#Top_bar.is-sticky { box-shadow:0 8px 24px rgba(0,0,0,.10); }
.top-bar-inner { min-height:120px; display:flex; align-items:center; gap:24px; transition:min-height .2s ease; }

#menu-main-menu { display:flex; align-items:center; justify-content:flex-end; gap:0; margin:0; padding:0; list-style:none; }
#menu-main-menu > li { position:relative; }
#menu-main-menu > li > a { display:block; padding:46px 13px; color:#333; font-size:15px; font-weight:500; white-space:nowrap; transition:padding .2s ease, color .2s ease; }
#menu-main-menu > li > a span { position:relative; }
#menu-main-menu > li:hover > a, #menu-main-menu > li.current_page_item > a { color:var(--blue-dark); }
.dropdown-menu {
    display:none;
    position:absolute;
    left:0;
    top:100%;
    width:260px;
    max-height:76vh;
    overflow:auto;
    margin:0;
    padding:8px 0;
    list-style:none;
    background:#fff;
    border-top:3px solid var(--blue);
    box-shadow:2px 2px 3px rgba(0,0,0,.08);
    z-index:60;
}
.has-submenu:hover > .dropdown-menu { display:block; }
.dropdown-menu li { position:relative; }
.dropdown-menu a { display:block; padding:8px 15px; color:#5f5f5f; font-size:16px; line-height:26px; border-bottom:1px solid rgba(0,0,0,.05); }
.dropdown-menu li:last-child > a { border-bottom:0; }
.dropdown-menu a:hover { color:#fff; background:var(--blue); }
.dropdown-menu .dropdown-menu { top:-8px; left:100%; }
.top_bar_right { flex:0 0 auto; }
.responsive-menu-toggle {
    display:none;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    margin-left:auto;
    border-radius:4px;
    color:var(--blue);
    font-size:25px;
    line-height:44px;
}
.responsive-menu-toggle:hover { color:var(--blue-dark); }
#Side_slide {
    position:fixed;
    top:0;
    bottom:0;
    z-index:1002;
    overflow-y:auto;
    background:#171717;
}
#Side_slide .close-wrapper { padding:18px 18px 6px; text-align:right; }
#Side_slide .close {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    color:#fff;
    font-size:20px;
}

#Side_slide #menu-main-menu {
    display:block;
    margin:0;
    padding:0;
}
#Side_slide .menu,
#Side_slide .sub-menu {
    margin:0;
    padding:0;
    list-style:none;
}
#Side_slide .menu li { border-bottom:1px solid rgba(255,255,255,.10); }
#Side_slide .menu a {
    display:block;
    padding:11px 0;
    color:#fff;
    font-size:14px;
    line-height:20px;
}
#Side_slide .sub-menu {
    padding:0 0 9px 14px;
}
#Side_slide .sub-menu li {
    border-bottom:0;
}
#Side_slide .sub-menu a {
    padding:7px 0;
    color:#cfcfcf;
    font-size:13px;
    line-height:18px;
}
#Side_slide .menu a:hover {
    color:var(--blue);
}
#Side_slide .side-quote {
    padding:0 20px 24px;
}
#Side_slide .side-quote .action_button {
    width:100%;
    box-sizing:border-box;
    float:none;
    text-align:center;
}
#body_overlay {
    display:none;
    position:fixed;
    inset:0;
    z-index:1001;
    background:rgba(0,0,0,.55);
}
.action_button,.cta {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:15px 40px;
    border-radius:50px;
    background:var(--blue);
    color:#fff;
    font-size:12px;
    line-height:12px;
    font-weight:800;
    text-transform:uppercase;
    transition:background .2s ease, transform .2s ease;
}
.action_button:hover, .cta:hover { background:var(--blue-dark); color:#fff; transform:translateY(-1px); }
#Top_bar.is-sticky .top-bar-inner { min-height:80px; }
#Top_bar.is-sticky #logo { padding:10px 0; }
#Top_bar.is-sticky #menu-main-menu > li > a { padding:15px 0; }
.legacy-banner { padding:0 5%; margin:0 0 20px; padding-bottom:50px; }
.legacy-banner img { display:block; width:100%; border-radius:30px; }
.legacy-title { padding-bottom:20px; }
.legacy-title h1.page_title { font-size:40px; font-weight:600; line-height:40px; margin:0; }
.breadcrump { margin-bottom:15px; }
.hero-section { margin-bottom:20px; align-items:center; justify-content:space-between; gap:2%; }
.home-hero-wrap { padding-top:34px; padding-bottom:16px; }
.hero-section .section-one { width:61%; }
.hero-section .section-two { width:37%; }
.hero-section.hero-no-image .section-one { width:100%; }
.text-blue { color:var(--blue); }
.hero-list ul { padding:0; margin:0 0 15px; list-style:none; }
.hero-list li { align-items:flex-start; display:flex; font-size:24px; margin-bottom:.5rem; line-height:1.235548; }
.hero-check {
    flex:0 0 auto;
    width:20px;
    height:20px;
    margin:4px 10px 0 0;
    border-radius:3px;
    border:2px solid var(--blue);
    position:relative;
}
.hero-check::after {
    content:"";
    position:absolute;
    left:4px;
    top:1px;
    width:6px;
    height:11px;
    border:solid var(--blue);
    border-width:0 2px 2px 0;
    transform:rotate(45deg);
}
.hero-section .section-one .hero-quote-button { top:0; margin:15px 0; font-size:18px; padding:20px 50px; }
.hero-arrow { font-size:26px; line-height:0; margin-left:10px; }
.hero-section .section-two img.hero-image {
    border-radius:25px;
    max-height:350px;
    width:auto;
    text-align:center;
    margin:0 auto;
}
.items-center { text-align:center; }
.hero { background:#f7f7f7; border-bottom:1px solid var(--line); }
.hero-inner { position:relative; padding:54px 0 46px; max-width:820px; }
.home-banner {
    position:relative;
    min-height:520px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:#eef6fb;
    border-radius:0 0 30px 30px;
}
.home-banner::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(0,0,0,.58), rgba(0,0,0,.18), rgba(0,0,0,.05));
    z-index:1;
}
.home-banner-image {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}
.home-banner-inner { position:relative; z-index:2; color:#fff; padding:80px 0; }
.home-banner h1 { max-width:760px; color:#fff; margin:0 0 16px; font-size:64px; line-height:1.05; font-weight:800; }
.home-banner p { max-width:680px; margin:0 0 26px; font-size:24px; line-height:1.35; }
.home-banner-actions { display:flex; gap:14px; flex-wrap:wrap; }
.home-banner .retrieve_button { background:#1e8bc7; }
.home-sections { padding:70px 0; }
.home-content-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:42px;
    align-items:center;
    margin-bottom:15px;
}
.home-content-row.image-right .home-content-image { order:2; }
.home-content-row.image-right .home-content-copy { order:1; }
.home-content-image img {
    display:block;
    width:100%;
    border-radius:30px;
    object-fit:cover;
}
.home-content-copy h2 { font-size:34px; line-height:1.2; }
h1, h2, h3, h4, h5, h6 { font-family:Poppins, Helvetica, Arial, sans-serif; color:var(--heading); margin:0 0 15px; }
h1 { font-size:70px; line-height:80px; font-weight:700; }
h2 { font-size:32px; line-height:40px; font-weight:600; }
h3 { font-size:30px; line-height:40px; font-weight:700; }
h4 { font-size:20px; line-height:30px; font-weight:500; }
.page-title { color:#666; font-size:20px; margin:0; }
main { padding:15px 0 70px; }
.rich-content { max-width:980px; }
.rich-content p, .rich-content ul, .rich-content ol, .rich-content table, .rich-content blockquote { margin:0 0 20px; }
.rich-content ul, .rich-content ol { padding-left:24px; }
.rich-content h2, .rich-content h3, .rich-content h4 { margin-top:28px; }
.rich-content table { width:100%; border-collapse:collapse; font-size:15px; }
.rich-content th, .rich-content td { border:1px solid var(--line); padding:12px; text-align:left; }
.rich-content th { background:#fafafa; }
.rich-content blockquote { padding:20px 24px; border-left:4px solid var(--blue); background:#f7fbfe; }
.content-block { margin:0 0 26px; }
.tips-page { padding:42px 0 80px; }
.tips-title { margin-bottom:26px; }
.tips-title .page_title { font-size:40px; font-weight:600; line-height:40px; }
.tips-grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:34px 4%; }
.tip-card { text-align:center; }
.tip-card .image_wrapper { margin-bottom:18px; overflow:hidden; position:relative; }
.tip-card .image_wrapper a { display:block; position:relative; overflow:hidden; }
.tip-card .image_wrapper a::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:4px;
    background:var(--blue);
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .28s ease;
    z-index:2;
}
.tip-card .image_wrapper img {
    display:block;
    width:100%;
    aspect-ratio:4 / 3;
    object-fit:cover;
    transform:scale(1);
    transition:transform .35s ease;
}
.tip-card:hover .image_wrapper a::after,
.tip-card .image_wrapper a:hover::after { transform:scaleX(1); }
.tip-card:hover .image_wrapper img,
.tip-card .image_wrapper a:hover img { transform:scale(1.08); }
.tip-card h4 { min-height:60px; margin-bottom:12px; font-size:20px; line-height:30px; font-weight:500; }
.tip-card h4 a { color:inherit; }
.tip-card .more_info { text-align:center; }
.tip-card .button_theme {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:5px;
    min-height:32px;
    border-radius:50px;
    background:var(--blue);
    color:#fff;
    font-size:12px;
    line-height:12px;
    font-weight:700;
    text-transform:uppercase;
}
.tip-card .button_label { display:block; padding:8px 18px; }
.tip-card .button_theme:hover { background:var(--blue-dark); color:#fff; }
.child-pages-section { margin-top:34px; padding-top:10px; }
.other-pages-section { margin-top:34px; }
.page-card-placeholder {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:170px;
    margin-bottom:18px;
    padding:20px;
    background:#f7fbfe;
    border-bottom:4px solid var(--blue);
    color:var(--heading);
    font-weight:700;
    text-align:center;
}
#Footer { background:var(--footer); color:#bdbdbd; }
#Footer a { color:#fff; }
#Footer .widgets_wrapper { padding:40px 0 18px; }
.footer-widgets { display:grid; grid-template-columns:repeat(3, 1fr); gap:28px; align-items:start; text-align:center; }
.footer-widgets p { margin:0 0 12px; }
.copyright { margin-top:12px; }
.mobile-menu-toggle { display:none; margin-left:auto; border:0; background:#f3f5f7; color:#333; border-radius:4px; padding:10px 12px; font-weight:800; }
.footer_copy p
{
 margin-bottom: 5px;
}
.footer_text{font-size:80%;}
.mobile_only{display: none !important;}
.desktop_only{display: inline-block !important;}
.section.mcb-section.full-width
{
    padding-left:5%;padding-right:5%; padding-bottom: 60px;
}
@media only screen and (max-width: 600px) {
    .section.mcb-section.full-width
    {
        padding-left: 0; 
        padding-right: 0;
        padding-bottom: 20px;
        margin-top: 15px;
    }
    .main-slider .banner-right h2
    {
        font-size: 25px;
        line-height: 28px;
    }
.mobile_only{display: block !important;}
.desktop_only{display: none !important;}
}
.top_quote_button
{
    background: #4db7f1;
    color: #fff;
    width: 100%;
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    padding: 15px 0;
}
@media (min-width: 980px) {
    #menu-main-menu > li.has-submenu > a span::after { content:""; display:inline-block; margin-left:7px; border:4px solid transparent; border-top-color:currentColor; transform:translateY(2px); }
}
@media (max-width: 980px) {
    #Header_wrapper,
    #Header { min-height:128px; }
    .top-bar-inner { min-height:128px; flex-wrap:wrap; }
    #Top_bar .top_bar_left { width:100%; display:flex; align-items:center; flex-wrap:wrap; }
    #logo { padding:14px 0; }
    #logo .logo-main { display:none; }
    #logo .logo-mobile { display:block; }
    .responsive-menu-toggle { display:flex !important; }
    .mobile-menu-toggle { display:block; }
    #site-menu.menu_wrapper { order:4; flex-basis:100%; display:none; width:100%; }
    .menu_wrapper.open { display:block; }
    #site-menu #menu { display:block !important; width:100%; }
    #menu-main-menu { align-items:stretch; flex-direction:column; padding:0 0 14px; }
    #menu-main-menu > li > a { padding:12px 0; }
    .dropdown-menu { position:static; width:100%; max-height:none; box-shadow:none; border:0; overflow:visible; }
    .has-submenu:hover > .dropdown-menu { display:block; }
    .top_bar_right { display:none; }
    h1 { font-size:42px; line-height:48px; }
    h2 { font-size:33px; line-height:39px; }
    .hero-inner { padding:48px 0; }
    .home-banner { min-height:430px; border-radius:0 0 20px 20px; }
    .home-banner h1 { font-size:42px; }
    .home-banner p { font-size:19px; }
    .home-content-row { grid-template-columns:1fr; gap:22px; margin-bottom:44px; }
    .home-content-row.image-right .home-content-image,
    .home-content-row.image-right .home-content-copy { order:initial; }
    .legacy-banner { padding:0; margin-top:15px; }
    .legacy-title h1.page_title { font-size:25px; line-height:25px; }
    .hero-section .section-two { display:none; }
    .hero-section .section-one { width:100%; }
    .hero-list li { font-size:18px; }
    .hero-section .section-one .hero-quote-button { width:auto; }
    .tips-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .footer-widgets { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
    .tips-grid { grid-template-columns:1fr; }
    .tips-title .page_title { font-size:25px; line-height:25px; }
}
