
      /* hide non-functional search (no backend). Bulletproof: beats the
         page's mobile #SearchModal.modal{display: none !important} rule via
         higher-specificity selectors + !important + all viewports. */
      #search_bar_box,
      #search_modal_bar_box,
      #SearchModal,
      #SearchModal.modal,
      div[id="SearchModal"],
      div[id="SearchModal"].modal,
      body > #SearchModal,
      body > #SearchModal.modal {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
      }
      a[onclick*="SearchModal"],
      a[v-on\:click*="SearchModal"] {
        display: none !important;
      }
      /* fix inverted v-cloak so uncompiled Vue templates never flash */
      [v-cloak] { display: none !important; }
    
:root{--primary-color-1:#282838;--primary-color-2:#4E568C;--primary-color-3:#9B91F8;--accent-color-1:#95D8D4;--accent-color-2:#F0EDFF;--accent-color-3:#B1BD59;--neutral-color-1:#304B40;--neutral-color-2:#E7ECF4;--neutral-color-3:#FCFBF9;}.primary-color-1{color:var(--primary-color-1);}.primary-color-2{color:var(--primary-color-2);}.primary-color-3{color:var(--primary-color-3);}.accent-color-1{color:var(--accent-color-1);}.accent-color-2{color:var(--accent-color-2);}.accent-color-3{color:var(--accent-color-3);}.neutral-color-1{color:var(--neutral-color-1);}.neutral-color-2{color:var(--neutral-color-2);}.neutral-color-3{color:var(--neutral-color-3);}body{font-size:20px;color:var(--primary-color-1);font-weight:400;letter-spacing:0em;font-family:"Nunito Sans";line-height:1em;}h1,h2,h3,h4,h5,h6{font-family:"Campaign";}h1,.h1{font-size:1.875em;font-weight:400;line-height:1.3333em;margin-bottom:0.5em;}h2,.h2{line-height:1.5em;font-weight:500;font-size:1.25em;margin-bottom:0.5em;}h3,.h3{line-height:1.7188em;font-weight:400;font-size:1em;margin-bottom:0.5em;}p{font-size:1em;letter-spacing:0em;margin-bottom:1em;line-height:1em;font-family:"Nunito Sans";}b,strong{font-weight:700;letter-spacing:0em;}a,a:visited{text-decoration:underline;color:var(--primary-color-1);}a:hover,a:focus{color:var(--primary-color-1);text-decoration:underline;}hr{border-top-width:1px;border-top-style:solid;border-top-color:#EAEDF2;margin-top:1em;margin-bottom:1em;}section{margin-top:0rem;margin-right:0rem;margin-bottom:0rem;margin-left:0rem;}.grid-container{margin-top:0rem;margin-right:auto;margin-bottom:0rem;margin-left:auto;max-width:1400px;}.grid-container-item{padding-top:0rem;padding-right:0.9375em;padding-bottom:0rem;padding-left:0.9375em;}img{background-color:#FFFFFF00;margin-top:0rem;margin-right:auto;margin-bottom:0rem;margin-left:auto;padding-top:0rem;padding-right:0rem;padding-bottom:0rem;padding-left:0rem;border-width:0px;border-style:none;border-color:#FFFFFF00;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;}label{font-size:0.9em;letter-spacing:0.065em;color:var(--neutral-color-3);text-transform:none;font-weight:400;margin-bottom:0.5em;line-height:1.35em;}input[type]:not([type="checkbox"]):not([type="radio"]),textarea,select{font-size:0.95em;letter-spacing:0.065em;font-weight:400;background-color:var(--accent-color-2);margin-top:0rem;margin-right:0rem;margin-bottom:1.2em;margin-left:0rem;padding-top:0.5em;padding-right:0.5em;padding-bottom:0.5em;padding-left:0.5em;border-width:0px;border-style:solid;border-color:#DFDFDFFF;border-top-left-radius:0.8em;border-top-right-radius:0.8em;border-bottom-left-radius:0.8em;border-bottom-right-radius:0.8em;color:var(--primary-color-2);}input[type]:hover,input[type]:focus,textarea:hover,textarea:focus,select:hover,select:focus{background-color:var(--neutral-color-2);border-width:0px;border-style:solid;border-color:var(--accent-color-2);}.label_validate{font-size:0.85em;}.label_validate.label_success,.label_success{color:#169122FF;}.label_validate.label_loading,.label_loading{color:#ED7E05FF;}.label_validate.label_error,.label_error{color:#EA6852FF;}.label_validate.label_hint,.label_hint{color:var(--neutral-color-3);}button,.button,button.button,a.button,input[type].button{font-size:1em;font-weight:300;color:var(--primary-color-1);background-color:var(--neutral-color-2);padding-top:0.6rem;padding-right:1.25rem;padding-bottom:0.6rem;padding-left:1.25rem;border-width:1px;border-style:solid;border-color:var(--neutral-color-2);border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;font-family:"Nunito Sans";}button:hover,button:focus,.button:hover,.button:focus,button.button:hover,button.button:focus,a.button:hover,a.button:focus,input[type].button:hover,input[type].button:focus{color:var(--primary-color-1);background-color:var(--neutral-color-2);border-width:1px;border-style:solid;border-color:#E6E6E6FF;}button.button_action,.button.button_action,button.button.button_action,a.button.button_action,input[type].button.button_action{color:var(--neutral-color-3);background-color:var(--primary-color-2);border-width:1px;border-style:solid;border-color:var(--primary-color-2);}button.button_action:hover,button.button_action:focus,.button.button_action:hover,.button.button_action:focus,button.button.button_action:hover,button.button.button_action:focus,a.button.button_action:hover,a.button.button_action:focus,input[type].button.button_action:hover,input[type].button.button_action:focus{color:var(--neutral-color-3);background-color:#4E568CD6;border-width:1px;border-style:solid;border-color:#4E568CD6;}.alert-box,.alert-box.info{font-size:0.9em;font-weight:normal;letter-spacing:0.5px;color:#FFFFFFFF;background-color:#006F9DFF;border-width:1px;border-style:solid;border-color:#006F9DFF;border-radius:3px;margin-bottom:1.25rem;padding-top:0.875rem;padding-bottom:0.875rem;padding-left:0.875rem;padding-right:0.875rem;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;line-height:1.7em;}.alert-box.success{color:#FFFFFFFF;background-color:#43AC6AFF;border-color:#3A945BFF;}.alert-box.warning{color:#FFFFFFFF;background-color:#FF8800FF;border-color:#FF9900FF;}.alert-box.alert{color:#fff;background-color:#f04124;border-color:#de2d0f;}.page-core-breadcrumb, .ul.list-vertical.page-core-breadcrumb > *, ul.list-vertical.page-core-breadcrumb{color:#a0a0a0;}.pagination_wrapper .pagination li.current>a:visited{background-color:var(--primary-color-3);}.widget{background-color:var(--accent-color-2);border-top-left-radius:1em;border-top-right-radius:1em;border-bottom-left-radius:1em;border-bottom-right-radius:1em;}.widget-box-title{color:var(--primary-color-2);text-transform:none;font-size:1.35em;line-height:1.2em;}.widget ul li .widget_title{color:var(--primary-color-2);}
section[sites-section-id="block-598-section-348725"]{font-size:1em;border-top-left-radius:5rem;border-top-right-radius:5rem;border-bottom-left-radius:5rem;border-bottom-right-radius:5rem;margin-top:1.4063em;max-width:1480px;margin-left:auto;margin-right:auto;padding:0.675em 0.9375em;background-color:var(--primary-color-2);}div[sites-block-id="block-598-block-677333"]{color:#F7F7F7;}div[sites-object-id="block-598-object-100594"]{text-align:left;}div[sites-object-id="block-598-object-731682"]{text-align:right;color:var(--neutral-color-3);}section[sites-section-id="block-598-section-480302"]{display:none;padding-top:0.9375em;padding-bottom:0.9375em;background-color:var(--primary-color-2);}div[sites-block-id="block-598-block-904670"]{padding-right:0em;}div[sites-object-id="block-598-object-180209"]{text-align:left;}div[sites-block-id="block-598-block-303402"]{padding-left:0em;}div[sites-object-id="block-598-object-708183"]{text-align:right;font-size:1.2em;color:var(--neutral-color-3);}@media only screen and (max-width: 64em) {section[sites-section-id="block-598-section-348725"]{display:none;}section[sites-section-id="block-598-section-480302"]{display:block;}}@media only screen and (max-width: 40em) {section[sites-section-id="block-598-section-348725"]{display:none;}section[sites-section-id="block-598-section-480302"]{display:block;border-top-left-radius:2.25em;border-top-right-radius:2.25em;border-bottom-left-radius:2.25em;border-bottom-right-radius:2.25em;margin-top:0.4688em;margin-left:0.4688em;margin-right:0.4688em;padding-left:0.4688em;padding-right:0.4688em;}}

    header {
        position: absolute;
        width: 100%;
        background-color: transparent;
        z-index: 1500;
        max-height: 100vh;
        overflow-y: visible;
        overscroll-behavior: contain;
        padding: 0 0.9375em;
        box-sizing: border-box;
        /*font-size: 1.03em;
        line-height: 1.5em;*/
    }

    main {
        padding-top: 6.444em;
    }

    section[sites-section-id="block-598-section-348725"] {
        box-shadow: 0px 4px 12px #0002;
        box-sizing: border-box;
    }

    section[sites-section-id="block-598-section-348725"] a,
    section[sites-section-id="block-598-section-348725"] a:visited {
        text-decoration: none;
    }

    section[sites-section-id="block-598-section-348725"] a:hover {}

    div[sites-area-id="block-598-area-802227"] {
        grid-template-columns: max-content auto;
    }

    div[sites-block-id="block-598-block-677333"] a {
        text-decoration: underline;
        color: #F7F7F7;
    }

    div[sites-block-id="block-598-block-802152"] {
        align-content: center;
    }

    img.logo {
        max-height: 3.6875em;
        margin: 0;
        left: 0px;width: auto;
        position: relative;
    }

    ul.main_nav.list-vertical {
        margin: 0 0;
        display: inline-block;
    }

    ul.main_nav.list-vertical>li {
        padding: 0.7em;
        margin: 0;
        letter-spacing: 0.13em;
    }

    ul.main_nav.list-vertical>li:first-of-type {
        padding-left: 0;
    }

    ul.main_nav.list-vertical>li:last-of-type {
        padding-right: 0;
    }


    ul.main_nav.list-vertical>li.separator {
        padding-left: 0;
        padding-right: 0;
    }

    ul.main_nav.list-vertical>li:hover {}

    ul.main_nav.list-vertical>li a {
        /*font-weight: 500;
        font-size: 1.1em;*/
        text-decoration: none;
        color: var(--neutral-color-3);
        text-transform: uppercase;
    }

    ul.main_nav.list-vertical>li a:hover {
        color: var(--neutral-color-3);
    }

    #search_bar_box {
        color: initial;
    }

    #search_bar_box #search_bar_input_box input#search_bar {
        font-size: 0.9em;
    }

    #block_appsitesearch_search_wrapper #search_bar_box #search_bar_input_box input#search_bar {
        padding: 0.1em 2.4em 0.1em .7em !important;
        width: 17.5em !important;
        color: var(--neutral-color-3);
    }

    #block_appsitesearch_search_wrapper #search_bar_box #search_bar_input_box input#search_bar::placeholder {
        color: var(--neutral-color-2);
    }

    #search_bar_box #search_bar_input_box .searchspan {
        right: 0.7em !important;
        top: calc(50%) !important;
        transform: translateY(-50%);
        color: var(--neutral-color-3);
    }

    #search_bar_box #search_bar_input_box .fa-spin.searchspan {
        top: 27% !important;
        color: var(--neutral-color-3);
    }

    #search_bar_box #search_results_box {
        font-size: .95em !important;
        letter-spacing: 0.8px;
    }

    #search_bar_box #search_results_box ul li .search_results_title {
        font-size: .95em !important;
        letter-spacing: 0.8px;
    }

    #search_bar_box #search_results_box ul li a.search_results_item_title {
        font-size: 1.05em !important;
        color: var(--primary-color-1);
    }

    a.cta_link {
        color: var(--accent-color-1) !important;
    }

    @media only screen and (max-width: 64em) {
        header {
            position: absolute;
            width: 100%;
            background-color: transparent;
            z-index: 1500;
            max-height: 100vh;
            overflow-y: auto;
            overscroll-behavior: contain;
            overflow-x: hidden;
            padding: 0;
        }

        div[sites-area-id="block-598-area-385696"] {
            grid-template-columns: auto max-content;
        }

        main {
            /*padding-top: 4.275em;*/
            padding-top: 0em;
        }

        img.logo {
            margin: 0;
            max-height: 48px;
            height: 100%;
            width: auto;
            padding-right: 0.9375em;
        }

        div.main_nav_mobile_wrapper ul {
            list-style: none;
        }

        div.main_nav_mobile_wrapper>ul {
            padding-left: 0;
            margin-bottom: 0;
        }

        div.main_nav_mobile_wrapper ul li a {
            text-decoration: none;
        }

        div.main_nav_mobile_wrapper>ul>li {
            border-top: 1px solid #9891F866;
        }

        div.main_nav_mobile_wrapper>ul>li:first-of-type {
            border-top: none;
        }

        div.main_nav_mobile_wrapper>ul>li>a {
            display: block;
            padding: .75em .9375em;
            color: var(--neutral-color-3);
            font-weight: 600;
            text-transform: uppercase;
        }

        div.main_nav_mobile_wrapper>ul>li>a i {
            margin-left: 0.2rem;
            /*font-size: 1.025em;*/
        }

        div.main_nav_mobile_wrapper>ul>li ul {
            margin-top: 0;
            padding-left: 0;
            /*font-size: 0.95em;*/
        }

        div.main_nav_mobile_wrapper>ul>li ul>li>a {
            padding: 0.1em 0.98em;
            color: var(--neutral-color-3);
            text-transform: uppercase;
        }

        div.main_nav_mobile_wrapper>ul>li ul>li>a:hover {
            color: var(--neutral-color-3);
        }

        div.main_nav_mobile_wrapper>ul>li ul>li>a i {
            margin-left: 0.1rem;
        }

        div.main_nav_mobile_wrapper>ul>li ul>li ul {
            margin-top: 0.25rem;
        }

        div.main_nav_mobile_wrapper>ul>li ul>li ul>li>a {
            padding: 0.075em 1.5em;
            display: block;
            /*font-size: 0.95em;*/
        }

        div[asas-panel-id="panel_top_nav_main"] {
            display: block;
            margin-bottom: 1.375rem;
        }

        div[asas-panel-content="panel_top_nav_main"] {
            margin-left: -1.4063em !important;
            margin-right: -1.4063em !important;
        }

        div[sites-block-id="block-598-block-303402"] {
            align-content: center;
        }

        div[sites-object-id="block-598-object-708183"]>a {
            color: var(--neutral-color-3);
            margin: 0 0.25em;
            text-decoration: none;
        }

        div[sites-object-id="block-598-object-708183"]>a:last-of-type {
            margin-right: 0;
        }

        div[sites-object-id="block-598-object-177205"]>a {
            margin: 0 0.2em;
        }

        div[sites-object-id="block-598-object-177205"]>a:first-of-type {
            margin-left: 0;
        }

        div[sites-object-id="block-598-object-177205"]>a:last-of-type {
            margin-right: 0;
        }

        div[sites-object-id="block-598-object-177205"]>a.button.button_action {
            padding: 0.437em 0.9375em;
            /*font-size: 1em;*/
        }

        #search_modal_bar_description {
            font-size: 0.85em !important;
        }

        #SearchModal a,
        #SearchModal a:visited {
            /*color: var(--neutral-color-3);*/
        }

        #SearchModal a:hover {
            /*color: var(--neutral-color-3);*/
        }

        #SearchModal.modal {
            font-size: 1rem;
        }

        #search_modal_bar_box #search_modal_bar_input_box input#search_modal_bar {
            font-size: 0.9em;
        }

        #search_modal_bar_box #search_modal_bar_input_box .fa-spin.searchspan {
            top: 27% !important;
            /*color: var(--neutral-color-3);*/
        }

        #search_modal_bar_box #search_modal_results_box {
            font-size: .95em !important;
            letter-spacing: 0.8px;
        }

        #search_modal_bar_box #search_modal_results_box ul li .search_results_title {
            font-size: .95em !important;
            letter-spacing: 0.8px;
        }

        #search_modal_bar_box #search_modal_results_box ul li a.search_results_item_title {
            font-size: 1.05em !important;
        }
    }

    @media only screen and (max-width: 40em) {
        .block_appsitemenu_index_list_item {
            font-size: 0.875em;
            font-weight: 400;
            margin-bottom: 0.25em;
        }
    }


    ul.asas-dropdown {}

    ul.asas-dropdown>li {
        position: relative;
    }

    ul.asas-dropdown>li .asas-dropdown-panel {
        position: fixed;
        display: none;
        top: 9rem;
        left: 0;
        margin: 0 calc(50% - 50vw);
        width: calc(100vw);
        border: 1px solid #dfdfdf;
        box-shadow: 7px 5px 15px -12px rgba(0, 0, 0, 0.7), 0 0 30px 20px #f7f7f7 inset;
        background: rgba(255, 255, 255, 0.97);
        padding: 1.2rem 0.8rem;
        z-index: 100;
    }

    ul.asas-dropdown>li .asas-dropdown-panel.asas-dropdown-panel-simple {
        position: absolute;
        top: 2.4em;
        margin: 0;
        width: auto;
        min-width: max-content;
        left: 0.9375em;
        border: none;
        left: 0.9375em;
        background-color: #4e568cf7;
        box-shadow: 2px 2px 10px #28283855;
    }

    ul.main_nav.list-vertical>li:first-of-type .asas-dropdown-panel.asas-dropdown-panel-simple {
        left: 0em;
    }

    .asas-dropdown>li:hover .asas-dropdown-panel {
        display: block;
        text-align: left;
    }

    ul.asas-dropdown>li .asas-dropdown-panel h1 {
        /*font-size: 1rem;*/
        margin-bottom: 0.1rem;
        letter-spacing: 0.8px;
        font-weight: 700;
        cursor: default;
    }

    ul.asas-dropdown>li .asas-dropdown-panel h1 a {
        /*font-size: 1rem;*/
        letter-spacing: 0.8px;
        /*text-transform: none;*/
        font-weight: 700;
    }

    ul.asas-dropdown>li .asas-dropdown-panel ul {
        list-style-type: none;
        text-align: left;
        padding: 0;
        margin: 0;
    }

    ul.asas-dropdown>li .asas-dropdown-panel ul>li {
        text-align: left;
        margin-bottom: 0.4em;
    }

    ul.asas-dropdown>li .asas-dropdown-panel ul>li:last-of-type {
        margin-bottom: 0;
    }

    ul.asas-dropdown>li .asas-dropdown-panel ul>li a {
        font-size: 0.875em;
        font-weight: 400;
        /*text-transform: none;*/
        padding: 0 .46875em;
        line-height: 1.45em;
    }

    ul.asas-dropdown>li .asas-dropdown-panel ul>li a:hover {
        border-bottom: 0;
    }

    ul.asas-dropdown>li .asas-dropdown-panel img {
        max-height: 12rem;
        width: auto;
    }

section[sites-section-id="block-599-section-762517"]{background-color:#54403205;padding-top:2.5em;padding-bottom:1em;margin-top:4em;}div[sites-block-id="block-599-block-862890"]{padding-right:2.8125em;}div[sites-object-id="block-599-object-453293"]{margin-top:-1.5em;}div[sites-block-id="block-599-block-915225"]{padding-right:2.8125em;}div[sites-area-id="block-599-area-103858"]{margin-bottom:0.9375em;}div[sites-block-id="block-599-block-674825"]{color:var(--neutral-color-3);}div[sites-object-id="block-599-object-377874"]{margin-bottom:0.5em;text-align:center;}p[sites-object-id="block-599-object-116371"]{text-align:center;}div[sites-block-id="block-599-block-460616"]{color:var(--neutral-color-3);}div[sites-object-id="block-599-object-203361"]{margin-bottom:0.5em;text-align:center;}p[sites-object-id="block-599-object-369593"]{text-align:center;}div[sites-object-id="block-599-object-416505"]{margin-top:0.9em;display:none;}section[sites-section-id="block-599-section-964010"]{padding-bottom:5em;padding-top:1em;background-color:var(--primary-color-2);}div[sites-area-id="block-599-area-162692"]{font-size:0.8em;font-weight:500;letter-spacing:0.115em;color:var(--neutral-color-3);}div[sites-object-id="block-599-object-493024"]{text-align:right;}div[sites-object-id="block-599-object-673772"]{position:fixed;bottom:1.5em;right:1.5em;z-index:50000;}@media only screen and (max-width: 40em) {div[sites-area-id="block-599-area-399798"]{grid-template-columns:1fr;}div[sites-block-id="block-599-block-862890"]{padding-right:0.9375em;}div[sites-object-id="block-599-object-453293"]{text-align:center;margin-top:0em;}div[sites-block-id="block-599-block-915225"]{padding-right:0.9375em;}h2[sites-object-id="block-599-object-355959"]{text-align:center;}div[sites-area-id="block-599-area-103858"]{margin-bottom:0.9375em;padding-left:0.9375em;padding-right:0.9375em;}div[sites-block-id="block-599-block-674825"]{margin-bottom:1.875em;}div[sites-block-id="block-599-block-460616"]{margin-bottom:1.875em;}p[sites-object-id="block-599-object-718637"]{text-align:center;}h2[sites-object-id="block-599-object-710989"]{text-align:center;}ul[sites-object-id="block-599-object-352090"]{text-align:center;}h2[sites-object-id="block-599-object-195367"]{text-align:center;}div[sites-object-id="block-599-object-416505"]{text-align:center;}ul[sites-object-id="block-599-object-293970"]{text-align:center;}section[sites-section-id="block-599-section-964010"]{padding-bottom:6.5em;}div[sites-area-id="block-599-area-162692"]{grid-template-columns:1fr;}div[sites-block-id="block-599-block-591460"]{margin-bottom:1em;}div[sites-object-id="block-599-object-800565"]{text-align:center;}div[sites-object-id="block-599-object-493024"]{text-align:center;}}

    footer {}

    footer h2 {
        color: var(--neutral-color-3);
        text-transform: uppercase;
        font-weight: 600 !important;
        letter-spacing: 0.1em;
        margin-bottom: 0.9375em !important;
    }

    footer ul {
        list-style: none;
        padding-left: 0;
        margin-bottom: 2em;
        margin-top: 0.5em;
    }

    footer ul li {
        padding: 0;
        margin: 0.175em 0;
        font-size: 0.85em;
        margin-bottom: 0.6em;
        font-weight: 400;
    }

    section[sites-section-id="block-599-section-762517"] {
        background-color: var(--primary-color-2);
        background-image: url(/cdn-ngc1-0002.bangga.cdn.nagacloud.net/upload/media/39/bg_footer.webp);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    section[sites-section-id="block-599-section-762517"] a,
    section[sites-section-id="block-599-section-762517"] a:visited {
        text-decoration: none;
        color: var(--neutral-color-3);
    }

    section[sites-section-id="block-599-section-762517"] a:hover {
        color: var(--neutral-color-3);
    }

    section[sites-section-id="block-599-section-964010"] a,
    section[sites-section-id="block-599-section-964010"] a:visited {
        color: var(--neutral-color-3);
        white-space: nowrap;
    }

    section[sites-section-id="block-599-section-964010"] a:hover {
        color: var(--neutral-color-3);
    }

    @media only screen and (min-width: 64.01em) {
        div[sites-area-id="block-599-area-399798"] {
            grid-template-columns: 3fr 4fr 2fr 2fr;
        }
    }

    div[sites-area-id="block-599-area-162692"] {
        grid-template-columns: auto max-content;
        line-height: 1.55em;
    }

    div[sites-block-id="block-599-block-862890"] {
        align-content: center;
    }

    div[sites-object-id="block-599-object-453293"] img {
        max-width: 15em;
    }

    /*@media only screen and (min-width: 64.01em) {
        div[sites-area-id="block-599-area-188315"] {
            grid-template-columns: 1fr max-content 1fr;
        }
    }*/

    a.footer-social-media-link {
        margin: 0 0.5em 0.8em;
        display: inline-block;
        line-height: 1.5em;
    }

    a.footer-social-media-link:first-of-type {
        margin-left: 0
    }

    a.footer-social-media-link:last-of-type {
        margin-right: 0
    }

    a.footer-social-media-link i {
        font-size: 1.4em
    }

    /*a.footer-social-media-link i.fa-facebook {
        color: #1877F2;
    }

    a.footer-social-media-link i.fa-instagram {
        color: #ee2a7b;
    }

    a.footer-social-media-link i.fa-tiktok {
        color: #FE2C55;
    }

    a.footer-social-media-link i.fa-twitter {
        color: #1DA1F2;
    }

    a.footer-social-media-link i.fa-youtube {
        color: #FF0000;
    }

    a.footer-social-media-link i.fa-pinterest {
        color: #E60023;
    }

    a.footer-social-media-link i.fa-linkedin {
        color: #0077B5;
    }*/

    .footer_qr_code {
        max-width: 250px;
    }

    .footer_up_icon {
        border-radius: 100%;
        color: var(--neutral-color-3);
        background-color: var(--primary-color-3);
        padding: 0.85rem;
        font-size: 1.8rem;
        position: relative;
        box-shadow: 1px 1px 5px #00000034;
    }

    .footer_whatsapp_icon {
        border-radius: 100%;
        color: #FFF;
        background-color: #25D366;
        padding: 0.85rem;
        font-size: 1.8rem;
        position: relative;
        box-shadow: 1px 1px 5px #00000034;
    }

    @media only screen and (max-width: 64em) {
        div[sites-object-id="block-599-object-453293"] img {
            max-width: 12em;
            margin-bottom: 2em;
        }

        div[sites-area-id="block-599-area-162692"] {
            grid-template-columns: 1fr;
        }

        div[sites-block-id="block-599-block-862890"] {
            align-content: unset;
        }

        footer ul li {
            display: block;
            margin-left: 0;
            margin-right: 0;
        }

        footer ul li a {
            display: block !important;
        }

        /*div[sites-object-id="block-429-object-547112"]>div:first-of-type {
            margin-bottom: 1em;
        }*/

    }

    @media only screen and (max-width: 40em) {}


    html[lang="zh"] *:not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab):not(.fal) {
        font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", '微软雅黑',STXihei,'华文细黑',"Noto Sans CJK SC", "Droid Sans Fallback", sans-serif !important;
    }

    html[lang="zh"] h2.roundheading[sites-object-id="page-486-object-558291"] {
        height: 8.5em;
        width: 8.5em;
        padding: 1.5em 1em;        
        font-size: 0.9em;
    }

html[lang="zh"]  .solutiontitle {
margin-bottom:1.4em;
}

    body {
        background-color: var(--neutral-color-3);
    }

    html[lang="zh"] body {
        font-size: 21px;
    }
  
.pagination_wrapper .pagination li.current a {
  background: var(--primary-color-2);
  color: var(--neutral-color-3);
}

.pagination li a:hover, .pagination_wrapper .pagination li.current a:hover {
  background: var(--primary-color-2);
}

  .align_content_center {
        align-content: center;
    }

    .align_self_center {
        align-self: center;
    }

    .button_full {
        width: calc(100%);
        box-sizing: border-box;
    }

    .button_action,
    .button.button_action {
        padding: 0.8em 1.25em;
    }

    .button_action {
        font-weight: 600 !important;
        text-decoration: underline !important;
    }

    .button_action.button_action_no_deco {
        text-decoration: none !important;
    }

    .button_action_dark {
        color: var(--neutral-color-3) !important;
        background-color: var(--primary-color-1) !important;
        text-align: center !important;
    }

    .button_action_dark:hover {
        background-color: var(--primary-color-2) !important;
    }

    .button_action_light {
        color: var(--neutral-color-3) !important;
        background-color: var(--primary-color-3) !important;
        border-color: var(--primary-color-3) !important;
        text-align: center !important;
    }

    .button_action_light:hover {
        background-color: #9B91F899 !important;
        border-color: #9B91F899 !important;
    }

    .button_action_green {
        color: var(--primary-color-1) !important;
        border: var(--accent-color-1) !important;
        background-color: var(--accent-color-1) !important;
        text-align: center !important;
    }

    .button_action_green:hover {
        border: #95D8D499 !important;
        background-color: #95D8D499 !important;
    }

    .button_action_grass_green {
        color: var(--neutral-color-3) !important;
        border: var(--accent-color-3) !important;
        background-color: var(--accent-color-3) !important;
        text-align: center !important;
    }

    .button_action_grass_green:hover {
        border: #B1BD5999 !important;
        background-color: #B1BD5999 !important;
    }

    .button_aligned_box {
        position: absolute !important;
        margin: 0 1.875em 1.875em;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .uppercase {
        text-transform: uppercase;
    }

    ul,
    ol {
        line-height: 1.35em;
    }

    select {
        appearance: auto;
        /*line-height: 1em;
        padding: 0.35em 0.5em 0.65em;*/
    }

    .radio-item input {
        display: inline-block;
        margin-bottom: 0.375em;
    }

    .radio-item label {
        display: inline-block;
        margin-left: 0.9375em;
        margin-bottom: 0.375em;
    }

    .radio-item:last-of-type {
        margin-bottom: 1.2em;
    }

    button.button_action,
    .button.button_action,
    button.button.button_action,
    a.button.button_action,
    input[type].button.button_action {
        height: auto;
        width: auto;
        padding: 0.8em 1.25em;
        border-radius: 30px;
        line-height: 1;
        font-size: 1em;
    }

    /*a,
    a:visited {
        text-decoration: none;
    }*/

    p {
        line-height: 1.35em;
        text-align: left;
    }

    .label_hint {
        font-size: 0.85em;
        margin: -0.8em 0 1.4em;
    }

    .label_validate {
        font-size: 0.85em;
        margin: -0.8em 0 1.4em;
    }

    .label_validate+.label_hint {
        margin-top: -1.3em;
    }

    .pretitle {
        line-height: 0.9615em !important;
        letter-spacing: 0.165em;
        font-weight: 500;
        color: var(--primary-color-2);
        font-size: 0.8125em !important;
        text-transform: uppercase;
    }

    .h1_header {
        font-family: 'Campaign';
        font-weight: 400;
    }

    h2,
    .h2,
    .h2_header {
        font-family: 'Domaine Display';
        font-weight: 400;
    }

    .h2_relocation_header {
        font-family: 'Kin Grotesque';
    }

    h3,
    .h3,
    h4,
    .h4,
    h5,
    .h5,
    h6,
    .h6 {
        font-family: 'Nunito Sans';

    }

    .p {
        font-family: 'Nunito Sans';
    }

    .p2 {
        font-size: 0.8125em !important;
        line-height: 0.9615em !important;
    }

    .max_content {
        max-width: max-content;
    }

    .p2.p2_spacing_small {
        line-height: 1.35em !important;
    }

    .p2.p2_spacing {
        line-height: 1.6em !important;
    }

    .blog_box_assocation {
        letter-spacing: 1px;
    }

    h1.title_highlight {
        text-align: center;
        color: var(--primary-color-2);
        line-height: 1.2em;
        margin-bottom: 0.8em;
    }

    .featureheading_full {
        border-radius: 100px;
        background-color: var(--accent-color-1);
        width: 100%;
        box-sizing: border-box;
        padding: 0.3em 0.9375em;
        position: absolute;
        top: -0.5em;
        left: 0;
    }

    .featureheading {
        display: inline-block;
        padding: 0.3em 0.9375em;
        top: 0;
        left: 0;
        transform: translateY(-50%);
    }

    .mid_section_grid {
        padding-top: 1em;
        padding-bottom: 1em;
        grid-template-columns: 1fr auto 1fr;
    }

    .mid_section_grid_simple {
        padding-top: 0.9375em;
        padding-bottom: 0.9375em;
    }

    .mid_section_grid_simple .mid_section_grid {
        display: none;
    }

    .mid_section_grid_simple>.grid-container {
        max-width: 100%;
    }

    .mid_section_grid_simple>.grid-container p {
        font-size: 1.1em;
        letter-spacing: 0.165em;
        text-align: center;
        margin-bottom: 0;
        font-weight: 300;
    }

    .diamond_suit_box {
        align-content: center;
    }

    .star_icon_inline {
        height: 1em;
        display: inline-block;
        position: relative;
        top: -0.08em;
        width: auto;
    }

    ul.diamond_list {
        list-style: none;
        padding-left: 0;
        line-height: 1.35em;
    }

    ul.diamond_list.diamond_list_light_box li {
        background-color: Var(--accent-color-2);
        border-radius: 0.5em;
        padding: 0.55em 0.8em;
        color: var(--primary-color-1);
        margin-bottom: 0.5em;
    }

    ul.diamond_list.diamond_list_light_box li:last-of-type {
        margin-bottom: 0 !important;
    }

    ul.diamond_list.diamond_list_green_divider li {
        padding-bottom: 0.5em;
        border-bottom: 0.225em solid var(--accent-color-1);
        margin-bottom: 0.5em;
    }

    ul.diamond_list.diamond_list_light_divider li {
        padding-bottom: 0.5em;
        border-bottom: 0.225em solid var(--primary-color-3);
        margin-bottom: 0.5em;
    }

    ul.diamond_list.diamond_list_green_divider li:last-of-type,
    ul.diamond_list.diamond_list_light_divider li:last-of-type {
        border-bottom: none !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    .roundheading {
        margin: 0 !important;
        position: absolute;
        top: -3.75em;
        left: -3.75em;
        background-color: var(--primary-color-2);
        color: var(--neutral-color-3);
        font-style: italic;
        font-size: 1em;
        border-radius: 100%;
        height: 7.5em;
        width: 7.5em;
        text-align: center;
        line-height: 1.5;
        vertical-align: middle;
        padding: 1.5em 0;
        box-sizing: border-box;
        font-weight: 400;
        transform: rotate(10deg);
        align-content: center;
        z-index: 10;
    }

    .roundheading.roundheading_light_title {
        color: var(--neutral-color-3) !important;
    }

    .roundheading.roundheading_green {
        color: var(--primary-color-1);
        background-color: var(--accent-color-1);
    }

    .roundheading.roundheading_green_dark {
        color: var(--neutral-color-3);
        background-color: var(--accent-color-3);
    }

    .roundheading.roundheading_light {
        color: var(--neutral-color-3);
        background-color: var(--primary-color-3);
    }

    .roundheading.no_italic {
        font-style: normal;
    }

    .roundheading.roundheading_right {
        left: auto;
        right: -3.75em;
        transform: rotate(-10deg);
    }

    .processstep {
        display: inline-block;
        background: var(--primary-color-3);
        color: var(--neutral-color-3);
        border-radius: 100px;
        padding: 0.8em 1.2em;
        min-width: 7px;
        font-size: 1em !important;
        margin-bottom: -0.5em;
        z-index: 9;
        position: relative;
    }

    .processstep.process_green,
    .processbutton.process_green {
        color: var(--primary-color-2);
        background-color: var(--accent-color-1);
    }

    .processtoggle {
        margin-bottom: 1em;
    }

    .processtitle {
        background: var(--primary-color-1);
        color: var(--neutral-color-3);
        position: relative;
        border-radius: 0.8em;
        padding: 1.3em 4em 1.2em 1.2em;
    }

    .processtitle h2 {
        color: var(--neutral-color-3);
        margin: 0;
        font-style: italic;
        font-size: 1.5em;
    }

    .processbutton {
        position: absolute;
        right: 0.5em;
        top: 50%;
        transform: translateY(-50%);
        font-size: 2em;
        background: var(--primary-color-3);
        color: var(--neutral-color-3);
        border-radius: 100px;
        width: 1em;
        height: 1em;
        line-height: 1em;
        text-align: center;
    }

    .processcontent {
        padding-top: 1em;
        font-size: 1em;
        margin-bottom: 2em;
    }

    .valuetoggle {
        border-bottom: 0.2em solid var(--primary-color-3);
        margin-bottom: 1.5em;
        /*padding-left: 1.875em;
        padding-right: 1.875em;*/
    }

    .valuetoggle:last-of-type {
        border-bottom: none;
    }

    .valuecontent {
        padding-bottom: 0.9375em;
    }

    .valuetitle {
        position: relative;
    }

    .valuetitle h3 {
        font-size: 1.4em;
        font-weight: 700;
        line-height: 1.35em;
        margin-bottom: 0.8em;
        padding-right: 1.4063em;
    }

    .valuebutton {
        position: absolute;
        right: 0em;
        top: 50%;
        transform: translateY(-50%);
        /*color: var(--primary-color-3);*/
        font-size: 1.2em;
    }

    .valuecontent p {
        font-size: 1em;
    }

    .qnatoggle {
        border-bottom: 0.25em solid var(--primary-color-2);
        margin-bottom: 1.5em;
        padding-left: 1.875em;
        padding-right: 1.875em;
    }

    /*.qnatoggle:last-of-type {
        border-bottom: none;
    }*/

    .qnacontent {
        padding-bottom: 0.9375em;
    }

    .qnatitle {
        position: relative;
    }

    .qnatitle h3 {
        font-size: 1.4em;
        font-weight: 700;
        line-height: 1.35em;
        margin-bottom: 0.8em;
        padding-right: 1.4063em;
    }

    .qnabutton {
        position: absolute;
        right: 0em;
        top: 50%;
        transform: translateY(-50%);
        color: var(--primary-color-3);
        font-size: 2em;
    }

    .qnacontent p {
        font-size: 1em;
    }

    .quote_box {
        max-width: 26em;
        margin: 0 auto;
    }

    .quote_box .quote_text {
        font-size: 1.5em;
        margin-bottom: 1.5em;
        line-height: 1.3em;
        color: var(--neutral-color-3);
    }

    .quote_box .quote_source {
        font-style: italic;
        color: var(--neutral-color-3);
        text-align: center;
    }

    .js-carousel-container {
        /*max-width: 800px;
        margin: 50px auto;*/
        position: relative;
        /*background: #f5f5f5;
        border-radius: 12px;
        padding: 20px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);*/
    }

    .js-carousel-wrapper {
        position: relative;
        overflow: hidden;
        /*border-radius: 8px;
        background: white;*/
    }

    .js-carousel-track {
        display: flex;
        transition: transform 0.3s ease;
    }

    .js-carousel-item {
        flex: 0 0 auto;
        min-height: 200px;
        display: flex;
        align-items: center;
        justify-content: center;
        /*font-size: 24px;
        font-weight: bold;
        color: white;*/
        /*text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);*/
    }

    /* Sample item styles */
    /*.js-carousel-item:nth-child(1) {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    }

    .js-carousel-item:nth-child(2) {
        background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    }

    .js-carousel-item:nth-child(3) {
        background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    }

    .js-carousel-item:nth-child(4) {
        background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
    }

    .js-carousel-item:nth-child(5) {
        background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
    }

    .js-carousel-item:nth-child(6) {
        background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
    }

    .js-carousel-item:nth-child(7) {
        background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%);
    }

    .js-carousel-item:nth-child(8) {
        background: linear-gradient(135deg, #a18cd1 0%, #fbc2eb 100%);
    }*/

    .js-carousel-btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        /*background: rgba(0, 0, 0, 0.7);*/
        background-color: var(--primary-color-3);
        color: white;
        border: none;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        cursor: pointer;
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
        z-index: 10;
    }

    .js-carousel-btn:hover {
        /*background: rgba(0, 0, 0, 0.9);*/
        transform: translateY(-50%) scale(1.1);
    }

    .js-carousel-btn:active {
        transform: translateY(-50%) scale(0.95);
    }

    .js-carousel-btn.js-carousel-btn--prev {
        left: 10px;
    }

    .js-carousel-btn.js-carousel-btn--next {
        right: 10px;
    }

    .js-carousel-indicators {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-top: 20px;
    }

    .js-carousel-indicator {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: #ddd;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .js-carousel-indicator.js-carousel-indicator--active {
        background: #667eea;
        transform: scale(1.2);
    }

    .js-carousel-controls {
        margin-bottom: 20px;
        text-align: center;
    }

    .js-carousel-controls label {
        margin-right: 10px;
        font-weight: bold;
    }

    .js-carousel-controls select {
        padding: 8px;
        border-radius: 4px;
        border: 1px solid #ddd;
        background: white;
    }

    .js-carousel-title {
        text-align: center;
        margin-bottom: 30px;
        color: #333;
    }

    .wide_container {
        grid-template-columns: 1fr [content-start] minmax(0, 700px) [content-mid] minmax(0, 700px) [content-end] 1fr;
    }

    .blog_box {
        border: none !important;
    }

    .blog_box_image img {
        border-radius: 0.9375em !important;
    }

    .blog_box_title {
        font-size: 1.2em !important;
        margin-bottom: 0.4em !important;
        line-height: 1.2em !important;
        font-family: 'Campaign' !important;
        font-weight: 400 !important;
    }

    .blog_box_title a {
text-decoration: none;
color: var(--primary-color-2);  !important
}

.blog_box_image {background: none !important;}

    .blog_box_assocation {
        /*font-size: 0.8em !important;
        margin-bottom: 1.2em !important;
        line-height: 1.4 !important;
        color: var(--primary-color-3) !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;*/
font-size: 0.7em !important;
  line-height: 1.4 !important;
  color: #A0A0A0 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
    }

    .blog_box_assocation a {
        /*text-decoration: underline !important;
        color: var(--primary-color-3) !important;*/
  color: #A0A0A0 !important;
    }

    .blog_box_description {
        font-size: 0.8em !important;
        margin-bottom: 1.75em !important;
        line-height: 1.35em !important;
    }

    .blog_box_content {
        padding: 1.2em 0 0.8em !important;
    }

    .blog_box_action a.button.button_action {
        padding: 0;
        background: none;
        color: var(--primary-color-1);
        border: 0;
        font-weight: 700 !important;
    }

    .blog_box_action a.button.button_action::before {
        content: "\2192  ";
    }

    .widget {
        line-height: 1.35em;
        font-size: 0.9em;
    }

    .widget-box-title {
        text-transform: none;
        font-size: 1.35em;
        line-height: 1.2em;
        font-family: 'Campaign';
        font-weight: 400;
        margin-bottom: 0.8em;
    }

    .widget ul li .widget_title {
        font-size: 1em;
        line-height: 1.35em;
    }

    .widget ul li .widget_subtitle {
        font-size: 0.9em;
        line-height: 1.35em;
        color: var(--primary-color-1);
    }

    @media only screen and (max-width: 64em) {
        body {
            font-size: 18px;
        }

        html[lang="zh"] body {
            font-size: 18.5px;
        }

        .br_mobile br {
            display: none;
        }
    }

    @media only screen and (max-width: 40em) {
        html[lang="zh"] body {
            font-size: 16px;
        }

        body {
            font-size: 14.5px;
        }

        .mid_section_grid_simple>.grid-container {}

        .mid_section_grid_simple>.grid-container p {
            font-size: 1em;
        }

        .roundheading {
            left: 0.9375em;
            top: -4.6875em;
        }

        .roundheading.roundheading_right {
            right: 0.9375em;

        }

        .js-carousel-wrapper {
            padding-bottom: 5em;
        }

        .js-carousel-btn {
            bottom: 0em;
            top: auto;
        }

        .wide_container {
            grid-template-columns: 1fr;
        }
    }


	#block_appsitesearch_search_wrapper {
		display: inline-block;
		max-width: 30rem;
		width: 100%;
		text-align: left;
	}

	#SearchModal.modal {
		display: none;
	}

	#search_bar_box #search_bar_input_box {
		position: relative;
	}

	#search_bar_box #search_bar_input_box .searchspan {
		position: absolute;
		right: 0.8rem;
		top: 0.8rem;
		z-index: 2;
	}

	#search_bar_box #search_bar_input_box .searchspan_button {
		cursor: pointer;
	}

	#search_bar_box #search_bar_input_box input#search_bar {
		display: inline-block;
		margin-bottom: 0;
		padding: 0px 2rem 0 0.9375rem !important;
		border-radius: 0.2rem !important;
	}

	#search_bar_box #search_bar_input_box input#search_bar::placeholder {
		text-align: left;
		color: #707070;
	}

	#search_bar_box #search_results_box {
		background-color: #fff;
		padding: 0.9375rem;
		border-radius: 5px;
		border: 1px solid #dfdfdf;
		margin-top: 0.3rem;
		z-index: 50;
		position: absolute;
		box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
		width: calc(30rem - 1.875rem - 2px);
		max-height: 20rem;
		overflow-y: auto;
	}

	#search_bar_box #search_results_box ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	#search_bar_box #search_results_box ul li.search_results_last {
		margin-bottom: 1rem;
	}

	#search_bar_box #search_results_box ul li .search_results_title {
		margin-bottom: 0.25rem;
		font-size: 0.75rem;
		display: block;
		font-weight: 400;
		margin-top: 1.2rem;
	}

	#search_bar_box #search_results_box ul li:first-of-type .search_results_title {
		margin-top: 0
	}

	#search_bar_box #search_results_box ul li .search_results_item {
		display: block;
		margin-bottom: 0.65rem;
	}

	#search_bar_box #search_results_box ul li .search_results_item .grid-container {
		grid-template-columns: 2.85rem auto;
		margin-left: 0;
		margin-right: 0;
	}

	#search_bar_box #search_results_box ul li .search_results_item_cover {
		border-radius: 2px;
	}

	#search_bar_box #search_results_box ul li a.search_results_item_title {
		display: block;
		line-height: 1.3;
		font-weight: 600;
		font-size: 0.95rem;
		text-decoration: none;
		letter-spacing: 0.2px;
		margin-bottom: 0.12rem;
	}

	#search_bar_box #search_results_box ul li .search_results_item_description {
		font-size: 0.8rem;
		color: #a0a0a0;
		line-height: 1.1rem;
		display: block;
	}

	#search_bar_box #search_results_box ul li .search_results_item_description span {
		white-space: nowrap;
	}

	#SearchModal .modal-content {
		max-height: calc(100vh - 3.875rem);
		max-width: calc(100% - 3.875rem);
		padding: 1rem;
		overscroll-behavior: contain;
		scroll-behavior: smooth;
		font-size: inherit;
	}

	#search_modal_bar_close {
		margin-bottom: 1.2rem;
		text-align: right;
	}

	#search_modal_bar_close a {
		font-size: 0.8rem;
	}

	#search_modal_bar_description {
		line-height: 1.2rem;
		margin-bottom: 0.5rem;
		font-size: 0.8rem;
	}

	#search_modal_bar_box #search_modal_bar_input_box {
		position: relative;
	}

	#search_modal_bar_box #search_modal_bar_input_box .searchspan {
		position: absolute;
		right: 0.7rem;
		top: 0.7rem;
	}

	#search_modal_bar_box #search_modal_bar_input_box .searchspan_button {
		cursor: pointer;
	}

	#search_modal_bar_box #search_modal_bar_input_box input#search_modal_bar {
		display: inline-block;
		margin-bottom: 0;
		padding: 0px 2rem 0 0.9375rem !important;
		border-radius: 0.2rem !important;
	}

	#search_modal_bar_box #search_modal_bar_input_box input#search_modal_bar::placeholder {
		text-align: left;
		color: #707070;
	}

	#search_modal_bar_box #search_modal_results_box {
		background-color: transparent;
		padding: 0.9375rem 0.5rem;
		margin-top: 0.5rem;
		width: calc(100% - 1.875rem - 2px);
		/*overflow-y: auto;*/
	}

	#search_modal_bar_box #search_modal_results_box ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	#search_modal_bar_box #search_modal_results_box ul li.search_results_last {
		margin-bottom: 1rem;
	}

	#search_modal_bar_box #search_modal_results_box ul li .search_results_title {
		margin-bottom: 0.25rem;
		font-size: 0.75rem;
		display: block;
		font-weight: 400;
		margin-top: 1.2rem;
	}

	#search_modal_bar_box #search_modal_results_box ul li:first-of-type .search_results_title {
		margin-top: 0
	}

	#search_modal_bar_box #search_modal_results_box ul li .search_results_item {
		display: block;
		margin-bottom: 0.65rem;
	}

	#search_modal_bar_box #search_modal_results_box ul li .search_results_item .grid-container {
		grid-template-columns: 2.85rem auto;
		margin-left: 0;
		margin-right: 0;
	}

	#search_modal_bar_box #search_modal_results_box ul li a.search_results_item_title {
		display: block;
		line-height: 1.3;
		font-weight: 600;
		font-size: 0.95rem;
		text-decoration: none;
		letter-spacing: 0.2px;
		margin-bottom: 0.12rem;
	}

	#search_modal_bar_box #search_modal_results_box ul li .search_results_item_description {
		font-size: 0.8rem;
		color: #a0a0a0;
		line-height: 1.1rem;
		display: block;
	}

	#search_modal_bar_box #search_modal_results_box ul li .search_results_item_description span {
		white-space: nowrap;
	}

	@media only screen and (max-width: 64em) {
		#block_appsitesearch_search_wrapper {
			display: block;
		}

		#SearchModal.modal {
			display: none !important;
		}

		/*#SearchModal .modal-content {
			max-height: calc(100vh - 3.875rem);
			max-width: calc(100% - 3.875rem);
			padding: 1rem;
			overscroll-behavior: contain;
			scroll-behavior: smooth;
			font-size: inherit;
		}

		#search_modal_bar_close {
			margin-bottom: 1.2rem;
			text-align: right;
		}

		#search_modal_bar_close a {
			font-size: 0.8rem;
		}

		#search_modal_bar_description {
			line-height: 1.2rem;
			margin-bottom: 0.5rem;
			font-size: 0.8rem;
		}

		#search_modal_bar_box #search_modal_bar_input_box {
			position: relative;
		}

		#search_modal_bar_box #search_modal_bar_input_box .searchspan {
			position: absolute;
			right: 0.7rem;
			top: 0.7rem;
		}

		#search_modal_bar_box #search_modal_bar_input_box .searchspan_button {
			cursor: pointer;
		}

		#search_modal_bar_box #search_modal_bar_input_box input#search_modal_bar {
			display: inline-block;
			margin-bottom: 0;
			padding: 0px 2rem 0 0.9375rem !important;
			border-radius: 0.2rem !important;
		}

		#search_modal_bar_box #search_modal_bar_input_box input#search_modal_bar::placeholder {
			text-align: left;
			color: #707070;
		}

		#search_modal_bar_box #search_modal_results_box {
			background-color: transparent;
			padding: 0.9375rem 0.5rem;
			margin-top: 0.5rem;
			width: calc(100% - 1.875rem - 2px);
			/*overflow-y: auto;*/
	}

	#search_modal_bar_box #search_modal_results_box ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	#search_modal_bar_box #search_modal_results_box ul li.search_results_last {
		margin-bottom: 1rem;
	}

	#search_modal_bar_box #search_modal_results_box ul li .search_results_title {
		margin-bottom: 0.25rem;
		font-size: 0.75rem;
		display: block;
		font-weight: 400;
		margin-top: 1.2rem;
	}

	#search_modal_bar_box #search_modal_results_box ul li:first-of-type .search_results_title {
		margin-top: 0
	}

	#search_modal_bar_box #search_modal_results_box ul li .search_results_item {
		display: block;
		margin-bottom: 0.65rem;
	}

	#search_modal_bar_box #search_modal_results_box ul li .search_results_item .grid-container {
		grid-template-columns: 2.85rem auto;
		margin-left: 0;
		margin-right: 0;
	}

	#search_modal_bar_box #search_modal_results_box ul li a.search_results_item_title {
		display: block;
		line-height: 1.3;
		font-weight: 600;
		font-size: 0.95rem;
		text-decoration: none;
		letter-spacing: 0.2px;
		margin-bottom: 0.12rem;
	}

	#search_modal_bar_box #search_modal_results_box ul li .search_results_item_description {
		font-size: 0.8rem;
		color: #a0a0a0;
		line-height: 1.1rem;
		display: block;
	}

	#search_modal_bar_box #search_modal_results_box ul li .search_results_item_description span {
		white-space: nowrap;
	}

	*/
	}


  .block_appsitemenu_index_list_item {}

  .block_appsitemenu_index_list_item a {
    display: flex;
    align-items: center;
  }

  .block_appsitemenu_index_list_item img {
    max-width: 42px;
    border-radius: 100%;
    display: inline-block;
    margin: 0 0.9375rem 0 0;
  }

/* Calculator layouts share the existing Seven Star Group site chrome. */
main.calcpage {
    --ink: #282838;
    --panel: #fff;
    --line: #d8d7e7;
    --brand: #4e568c;
    --gold: #95d8d4;
    padding: 150px 0 20px;
    background: var(--neutral-color-3);
    font-family: "Nunito Sans", sans-serif;
    font-size: 18px;
    line-height: 1.5;
}
.calcpage .wrap { max-width: 1200px; padding: 0 30px; margin: 0 auto; }
.calcpage .hero { background: transparent; color: var(--ink); padding: 32px 0 36px; }
.calcpage .hero h1 { font-family: "Campaign", sans-serif; font-size: 2.35rem; line-height: 1.25; font-weight: 400; color: var(--brand); max-width: 900px; margin: 0 0 20px; text-wrap: balance; }
.calcpage .hero p { color: var(--ink); font-size: 1.125rem; line-height: 1.6; max-width: 760px; margin: 0; }
.calcpage .calc { margin: 0 0 32px; padding: 36px; border-radius: 24px; background: #fff; border: 1px solid #e6e3ef; box-shadow: 0 6px 24px #28283808; }
.calcpage .grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 36px; }
.calcpage .grid > * { min-width: 0; }
.calcpage label { font: 600 1rem/1.4 "Nunito Sans",sans-serif; text-transform: none; letter-spacing: 0; color: var(--ink); margin-bottom: 10px; }
.calcpage input[type=number], .calcpage select { width: 100%; min-height: 50px; padding: 12px 16px; margin: 0; border: 1px solid #d8d7e7; border-radius: 14px; font: 400 1.125rem/1.4 "Nunito Sans",sans-serif; letter-spacing: 0; color: var(--ink); background: var(--accent-color-2); }
.calcpage input[type=number]:focus, .calcpage select:focus, .calcpage .tab:focus-visible, .calcpage .cta:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
.calcpage input[type=radio] { accent-color: var(--brand); }
.calcpage .buyer { flex-wrap: wrap; }
.calcpage .buyer label { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 180px; padding: 12px 16px; border-radius: 24px; font: 600 1rem/1.4 "Nunito Sans",sans-serif; color: var(--brand); }
.calcpage .buyer input[type=radio] { display: inline-block; position: static; flex: 0 0 18px; width: 18px; height: 18px; margin: 0; opacity: 1; appearance: auto; }
.calcpage .buyer label:focus-within { outline: 3px solid var(--brand); outline-offset: 3px; }
.calcpage .field { margin-bottom: 24px; }
.calcpage .result, .calcpage .agebox { background: var(--ink); border-radius: 18px; padding: 28px; }
.calcpage .result h2 { font: 600 1rem/1.5 "Nunito Sans",sans-serif; letter-spacing: 0; text-transform: none; color: #fff; margin-bottom: 12px; }
.calcpage .big { font-family: "Nunito Sans",sans-serif; line-height: 1.2; font-variant-numeric: tabular-nums; color: var(--gold); }
.calcpage .note { font: 400 .9rem/1.6 "Nunito Sans",sans-serif; color: #55596c; margin-top: 16px; }
.calcpage .result .note { color: #d3d5e4; }
.calcpage table.breakdown { font: 400 .95rem/1.5 "Nunito Sans",sans-serif; }
.calcpage table.breakdown td { vertical-align: top; padding: 12px 4px; }
.calcpage table.breakdown td:first-child { padding-right: 18px; }
.calcpage .btns { gap: 12px; margin-top: 24px; }
.calcpage .cta, .calcpage .cta:visited { display: inline-block; padding: 14px 22px; background: var(--accent-color-1); color: var(--ink); font: 600 1rem/1.4 "Nunito Sans",sans-serif; border: 1px solid transparent; border-radius: 30px; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.calcpage .cta:hover { background: #b6e7e4; color: var(--ink); filter: none; text-decoration: underline; }
.calcpage .info, .calcpage .sched { padding: 32px 0; border-radius: 0; background: transparent; margin: 0 0 24px; }
.calcpage .info { overflow-x: auto; }
.calcpage .info h2, .calcpage .sched h2 { font-family: "Domaine Display",Georgia,serif; font-size: 1.8rem; font-weight: 400; line-height: 1.35; color: var(--brand); margin-bottom: 20px; }
.calcpage .info p { margin: 16px 0; font-size: 1rem; line-height: 1.65; max-width: 75ch; }
.calcpage .info table, .calcpage .sched table { width: 100%; border-collapse: collapse; font: 400 .95rem/1.5 "Nunito Sans",sans-serif; margin: 20px 0; }
.calcpage .info th, .calcpage .sched th { background: var(--brand); color: #fff; padding: 14px 16px; text-align: left; }
.calcpage .info td, .calcpage .sched td { padding: 14px 16px; border-bottom: 1px solid #d8d7e7; }
.calcpage .sched tr.active td { background: var(--accent-color-2); }
.calcpage .fine { font: 400 .9rem/1.65 "Nunito Sans",sans-serif; color: #55596c; margin: 0 0 24px; }
.calcpage .dobrow { gap: 20px; margin-bottom: 24px; }
.calcpage .tabs { gap: 10px; margin-bottom: 24px; }
.calcpage .tab { min-height: 44px; padding: 10px 20px; font: 600 .95rem/1.5 "Nunito Sans",sans-serif; border: 1px solid #d8d7e7; border-radius: 30px; color: var(--brand); background: #fff; text-transform: none; }
.calcpage .tab.active { background: var(--brand); border-color: var(--brand); color: #fff; }
.calcpage .tab:hover { border-color: var(--brand); }
.calcpage .agebox .lbl { font: 400 .95rem/1.5 "Nunito Sans",sans-serif; letter-spacing: 0; text-transform: none; color: #d3d5e4; }
.calcpage .grade { font: 400 .9rem/1.5 "Nunito Sans",sans-serif; border-radius: 10px; padding: 9px 12px; color: #55596c; }
.calcpage .grade.done { background: var(--accent-color-2); color: var(--brand); }
.calcpage .grade.active { background: var(--accent-color-1); border-color: var(--accent-color-1); color: var(--ink); }
@media (max-width: 1024px) {
    main.calcpage { padding-top: 100px; }
    .calcpage .hero h1 { font-size: 2rem; }
}
@media (max-width: 820px) {
    .calcpage .grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
}
@media (max-width: 600px) {
    main.calcpage { font-size: 16px; padding-top: 88px; }
    .calcpage .wrap { padding: 0 20px; }
    .calcpage .hero { padding: 24px 0 28px; }
    .calcpage .hero h1 { font-size: 1.8rem; }
    .calcpage .hero p { font-size: 1rem; }
    .calcpage .calc { padding: 22px 18px; border-radius: 20px; }
    .calcpage .result, .calcpage .agebox { padding: 22px 18px; }
    .calcpage .big { font-size: 2rem; }
    .calcpage .dobrow { gap: 16px; }
    .calcpage .dobrow .f { flex: 1 1 100%; min-width: 0; }
    .calcpage .tab { padding: 10px 14px; }
    .calcpage .info h2, .calcpage .sched h2 { font-size: 1.5rem; }
    .calcpage .info table { min-width: 540px; }
    .calcpage .info th, .calcpage .info td, .calcpage .sched th, .calcpage .sched td { padding: 12px; }
    .calcpage .cta { min-width: 0; width: 100%; }
    .calcpage table.breakdown { font-size: .875rem; }
}
@media (prefers-reduced-motion: reduce) {
    .calcpage * { transition: none !important; animation: none !important; }
}
