/*
	This file has been auto-generated by a tool at 15/07/2026 03:08:49
	Any changes made will be overwritten the next time it is regenerated.
*/


/*















*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


@import url("/Stylesheets/Shared.GFCT.processed.css");

a, .Framework_Footer a {
    color: #376ab3;
}

.headerNavigation a, #pnlNotices .Framework_IconButton_Inner {
    color: #ffdd92;

    &:hover {
        color: white;
    }
}

    a:hover {
        color: #213877;
    }

    .Framework_Footer a:hover {
        color: #787878;
    }

html, body {
    color: #464446; 
}

    body, input, select, textarea,
    .what3WordsContainer what3words-autosuggest > .what3words-autosuggest > .what3words-autosuggest-input-wrapper > input,
    body .Framework_IconButton:not(.Framework_IconButton_FA) .Framework_IconButton_Text {
        font-size: 16px;
    }

h1, h2, h3, h4, h5, h6 {
    &:not(.pageTable &):not(.letterPrint &){
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
    }
}

    h1:not(.pageTable h1):not(.letterPrint h1) {
        font-size: 46px;
        color: #213877;
        body.page_Home .HeaderContainer & {
            color: white;
        }
    }

    h2:not(.pageTable h2):not(.letterPrint h2) {
        color: #464446;
        body.page_Home .HeaderContainer & {
            color: white;
        }
    }

    h3:not(.pageTable h3):not(.letterPrint h3) {
        font-size: 1.75rem;
        color: #213877;
    }

    h4:not(.pageTable h4):not(.letterPrint h4):not(.bookingHeader):not(.detailSummary) {
        font-size: 1.635rem;
        color: #464446;
    }

    h5:not(.pageTable h5):not(.letterPrint h5) {
        font-size: 1.375rem;
        color: #213877;
    }

    h6:not(.pageTable h6):not(.letterPrint h6) {
        font-size: 1.25rem;
        color: #464446;
    }

#Framework_Core_Loading_Overlay #Framework_Core_Loading_Loading,
.Framework_Modal_Overlay .Framework_Modal_Loading {
    background-image: url('../Images/loading.png') !important;
}

#Framework_Core_Loading_Overlay svg path,
.Framework_Modal_Overlay svg path {
    stroke: #376ab3;
}

.NavigationContainer {
    background: white;
    box-shadow: 10px 10px 10px -11px rgba(0, 0, 0, 0.2);
}

.Framework_Header {
    background-image: none;
    background: #376ab3;
    color: white;
}

body.page_Home .HeaderContainer {
    min-height: min(80vh, 70vw);
    display: grid;
    align-items: center;
    box-sizing: border-box;
}

body:not(.page_Home) .HeaderContainer {
    display: none;
}

.notices tr:hover a {
    color: #464446;
    text-decoration: none;
}

#headerMobileToggle {
    & > span {
        & > span {
            background: #ffdd92 none;
        }
    }
}

#imgLogoHero {
    display: none;
}

.Framework_Navigation .Framework_IconButton {

    &, &:hover, &.Framework_IconButton_Active {
        background: none !important;
        box-shadow: none;

        &:has(.Framework_IconButton_NoIcon) {
            border: none !important;
        }

        &:has(.Framework_IconButton_Icon), &.Framework_IconButton_FA {
            border: 2px solid #464446 !important;
        }
    }

        &.Framework_IconButton_Active .Framework_IconButton_Inner {
            color: #376ab3;
        }

        & .Framework_IconButton_Inner {
            color: #464446;

            &:hover {
                color: #376ab3;
            }
        }
}

.Framework_Header .Framework_Login .Framework_Form_Row input {
    border: 2px solid #464446;
}

.Framework_IconButton_User .Framework_IconButton_Icon {
    filter: brightness(0) saturate(100%) invert(25%) sepia(7%) saturate(176%) hue-rotate(251deg) brightness(95%) contrast(89%);
}

.stepsBookButtons .stepsNavigation {
    white-space: nowrap;
    width: unset !important;
}

.stepsNavigation {
    border-radius: 0;
}

.Framework_IconButton:active, .Framework_IconButton.Framework_IconButton_Active {
    background: #C2A64D !important;
    border: 2px solid #dcdcdc !important;
    color: #fff !important;
}

.Framework_Pod_FillTitleBar .Framework_Pod_TitleBar, .Framework_Prompt_Container_TitleBar, .Framework_Modal_Container_TitleBar {
    background: #376ab3;
}

.Framework_IconButton {
    box-shadow: none !important;
}

.Framework_Prompt_Container .Framework_IconButton, .Framework_Header .Framework_IconButton {
    background: #cea64d;
    border: 2px solid #dcdcdc;

    &:hover {
        background: #C2A64D;
        border: 2px solid #dcdcdc;
    }

    &:active {
        background: #C2A64D;
        border: 2px solid #dcdcdc;
    }
}

.noTouchEvents .Framework_Header .Framework_IconButton:hover {
    background: #C2A64D;
    border: 2px solid #dcdcdc;
}

.Framework_Main .wrapper, .Framework_Content .wrapper {
    background-color: #eeeff0;
}

    .container, .Framework_Content .container,
    .Framework_Main .wrapper .container, .Framework_Content .wrapper .container {
        max-width: 1200px;
    }

    .Framework_Content .wrapper .container a {
        color: #213877;
    }

    .Framework_Main .wrapper .container a {
        color: #376ab3;
    }

        .Framework_Main .wrapper .container a:hover, .Framework_Content .wrapper .container a:hover {
            color: #213877;
        }

.iconTextBoxNarrow, .datePickerManual {
    width: 135px !important;
}

.Framework_Footer {
    background: white;
    color: #464446;
    font-size: 14px;

    & h3 {
        font-size: 2rem !important;
    }
}

.noTouchEvents .Framework_Footer a:hover {
    color: #99b3d8;
}

.footerLogo, .footerContact, .footerLinks {
    display: none;
}

.footerCopyright {
    position: relative;
    margin-top: 32px;
}

    .footerCopyright > div {
        z-index: 1;
        position: relative;
        color: white;

        & a {
            color: white;

            &:hover {
                color: #787878 !important;
            }
        }
    }

    .footerCopyright:before {
        content: ' ';
        height: 100%;
        width: 100vw;
        background-color: black;
        position: absolute;
        left: 50%;
        transform: translateX(-50vw);
    }

#dvFooterMessage .KAVSImage {
    display: none;
}

.footerPolicyLinks {
    width: 100%;
}

@media screen and (min-width: 550px) {
    .footerPolicyLinks p {
        display: flex;
        flex-direction: row;
        gap: 50px;
        justify-content: center;
    }
}

.socialIcon {
    border: 1px solid #464446;
    border-radius: 50%;
    background-color: transparent;
    transition: all ease-in 0.5s;
    width: 50px;
    height: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;

    i {
        color: #464446;
        font-size: 16px;
    }

    &:hover {
        background-color: #213877;
        border-color: #213877;

        i {
            color: white;
        }

        & img {
            filter: invert(100%) sepia(0%) saturate(133%) hue-rotate(356deg) brightness(104%) contrast(101%);
        }
    }
}

.stepsIcon {
    color: #464446;
}

.wrapper .researchStep {
    color: black;
}

.letterPrint, .pageTable {
    font-size: 14px !important;
    font-family: "Open Sans", sans-serif;
    color: black;
}
