
.visible_onshore,
.visible_offshore
{

    display: none;
}

.onshore .visible_onshore,
.offshore .visible_offshore
{
    display: inline;
}

.link__broken
{
    color: red;
    outline: solid .25em rgba(255, 0, 0, 0.2);
}

.link__data_directory
{
    color: #f80;
    outline: solid .25em rgba(255, 165, 0, 0.3);
}


.footer .nzgovt_logo
{
    background-image: url('https://www.immigration.govt.nz/++resource++inz.static.54/images/nzgovt_logo_wordmark.svg');
    background-size: contain;
    width: 265px;
}

/* Content Management Navigation */

.inz_manage_content_nav
{
    background: #222;
    position: fixed;
    z-index: 200;
}

.inz2019 .inz_manage_content_nav
{
    background: #22222266;
    top: 180px;
    display: flex;
    align-items: flex-start;
}

@media only screen and (max-width: 944px)   /* MOBILE AND TABLET */
{
    .inz2019 .inz_manage_content_nav a,
    .inz2019 .inz_manage_content_nav button
    {
        font-size: 16px;
    }
}

@media only screen and (max-width: 749px)   /* MOBILE ONLY */
{
    .inz2019 .inz_manage_content_nav a,
    .inz2019 .inz_manage_content_nav button
    {
        font-size: 12px;
        margin: .5em .5em 1em;
    }

    .inz2019 .inz_manage_content_nav a:last-child,
    .inz2019 .inz_manage_content_nav button:last-child
    {
        margin-bottom: .5em;
    }
}

.inz_manage_content_nav #manage_buttons
{
    display: flex;
    flex-direction: column;
}

.inz_manage_content_nav a,
.inz_manage_content_nav button
{
    background: #333;
    border: solid 1px #444;
    display: block;
    font-size: 24px;
    margin: 0.25em;
    padding: 0.25em;
    color: #0e7ac3;
    text-align: left;
}

.inz_manage_content_nav button
{
    /*width: calc(100% - .5em);*/
}

.inz_manage_content_nav button.toggle_button
{
    background: #0e7ac3;
    color: #333;
}

.inz_manage_content_nav button.toggle_button:hover
{
    background: #0f8adb;
}

.inz_manage_content_nav button.toggle_button.state_disabled
{
    background: #333;
    color: #0e7ac3;
}

.inz_manage_content_nav button.toggle_button.state_disabled:hover
{
    background: #444;
    color: #fff;
}

.inz_manage_content_nav button.enable_disable_button span.label::before
{
    content: "Disable ";
}

.inz_manage_content_nav button.enable_disable_button.state_disabled span.label::before
{
    content: "Enable ";
}

.inz_manage_content_nav a span.label,
.inz_manage_content_nav button span.label
{
    display: none;
    font-size: 12px;
    line-height: 1;
    vertical-align: middle;
    padding: 0 1em .33em;
}

.inz_manage_content_nav a:hover,
.inz_manage_content_nav button:hover
{
    color: #fff;
    background: #444;
    border: solid 1px #666;
}

.inz_manage_content_nav #manage_buttons:hover span.label
{
    display: inline;
}

.inz_manage_content_nav #info_tab
{
    display: none;
    background: #222222cc;
    color: #fff;
    padding: 2em;
    border: solid 1px #444;
    align-self: normal;
}

.inz_manage_content_nav #info_tab h1
{
    color: #fff;
    font-size: 2em;
    padding: 0;
}

.inz_manage_content_nav #info_tab p
{
    color: #fff;
    margin-bottom: 1em;
    padding: 0;
}

.inz_manage_content_nav #info_tab a
{
    display: inline;
    background: unset;
    border: unset;
    font-size: unset;
    margin: unset;
    padding: unset;
    text-decoration: underline;
    color: #6af;
}

.inz_manage_content_nav #info_tab a:hover
{
    color: #fff;
}

.inz_manage_content_nav #info_tab .muted
{
    color: #aaa;
}

.inz_manage_content_nav #info_tab > :last-child
{
    margin-bottom: 0;
}

@media only print
{
    .inz_manage_content_nav,
    #inz_cookie_consent_banner
    {
        display: none !important;
    }
}

.inz_view_template_info_note,
.inz_view_template_error_note
{
    background: #adf;
    border: 1px solid #8bd;
    margin: 2em 0;
    padding: 2em;
}

.inz_view_template_error_note
{
    background: #fdd;
    border-color: #a44;
}

.inz_view_template_info_note h3:first-child,
.inz_view_template_error_note h3:first-child
{
    margin-top: 0;
}

.inz_view_template_error_note h3
{
    color: #822;
}

ul.inz_related_items_widget
{
    list-style: none;
    padding: 1em;
    background: #eee;
    border: solid 1px #ddd;
}

ul.inz_related_items_widget li
{
    margin-bottom: .5em;
}

ul.inz_related_items_widget li:last-child
{
    margin-bottom: 0;
}

ul.inz_related_items_widget .no_items::before
{
    font-family: "inz_icons" !important;
    content: '\e81E';
    display: inline-block;
    margin: 0 6px 0 0;
    width: 20px;
    height: 20px;
    text-align: center;
}

ul.inz_related_items_widget .no_items::after
{
    content: 'No item(s)';
}

ul.inz_related_items_widget .broken_item::before
{
    font-family: "inz_icons" !important;
    content: '\e818';
    display: inline-block;
    margin: 0 6px 0 0;
    width: 20px;
    height: 20px;
    text-align: center;
    color: #822;
}

ul.inz_related_items_widget .broken_item::after
{
    content: 'Missing item';
    color: #822;
    font-style: italic;
}

/*  reset bullet/icon colour in 5.0 - should be null op in 5.2 */
#edit-zone nav > ul ul li:not(.plone-toolbar-submenu-header) > a::before
{
    color: unset !important;
}

body#visual-portal-wrapper.pat-plone #edit-zone [class*="contenttype-"]::after
{
    display: none !important;
}

/* define content type icons */

body#visual-portal-wrapper.pat-plone #edit-zone [class*="contenttype-"]::after
{
    top: 5px; /* anchors icon to top of item when it spans multiple lines */
}

/* default icon for folder items */
body#visual-portal-wrapper.pat-plone .outer-wrapper [class*="contenttype-folder"]::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper [class*="contenttype-folder"]::before,
body#visual-portal-wrapper.pat-plone #edit-zone [class*="contenttype-folder"]::before
{
    font-family: "inz_icons" !important;
    content: '\f115';
}

/* default icon for page items */
body#visual-portal-wrapper.pat-plone .outer-wrapper [class*="contenttype-page"]::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper [class*="contenttype-page"]::before,
body#visual-portal-wrapper.pat-plone #edit-zone [class*="contenttype-page"]::before
{
    font-family: "inz_icons" !important;
    content: '\e80a';
}

/* default icon for link items */
body#visual-portal-wrapper.pat-plone .outer-wrapper [class*="contenttype-link"]::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper [class*="contenttype-link"]::before,
body#visual-portal-wrapper.pat-plone #edit-zone [class*="contenttype-link"]::before
{
    font-family: "inz_icons" !important;
    content: '\e81f';
}

/* default icon for kb items */
body#visual-portal-wrapper.pat-plone .outer-wrapper [class*="contenttype-kb"]::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper [class*="contenttype-kb"]::before,
body#visual-portal-wrapper.pat-plone #edit-zone [class*="contenttype-kb"]::before
{
    font-family: "inz_icons" !important;
    content: '\eb13';
}

/* default icon for natural language items */
body#visual-portal-wrapper.pat-plone .outer-wrapper [class*="contenttype-naturallanguage"]::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper [class*="contenttype-naturallanguage"]::before,
body#visual-portal-wrapper.pat-plone #edit-zone [class*="contenttype-naturallanguage"]::before
{
    font-family: "inz_icons" !important;
    content: '\eb14';
}

/* default icon for details items */
body#visual-portal-wrapper.pat-plone .outer-wrapper [class*="contenttype-details"]::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper [class*="contenttype-details"]::before,
body#visual-portal-wrapper.pat-plone #edit-zone [class*="contenttype-details"]::before
{
    font-family: "inz_icons" !important;
    content: '\e807';
}

/* default icon for employer items */
body#visual-portal-wrapper.pat-plone .outer-wrapper [class*="contenttype-employer"]::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper [class*="contenttype-employer"]::before,
body#visual-portal-wrapper.pat-plone #edit-zone [class*="contenttype-employer"]::before
{
    font-family: "inz_icons" !important;
    content: '\f21d';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-pagesearch::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-pagesearch::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-pagesearch::before
{
    font-family: "inz_icons" !important;
    content: '\e807';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-folderoverview::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-folderoverview::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-folderoverview::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-offdata::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-offdata::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-offdata::before
{
    font-family: "inz_icons" !important;
    content: '\e801';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-foldermajorlanding::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-foldermajorlanding::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-foldermajorlanding::before
{
    font-family: "inz_icons" !important;
    content: '\eb11';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-folderminorlanding::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-folderminorlanding::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-folderminorlanding::before
{
    font-family: "inz_icons" !important;
    content: '\eb09';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-folderhomepage::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-folderhomepage::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-folderhomepage::before
{
    font-family: "inz_icons" !important;
    content: '\e80B';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-label::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-label::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-label::before
{
    font-family: "inz_icons" !important;
    content: '\e80C';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-condition::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-condition::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-condition::before
{
    font-family: "inz_icons" !important;
    content: '\e80D';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-evidence::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-evidence::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-evidence::before
{
    font-family: "inz_icons" !important;
    content: '\e80E';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-criterion::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-criterion::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-criterion::before
{
    font-family: "inz_icons" !important;
    content: '\e80F';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-entry::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-entry::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-entry::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-employerhireacandidateaccordioncontent::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-employerhireacandidateaccordioncontent::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-employerhireacandidateaccordioncontent::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-accordioncontent::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-accordioncontent::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-accordioncontent::before
{
    font-family: "inz_icons" !important;
    content: '\e810';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-entrygroup::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-entrygroup::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-entrygroup::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-folderemployerhireacandidate::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-employerhireacandidate::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-employerhireacandidate::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-folderaccordions::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-folderaccordions::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-folderaccordions::before
{
    font-family: "inz_icons" !important;
    content: '\e811';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-naturallanguagestatement::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-naturallanguagestatement::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-naturallanguagestatement::before
{
    font-family: "inz_icons" !important;
    content: '\e812';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-country::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-country::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-country::before
{
    font-family: "inz_icons" !important;
    content: '\e813';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-countrygroup::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-countrygroup::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-countrygroup::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-offcountry::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-offcountry::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-offcountry::before
{
    font-family: "inz_icons" !important;
    content: '\e814';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-tip::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-tip::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-tip::before
{
    font-family: "inz_icons" !important;
    content: '\e815';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-visa::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-visa::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-visa::before
{
    font-family: "inz_icons" !important;
    content: '\e816';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-motivation::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-motivation::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-motivation::before
{
    font-family: "inz_icons" !important;
    content: '\e817';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-alertmessage::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-alertmessage::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-alertmessage::before
{
    font-family: "inz_icons" !important;
    content: '\e818';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-promo::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-promo::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-promo::before
{
    font-family: "inz_icons" !important;
    content: '\e819';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-sitenavigation::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-sitenavigation::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-sitenavigation::before
{
    font-family: "inz_icons" !important;
    content: '\e81A';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-rangeentry::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-rangeentry::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-rangeentry::before
{
    font-family: "inz_icons" !important;
    content: '\e81B';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-pagegeneric::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-pagegeneric::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-pagegeneric::before
{
    font-family: "inz_icons" !important;
    content: '\e81C';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-filterfolder::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-filterfolder::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-filterfolder::before
{
    font-family: "inz_icons" !important;
    content: '\eb12';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-filtertarget::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-filtertarget::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-filtertarget::before
{
    font-family: "inz_icons" !important;
    content: '\e820';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-promoassetfamilysite::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-promoassetfamilysite::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-promoassetfamilysite::before
{
    font-family: "inz_icons" !important;
    content: '\e821';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-promoassetexternalsite::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-promoassetexternalsite::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-promoassetexternalsite::before
{
    font-family: "inz_icons" !important;
    content: '\e822';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-promoassetevent::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-promoassetevent::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-promoassetevent::before
{
    font-family: "inz_icons" !important;
    content: '\e823';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-promoassetnews::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-promoassetnews::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-promoassetnews::before
{
    font-family: "inz_icons" !important;
    content: '\e824';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-promoassetlibraryitem::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-promoassetlibraryitem::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-promoassetlibraryitem::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-visamotivation::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-visamotivation::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-visamotivation::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-visaexplore::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-visaexplore::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-visaexplore::before
{
    font-family: "inz_icons" !important;
    content: '\e825';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-pagevisalist::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-pagevisalist::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-pagevisalist::before
{
    font-family: "inz_icons" !important;
    content: '\e826';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-visaprocessstep::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-visaprocessstep::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-visaprocessstep::before
{
    font-family: "inz_icons" !important;
    content: '\e827';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-visaapply::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-visaapply::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-visaapply::before
{
    font-family: "inz_icons" !important;
    content: '\e828';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-pageexplorevisaoptions::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-pageexplorevisaoptions::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-pageexplorevisaoptions::before
{
    font-family: "inz_icons" !important;
    content: '\e829';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-pagevisafactsheet::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-pagevisafactsheet::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-pagevisafactsheet::before
{
    font-family: "inz_icons" !important;
    content: '\e82A';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-foldermotivation::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-foldermotivation::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-foldermotivation::before
{
    font-family: "inz_icons" !important;
    content: '\e82B';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-folderaudiencehome::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-folderaudiencehome::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-folderaudiencehome::before
{
    font-family: "inz_icons" !important;
    content: '\e82c';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-toolregistryaccreditedemployers::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-toolregistryaccreditedemployers::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-toolregistryaccreditedemployers::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-toolregistryaccreditedemployers2023::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-toolregistryaccreditedemployers2023::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-toolregistryaccreditedemployers2023::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-toolregistryeducationproviders::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-toolregistryeducationproviders::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-toolregistryeducationproviders::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-toolregistrygeneric::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-toolregistrygeneric::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-toolregistrygeneric::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-toolregistryoccupationalregistration::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-toolregistryoccupationalregistration::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-toolregistryoccupationalregistration::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-toolregistryphysicians::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-toolregistryphysicians::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-toolregistryphysicians::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-toolregistrypolicecert::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-toolregistrypolicecert::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-toolregistrypolicecert::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-toolregistryrecognisedse:before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-toolregistryrecognisedse::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-toolregistryrecognisedse::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-toolregistrysupplementaryse::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-toolregistrysupplementaryse::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-toolregistrysupplementaryse::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-offfinancedataregistry::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-offfinancedataregistry::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-offfinancedataregistry::before
{
    font-family: "inz_icons" !important;
    content: '\e835';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-toolentryaccreditedemployers::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-toolentryaccreditedemployers::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-toolentryaccreditedemployers::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-toolentryaccreditedemployers2023::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-toolentryaccreditedemployers2023::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-toolentryaccreditedemployers2023::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-toolentryeducationproviders::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-toolentryeducationproviders::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-toolentryeducationproviders::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-toolentrygeneric::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-toolentrygeneric::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-toolentrygeneric::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-toolentryoccupationalregistration::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-toolentryoccupationalregistration::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-toolentryoccupationalregistration::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-toolentryphysicians::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-toolentryphysicians::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-toolentryphysicians::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-toolentrypolicecert::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-toolentrypolicecert::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-toolentrypolicecert::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-toolentryrecognisedse:before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-toolentryrecognisedse::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-toolentryrecognisedse::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-toolentrysupplementaryse::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-toolentrysupplementaryse::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-toolentrysupplementaryse::before
{
    font-family: "inz_icons" !important;
    content: '\e833';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-pagetool::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-pagetool::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-pagetool::before
{
    font-family: "inz_icons" !important;
    content: '\e834';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-offfinancedataentry::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-offfinancedataentry::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-offfinancedataentry::before
{
    font-family: "inz_icons" !important;
    content: '\f0d6';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-offnote::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-offnote::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-offnote::before
{
    font-family: "inz_icons" !important;
    content: '\e811';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-offreceivingcentre::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-offreceivingcentre::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-offreceivingcentre::before
{
    font-family: "inz_icons" !important;
    content: '\e80b';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-offtimeframe::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-offtimeframe::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-offtimeframe::before
{
    font-family: "inz_icons" !important;
    content: '\e830';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-offpaymentmethod::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-offpaymentmethod::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-offpaymentmethod::before
{
    font-family: "inz_icons" !important;
    content: '\f0d6';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-offproduct::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-offproduct::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-offproduct::before
{
    font-family: "inz_icons" !important;
    content: '\e835';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-offmatter::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-offmatter::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-offmatter::before
{
    font-family: "inz_icons" !important;
    content: '\f0e8';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-offrule::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-offrule::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-offrule::before
{
    font-family: "inz_icons" !important;
    content: '\e833';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-offproductstep::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-offproductstep::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-offproductstep::before
{
    font-family: "inz_icons" !important;
    content: '\e827';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-guide::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-guide::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-guide::before
{
    font-family: "inz_icons" !important;
    content: '\f0cb';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-guidesection::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-guidesection::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-guidesection::before
{
    font-family: "inz_icons" !important;
    content: '\f0f6';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-video::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-video::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-video::before
{
    font-family: "inz_icons" !important;
    content: '\e839';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-cookieconsentframework::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-cookieconsentframework::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-cookieconsentframework::before
{
    font-family: "inz_icons" !important;
    content: '\f140';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-cookiecategory::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-cookiecategory::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-cookiecategory::before
{
    font-family: "inz_icons" !important;
    content: '\f192';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-cookiedeclaration::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-cookiedeclaration::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-cookiedeclaration::before
{
    font-family: "inz_icons" !important;
    content: '\f111';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-alertlocation::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-alertlocation::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-alertlocation::before
{
    font-family: "inz_icons" !important;
    content: '\e83c';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-sitehomepage::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-sitehomepage::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-sitehomepage::before
{
    font-family: "inz_icons" !important;
    content: '\e80b';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-theme::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-theme::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-theme::before
{
    font-family: "inz_icons" !important;
    content: '\f0d0';
}

/* default icon for form items */
body#visual-portal-wrapper.pat-plone .outer-wrapper [class*="contenttype-form"]::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper [class*="contenttype-form"]::before,
body#visual-portal-wrapper.pat-plone #edit-zone [class*="contenttype-form"]::before
{
    font-family: "inz_icons" !important;
    content: '\e83e';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-formdecision::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-formdecision::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-formdecision::before
{
    font-family: "inz_icons" !important;
    content: '\f126';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-formemail::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-formemail::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-formemail::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-formstudenttermination::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-formstudenttermination::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-formstudenttermination::before
{
    font-family: "inz_icons" !important;
    content: '\e809';
}

body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-formsafer::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-formsafer::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-formsafer::before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-formunpaidsafer::before,
body#visual-portal-wrapper.pat-plone .plone-modal-wrapper .contenttype-formunpaidsafer::before,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-formunpaidsafer::before
{
    font-family: "inz_icons" !important;
    content: '\eb10';
}

.icon-controlpanel-INZAsyncSettings::before
{
    font-family: "inz_icons" !important;
    font-size: 1.2em; /* make the logo a bit larger - but not so large as to push the link text out of alignment! */
    content: '\f0e8';
}

.icon-controlpanel-INZSettings::before
{
    font-family: "inz_icons" !important;
    font-size: 1.2em; /* make the logo a bit larger - but not so large as to push the link text out of alignment! */
    content: '\eb15';
}

.icon-controlpanel-TWEmailerSettings::before
{
    font-family: "inz_icons" !important;
    /*font-size: 1.2em;*/ /* make the logo a bit larger - but not so large as to push the link text out of alignment! */
    content: '\eb16';
}

#contentview-importer .icon-importer::before
{
    font-family: "inz_icons";
    content: '\e832';
}

#contentview-publication_report .icon-publication_report::before
{
    font-family: "inz_icons";
}

#contentview-form_import .icon-form_import::before
{
    font-family: "inz_icons";
    content: '\e832';
}

#contentview-form_export .icon-form_export::before
{
    font-family: "inz_icons";
    content: '\f1f9';
}

/*
 * Highlight deprecated content types (plone documents and folders, visa apply, and visa factsheet) -------------------------------------------------------------------------------------------
 */

.contenttype-document,
.contenttype-folder,
.contenttype-visaapply,
.contenttype-visafactsheet,
.contenttype-toolregistryaccreditedemployers,
.contenttype-toolentryaccreditedemployers
{
    text-decoration: line-through double red !important;
}

body.subsection-data .contenttype-document, /* exception for inside the /data folder */
body.subsection-data .contenttype-folder,
.navTree .navTreeItem.section-data .contenttype-folder, /* exception for nav to /data folder */
a.contenttype-folder[href$="/data"] /* exception for link to /data folder */
{
    text-decoration: none !important;
}

/*
 * Site Search Integration ------------------------------------------------------------------------------------------------------------------------------------
 */

body.portaltype-pagesearch.template-view #search_no_results a
{
    cursor: pointer;
}

body.portaltype-pagesearch.template-view #search_no_results,
body.portaltype-pagesearch.template-view #search_no_query,
body.portaltype-pagesearch.template-view #search_error,
body.portaltype-pagesearch.template-view .results_summary:not(.intervention),
body.portaltype-pagesearch.template-view #results_load_button
{
    display: none;
}

body.portaltype-pagesearch.template-view #search_no_query,
body.portaltype-pagesearch.template-view #search_error
{
    margin-top: -2.5em;
}

.stripe__darkerblue a.inz_white_link
{
    color: #fff;
    border-bottom: dotted 1px;
}

.no-touch .stripe__darkerblue a.inz_white_link:hover
{
    color: #888;
}

/*body.portaltype-pagesearch.template-view .container>#main>.wrapper>.row
{
    padding-bottom: 0px;
}*/

/*
 * Nested Selectbox Integration -------------------------------------------------------------------------------------------------------------------------------
 *
 * These rules were needed to replicate ones that were set on the data-action-select button in the original preview.
 
 */

.nested_select_go_button:disabled, .nested_select_go_button.disabled
{
    height: 0;
    opacity: 0;
    transition: all 0.2s ease-out 0s;
    visibility: hidden;
}

.nested_select_notes.disabled
{
    display: none;
}

.nested_select_go_button.margin-onshow
{
    margin: 0;
}

.nested_select_go_button.margin-onshow:not(.disabled)
{
    margin-bottom: 21px;
    margin-top: 5px;
}

/* derived from medium.css */

@media only screen and (min-width: 46.875em)
{
    .nested_select_go_button.margin-onshow:not(.disabled)
    {
        margin-bottom: 21px;
        margin-top: 21px;
    }
}

/* derived from xlarge.css */

@media only screen and (min-width: 66em)
{
    .nested_select_go_button.margin-onshow:not(.disabled)
    {
        margin-bottom: 21px;
        margin-top: 32px;
    }
}

/*
 * Login Panel Styling --------------------------------------------------------------------------------------------- 
 */

.popout__login_content .sitelogin, .popout__login_content .sitelogin:focus, .popout__login_content .sitelogin:active
{
    background: #dc2a5f none repeat scroll 0 0;
    border: medium none;
    text-align: left;
    /*width: 86%;*/
    color: #fff;
}

.popout__login_content .sitelogin::before
{
    display: none;
}

.popout__login_content .sitelogin::before
{
    display: none !important;
}

.popout__login_content .sitelogin:hover
{
    background: #c01353 none repeat scroll 0 0;
    color: #fff;
}

.popout__login_content .field_forgotten_password
{
    border-bottom: 1px solid transparent;
    display: inline-block;
    padding: 0;
    transition: all 0.2s ease-out 0s;

    clear: both;
    color: #808080 !important;
    font-family: "gustan-medium", "arial", "冬青黑体", "Hiragino Sans GB", "黑体", "SimHei", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.53846em;
    text-decoration: none;
}

.popout__login_content .field_forgotten_password:hover
{
    border-bottom-color: #0d6be0;
    color: #0d6be0 !important;
}

.popout__login_content a
{
    border-bottom: 1px solid #323849;
    color: #323849;
    text-decoration: none;
}

.popout__login_content.popout__login_realme .btn__login,
.popout__login_content a.btn__login,
.popout__login_content a.btn__login:active,
.popout__login_content a.btn__login:hover,
.popout__login_content a.btn__login:visited
{
    color: #fff;
}

.rrt_error
{
    background: #fee;
    border: solid 2px #f00;
    padding: 2em;
}

.blocknav_searchgroup
{
    margin-bottom: 20px;
}

.blocknav_searchgroup .dropdown__search.hire_candidate ul
{
    margin-left: 2.5em;
    margin-right: 2.5em;
    margin-bottom: 0;
}

.blocknav_searchgroup .dropdown__search.hire_candidate ul li
{
    padding: 0;
}

.blocknav_searchgroup .dropdown__search .select2-container .select2-search--inline::after
{
    top: 15px;
}

.hire_candidate.blocknav_searchbutton.btn
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.hire_candidate.form.form__inpage
{
    min-height: 85px; /*100px;*/
    padding-top: 20px;
    /*padding-bottom: 20px;*/
}

.hire_candidate.form.form__inpage.with_btn_search_link
{
    padding-bottom: 20px;
}

.accordinate.accordinate__lg_title.no_top_border
{
    border-top: none !important;
}

.bool-field.checkbox-widget .selected-option
{
    text-transform: capitalize;
}

.icon-yes::before,
.icon-no::before
{
    font-family: "inz_icons" !important;
    font-size: 1.75em;
    margin-left: 0 !important;
    vertical-align: sub;
}

.matter_fee_data td,
.matter_fee_data th
{
    padding: 0.5em 1em;
}

.matter_fee_data .fee_currency
{
    font-weight: 400;
}

.matter_fee_data .fee_value
{
    text-align: right;
}

.matter_fee_data .matter_name
{
    font-size: 1.25em;
    padding: 1em;
    background: #007bb3;
    color: #fff;
    font-weight: 400;
}

.matter_fee_data .inner_headings th
{
    font-weight: 400;
}

.matter_fee_data .no_currency_symbol
{
    font-weight: 500;
    color: red;
}

/*
 * Termination Form / Pre-Form Questions ----------------------------------------------------------------------------------------------------------------------
 *
 * These rules were needed to replicate ones that were in the subsequent version of the Termination Form preview that was discarded and replaced by TW's version.

 */

.termination .accordinate__clickable h2
{
    margin-top: .8em;
    margin-right: 40px;
}

.termination .accordinate__title_blurb_cta_wrapper .accordinate__title_blurb_cta,
.termination .accordinate__title_blurb_cta_wrapper .accordion_content_inner
{
    padding-left: 0;
    padding-right: 0;
}

.termination .accordinate__clickable .accordion_trigger.accordinate__cta:after
{
    margin-right: 0;
    right: 1px;
}

.termination .accordinate__clickable .accordion_trigger.accordinate__cta::after
{
    width: 12px;
}

/* override their crazy strong block display nonsense -- for the Visa Factsheet Process Tab */
.question_evidence.payment_method ul li strong
{
    display: inline;
}

#question_submit_container .captcha_field
{
    margin-left: 8px;
}

/*
Fix background employers
 */
.stripe.stripe__footerblue.processnav_bar.employers
{
    background-color: #282d3a
}

.portaltype-pageemployerschemeoverview .ae_call_to_action_alert,
.portaltype-pageemployerdetailscriteria .ae_call_to_action_alert
{
    margin-bottom: 25px;
}

#employers .popout #div-agree-terms label
{
    color: white;
}

.portaltype-folderaccordions section.accordinate .select_visa .popout,
.portaltype-folderemployerhireacandidate section.accordinate .select_visa .popout
{
    max-height: none;
    opacity: 1;
}

.portaltype-folderaccordions .rich_text_above_accordions,
.portaltype-folderemployerhireacandidate .rich_text_above_accordions
{
    margin: 0 0 8em; /* inz2019 rule: requires no top margin */
}

.portaltype-folderaccordions .rich_text_below_accordions,
.portaltype-folderemployerhireacandidate .rich_text_below_accordions
{
    margin: 8em 0 4em;
}

/* Not sure why these negative margins were ever required. They aren't compatible with left-hand-nav and 345 layout (IRT-489), so have removed them. */
/*
.portaltype-folderaccordions .hire_a_candidate_accordions
{
    margin-left: -5%;
    margin-right: -5%;
}
*/

.portaltype-folderaccordions .popout.light
{
    background: #f2f2f2;
}

.portaltype-folderaccordions .popout.light a.tooltip_content
{
    color: #323849 !important;
    border-color: #323849 !important;
}

/* IRT-425 Some elements unreadable */
.panel-form-container .login_lightbox_radio_buttons > div
{
    color: white;
    margin: 20px 150px;
}

.panel-form-container .login_lightbox_radio_buttons > div > label
{
    display: inline;
}

.panel-form-container a.realme_glossary_tip.tooltip_content
{
    color: white;
    font-size: 1.3em;
}

/*
ACC CTA CSS hacks
 */
body.portaltype-pagegeneric .container_content #div-nzbn-search .select2-container--transparent .select2-search--inline .select2-search__field,
body.portaltype-folderoverview .container_content #div-nzbn-search .select2-container--transparent .select2-search--inline .select2-search__field,
body.portaltype-pageemployerdetailssupport .container_content #div-nzbn-search .select2-container--transparent .select2-search--inline .select2-search__field,
body.portaltype-pageemployerdetailscriteria .container_content #div-nzbn-search .select2-container--transparent .select2-search--inline .select2-search__field,
body.portaltype-pageemployerschemeoverview .container_content #div-nzbn-search .select2-container--transparent .select2-search--inline .select2-search__field
{
    background-color: white;
    border: 1px solid #d6d7da;
}

body.portaltype-pagegeneric .popout .stripe__darkblue a.btn__login,
body.portaltype-folderoverview .popout .stripe__darkblue a.btn__login,
body.portaltype-pageemployerdetailssupport .popout .stripe__darkblue a.btn__login,
body.portaltype-pageemployerdetailscriteria .popout .stripe__darkblue a.btn__login,
body.portaltype-pageemployerschemeoverview .popout .stripe__darkblue a.btn__login,
.stripe__darkblue .popout_set #div-realme-login a.btn__login
{
    color: #fff;
}

.ae_cta_body p
{
    margin-bottom: .75em;
}

.ae_cta_body .blocknav_search
{
    margin-bottom: .625em;
}

img.folder_overview_thumbnail
{
    max-width: 100px;
}

/*
 * All X Visas Filter Styling ---------------------------------------------------------------------------------------------------------
 */

body.portaltype-pagevisalist.debug_logic .visa_listing.inactive
{
    display: block;
    text-decoration: line-through;
    background: #f8f0f0;
    border-bottom-color: #a66;
}

body.portaltype-pagevisalist.debug_logic .visa_listing:not(.inactive) + .visa_listing.inactive
{
    border-top: solid 1px #a66;
}

body.portaltype-pagevisalist.debug_logic .visa_listing.inactive h2
{
    color: #888;
}

body.portaltype-pagevisalist.debug_logic .visa_listing.inactive:hover
{
    background: #ccc;
}

body.portaltype-pagevisalist div.explain
{
    display: none;
}

body.portaltype-pagevisalist.debug_logic div.explain
{
    display: block;
}

body.portaltype-pagevisalist div.explain div
{
    background: #484;
    color: #fff;
    padding: 1em !important;
    margin: 1em 1em 1em 0;
    display: inline-block;
    font-size: 1.2em;
    font-weight: 600;
}

body.portaltype-pagevisalist div.explain div.unmatched
{
    background: #eb6;
    color: #fff;
}

body.portaltype-pagevisalist .inactive div.explain div
{
    background: #ada;
}

body.portaltype-pagevisalist .inactive div.explain div.unmatched
{
    background: #b44;
    color: #fff;
}

body.portaltype-pagevisalist #visa_filter_trigger
{
    padding: .8em 1em;
}

@media only screen and (min-width: 66em)
{
    body.portaltype-pagevisalist #visa_filter_trigger
    {
        padding: 1.15em 1.4em;
    }
}


/*
 * Cookie Consent Framework -----------------------------------------------------------------------------------------------------------------------------------
 */

body.template-cookie-preferences .cookie_category input[disabled] + label
{
    cursor: not-allowed;
}

body.template-cookie-preferences .cookie_category h3
{
    margin-top: 0;
}

body.template-cookie-preferences #cookie_consent_save_message
{
    min-height: 25px;
}

body.template-cookie-preferences #cookie_consent_save_message p
{
    text-align: center;
    transition: opacity 2s ease-in 5s;
    margin-bottom: 0;
    font-size: 14px;
    font-style: italic;
}


/*
 * Site-Wide Alerts -------------------------------------------------------------------------------------------------------------------------------------------
 */

@media print
{
    #inz_site_messages
    {
        display: none;
    }
}

#inz_site_messages .banner + .banner
{
    border-top: solid 1px #000;
}

#inz_site_messages .banner__nzeta_green
{
    background-color: #8cb83a;
}

#inz_site_messages .banner__nzeta_green .banner_title,
#inz_site_messages .banner__nzeta_green .banner_type,
#inz_site_messages .banner__nzeta_green .banner_timing,
#inz_site_messages .banner__nzeta_green .banner_texttitle,
#inz_site_messages .banner__nzeta_green .banner_textcopy,
#inz_site_messages .banner__nzeta_green .banner_textcopy a,
#inz_site_messages .banner__nzeta_green .banner_dismiss
{
    color: #1e222c;
}

#inz_site_messages .banner__nzeta_green .banner_textcopy a
{
    text-decoration-style: dotted;
}

#inz_site_messages .banner__nzeta_green h2.banner_title,
#inz_site_messages .banner__nzeta_green h3.banner_type,
#inz_site_messages .banner__nzeta_green h3.banner_texttitle
{
    text-transform: none;
}

#inz_site_messages .banner__nzeta_darkblue
{
    background-color: #282d3a;
}

#inz_site_messages .banner__nzeta_darkblue .nzeta_colour_logo
{
    background: url('/++resource++inz.site/images/nzeta-rgb-rev-2.png') no-repeat;
    width: 174px;
    height: 43px;
}

#inz_site_messages .banner__nzeta_darkblue .banner_title,
#inz_site_messages .banner__nzeta_darkblue .banner_type,
#inz_site_messages .banner__nzeta_darkblue .banner_timing,
#inz_site_messages .banner__nzeta_darkblue .banner_texttitle,
#inz_site_messages .banner__nzeta_darkblue .banner_textcopy,
#inz_site_messages .banner__nzeta_darkblue .banner_textcopy a,
#inz_site_messages .banner__nzeta_darkblue .banner_dismiss
{
    color: #fff;
}

#inz_site_messages .banner__nzeta_darkblue .banner_texttitle
{
    text-transform: none;
}

/* less-than-md media query -- single column only */
@media only screen and (max-width: 749px)
{
    #inz_site_messages .banner__nzeta_darkblue .nzeta_colour_logo
    {
        margin: 3em auto 3em 3em;
    }

}

/*
 * Resources and Guides ---------------------------------------------------------------------------------------------------------------------------------------
 */

body.portaltype-guide .header_image.has_header_image
{
    min-height: 30vh; /* need a min-height because the header image title box is hidden on mobile */
}

body.portaltype-guide .mobile_back_button .btn_back_wrap
{
    margin-bottom: 0;
}

body.portaltype-guide .desktop_back_button
{
    display: none;
}

body.portaltype-guide .header_image_title_box_wrapper
{
    display: none;
}

body.portaltype-guide .title_box
{
    background: rgba(14, 122, 195, .89);
    padding: 24px;
}

body.portaltype-guide .has_header_image .title_box2
{
    margin-top: 20em; /* sets the height of the surrounding image */
}

body.portaltype-guide .title_box h1
{
    color: #fff;
    margin-bottom: 0;
    padding: 0;
}

body.portaltype-guide .title_box h1 .secondary_title
{
    margin-top: 1em;
}

body.portaltype-guide .header_image
{
    background-position: center;
    background-size: cover;
}

body.portaltype-guide img.header_image
{
    width: 100%;
}

body.portaltype-guide .title_box.mobile_title_box
{
    width: 100%;
    margin-left: 0;
    background: rgb(14, 122, 195);
}

body.portaltype-guide .pdf_download
{
    min-height: 50px; /* ensure we are at least as tall as the icon */
    margin-bottom: 2.5em; /* ensure our margin bottom is at least as far down as the p::before's */
}

body.portaltype-guide .pdf_download p
{
    position: relative;
    padding-left: 58px;
    overflow-wrap: break-word;
}

body.portaltype-guide .pdf_download p::before
{
    content: '';
    position: absolute;
    left: 0;
    background: url('/++resource++inz.site/images/acrobat.png') no-repeat;
    width: 50px;
    height: 50px;
    margin-right: .5em;
    margin-bottom: 1em;
}

body.portaltype-guide .pdf_download a
{
    border-bottom: 1px dotted #0e7ac3;
}

body.portaltype-guide .pdf_info
{
    display: block;
}

body.portaltype-guide .guide_content
{
    counter-reset: guide_section;
}

body.portaltype-guide .guide_content section.guide_section
{
    counter-increment: guide_section;
    margin-bottom: 8em;
}

body.portaltype-guide .guide_content section:first-of-type
{
    margin-top: 0;
}

body.portaltype-guide .guide_content h1
{
    border-top: solid 8px #0e7ac3;
    font-size: 2.4em;
    padding: .75em 0 .75em 50px;
    text-indent: -50px;
}

body.portaltype-guide .guide_content h1:first-of-type,
body.portaltype-guide .guide_content img + h1
{
    margin-top: -7px;
}

body.portaltype-guide .guide_content h1.section_title::before
{
    content: counter(guide_section) '. ';
    min-width: 50px;
    display: inline-block;
    text-indent: 0;
}

body.portaltype-guide .guide_content h1.section_title + p.intro
{
    margin-top: 0;
}

body.portaltype-guide .guide_content ul
{
    margin-bottom: 1.875em;
}

body.portaltype-guide .guide_content .image_gutter
{
    margin-top: 4em;
    margin-bottom: 4em;
}

body.portaltype-guide .guide_content .image_gutter img
{
    margin-bottom: 1.2em;
}

body.portaltype-guide .guide_content .image_gutter > :last-child
{
    margin-bottom: 0;
}

body.portaltype-guide .guide_section
{
    margin-top: 8em;
}

/* video component mobile-first/default styles start */

/*body.portaltype-guide .guide_content .video_guide_container*/
.video_guide_container
{
    width: 100%;
    margin-bottom: 1.875em;
}

/*body.portaltype-guide .guide_content .video_guide_container_aspect_16_9*/
.video_guide_container_aspect_16_9
{
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
}

/*body.portaltype-guide .guide_content .video_guide_container_aspect_4_3*/
.video_guide_container_aspect_4_3
{
    position: relative;
    width: 100%;
    padding-bottom: 75%;
}

/*body.portaltype-guide .guide_content .video_guide_container iframe*/
.video_guide_container iframe
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*body.portaltype-guide .guide_content .video_guide_container .video_guide_title*/
.video_guide_container .video_guide_title
{
    font-family: "gustan-extrabold", "arial", "冬青黑体", "Hiragino Sans GB", "黑体", "SimHei", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.7em;
    background-color: #323849;
    color: white;
    padding: 1em;
    display: flex;
    gap: .5em;
    align-items: center;
}

/*body.portaltype-guide .guide_content .video_guide_container .video_guide_title span.video_duration*/
.video_guide_container .video_guide_title span.video_duration
{
    font-family: "fira-book", "arial", "冬青黑体", "Hiragino Sans GB", "黑体", "SimHei", sans-serif;
    font-size: 0.9em;
    margin-left: .5em;
}

/*body.portaltype-guide .guide_content .video_guide_container .video_guide_transcript_title*/
.video_guide_container .video_guide_transcript_title
{
    margin-left: auto;
    flex-shrink: 0;
    cursor: pointer;
}

/*body.portaltype-guide .guide_content .video_guide_container .video_guide_transcript_title .video_guide_transcript_bug*/
.video_guide_container .video_guide_transcript_title .video_guide_transcript_bug
{
    font-family: "glyphs";
    margin-left: 1em;
    display: inline-block;
}

/*body.portaltype-guide .guide_content .video_guide_container .video_guide_transcript_title.active .video_guide_transcript_bug*/
.video_guide_container .video_guide_transcript_title.active .video_guide_transcript_bug
{
    transform: scale(1, -1);
}

/*body.portaltype-guide .guide_content .video_guide_container .video_guide_transcript_contents*/
.video_guide_container .video_guide_transcript_contents
{
}

/*body.portaltype-guide .guide_content .video_guide_container .video_guide_transcript*/
.video_guide_container .video_guide_transcript
{
    border-bottom: 2px #323849 solid;
    padding-bottom: 1em;
    display: none;
}

@media screen and (max-width: 749px)   /* MOBILE ONLY */
{
    .video_guide_container .video_guide_title
    {
        font-size: 1.5em;
        line-height: 1.2em;
        flex-direction: column;
        align-items: start;
        gap: .25em;
    }

    .video_guide_container .video_guide_transcript_title
    {
        margin-left: 0;
        font-family: fira-book, Arial, sans-serif;
        font-size: .9em;
    }

    .video_guide_container .video_guide_transcript
    {
        padding: 16px;
    }

    .video_guide_container .video_guide_transcript_title .video_guide_transcript_bug
    {
        font-size: .8em;
    }
}


/* video component mobile-first/default styles end */

body.portaltype-guide .guide_content .grey_checklist
{
    position: relative;
    padding: 4em 0;
    margin: 4em 0;
    clear: both; /* needed to prevent floated widgets like the gutter image from overlapping the grey background */
}

body.portaltype-guide .guide_content .grey_checklist .grey_checklist_background
{
    background: #f4f4f4;
    position: absolute;
    left: -100vw;
    top: 0;
    bottom: 0;
    width: 200vw;
    z-index: 1;
}

body.portaltype-guide .guide_content .grey_checklist .grey_checklist_content
{
    position: relative;
    z-index: 2;
}

body.portaltype-guide .guide_content .grey_checklist .grey_checklist_content li
{
    padding-bottom: 1em;
    margin-left: 1em;
}

body.portaltype-guide .guide_content .grey_checklist .grey_checklist_content li::before
{
    content: '';
    background: url('/++resource++inz.site/images/tick_circle.svg') no-repeat;
    width: 2em;
    height: 2em;
    display: inline-block;
    text-indent: 0;
    margin-top: -0.2em;
}

body.portaltype-guide .guide_content .grey_checklist .grey_checklist_content ul:last-child
{
    margin-bottom: 0;
}

body.portaltype-guide .guide_content .tip_info_box
{
    border: solid 1px #0e7ac3;
    padding: 2em;
    margin-left: 3.5em;
    margin-top: 4em;
    margin-bottom: 4em;
    position: relative;
}

body.portaltype-guide .guide_content .tip_info_label
{
    font-size: 1.1em;
    width: 3.272727273em;
    height: 3.272727273em;
    line-height: 3.272727273em;
    left: -3.272727273em;
    background: #0e7ac3;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    top: -1px;
    position: absolute;
    font-family: "gustan-extrabold", "arial", "冬青黑体", "Hiragino Sans GB", "黑体", "SimHei", sans-serif;
}

body.portaltype-guide .guide_content .tip_info_box p:last-child
{
    margin-bottom: 0;
}

body.portaltype-guide .guide_content .pull_quote_with_image
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 2em;
}

body.portaltype-guide .guide_content .pull_quote_with_image img
{
    width: 10em;
    flex-shrink: 0;
}

body.portaltype-guide .guide_content .pull_quote_with_image.image_left .pull_quote_with_image_image
{
    margin-right: 2em;
}

body.portaltype-guide .guide_content .pull_quote_with_image.image_right .pull_quote_with_image_image
{
    order: 1;
}

body.portaltype-guide .guide_section > img:first-child
{
    width: 100%;
}

body.portaltype-guide .guide_content a[href^="tel:"] .link__title
{
    font-size: 1.6em;
    line-height: 1.6em;
}

body.portaltype-guide .guide_content a[href^="tel:"].link__external::before
{
    content: "\f124";
    top: .45em;
    font-size: 1.4em;
}

body.portaltype-guide .guide_index
{
    background: #fff;
    margin-top: 4px; /*-12px;*/
    z-index: 180; /*1200;*/ /* keep guide index above the page content but below the manage content viewlet (200) */
    position: relative; /* position the element so that the z-index works */
}

/*
body.portaltype-guide .guide_index.stuck

replaced this selector as the stuck class is being removed when the menu hits the bottom of the sticky container,
but the inline styles are not, which causes the menu to jump horizontally as the left margin is inappropriately reapplied.

having to check whether the style attribute is empty instead which feels really hacky.

note: this means that the .guide_index MUST have an empty but present style attribute in the initial html
*/
body.portaltype-guide .guide_index:not([style=""])
{
    margin-top: 0;
    /* undo the negative left/right margins needed for the padding when its unstuck
       as it's not taken into account when we go position:fixed (sticky) */
    margin-left: 0;
    margin-right: 0;
}

body.portaltype-guide .guide_index .leftnav
{
    display: block;
}

body.portaltype-guide .guide_index .leftnav_title
{
    display: flex;
    justify-content: space-between;
    margin-top: 0; /* override the added margin in the medium font break */
    margin-bottom: 0; /* override the -3px from dna */
}

body.portaltype-guide .guide_index .leftnav_title > span
{
    flex-shrink: 0;
}

body.portaltype-guide .guide_index .leftnav_title .submenu_title
{
    max-width: 100%;
    overflow-wrap: break-word;
}

body.portaltype-guide .guide_index .leftnav_title .current_section_title
{
    color: #0e7ac3;
    flex-grow: 1;
    flex-shrink: 1;
    margin-left: 2.5%; /*5%;*/
    margin-right: 2.5%; /*5%;*/
    text-indent: -1.75em; /*-2em;*/
    padding-left: 1.75em /*2em*/ !important;
}

body.portaltype-guide .guide_arrow
{
    font-family: "glyphs";
}

body.portaltype-guide .guide_index a
{
    text-indent: -1.75em; /*-2em;*/
    padding-left: 1.75em /*2em*/ !important;
    font-size: 1.4em !important; /* override the weird dna font sizes and ensure current and non-current are the same */
    line-height: 1.428571429em !important;
}

body.portaltype-guide .guide_index .section_number
{
    min-width: 1.75em;
    display: inline-block;
    text-indent: 0;
}

body.portaltype-guide #guide_index_lightbox
{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.65);
    z-index: 170 /*1100*/ /* lightbox just below the guide index itself */;
    display: none;
}

/*
body.portaltype-guide .guide_index.stuck li a
{
    font-size: 14px;
}
*/

body.portaltype-guide .btn_back_wrap .btn_back_button
{
    line-height: 35px;
}

/* less-than-md media query -- single column only */
@media only screen and (max-width: 749px)
{
    body.portaltype-guide .btn_back_wrap
    {
        padding: 20px 6%;
        border-bottom: solid 1px #d6d8db;
        margin: 0 -6% 4px;
    }

    body.portaltype-guide .btn_back_wrap .btn_back_button
    {
        padding-top: 0;
        line-height: 20px;
    }

    body.portaltype-guide .btn_back_wrap .btn_back_button::before
    {
        content: '\f105';
        font-size: 20px;
        line-height: 20px;
    }

    body.portaltype-guide .guide_index
    {
        margin: 0 -6%;
        padding-left: 0;
        padding-right: 0;
        border-bottom: solid 1px #d6d8db;
        cursor: pointer;
    }

    body.portaltype-guide .guide_index .leftnav_title
    {
        font-size: 1.4em;
    }

    body.portaltype-guide .guide_index .leftnav_title .submenu_title
    {
        max-width: 30%;
    }

    body.portaltype-guide .guide_index h2
    {
        border-bottom: solid 1px #d6d8db;
        padding: 20px 5%;
        margin-top: 0;
    }

    /*
    body.portaltype-guide .guide_index.stuck
    {
        margin: 0;
    }
    */
    body.portaltype-guide .guide_index.stuck
    {
        left: 0 !important;
        right: 0 !important;
        width: auto !important;
        margin-left: 0;
        margin-right: 0;
    }

    body.portaltype-guide .guide_index li
    {
        padding-left: 5%;
        padding-right: 5%;
        border: none;
    }

    body.portaltype-guide .guide_index ul.hide_on_mobile
    {
        display: none;
    }
}

/* md media query -- adds left column (no right column) */
@media only screen and (min-width: 750px)
{
    body.portaltype-guide #main
    {
        padding-bottom: 4em; /* extra padding to ensure the sticky guide index never overlaps the footer */
    }

    body.portaltype-guide .mobile_back_button
    {
        display: none;
    }

    body.portaltype-guide .desktop_back_button
    {
        display: block;
        margin-left: -20px; /* needed in two-column layout to align with repositioned guide index */
    }

    body.portaltype-guide .header_image.has_header_image
    {
        min-height: unset; /* remove the min-height as image gets its size from the title box on non-mobile */
    }

    body.portaltype-guide .header_image_title_box_wrapper
    {
        display: block;
    }

    body.portaltype-guide .title_box2
    {
        width: calc(70% + 48px);
        margin-left: calc(30% - 24px); /* 25% + 5% */
        padding: 12px 24px;
    }

    body.portaltype-guide .has_header_image .title_box2
    {
        margin-top: 30em; /* sets the height of the surrounding image */
    }

    body.portaltype-guide .title_box.mobile_title_box
    {
        display: none;
    }

    body.portaltype-guide .guide_index
    {
        background: rgba(255, 255, 255, .9);
        padding: 2em;
        margin-left: -4em;
        margin-right: 0;
    }

    body.portaltype-guide .guide_index .leftnav_title .current_section_title,
    body.portaltype-guide .guide_index .leftnav_title .guide_arrow
    {
        display: none;
    }

    body.portaltype-guide .guide_content .image_gutter.gutter_left
    {
        float: left;
        width: calc(48% + 1em);
        margin: 0 2em 0 calc(-48% - 1em);
    }

    body.portaltype-guide .guide_content .image_gutter.gutter_left h6
    {
        margin-left: 1.428571429em;
    }

    body.portaltype-guide .guide_content .image_gutter.gutter_left p
    {
        margin-left: 1.666666667em;
    }

    body.portaltype-guide .guide_content .tip_info_box
    {
        margin-left: 0;
        padding: 3em;
    }

    body.portaltype-guide .guide_content .pull_quote_with_image
    {
        margin-top: 4em;
        margin-bottom: 4em;
    }

    body.portaltype-guide .guide_content .pull_quote_with_image .pull_quote_with_image_image
    {
        width: 20em;
    }

    /* video component md (two column) styles start */
    /* reduced indent */
    body.portaltype-guide .guide_content .video_guide_container
    {
        width: calc(100% + 6em);
        margin-left: -3em;
        margin-bottom: 4em;
    }

    body.portaltype-guide .guide_content .video_guide_container .video_guide_title
    {
        padding-left: 30px;
        padding-top: 0.4em;
        padding-bottom: 0.4em;
    }

    body.portaltype-guide .guide_content .video_guide_container .video_guide_transcript_title
    {
        margin-left: 30px;
    }

    body.portaltype-guide .guide_content .video_guide_container .video_guide_transcript_contents
    {
        margin-left: 3em;
    }

    /* video component md (two column) styles end */

}

/* lg media query -- adds right column (plus existing left column) */
@media only screen and (min-width: 944px)
{
    body.portaltype-guide .guide_index
    {
        margin-left: -2em;
        margin-right: -2em;
    }

    body.portaltype-guide .title_box2
    {
        width: calc(50% + 100px); /* 50% is content width; 100px = 2 * 50px padding */
        margin-left: calc(26.92307692% - 50px); /* 7.69230769% + 19.23076923% */
        padding: 25px 50px;
    }

    body.portaltype-guide .has_header_image .title_box2
    {
        margin-top: 40em; /* sets the height of the surrounding image */
    }

    body.portaltype-guide .desktop_back_button
    {
        margin-left: 0;
    }

    body.portaltype-guide .pdf_download
    {
        float: right;
        width: 200px;
        margin-right: -250px;
        margin-top: -8px;
    }

    body.portaltype-guide .guide_content figure.image.image__large
    {
        width: 89.5vw;
        max-width: 1560px;
        margin-left: -54%;
    }

    body.portaltype-guide .guide_content .image_gutter
    {
        margin-top: 0;
        /*margin-bottom: 0;  - not sure why I was removing this; need a bottom margin to keep it separate from any full-width widgets */
    }

    body.portaltype-guide .guide_content .image_gutter.gutter_left
    {
        float: left;
        width: calc(54% + 4em);
        margin-right: 4em;
        margin-left: calc(-54% - 4em);
    }

    body.portaltype-guide .guide_content .image_gutter.gutter_right
    {
        float: right;
        width: calc(54% + 8em);
        margin-left: 4em;
        margin-right: calc(-54% - 4em);
    }

    body.portaltype-guide .guide_content .image_gutter h6
    {
        padding-left: 4.5em;
        padding-right: calc((100% - 5em) * 0.315);
        font-size: 1.6em;
    }

    body.portaltype-guide .guide_content .image_gutter p
    {
        padding-left: 5.142857143em;
        padding-right: calc((100% - 5.7em) * 0.315);
        font-size: 1.4em;
        color: #636774;
    }

    body.portaltype-guide .guide_content .image_gutter.gutter_left h6,
    body.portaltype-guide .guide_content .image_gutter.gutter_left p
    {
        margin-left: 0;
    }

    body.portaltype-guide .guide_content .tip_info_box
    {
        padding: 4em;
    }

    body.portaltype-guide .guide_content .tip_info_label
    {
        font-size: 1.4em;
        width: 3.571428571em;
        height: 3.571428571em;
        line-height: 3.571428571em;
        left: -3.571428571em;
    }

    body.portaltype-guide .guide_content .pull_quote_with_image
    {
        width: calc(100% + 20em);
    }

    body.portaltype-guide .guide_content .pull_quote_with_image.image_left
    {
        margin-left: -20em;
    }

    /* video component lg (three column) styles start */
    body.portaltype-guide .guide_content .video_guide_container
    {
        width: calc(100% + 12em);
        margin-left: -6em;
    }

    body.portaltype-guide .guide_content .video_guide_container .video_guide_title
    {
        padding-left: 60px;
        padding-top: 0.5em;
        padding-bottom: 0.5em;
    }

    body.portaltype-guide .guide_content .video_guide_container .video_guide_transcript_title
    {
        margin-left: 60px;
    }

    body.portaltype-guide .guide_content .video_guide_container .video_guide_transcript_contents
    {
        margin-left: 6em;
    }

    /* video component lg (three column) styles end */

}

/* 46em media query -- medium fonts */
@media only screen and (min-width: 46.875em)
{
    body.portaltype-guide .guide_index .leftnav
    {
        margin-top: 0;
    }

    body.portaltype-guide .guide_content h1
    {
        font-size: 3.5em;
    }
}

/* 66em media query -- large fonts */
@media only screen and (min-width: 66em)
{
    body.portaltype-guide .guide_index a
    {
        font-size: 1.6em !important; /* override the weird dna font sizes and ensure current and non-current are the same */
    }

    body.portaltype-guide .guide_content h1
    {
        font-size: 4em;
    }

    .guide_content_wrapper
    {
        padding-top: 2rem;
    }
}

/* Resource Summary */

.rs_links li
{
    display: block;
}

.rs_links li ul
{
    margin-left: 0px;
}

.rs_links h5
{
    margin-top: 1.176512113em;
    margin-bottom: 0.588442986em;
}

.rs_links.rs_self_link .link__title
{
    font-weight: bold;
}

div.rs_field p
{
    margin-bottom: 0px;
    padding-top: 8px;
    padding-bottom: 8px;
}

div.rs_field div.rs_field_name p
{
    font-weight: bold;
}

div.rs_pub_date p
{
    margin-top: 1.875em;
}

.rs_search_result
{
    padding-left: 0px;
}

.rs_search_result a.link
{
    font-size: 1.6em;
}

.rs_search_result .hgroup .hgroup_date
{
    margin-top: 0.5em;
    margin-bottom: 0.75em;
}

.rs_search_result img.folder_overview_thumbnail
{
    margin-top: 6px;
}

.rs_search_result p.result_desc
{
    margin-bottom: 1.25em;
}

.rs_summary .desktop_back_button
{
    padding-bottom: 0.5em;
}

.rs_summary .btn_back_wrap .btn_back_button
{
    padding-top: 10px;
}

.rs_summary img.thumbnail
{
    max-width: 200px;
}

/* less-than-md media query -- single column only */
@media only screen and (max-width: 749px)
{
    .rs_summary .desktop_back_button
    {
        padding-bottom: 1.5em;
    }

    .rs_summary img.thumbnail
    {
        display: none;
    }
}

/* lg media query -- adds right column (plus existing left column) */
@media only screen and (min-width: 944px)
{
    .rs_summary .desktop_back_button
    {
        padding-bottom: 3em;
    }

    .rs_summary a.thumb_link img.thumbnail
    {
        padding-top: 7em;
    }
}

@media only screen and (min-width: 750px)
{
    .rs_summary img.thumbnail
    {
        padding-top: 4em;
    }
}

#resource_search .select2-container ul.select2-selection__rendered
{
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

#resource_search .select2-container ul.select2-selection__rendered li
{
    padding-top: 0px;
    padding-bottom: 0px;
    color: white;
}

#resource_search .select2-container ul.select2-selection__rendered li input.select2-search__field
{
    color: white;
}

#resource_search .select2-container .select2-search--inline:after
{
    top: 16px;
    color: #a5a8b1;
}

#resource_search .select2-search__field::placeholder
{
    color: white;
}

.select2-container .select2-results span.sub_option
{
    margin-left: 2em;
}

#resource_search .banner.open
{
    padding-left: 40px;
    padding-right: 40px;
}

#resource_search #search_error,
#resource_search #search_no_results
{
    display: none;
}

body.portaltype-pageresourcesearch div.sort_by
{
    /*font-family: "fira-book","arial","冬青黑体","Hiragino Sans GB","黑体","SimHei",sans-serif;*/
    font-family: "gustan-extrabold", "arial", "冬青黑体", "Hiragino Sans GB", "黑体", "SimHei", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.1em;
    line-height: 1.5625em;
    color: #323849;
    /*margin-bottom: 1.875em;*/
    display: inline-block;
}

body.portaltype-pageresourcesearch div.sort_by_filter
{
    margin-right: 2em;
    cursor: pointer;
    padding-top: 3px;
}

body.portaltype-pageresourcesearch div.sort_by_filter.sort_by_end
{
    margin-right: 0px;
}

body.portaltype-pageresourcesearch div.sort_by_label
{
    padding-right: 2em;
}

body.portaltype-pageresourcesearch div.sort_by_order:after
{
    font-family: "inz_icons";
    display: inline-block;
    /*vertical-align: middle;*/
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /*content: "\f104";*/
    content: "\e83a";
    font-weight: 700;
    padding-left: 6px;
    color: #848892;
    /*-webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;*/
}

body.portaltype-pageresourcesearch div.sort_by_order.ascending:after
{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    padding-right: 6px;
    padding-left: 0px;
}

body.portaltype-pageresourcesearch div.sort_by_filter.active,
body.portaltype-pageresourcesearch div.sort_by_filter.active:after
{
    color: #0e7ac3;
}

body.portaltype-pageresourcesearch div.results_summary
{
    float: right;
    padding-right: 0px;
    font-family: "fira-book", "arial", "冬青黑体", "Hiragino Sans GB", "黑体", "SimHei", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.3em;
    line-height: 1.5625em;
    color: #323849;
}

body.portaltype-pageresourcesearch div.filter_wrap
{
    padding-bottom: 0px;
}

body.portaltype-pageresourcesearch form.form__tool
{
    margin-bottom: 2.6em;
}

body.portaltype-pageresourcesearch .resourcefooter_searchfield input
{
    width: -webkit-calc(100% - 2px);
    width: calc(100% - 2px);
    height: 40px;
}

body.portaltype-pageresourcesearch .h4.medium
{
    font-size: 1.4em;
}

.rs_search_result a.link
{
    font-size: 1.2em;
}

@media only screen and (max-width: 619px)
{
    body.portaltype-pageresourcesearch div.sort_by
    {
        display: block;
    }

    body.portaltype-pageresourcesearch .form__tool
    {
        margin: 0px;
    }
}

@media only screen and (max-width: 749px)
{
    body.portaltype-pageresourcesearch .resourcefooter_searchfield input
    {
        width: 100%;
    }

    body.portaltype-pageresourcesearch div.sort_by
    {
        /*display: block;*/
    }

    body.portaltype-pageresourcesearch div.results_summary
    {
        float: none;
        padding-left: 0px;
        margin-top: 1em;
    }

    body.portaltype-pageresourcesearch div.sort_by_filter
    {
        margin-left: 1.8em;
    }
}

@media only screen and (max-width: 1120px)
{
    body.portaltype-pageresourcesearch div.results_summary
    {
        display: block;
        float: none;
        padding-left: 0px;
        margin-top: 1em;
    }

}

h1.smaller_title, .h1.smaller_title
{
    font-family: "gustan-thin", "arial", "冬青黑体", "Hiragino Sans GB", "黑体", "SimHei", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.1em;
    line-height: 1.1em;
    padding-top: .23333333em;
    margin-bottom: .23333333em;
    margin-top: 0;
    color: #323849;
    letter-spacing: -1px;
    position: relative;
}

@media only screen and (min-width: 46.875em)
{
    body.portaltype-pageresourcesearch .h4.medium
    {
        font-size: 1.6em;
    }

    .rs_search_result a.link
    {
        font-size: 1.4em;
    }

    body.portaltype-pageresourcesearch div.sort_by
    {
        font-size: 1.2em;
    }

    body.portaltype-pageresourcesearch div.results_summary
    {
        font-size: 1.4em;
    }

    h1.smaller_title, .h1.smaller_title
    {
        font-family: "gustan-thin", "arial", "冬青黑体", "Hiragino Sans GB", "黑体", "SimHei", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 3.15em;
        line-height: 1.1em;
        margin-bottom: 0.155555555em;
        color: #323849;
        padding-top: 0.388888892em;
    }

}

@media only screen and (min-width: 66em)
{
    body.portaltype-pageresourcesearch .resourcefooter_searchfield input
    {
        height: 50px;
    }

    body.portaltype-pageresourcesearch .h4.medium
    {
        font-size: 1.8em;
    }

    .rs_search_result a.link
    {
        font-size: 1.6em;
    }

    body.portaltype-pageresourcesearch div.sort_by
    {
        font-size: 1.4em;
    }

    body.portaltype-pageresourcesearch div.results_summary
    {
        font-size: 1.6em;
    }

    h1.smaller_title, .h1.smaller_title
    {
        font-family: "gustan-thin", "arial", "冬青黑体", "Hiragino Sans GB", "黑体", "SimHei", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 4.2em;
        line-height: 1.1em;
        margin-top: 0;
        margin-bottom: .116667em;
        color: #323849;
        /*padding-top: 0;*/
    }

}

/* New Form Fields */

.termination form.form .input__check label::before
{
    border: solid 1px #d5d6d9;
    font-size: 14px;
    padding-top: 8px;
    width: 32px;
    height: 32px;
    /* line spacing fix for wrapped labels (below plus rule above) */
    top: 50%;
    transform: perspective(1px) translateY(-50%);
}

.termination form.form .input__check .check_field_container,
.termination form.form .input__radio .radio_field_container
{
    position: relative;
    /*top: 13px;*/
    top: 3px;
}

.termination form.form .input__check .check_field_container.check_boxes label
{
    margin-top: 20px;
}

.termination form.form .input__check .check_field_container.check_boxes label:first-of-type
{
    margin-top: 0px;
}

.termination form.form .input__check label
{
    padding-left: 44px;
}

.termination form.form .input__radio label
{
    line-height: 26px;
    margin-left: 6px;
    padding-left: 44px;
}

body.portaltype-formemail .termination form.form input[type=file]
{
    padding-top: 11px;
    height: auto;
}

.termination form.form .input__radio input[type=radio] + label::before
{
    border: 1px solid #d6d7da;
}

.termination form.form .input__radio input[type=radio]:checked + label span
{
    /*border: 1px solid #d6d7da;*/
    color: #323849;
    width: 10px;
    height: 10px;
    position: absolute;
    z-index: 2;
    left: 5px;
    top: 8px;
    margin: auto;
    border-radius: 100%;
    background-color: #323849;
}

.termination form.form .input__radio label:before
{
    top: 3px;
}

.termination form.form .input__radio input[type=radio]:focus + label span
{
    background-color: #00b1e3;
}


.termination form.form .form_field .label-col
{
    height: auto;
}


body.portaltype-formemail .termination form.form div.label-col,
body.portaltype-formemail .termination form.form div.label-col label
{
    display: block;
    top: 0;
    height: auto;
    position: relative;
    transform: none;
    -webkit-transform: none;
    margin: 7px 0px 0px 0px;
    padding: 0;
}

body.portaltype-formemail .termination form.form div.check_boxes_field div.label-col,
body.portaltype-formemail .termination form.form div.check_boxes_field div.label-col label
{
    margin-top: 2px;
}

body.portaltype-formemail .termination form.form div.radio_field div.label-col,
body.portaltype-formemail .termination form.form div.radio_field div.label-col label
{
    margin-top: 3px;
}

body.portaltype-formemail .termination form.form div.field-col,
body.portaltype-formemail .termination form.form .form_field .input__check,
body.portaltype-formemail .termination form.form .form_field .input__radio
{
    padding-top: 12px;
    padding-left: 0px;
    margin-bottom: 0px;
}

body.portaltype-formemail .termination form.form .form_field
{
    display: block;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 0px;
}

/*body.portaltype-formemail .termination form.form .form_field:last-of-type*/
/*{*/
/*margin-bottom: 0px;*/
/*padding-bottom: 0px;*/
/*}*/

body.portaltype-formemail .termination form.form .input__check label, .input__radio label
{
    padding-left: 50px;
}

body.portaltype-formemail .termination form.form .actions
{
    margin-top: 15px;
}

body.portaltype-formemail .termination form.form .form_fieldset .rt_content
{
    margin-bottom: 16px;
    padding-bottom: 0px;
}

body.portaltype-formemail .termination form.form .form_field.column_field
{
    flex-direction: column;
}

body.portaltype-formemail .termination form.form .form_field.column_field div.field-col,
body.portaltype-formemail .termination form.form .form_field.column_field .input__check,
body.portaltype-formemail .termination form.form .form_field.column_field .input__radio
{
    padding-top: 0px;
    padding-left: 0px;
    margin-bottom: 0px;
}

body.portaltype-formemail .termination form.form .form_field.column_field .label-col
{
    margin-top: 0px;
    margin-bottom: 16px;
}

.termination form.form .form_fieldset h3
{
    border: none;
    padding-bottom: 0px;
}

.termination form.form .form_field .label-col label
{
    top: 4px;
    transform: none;
    margin-bottom: 0.8em;
}

.termination form.form .form_field .label-col label:only-child
{
    margin-bottom: 1.3em;
}

/*
.termination .select_2-generic.select_2-generic + .select2 .select2-selection--single
*/
.termination form.form .form_field.select_field .select_2-generic.select_2-generic + .select2 .select2-selection--single
{
    height: 32px;
    padding: 4px 5% 4px 20px;
}

/*.termination form.form .form_field.dmy_field.parsley-error .dmy_container*/
.termination form.form .form_field.select_field.parsley-error .select2-container,
.termination form.form .form_field.dmy_field.parsley-error .select2-container
{
    border-color: #e34f26;
}

/*.termination form.form .form_field.dmy_field .dmy_container*/
.termination form.form .form_field.dmy_field .select2-container
{
    border: 1px solid #d6d7da;
}

.termination form.form .form_field.dmy_field .dob_day + .select2-container
{
    border-right-style: none;
}

.termination form.form .form_field.dmy_field .dob_month + .select2-container
{
    border-right-style: none;
    border-left-style: none;
}

.termination form.form .form_field.dmy_field .dob_year + .select2-container
{
    border-left-style: none;
}

.termination form.form .input__check
{
    margin-top: 7px;
}

.termination form.form .input__radio
{
    margin-top: 3px;
}

.termination form.form .form_field[data-st="ro"] > div
{
    opacity: 0.66;
}

.termination .term_form form.form div.obj_form_container.form_fieldset[data-st="ro"] > div > h3
{
    opacity: 0.66;
}

.termination .term_form form.form div.obj_form_container.form_fieldgroup[data-st="ro"] > div :is(div.grp_title, div.form_actions)
{
    opacity: 0.66;
}

/*.termination form.form .form_field[data-st="ro"] .input__radio label {
    font-style: italic;
}*/

.termination .label-col .exp_note
{
    margin-bottom: 1.75em;
}

.termination form.form .form_fieldgroup
{
    margin-top: 1em;
}

.termination form.form div.form_field
{
    border-bottom: none;
    padding-top: 1.75em;
    padding-bottom: 1.75em;
}

.termination .term_form form.form div.obj_form_container.form_fieldset
{
    border-top: none;
}

.termination .term_form form.form div.obj_form_container.form_fieldset.fsb_simple
{
    border: 1px solid #aaa;
    /*padding: 0.75em;*/
    padding: 2em;
}

.termination .term_form form.form div.obj_form_container.form_fieldset div.obj_form_container.form_fieldset.fsb_simple
{
    padding: 1.4em;
    margin-bottom: 14px;
}

.termination .term_form form.form div.obj_form_container.hidden_field
{
    height: 0;
    border: none;
    padding: 0;
    margin: 0;
}

.termination .form.form .sf_efv_label,
.termination .form.form .sf_efv_field
{
    margin-top: 20px;
}

@media only screen and (min-width: 66em)
{
    .termination .term_form form.form div.obj_form_container.form_fieldset.fsb_simple
    {
        border: 1px solid #aaa;
        /*padding: 0.75em;*/
        padding: 3em;
    }

    .termination .term_form form.form div.obj_form_container.form_fieldset div.obj_form_container.form_fieldset.fsb_simple
    {
        padding: 2em;
        margin-bottom: 20px;
    }
}

.termination .term_form form.form div.obj_form_container,
.termination form.form div.form_group + div.form_group
{
    border-top: 1px dotted #d5d6d9;
}

.termination form.form div.form_group > div:first-of-type
{
    border-top: none;
}

.termination form.form div.form_group:last-child
{
    border-bottom: 1px dotted #d5d6d9;
}

.termination form.form .form_fieldgroup .form_group_tmpl
{
    display: none;
}

.termination form.form .err_container
{
    clear: both;
}

.termination form.form .select-col .err_container
{
    padding-left: 20px;
}

.termination form.form .form_actions
{
    margin-top: 1em;
    padding-top: 1em;
}

.termination form.form .form_actions .form_remove_item,
.termination form.form .form_actions .form_add_item
{
    color: #323849;
    float: right;
    clear: both;
    margin-bottom: 10px;
    border: none;
    background-color: transparent;
    font-family: "fira-regular", "arial", "冬青黑体", "Hiragino Sans GB", "黑体", "SimHei", sans-serif;
    font-weight: 400;
    font-size: 16px;
}

.termination form.form .form_actions .form_remove_item::before,
.termination form.form .form_actions .form_add_item::before
{
    content: '+';
    font-size: 2em;
    font-weight: 400;
    font-family: "gustan-light", "arial", "冬青黑体", "Hiragino Sans GB", "黑体", "SimHei", sans-serif;
    line-height: 0.5em;
    vertical-align: top;
    display: inline-block;
    text-align: center;
    width: .6em;
    margin-right: .2em;
}

.termination form.form .form_actions .disabled
{
    color: #999;
    cursor: not-allowed;
}

.termination form.form .form_actions .form_remove_item::before
{
    content: '-';
}

.termination form.form .form_actions .form_remove_item:hover,
.termination form.form .form_actions .form_add_item:hover,
.termination form.form .form_actions .form_action_item:hover
{
    color: #00b1e3;
    cursor: pointer;
}

.termination form.form .video_guide_container .video_guide_transcript_title
{
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 1em;
    float: right;
    font-family: gustan-medium, Arial, sans-serif;
}

/*.termination form.form .form_actions.single_action button
{
    margin-bottom: 0em;
}*/

/*.termination form.form .form_actions.multi_action button:last-of-type
{
    margin-bottom: 0em;
}*/

/*.termination form.form .form_actions > button:only-of-type
{
    margin-bottom: 0em;
}*/

.termination form.form .content_image_field_container .caption
{
    margin-top: 1em;
}

body.inz2019 .term_form
{
    position: relative;
}

body.inz2019 .termination .form_field
{
    position: static;
}

.termination form.form .calc_debug
{
    display: None;
    border: 2px solid red;
    padding: 10px;
    margin-top: 30px;
}

.termination form.form #output-banner
{
    margin-top: 30px;
}

.termination form.form .form_field .sub_label
{
    font-family: "fira-light", "arial", "冬青黑体", "Hiragino Sans GB", "黑体", "SimHei", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 10px;
    line-height: 14px;
    color: #323849;
    margin-bottom: 0.8em;
    padding-right: 10px;
}

.termination form.form .field_help
{
    margin-top: 8px;
    font-size: 10px;
}

/*.termination form.form .field_help .accordion_trigger.accordinate__cta {
    padding: 17px 24px 4px 0; /* 1.53846154em 1.53846154em 0;
}*/

.termination form.form .field_help .accordion_trigger.accordinate__cta
{
    padding: 3px 20px 4px 0;
}


.termination form.form .field_help .accordion_trigger.accordinate__cta:focus
{
    outline: None;
}

.termination form.form .field_help .accordion_content_container
{
    border-top: 1px dotted #d5d6d9;
    padding: 1em 6px 0 6px;
    clear: both;
}

.termination form.form .field_help p:last-child
{
    margin-bottom: 0;
}

.termination form.form .field_help .accordion_trigger.accordinate__cta:after
{
    right: 3px;
}


.termination form.form .field_help .rt_content p,
.termination form.form .field_help .rt_content li,
.termination form.form .field_help .rt_content dd,
.termination form.form .field_help .rt_content dt
{
    margin-bottom: 0.8em;
    padding-bottom: 0;
    line-height: 18px;
    font-size: 12px;
}

.termination form.form .field_help .rt_content p + ul,
.termination form.form .field_help .rt_content p + ol
{
    margin-top: 0;
}

.termination form.form .field_help .accordion_trigger.accordinate__cta > .cta_show
{
    display: inline-block;
}

.termination form.form .field_help .accordion_trigger.accordinate__cta.active > .cta_show
{
    display: none;
}

.termination form.form .field_help .accordion_trigger.accordinate__cta > .cta_dismiss
{
    display: none;
}

.termination form.form .field_help .accordion_trigger.accordinate__cta.active > .cta_dismiss
{
    display: inline-block;
}

.accordion_trigger.accordinate__cta:after
{
    font-size: 10px;
}

.accordion_trigger.accordinate__cta
{
    font-size: 1.1em;
}

body.inz2019 .inz_form_test
{
    /*border: solid 2px #888;*/
    padding: 2em;
    margin-bottom: 4em;
    background: #f2f2f2;
}

body.inz2019 .inz_page_header .inz_form_test
{
    display: inline-block;
    margin: 2em 0;
    padding: 2em 8em;
}

body.inz2019 .inz_page_header .inz_form_test.mode_test
{
    background: #d4431b;
}

body.inz2019 .inz_page_header .inz_form_test.mode_normal
{
    background: #282d3a;
}

body.inz2019 .inz_page_header .inz_form_test_tfo
{
    background: #d4431b;
    color: #fff;
    position: fixed;
    display: inline-block;
    top: 2em;
    left: calc(50vw - 8em);
    width: 16em;
    padding: 1em 0;
    z-index: 150;
    font-family: gustan-extrabold, Arial, sans-serif;
    font-size: 2.5em;
    box-shadow: 0px 0px 0px 1px #00000020;
}

body.inz2019 .inz_page_header .inz_form_test > *
{
    color: #fff;
}

body.inz2019 .inz_form_test > :first-child
{
    margin-top: 0;
}

body.inz2019 .inz_form_test > :last-child,
body.inz2019 .inz_form_test > :last-child > *
{
    margin-bottom: 0;
}

body.inz2019 .inz_form_test span
{
    font-family: fira-bold, Arial, sans-serif;
    font-weight: bold;
}

body.inz2019 .inz_form_test p span
{
    text-transform: capitalize;
}

body.inz2019 .inz_form_test > h3
{
    margin-bottom: 1em;
}

body.inz2019 .inz_page_header .inz_form_test h2
{
    font-size: 22px;
}

body.inz2019 .inz_page_header .inz_form_test > p:not(:last-of-type)
{
    margin-bottom: 0.25em;
}

body.inz2019 .inz_page_header .inz_form_test > p.test_warning
{
    margin-top: 1em;
}

body.inz2019 .inz_page_header .inz_form_test > div
{
    display: flex;
    justify-content: center;
    gap: 1em;
}

body.inz2019 .inz_page_header .inz_form_test > div > *
{
    margin: 0;
}

body.inz2019 .inz_page_header .inz_form_test p a
{
    color: #fff;
    text-decoration: underline;
}

body.inz2019 .inz_page_header .inz_form_test p a:hover
{
    opacity: .8;
}

@media screen and (max-width: 749px)   /* MOBILE ONLY */
{
    body.inz2019 .inz_page_header .inz_form_test > div
    {
        flex-direction: column;
    }
}


@media only screen and (min-width: 46.875em)
{
    body.portaltype-formemail .termination form.form div.field-col
    {
        padding-top: 0px;
        padding-left: 16px;
        margin-bottom: 0px;
    }

    body.portaltype-formemail .termination form.form div.col-md-12.field-col
    {
        padding-left: 0px;
    }

    body.portaltype-formemail .termination form.form .form_field
    {
        display: flex;
        /*align-items: center;*/
        align-items: flex-start;
        padding-top: 24px;
        padding-bottom: 24px;
        margin-bottom: 0px;
    }

    body.portaltype-formemail .termination form.form .actions
    {
        margin-top: 30px;
    }

    .termination form.form .form_field .sub_label
    {
        font-size: 12px;
        line-height: 16px;
    }

    .termination form.form .field_help .accordion_trigger.accordinate__cta
    {
        padding: 3px 20px 4px 0;
    }

    .termination form.form .field_help .rt_content p,
    .termination form.form .field_help .rt_content li,
    .termination form.form .field_help .rt_content dd,
    .termination form.form .field_help .rt_content dt
    {
        font-size: 12px;
        line-height: 18px;
    }

    .accordion_trigger.accordinate__cta:after
    {
        font-size: 12px;
    }

    .accordion_trigger.accordinate__cta
    {
        font-size: 1.3em;
    }

}

@media only screen and (min-width: 59em)
{
    .termination form.form .form_field.select_field .select_2-generic.select_2-generic + .select2 .select2-selection--single
    {
        height: 48px;
        padding: 12px 5% 9px 20px;
    }

    .termination form.form .input__check
    {
        margin-top: 11px;
    }

    .termination form.form .input__radio
    {
        margin-top: 8px;
    }

    .termination form.form .form_field .label-col label
    {
        top: 9px;
    }

    .termination form.form .form_field .sub_label
    {
        font-size: 14px;
        line-height: 20px;
    }

    .termination form.form .field_help .accordion_trigger.accordinate__cta
    {
        padding: 17px 24px 4px 0; /* 1.53846154em 1.53846154em 0;*/
    }

    .termination form.form .field_help .rt_content p,
    .termination form.form .field_help .rt_content li,
    .termination form.form .field_help .rt_content dd,
    .termination form.form .field_help .rt_content dt
    {
        font-size: 14px;
        line-height: 20px;
    }
}


@media only print
{

    .termination form.form .input__radio input[type=radio]:checked + label span::before
    {
        content: '\2022';
        font-size: 3em;
        color: #323849;
        position: absolute;
        top: -7px;
        left: -4px;
    }

    .calculator form.form .actions
    {
        display: none;
    }

    .calculator form.form .banner .banner_text
    {
        padding: 6px 0 0 0;
    }
}

body.portaltype-pagevisafactsheet .stripe__darkblue.text__light,
body.portaltype-pagevisafactsheet .criteria_accordion.criteria_accordion__visafactsheet
{
    padding-bottom: 70px;
}

body.portaltype-pagevisafactsheet .listing.listing__visa
{
    padding-bottom: 50px;
}

body.portaltype-foldermajorlanding a[data-external] + div.linkgrid_wrap .linkgrid_title::after,
body.portaltype-folderminorlanding a[data-external] + div.linkgrid_wrap .linkgrid_title::after
{
    content: '\f11c';
}

div.tw_flex_banner_container
{
    display: flex;
    /*justify-content: center;*/
    justify-content: normal;
    align-items: flex-start;
}

div.tw_flex_banner_item_icon
{
    flex: 0 0 auto;
    padding-top: 2px;
    /*width: 100px;*/
}

div.tw_flex_banner_item
{
    flex: 0 0 auto;
    padding-top: 2px;
    /*padding-right: 32px;*/
    /*min-width: 200px;*/
}

div.tw_flex_banner_item_text
{
    flex: 1 1 auto;
    align-self: center;
    /*min-width: 700px;*/
    /*max-width: 70%;
    margin-left: auto;*/
}

div.tw_flex_banner_item_text div.banner_text
{
    width: 100%;

}

div.tw_flex_banner_item div.banner_text
{
    max-width: initial;
}

div.status_notification.banner
{
    max-height: inherit;
}

div.status_notification .banner_textcopy a,
div.status_notification .banner_textcopy a:active,
div.status_notification .banner_textcopy a:visited,
div.status_notification .banner_textcopy a span
{
    color: #fff;
    border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
    outline: none;
    text-decoration: none;
}

div.status_notification.banner div.banner_text .banner_textcopy a:hover,
div.status_notification.banner div.banner_text .banner_textcopy a span:hover
{
    color: black;
    outline: none;
    text-decoration: none;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
}

div.status_notification .banner_textcopy a::before
{
    color: #fff;
    left: -16px;
    top: 4px;
}

div.status_notification .banner_textcopy a.link__internal::before
{
    top: 6px;
}

div.status_notification .banner_textcopy .link__external,
div.status_notification .banner_textcopy .link__map,
div.status_notification .banner_textcopy .link__internal,
div.status_notification .banner_textcopy .link__download
{
    margin-left: 16px;
}

div.status_notification .link__download .file_info, div.status_notification .link__download + .file_info
{
    font-size: 10px;
    top: -1px;
    position: relative;
}

div.status_notification .banner_textcopy a::before:hover
{
    color: black;
}

div.status_notification .banner_textcopy,
div.status_notification .banner_textcopy p
{
    font-size: 12px;
    line-height: 1.5625em;
}

div.status_notification.close .banner_textcopy hr
{
    border-top: 1px solid #f09020;
}

div.status_notification.open .banner_textcopy hr
{
    border-top: 1px solid #00b1e3;
}

div.status_notification.banner__inline .banner_text
{
    max-width: 100%;
}

div.status_notification a[href^="tel:"] .link__title
{
    font-size: 1.6em;
    line-height: 1.6em;
}

div.status_notification a[href^="tel:"].link__external::before
{
    content: "\f124";
    top: .45em;
    font-size: 1.4em;
}

.banner.close
{
    /*padding-left: 2.5em;
    padding-right: 2.5em;*/
}

.banner.close.banner__inline
{
    padding-top: 2em;
    padding-bottom: 2em;
}

div.status_notification.content li,
div.status_notification.content dt,
div.status_notification.content dd
{
    color: #fff;
}

div.status_notification.content ol > li::before
{
    color: #fff;
}

@media only screen and (min-width: 46.875em)
{
    div.status_notification .banner_textcopy,
    div.status_notification .banner_textcopy p
    {
        font-size: 12px;
    }

    div.status_notification .banner_textcopy a::before
    {
        left: -16px;
        top: 4px;
    }

    div.status_notification .banner_textcopy a.link__internal::before
    {
        top: 6px;
    }

    div.status_notification .banner_textcopy .link__external,
    div.status_notification .banner_textcopy .link__map,
    div.status_notification .banner_textcopy .link__internal,
    div.status_notification .banner_textcopy .link__download
    {
        margin-left: 16px;
    }

    div.status_notification .link__download .file_info, div.status_notification .link__download + .file_info
    {
        font-size: 10px;
        top: -1px;
        position: relative;
    }

    div.tw_flex_banner_item_icon
    {
        width: auto;
    }

    div.tw_flex_banner_item
    {
        min-width: auto;
    }

    div.tw_flex_banner_item_text
    {
        min-width: auto;
    }
}

@media only screen and (min-width: 66em)
{
    div.status_notification .banner_textcopy,
    div.status_notification .banner_textcopy p
    {
        font-size: 16px;
    }

    div.status_notification .banner_textcopy a::before
    {
        color: #fff;
        left: -24px;
        top: 5px;
    }

    div.status_notification .banner_textcopy .link__external,
    div.status_notification .banner_textcopy .link__map,
    div.status_notification .banner_textcopy .link__internal,
    div.status_notification .banner_textcopy .link__download
    {
        margin-left: 27px;
    }

    div.status_notification .banner_textcopy a.link__internal::before
    {
        top: 6px;
    }

    div.status_notification .banner_textcopy a.link__download::before
    {
        top: 3px;
    }

    div.status_notification .link__download .file_info, div.status_notification .link__download + .file_info
    {
        font-size: 13px;
        top: -1px;
        position: relative;
    }

    div.status_notification.content p + ul, div.status_notification.content p + ol
    {
        margin-top: 0em;
    }

    div.tw_flex_banner_item_icon
    {
        width: 100px;
    }

    div.tw_flex_banner_item
    {
        min-width: 200px;
    }

    div.tw_flex_banner_item_text
    {
        max-width: 700px;
    }
}

.exp_note
{
    margin-top: 24px;
    margin-bottom: 0px;
}

.exp_text_block
{
    border-left: 5px solid #0e7ac3;
}

.exp_title
{
    color: #0e7ac3;
    font-family: "gustan-medium", "arial", "冬青黑体", "Hiragino Sans GB", "黑体", "SimHei", sans-serif;
    font-size: 16px;
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-transform: uppercase;
    padding-left: 25px;
    padding-bottom: 10px;
}

@media print
{
    .exp_title, .inz_note_title
    {
        color: #0e7ac3 !important; /* important required to keep the colour when printing - sigh */
    }
}

.exp_text
{
    padding-left: 25px;
}

.exp_text > p + ul,
.rt_content > p + ul
{
    margin-top: 0; /* needed to fix negative margin inherited from dna land */
}

.exp_text.rt_content
{
    padding-bottom: 0px;
}

.exp_text p:last-child
{
    margin-bottom: 0px;
}

/* RichText Content */

.rt_content a,
.rt_content a:active,
.rt_content a:visited,
.rt_content a span
{
    color: #0e7ac3;
    border-bottom: 1px dotted rgba(14, 122, 195, 1.0);
    outline: none;
    text-decoration: none;
}

.rt_content a:hover,
.rt_content a span:hover
{
    color: black;
    outline: none;
    text-decoration: none;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
}

.rt_content a::before
{
    color: #000;
    left: -16px;
    top: 4px;
}

.rt_content.rt_dark_bg a::before
{
    color: #fff;
}

.rt_content a.link__internal::before
{
    top: 6px;
}

.rt_content .link__external,
.rt_content .link__map,
.rt_content .link__internal,
.rt_content .link__download
{
    margin-left: 16px;
}

.rt_content .link__download + .file_info
{
    font-size: 10px;
    top: -1px;
    position: relative;
}

.rt_content a::before:hover
{
    color: black;
}

.rt_content.rt_dark_bg a::before:hover
{
    color: white;
}

.rt_content,
.rt_content p
{
    font-size: 12px;
    line-height: 1.5625em;
}

/*div.status_notification.close .banner_textcopy hr
{
    border-top: 1px solid #f09020;
}*/

.rt_content a[href^="tel:"] .link__title
{
    font-size: 1.6em;
    line-height: 1.6em;
}

.rt_content a[href^="tel:"].link__external::before
{
    content: "\f124";
    top: .45em;
    font-size: 1.4em;
}


@media only screen and (min-width: 46.875em)
{
    .rt_content,
    .rt_content p
    {
        font-size: 12px;
    }

    .rt_content a::before
    {
        left: -16px;
        top: 4px;
    }

    .rt_content a.link__internal::before
    {
        top: 6px;
    }

    .rt_content .link__external,
    .rt_content .link__map,
    .rt_content .link__internal,
    .rt_content .link__download
    {
        margin-left: 16px;
    }

    .rt_content .link__download .file_info,
    .rt_content .link__download + .file_info
    {
        font-size: 10px;
        top: -1px;
        position: relative;
    }

}

@media only screen and (min-width: 66em)
{
    .rt_content,
    .rt_content p
    {
        font-size: 16px;
    }

    .rt_content a::before
    {
        left: -24px;
        top: 5px;
    }

    .rt_content .link__external,
    .rt_content .link__map,
    .rt_content .link__internal,
    .rt_content .link__download
    {
        margin-left: 27px;
    }

    .rt_content a.link__internal::before
    {
        top: 6px;
    }

    .rt_content a.link__download::before
    {
        top: 3px;
    }

    .rt_content .link__download .file_info,
    .rt_content .link__download + .file_info
    {
        font-size: 13px;
        top: -1px;
        position: relative;
    }

    div.status_notification.content p + ul, div.status_notification.content p + ol
    {
        margin-top: 0em;
    }
}

.form_pre_load_hide
{
    display: none;
}

.template-versions_history_form .instantPublish
{
    display: none;
}

.header .header_login__site label
{
    display: inherit;
    color: #fff;
}

.header .header_login_text p
{
    color: #fff;
    font-family: "gustan-medium", "arial", "冬青黑体", "Hiragino Sans GB", "黑体", "SimHei", sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.42857143em;
    font-size: 14px;
    padding-bottom: 1.78571429em;
    margin-bottom: 0;
}

.header .panel_content .radio_field_container div
{
    margin-bottom: 1.4em;
}

/*.header .header_login__site .header_login_content
{
    padding-top: 0;
}*/

.header .header_login_content select,
.header .header_login_content .select2-container
{
    width: 100% !important;
}

@media only screen and (min-width: 59em)
{
    .header .header_login
    {
        padding-bottom: 23px;
    }
}

@media only screen and (min-width: 80em)
{
    .header .header_login
    {
        padding-top: 2em;
    }
}

.header .header_login__panel
{
    display: none;
}

.obj_form_container.header_login__site
{
    display: inherit;
    padding-top: 0px;
}

.panel_content .radio_field_container label
{
    color: #fff;
}

.tick_circle
{
    content: '';
    background: url('/++resource++inz.site/images/tick_circle.svg') no-repeat;
    width: 2em;
    height: 2em;
    display: inline-block;
    text-indent: 0;
    margin-top: -0.2em;
}

.pre_val_fields .captcha_wrap
{
    margin-left: -14px;
}

#summary-banner
{
    margin-bottom: 2em;
}

.rvp_form form .banner .banner_text h1,
.rvp_form form .banner .banner_text h2,
.rvp_form form .banner .banner_text h3,
.rvp_form form .banner .banner_text h4,
.rvp_form form .banner .banner_text h5
{
    color: white;
}

form a[class~="disabled"]
{
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
}

.inz_form_success_banner.inz_banner header
{
    margin-right: 0px;
}

.inz_form_success_banner.inz_banner header
{
    width: fit-content;
}

.inz_form_success_banner.inz_banner .inz_banner_content
{
    column-gap: 30px;
}

.inz_form_success_banner.inz_banner .inz_banner_icon
{
    padding: 0 30px 0 30px;
}

.inz_form_success_banner.inz_banner header h1
{
    color: #fff;
    text-transform: uppercase;
}

/**********************************************************************************************/
/******************************* FORM LOGIN STYLES ********************************************/
/**********************************************************************************************/

.modal_forms_message
{
    display: none;
}

.modal_forms_message.highlightBackground
{
    background: #eee;
    padding: 2em;
    border: solid 1px;
}

.modal_forms_message_body_wrap
{
    display: flex;
    justify-content: stretch;
    align-items: center;
    column-gap: 8em;
}

.modal_forms_message_body
{
    margin-top: 2em;
    flex-grow: 1;
}

.modal_forms_message_body td.label button.btn__tertiary
{
    text-transform: none;
}

.modal_forms_message_body table th:last-child,
.modal_forms_message_body table td:last-child
{
    padding-right: .7em;
}

.modal_forms_message_body table tr.overlaid td
{
    padding: 0;
}

.modal_forms_message_body table tr.overlaid .form_modal_overlay
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5em 2em;
    background: #fafafa;
    border: solid 1px #ccc;
    padding: 1em;
    flex-direction: row;
}

.modal_forms_message_body table tr.overlaid .form_modal_overlay .form_modal_prompt
{
    flex-grow: 1;
}

.modal_forms_message_body table tr.overlaid .form_modal_overlay .form_modal_prompt .draft_title
{
    font-size: 1.1em;
    line-height: 1;
    color: #323849;
    margin: 0 0 0.5em;
}

.modal_forms_message_body table tr.overlaid .form_modal_overlay .form_modal_prompt > :last-child
{
    margin-bottom: 0;
}

.modal_forms_message_body table tr.overlaid .form_modal_overlay .form_modal_prompt input[disabled]
{
    opacity: .8;
    cursor: not-allowed;
}

.modal_forms_message_body table tr.overlaid .form_modal_overlay .form_modal_prompt input
{
    background: #fff;
    border: solid 1px #d6d7da;
    color: #323849;
    font-family: "gustan-extrabold", sans-serif;
    width: 100%;
    padding: .5em;
}

.modal_forms_message_body table tr.overlaid .form_modal_overlay .form_modal_prompt input::placeholder
{
    font-family: "gustan-light-italic", sans-serif;
}

.modal_forms_message_body table tr.overlaid .form_modal_overlay .form_modal_prompt .form_modal_error
{
    color: #f86443;
}

.modal_forms_message_body table tr.overlaid .form_modal_overlay .form_modal_actions
{
    flex-grow: 0;
    display: flex;
    gap: .5em;
    margin: auto;
}

.modal_forms_message_body table.savedDrafts
{
    margin-bottom: 4em;
}

.modal_forms_message_body table.savedDrafts tr:nth-child(2n+2)
{
    background-color: #e0e0e060;
}

.modal_forms_message_body table.savedDrafts tbody tr:last-child > *
{
    border-bottom: solid 1px #323849;
}

.modal_forms_message_body table.savedDrafts td.label button
{
    overflow-wrap: anywhere;
    text-align: left;
    padding: 0;
    margin: 0;
}

.modal_forms_message_body table.savedDrafts td.label .inline_created
{
    margin-bottom: 0;
    display: none;
}

.modal_forms_message_body table.savedDrafts td.created span
{
    white-space: nowrap;
}

.modal_forms_message_body table.savedDrafts td.actions div
{
    display: flex;
    white-space: nowrap;
    gap: .5em;
}

.modal_forms_message_body table.savedDrafts td.actions div button,
.modal_forms_message_body table.savedDrafts .form_modal_actions button
{
    padding: .5em .7em;
    margin: 0;
}

.modal_forms_message_body table td.created
{
    text-align: left;
}

.modal_forms_message_spinner
{
    position: relative;
    min-height: 10em;
    display: none;
}

.modal_forms_message_spinner .spinner div
{
    /*margin: -6em auto;*/
    font-size: 5px;
    text-indent: -9999em;
    border-top: 1.5em solid rgba(39, 33, 33, 0.2);
    border-right: 1.5em solid rgba(218, 211, 211, 0.2);
    border-bottom: 1.5em solid rgba(218, 211, 211, 0.2);
    border-left: 1.5em solid rgba(218, 211, 211, 0.2);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: login_spinner 1.5s infinite linear;
    animation: login_spinner 1.5s infinite linear;
}

@keyframes login_spinner
{
    0%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100%
    {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.modal_forms_message_spinner .spinner div, .modal_forms_message_spinner .spinner div::after
{
    border-radius: 50%;
    width: 20em;
    height: 20em;
}

.modal_forms_message_spinner .spinner
{
    display: block;
    text-align: center;
    /*position: absolute;*/
    /*top: 50%;*/
    /*right: 0em;*/
    /*left: auto;*/
}

.modal_forms_message_spinner .spinner div
{
    border-color: rgba(39, 33, 33, 0.4) rgba(218, 211, 211, 0.6) rgba(218, 211, 211, 0.6);
    /*margin: -50% auto;*/
}

@media screen and (max-width: 1439px)   /* MEDIUM DESKTOP and smaller -- try to avoid adding rules for this breakpoint */
{
    .modal_forms_message_body table.savedDrafts th.created,
    .modal_forms_message_body table.savedDrafts td.created
    {
        display: none;
    }

    .modal_forms_message_body table.savedDrafts td.label .inline_created
    {
        display: block;
    }

    .modal_forms_message_body table.savedDrafts td.actions div
    {
        flex-direction: column;
    }

    .modal_forms_message_body table tr.overlaid .form_modal_overlay
    {
        flex-direction: column;
        justify-content: space-evenly;
        align-items: stretch;
        text-align: center;
    }

}

/**********************************************************************************************/


.takeaways_box
{
    border: solid 2px #a2a2a2;
    padding: 1em 2em;
}

.takeaways_box > :last-child
{
    margin-bottom: 0;
}

.takeaways_box > :first-child
{
    margin-top: 0;
}

.takeaways_box
{
    padding: 2em;
    margin: 4em 0;
}

@media screen and (max-width: 749px)
{
    .paymentTitleBox,
    #payment-message > .content
    {
        width: 90%;
        margin: auto;
    }
}

@media only screen and (min-width: 66em)
{
    body.template-payment-online-form .paymentTitleBox h1,
    body.template-payment-online-form-status #payment-title
    {
        font-size: 50px;
    }
}

@media only screen and (max-width: 749px)
{
    body.template-payment-online-form .header2019,
    body.template-payment-online-form-status .header2019
    {
        position: relative;
        background-color: white;
    }
}

.calculate article.inactive
{
    display: none;
}
