/* _content/FirstTitle/Components/Layout/Footer.razor.rz.scp.css */
h3[b-epyjr6w3i9] {
    font-size: 1.625rem;
}

.fam-link:not(:hover)[b-epyjr6w3i9]  svg path:not(.transparent), .fam-link:not(:hover)[b-epyjr6w3i9]  svg rect {
    fill: var(--ft-deep-blue);
}

[b-epyjr6w3i9] .fam-link svg {
    max-height: 100px;
}

.fam-link:not(:hover)[b-epyjr6w3i9]  svg path.transparent {
    fill: var(--ft-light-blue-grey);
}

.fam-link:hover[b-epyjr6w3i9]  svg path.transparent {
    fill: var(--ft-light-blue-grey);
}

[b-epyjr6w3i9] .linkedin-icon svg  {
    fill: var(--ft-white);    
    height: 25px;
    width: 25px;
}

/* _content/FirstTitle/Components/Layout/MainLayout.razor.rz.scp.css */
/* _content/FirstTitle/Components/Layout/NavMenu.razor.rz.scp.css */
.nav-logo[b-tw9i9q806q] {
    max-height: 60px;
    transform-origin: left center;
}

@media (min-width: 1024px) {
    .nav-logo[b-tw9i9q806q] {
        max-height: 80px;
    }
}

.drawer-toggle:checked ~ .drawer-side > .drawer-overlay[b-tw9i9q806q] {
    background-color: #0006;
}

[b-tw9i9q806q] .menu a.menu-item, [b-tw9i9q806q] .menu a.menu-item.btn {
    font-size: 1.25rem;
}

    [b-tw9i9q806q] li a.menu-item.active-menu-item {
        color: var(--vivid);
        font-weight: 700;
    }

[b-tw9i9q806q] .desktop-menu.menu a.menu-item:not(.btn) {
    padding: 8px 12px;
}

[b-tw9i9q806q] .desktop-menu a.contact-button {
    margin-left: 16px;
}

[b-tw9i9q806q] .mobile-menu.menu a.menu-item:not(.btn) {
    padding: 12px 0;
}
/* _content/FirstTitle/Components/Pages/Commercial/LeadingRiskCoverage.razor.rz.scp.css */
[b-bmnt6h2pxw] .risk-list ul {
    padding-top: 0 !important;
}

[b-bmnt6h2pxw] .risk-list ul li:first-child {
    padding-top: 0.5rem;
}

@media (min-width: 768px) {
    [b-bmnt6h2pxw] .risk-list ul {
        display: grid;
        grid-auto-flow: column;
        column-gap: 4rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    [b-bmnt6h2pxw] .risks.englandwales .risk-list ul {
        grid-template-rows: repeat(6, minmax(0, 1fr));
    }

    [b-bmnt6h2pxw] .risks.scotland .risk-list ul {
        grid-template-rows: repeat(4, minmax(0, 1fr));
    }

    [b-bmnt6h2pxw] .risks.northernireland .risk-list ul {
        grid-template-rows: repeat(5, minmax(0, 1fr));
    }

    [b-bmnt6h2pxw] .loss-heads.englandwales .risk-list ul {
        grid-template-rows: repeat(5, minmax(0, 1fr));
    }

    [b-bmnt6h2pxw] .loss-heads.scotland .risk-list ul {
        grid-template-rows: repeat(4, minmax(0, 1fr));
    }

    [b-bmnt6h2pxw] .loss-heads.northernireland .risk-list ul {
        grid-template-rows: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    [b-bmnt6h2pxw] .risk-list ul {
        column-gap: 10rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    
    [b-bmnt6h2pxw] .risks.englandwales .risk-list ul {
        grid-template-rows: repeat(4, minmax(0, 1fr));
    }

    [b-bmnt6h2pxw] .risks.scotland .risk-list ul {
        grid-template-rows: repeat(3, minmax(0, 1fr));
    }

    [b-bmnt6h2pxw] .risks.northernireland .risk-list ul {
        grid-template-rows: repeat(4, minmax(0, 1fr));
    }

    [b-bmnt6h2pxw] .loss-heads.englandwales .risk-list ul {
        grid-template-rows: repeat(3, minmax(0, 1fr));
    }

    [b-bmnt6h2pxw] .loss-heads.scotland .risk-list ul {
        grid-template-rows: repeat(3, minmax(0, 1fr));
    }

    [b-bmnt6h2pxw] .loss-heads.northernireland .risk-list ul {
        grid-template-rows: repeat(3, minmax(0, 1fr));
    }
}
/* _content/FirstTitle/Components/Pages/Directors/Leadership.razor.rz.scp.css */
@media (max-width: 640px) {

    [b-zmvzrzibjr] .director-card:not(:last-of-type) {
        padding-bottom: 4rem;
        border-bottom: solid var(--vivid) 1px;
        margin-bottom: 2rem
    }
}
/* _content/FirstTitle/Components/Pages/Home/AdvantagesOfChoosingFirstTitle.razor.rz.scp.css */
[b-6kff8p7n2i] div span svg {
    max-width: 96px;
}
/* _content/FirstTitle/Components/Pages/Home/Products.razor.rz.scp.css */
@media(min-width: 2300px) {

    [b-681t0r1foz] .residential .image-container img {
        object-position: 0 -210px;
    }
}
/* _content/FirstTitle/Components/Pages/Home/SectorsAndMarkets.razor.rz.scp.css */


[b-e6y68g2zrh] img.image {
    transform: scale(1.1);
    transform-origin: left top;
    object-fit: contain;
    position: absolute;
    object-position: -150px -40px;
    display: block;
}

[b-e6y68g2zrh] .sectors-mask {
    -webkit-mask-image: url(assets/images/home/sectors-mask.svg);
    mask-image: url(assets/images/home/sectors-mask.svg);
    mask-repeat: no-repeat;
    mask-position: 0 30px;
}

@media (min-width: 1536px) {
    [b-e6y68g2zrh] img.image {
        object-position: -140px -20px;
    }

    [b-e6y68g2zrh] .sectors-mask {
        mask-position: 0 40px;
        mask-size: 135%;
    }
}

@media (min-width: 2000px) {
    [b-e6y68g2zrh] img.image {
        object-position: -100px 0;
    }

    [b-e6y68g2zrh] .sectors-mask {
        mask-position: 0 40px;
        mask-size: 135%;
    }
}

@media (min-width: 2700px) {
    [b-e6y68g2zrh] img.image {
        object-position: -50px -30px;
    }

    [b-e6y68g2zrh] .sectors-mask {
        mask-position: 0 40px;
        mask-size: 105%;
    }
}
/* _content/FirstTitle/Components/Pages/Residential/LeadingRiskCoverage.razor.rz.scp.css */
[b-z8mm4iqugh] .risk-list ul {
    padding-top: 0 !important;
}

[b-z8mm4iqugh] .risk-list ul li:first-child {
    padding-top: 0.5rem;
}

@media (min-width: 768px) {
    [b-z8mm4iqugh] .risk-list ul {
        display: grid;
        grid-auto-flow: column;
        column-gap: 4rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    [b-z8mm4iqugh] .englandwales .risk-list ul {
        grid-template-rows: repeat(7, minmax(0, 1fr));
    }

    [b-z8mm4iqugh] .scotland .risk-list ul {
        grid-template-rows: repeat(4, minmax(0, 1fr));
    }

    [b-z8mm4iqugh] .northernireland .risk-list ul {
        grid-template-rows: repeat(5, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    [b-z8mm4iqugh] .risk-list ul {
        column-gap: 10rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    
    [b-z8mm4iqugh] .englandwales .risk-list ul {
        grid-template-rows: repeat(5, minmax(0, 1fr));
    }
    
    [b-z8mm4iqugh] .scotland .risk-list ul {
        grid-template-rows: repeat(3, minmax(0, 1fr));
    }

    [b-z8mm4iqugh] .northernireland .risk-list ul {
        grid-template-rows: repeat(4, minmax(0, 1fr));
    }
}
/* _content/FirstTitle/Components/Shared/AccordionDrawer.razor.rz.scp.css */
/* Accordions */

.accordion input[type="radio"]:focus-visible + div[b-5klnilx29a] {
    outline: 3px auto -webkit-focus-ring-color;
    outline-offset: -3px;
}

[b-5klnilx29a] .accordion input[type="radio"]:checked + div svg path:not(.fill) {
    stroke: white;
}

.accordion:has(> input[type="radio"]:checked)[b-5klnilx29a] {
    overflow: visible;
}

.accordion:has(> input[type="radio"]:not(:checked))[b-5klnilx29a] {
    overflow: hidden;
}


[b-5klnilx29a] .accordion input[type="radio"]:checked + div svg path.fill {
    fill: white;
    stroke-width: 0;
}

[b-5klnilx29a] .accordion input[type="radio"]:checked + div .arrow svg {
    transform: rotate(180deg);
}

.accordion input[type="radio"]:checked + div h3[b-5klnilx29a] {
    color: var(--white);
}

.accordion input[type="radio"]:not(:checked):hover[b-5klnilx29a] {
    cursor: pointer;
}
/* _content/FirstTitle/Components/Shared/Contact/ContactForm.razor.rz.scp.css */
[b-qvuko66bw6] .input {
    flex-shrink: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 2.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
    line-height: 2;
    line-height: 1.5rem;
    border-radius: 24px;
    border-width: 1px;
    background-color: var(--white);
}

    [b-qvuko66bw6] textarea.input {
        height: 5rem;
    }

    .spinner[b-qvuko66bw6] {
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-right: 8px;
        border: 3px solid #ccc;
        border-top-color: #fff;
        border-radius: 50%;
        animation: spin-b-qvuko66bw6 1s linear infinite;
    }


[b-qvuko66bw6] .validation-message {
    display: flex;
    margin-top: 8px;
}
[b-qvuko66bw6] .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);
    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>");
}

[b-qvuko66bw6] .input.input-bordered.invalid:not(:focus-visible) {
    outline: 2px solid var(--welcome);
}

@keyframes spin-b-qvuko66bw6 {
    to {
        transform: rotate(360deg);
    }
}
/* _content/FirstTitle/Components/Shared/Heading.razor.rz.scp.css */
h1.section-tag[b-5ctpfnuvr7]::after {
    content: '';
    position: absolute;
    width: 52px;
    display: block;
    background-color: var(--ft-pink);
    height: 3px;
    left: 0px;
    bottom: 45%;
}
/* _content/FirstTitle/Components/Shared/HorizontalRuler.razor.rz.scp.css */
.ruler[b-n2jce4afk3] {
    --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-n2jce4afk3] {
        --number-dashes: 46;
    }
}

@media(min-width: 1280px) {
    .ruler[b-n2jce4afk3] {
        --number-dashes: 68;
    }
}
/* _content/FirstTitle/Components/Shared/Image.Razor.rz.scp.css */
.image-container[b-ilwbtllr51] {
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
    position: relative;
}

    .image-container img[b-ilwbtllr51] {
        height: 100%;
        width: 100%;
        object-fit: cover;
        display: block;
    }
/* _content/FirstTitle/Components/Shared/ListWithRunner.razor.rz.scp.css */
.items .item.icon-center:not(:first-child) .content[b-ifbz8u1ho6] {
    padding-top: 0.5rem;
}

.items .item.icon-center .content[b-ifbz8u1ho6] {
    padding-bottom: 0.5rem;
}
/* _content/FirstTitle/Components/Shared/Tabs/Tabs.razor.rz.scp.css */
.tab-radio:is(input[type="radio"]) + label[b-hxqwait10d] {
    background-color: var(--white);
    color: var(--foundation);
    border: 1px solid var(--foundation);
    border-radius: var(--button-corners);
    line-height: 1.25rem;
}

.tab-radio:is(input[type="radio"]):checked + label[b-hxqwait10d] {
    background-color: var(--welcome);
    color: var(--white);
    border: 1px solid var(--welcome);
    border-radius: var(--button-corners);
    line-height: 1.25rem;
}

.tab-radio:is(input[type="radio"]) + label:hover[b-hxqwait10d] {
    background-color: var(--welcome);
    color: var(--white);
    border: 1px solid var(--welcome);
}

.tab-radio:focus-visible + label[b-hxqwait10d] {
    outline: 3px solid #333;
}

.tab-controls[b-hxqwait10d] {
    --active: 0;
    position: relative;
    isolation: isolate;
    display: flex;
    gap: 1rem;
    max-width: 850px;
    width: 100%;
    margin: 0 auto;
}

.tab-controls input[b-hxqwait10d] {
    z-index:-1000;
    width: 0;
    appearance: none;
    opacity: 0;
    position: absolute;
}

.tab-controls label[b-hxqwait10d] {
    flex: 1;
    text-align: center;
    display: flex;
    flex-direction:column;
    gap: 1rem;
    cursor: pointer;
    width: 100%;
}

[b-hxqwait10d] .tab-container {
    padding: 0 1rem;
    position: relative;
    transition: height 0.5s ease;
}

[b-hxqwait10d] .tab-content-container .ft-tab-content {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transform: translateX(-20px);
    width: 100%;
}

[b-hxqwait10d] .tab-container:has(:checked:nth-of-type(1)) .tab-content-container .ft-tab-content:nth-child(1),
[b-hxqwait10d] .tab-container:has(:checked:nth-of-type(2)) .tab-content-container .ft-tab-content:nth-child(2),
[b-hxqwait10d] .tab-container:has(:checked:nth-of-type(3)) .tab-content-container .ft-tab-content:nth-child(3),
[b-hxqwait10d] .tab-container:has(:checked:nth-of-type(4)) .tab-content-container .ft-tab-content:nth-child(4) {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    position: relative;
    transition: opacity 0.3s ease-out 0.2s, visibility 0.3s linear 0s, transform 0.3s ease-out 0.2s;
}
/* _content/FirstTitle/Components/Shared/TickList.razor.rz.scp.css */
.tick-bullet-list.list-style-vivid li[b-3awe0zdpmg]{
    list-style-image: url(/assets/icons/tick-vivid.svg);
}

.tick-bullet-list.list-style-welcome li[b-3awe0zdpmg]{
    list-style-image: url(/assets/icons/tick-welcome.svg);
}

.tick-bullet-list li[b-3awe0zdpmg]::marker{
    color: white;
    font-size: 3.3rem;
    line-height: .1rem;
}

@media (min-width: 1024px) {
    .tick-bullet-list li[b-3awe0zdpmg]::marker{
        font-size: 3.9rem;
        line-height: .1rem;
    }
}
/* _content/FirstTitle/Components/Shared/VideoHeader.razor.rz.scp.css */
