/* _content/FirstEuropean/Components/Layout/Footer.razor.rz.scp.css */
h3[b-z5d1yc1l6j] {
    font-size: 1.625rem;
}

.fam-link:not(:hover)[b-z5d1yc1l6j]  svg path:not(.transparent), .fam-link:not(:hover)[b-z5d1yc1l6j]  svg rect {
    fill: var(--ft-deep-blue);
}

[b-z5d1yc1l6j] .fam-link svg {
    max-height: 100px;
}

.fam-link:not(:hover)[b-z5d1yc1l6j]  svg path.transparent {
    fill: var(--ft-light-blue-grey);
}

.fam-link:hover[b-z5d1yc1l6j]  svg path.transparent {
    fill: var(--ft-light-blue-grey);
}

[b-z5d1yc1l6j] .linkedin-icon svg  {
    fill: var(--ft-white);    
    height: 25px;
    width: 25px;
}

/* _content/FirstEuropean/Components/Layout/MainLayout.razor.rz.scp.css */
/* _content/FirstEuropean/Components/Layout/NavMenu.razor.rz.scp.css */
.nav-logo[b-m9q69gk37l] {
    max-height: 60px;
    transform-origin: left center;
}

@media (min-width: 1024px) {
    .nav-logo[b-m9q69gk37l] {
        max-height: 80px;
    }
}

.drawer-toggle:checked ~ .drawer-side > .drawer-overlay[b-m9q69gk37l] {
    background-color: #0006;
}

[b-m9q69gk37l] .menu a.menu-item, [b-m9q69gk37l] .menu a.menu-item.btn {
    font-size: 1.25rem;
}

[b-m9q69gk37l] li a.menu-item.active-menu-item {
    font-weight: 700;
}

.home-page[b-m9q69gk37l]  li a.menu-item.active-menu-item {
    color: var(--welcome);
}

.standard-page[b-m9q69gk37l]  li a.menu-item.active-menu-item,
.home-page[b-m9q69gk37l]  .mobile-menu li a.menu-item.active-menu-item {
    color: var(--vivid);
}

.standard-page[b-m9q69gk37l]  li a.menu-item, .home-page[b-m9q69gk37l] 
 .mobile-menu li a.menu-item {
    color: var(--white);
}

[b-m9q69gk37l] .desktop-menu.menu a.menu-item:not(.btn) {
    padding: 0px 20px;
}

[b-m9q69gk37l] .desktop-menu a.contact-button {
    margin-left: 16px;
}

[b-m9q69gk37l] .mobile-menu.menu a.menu-item:not(.btn) {
    padding: 12px 0;
}


@media(min-width: 1024px ) {
    .home-page[b-m9q69gk37l]  li:not(:last-of-type) a.menu-item {
        border-right: 2px var(--foundation) solid;
    }

    .standard-page[b-m9q69gk37l]  li:not(:last-of-type) a.menu-item {
        border-right: 2px var(--white) solid;
    }
}
/* _content/FirstEuropean/Components/Layout/VideoHeader.razor.rz.scp.css */
/* _content/FirstEuropean/Components/Pages/About/CommittedToAccountability.razor.rz.scp.css */
.clipped-box[b-6e9u4q8ubj] {
    background: linear-gradient(to bottom, #FFFFFF 0px, #FFFFFF 24px, #141D3A 24px, #141D3A 100%);
}
/* _content/FirstEuropean/Components/Pages/About/ManagerCard.razor.rz.scp.css */
[b-in7vio7fbq] .manager-button:hover .manager-name h3 {
    text-decoration: underline;
    color: var(--welcome);
}
/* _content/FirstEuropean/Components/Pages/Csr/CsrItems.razor.rz.scp.css */
@media(max-width: 1024px) {
    [b-a0x767v2v7] .csr-items .section-padding:not(.section-padding ~ .section-padding) {
        padding-top: 1.5rem;
    }
}
/* _content/FirstEuropean/Components/Pages/Home/BespokeInsuranceSolutions.razor.rz.scp.css */
.clipped-box[b-285krvgafd] {
    background: linear-gradient(to bottom, #FFFFFF 0px, #FFFFFF 24px, #141D3A 24px, #141D3A 100%);
}
/* _content/FirstEuropean/Components/Pages/Products/CoverageMap.razor.rz.scp.css */
[b-mmq5qhdzbg].enabled-country {
    fill: var(--vivid);
}

[b-mmq5qhdzbg].disabled-country {
    fill: var(--sky);
}
/* _content/FirstEuropean/Components/Pages/Products/Risks.razor.rz.scp.css */
[b-9e4zdfogt8] .risk-list ul {
    padding-top: 0 !important;
    overflow: hidden;
}

[b-9e4zdfogt8] .risk-list li {
    position: relative;
}

[b-9e4zdfogt8] .risk-list li::before,
.risk-list li[b-9e4zdfogt8]::after {
    content: '';
    position: absolute;
    background-color: var(--vivid);
    z-index: 1;
}

[b-9e4zdfogt8] .risk-list li::before {
    inline-size: 2px;
    block-size: 100%;
    inset-block-start: 0;
    left: -5rem;
}

[b-9e4zdfogt8] .risk-list ul li:first-child {
    padding-top: 0.5rem;
}

@media (min-width: 768px) {
    [b-9e4zdfogt8] .risk-list ul {
        display: grid;
        grid-auto-flow: column;
        column-gap: 8rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(6, minmax(0, 1fr));
    }

    [b-9e4zdfogt8] .risk-list li::before {
        left: -5rem;
    }
}

@media (min-width: 1280px) {
    [b-9e4zdfogt8] .risk-list ul {
        column-gap: 10rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: repeat(4, minmax(0, 1fr));
    }

    [b-9e4zdfogt8] .risk-list li::before {
        left: -6rem;
    }
}
/* _content/FirstEuropean/Components/Pages/SecondaryPages/Cookies/Index.razor.rz.scp.css */
table[b-jrnl8y8ru3] {
    table-layout: fixed;
}
/* _content/FirstEuropean/Components/Shared/AccordionDrawer.razor.rz.scp.css */
/* Accordions */

.accordion input[type="radio"]:focus-visible + div[b-lnberrj991] {
    outline: 3px auto -webkit-focus-ring-color;
    outline-offset: -3px;
}

[b-lnberrj991] .accordion input[type="radio"]:checked + div svg path:not(.fill) {
    stroke: white;
}

.accordion:has(> input[type="radio"]:checked)[b-lnberrj991] {
    overflow: visible;
}

.accordion:has(> input[type="radio"]:not(:checked))[b-lnberrj991] {
    overflow: hidden;
}


[b-lnberrj991] .accordion input[type="radio"]:checked + div svg path.fill {
    fill: white;
    stroke-width: 0;
}

[b-lnberrj991] .accordion input[type="radio"]:checked + div .arrow svg {
    transform: rotate(180deg);
}

.accordion input[type="radio"]:checked + div h3[b-lnberrj991] {
    color: var(--white);
}

.accordion input[type="radio"]:not(:checked):hover[b-lnberrj991] {
    cursor: pointer;
}
/* _content/FirstEuropean/Components/Shared/Contact/ContactInputForm.razor.rz.scp.css */
[b-0slab53m3x] .validation-message {
    display: flex;
    margin-top: 8px;
    color: var(--welcome);
}

[b-0slab53m3x] .validation-message::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    transform: scale(0.9);
    margin-top: 1px;
    background-color: var(--welcome);
    background-repeat: no-repeat;
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d='M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z'/></svg>");
    mask-repeat: no-repeat;
}

[b-0slab53m3x] .input.input-bordered.invalid:not(:focus-visible) {
    outline: 2px solid var(--welcome);
}

[b-0slab53m3x] .input.input-bordered:focus {
    outline: 2px solid #DCDCDC;
    outline-offset: 0;
}

[b-0slab53m3x] textarea.input {
    height: 5rem;
    color: var(--charcoal);
    padding: 0.75rem;
}

[b-0slab53m3x] label .label {
    color: var(--charcoal);
    opacity: 100%;
    font-weight: 400;
}

[b-0slab53m3x] select, 
[b-0slab53m3x] option, 
[b-0slab53m3x] input {
    color: var(--charcoal);
}

[b-0slab53m3x] select:hover {
    cursor: pointer;
}

[b-0slab53m3x] #submit-button.disabled {
    cursor: not-allowed;
    position: relative;
    filter: brightness(85%);
}

[b-0slab53m3x] #submit-button.disabled .send-message {
    visibility: hidden;
}

[b-0slab53m3x] #submit-button.disabled::after {
    color: var(--white);
    content: 'Sending...';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
/* _content/FirstEuropean/Components/Shared/Heading.razor.rz.scp.css */
h1.section-tag[b-ga3fmw3mqw]::after {
    content: '';
    position: absolute;
    width: 52px;
    display: block;
    background-color: var(--ft-pink);
    height: 3px;
    left: 0px;
    bottom: 45%;
}
/* _content/FirstEuropean/Components/Shared/HorizontalRule.razor.rz.scp.css */
.ruler[b-gsjxc0220s] {
    --number-dashes: 28;
    --adjustment: calc(var(--number-dashes) * var(--number-dashes) * 2);
    background-size: calc(calc(100%/var(--number-dashes)) + calc(100%/var(--adjustment))) 3px;
}

@media(min-width: 1024px) {
    .ruler[b-gsjxc0220s] {
        --number-dashes: 46;
    }
}

@media(min-width: 1280px) {
    .ruler[b-gsjxc0220s] {
        --number-dashes: 68;
    }
}
/* _content/FirstEuropean/Components/Shared/TickList.razor.rz.scp.css */
.tick-bullet-list.list-style-vivid li[b-vux4sh3h78]{
    list-style-image: url(/assets/icons/tick-vivid.svg);
}

.tick-bullet-list.list-style-welcome li[b-vux4sh3h78]{
    list-style-image: url(/assets/icons/tick-welcome.svg);
}

.tick-bullet-list li[b-vux4sh3h78]::marker{
    color: white;
    font-size: 3.3rem;
    line-height: .1rem;
}

@media (min-width: 1024px) {
    .tick-bullet-list li[b-vux4sh3h78]::marker{
        font-size: 3.9rem;
        line-height: .1rem;
    }
}
