/* /Components/About/Employees/EmployeeCard.razor.rz.scp.css */
.employeeCard[b-xxc63vcjkg] {
    display: flex;
    position: relative;
    flex: 1 1 380px;
    min-width: 250px;
    max-width: 420px;
    height: 200px;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 5px 10px 0 rgb(0, 0, 0, 0.5);
    overflow: hidden;
    background-image: url("./svg/business-card.svg");
    background-size: cover;
    transition: all;
    transition-duration: 200ms;
    border-top: 4px solid var(--color-blue-900);
    border-bottom: 4px solid var(--color-blue-900);
    
    .left {
        display: flex;
        position: relative;
        justify-content: center;
        align-items: start;
        width: 130px;
        min-width: 130px;
    }
    
    .right[b-xxc63vcjkg] {
        display: flex;
        position: relative;
        justify-content: center;
        width: 100%;
        
        .content {
            display: flex;
            flex-direction: column;
            width: 95%;
            padding: 20px 10px;
            overflow: hidden;
            
            .employeeName {
                padding: 3px;
                display: flex;
                flex-direction: column;
                align-items: start;
                border-bottom: 1px solid var(--color-muted-blue-500);
                margin-bottom: 5px;


                .name {
                    font-weight: 700;
                }
                
                .position[b-xxc63vcjkg] {
                    font-size: 12px;
                    color: var(--color-blue-700);
                }
                
            }
            
            .entry[b-xxc63vcjkg] {
                padding: 0 3px;
                font-size: clamp(12px, 0.5vw, 14px);
                display: flex;
                flex-direction: row;
                align-items: center;
                gap: 5px;
                width: fit-content;
                word-break: break-all;
                word-wrap: break-word;
                color: var(--color-blue-700);
                

                
                svg {
                    width: 1em;
                    height: 1em;
                }

                &:hover[b-xxc63vcjkg] {
                    color: var(--color-orange-700);
                }
            }
        }
    }
    
    .picture[b-xxc63vcjkg] {

        position: relative;
        display: flex;
        justify-content: center;
        height: fit-content;
        width: fit-content;
        margin-top: 20px;
        
        
        img {
            width: 100%;
            max-width: 80px;
            min-width: 80px;
            height: auto;
            object-fit: fill;
            aspect-ratio: 1;
            border-radius: 50%;
            border: 1px solid var(--color-muted-blue-700);
            z-index: 1;
            box-shadow: var(--box-shadow-600);
        }

        &[b-xxc63vcjkg]:before {

            content: "";
            position: absolute;
            right: 50%;
            top: -10px;
            transform: translate(50%, 0%) rotate(-45deg);
            height: calc(100% + 20px);
            width: calc(100% + 20px);
            border-radius: 50%;
            border-bottom: 5px solid var(--color-muted-blue-700);
            border-left: 5px solid var(--color-muted-blue-700);
            pointer-events: none;
            z-index: 0;
        }
    }
    
    .background[b-xxc63vcjkg] {

        position: absolute;
        pointer-events: none;
        user-select: none;
        left: 2px;
        top: 2px;
        bottom: 2px;
        right: 2px;
        z-index: 1;
        
        svg {
            width: 100%;
            height: 100%;
        }
    }

    .logo[b-xxc63vcjkg] {

        position: absolute;
        bottom: 8px;
        right: 8px;
        display: flex;
        width: fit-content;

        img {
            width: 80px;
            height: auto;

        }
    }
}


@media (max-width: 600px) {
    
    .employeeCard[b-xxc63vcjkg] {
        flex-direction: column;
        align-items: center;
        min-height: 350px;
        
        .picture img {
            max-width: 120px !important;
            min-width: 120px !important;
        }
        
        .left[b-xxc63vcjkg] {
            width: 100%;
            max-width: 100%;
        }
        
        .right[b-xxc63vcjkg] {
            margin-bottom: 50px;
        }
        
        .content[b-xxc63vcjkg] {
            align-items: center;
            
            .employeeName {
                justify-content: center;
                align-items: center !important;
            }
        }
        
    }
    
    
    .logo img[b-xxc63vcjkg] {
        width: 50px;    
    }
}
/* /Components/Assets/SvgIcon.razor.rz.scp.css */
/* /Components/Layout/Footer/FooterGridBlock.razor.rz.scp.css */
.footerGridBlock[b-zjn9iynxnc] {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 5px;
    width: auto;
    flex: 1 1 10%;
    
    .footerHeader {
        display: flex;
        font-size: 20px;
        color: var(--color-white);
        margin-bottom: 10px;
        white-space: nowrap;
        font-weight: 700;
        font-variant: small-caps;
    }
    
    a[b-zjn9iynxnc], span[b-zjn9iynxnc] {
        display: flex;
        gap: 10px;
        flex-direction: row;
        align-items: center;
        white-space: nowrap;
        padding: 8px 10px;
        font-size: 14px;
    }
    
}
/* /Components/Layout/Footer/FooterSection.razor.rz.scp.css */
footer[b-ocu549p034] {
    position: relative;
    box-sizing: border-box;
    clear: both;
    width: 100%;
    min-height: 200px;
    padding: 0;
    background-color: var(--color-blue-950);
    background-image: linear-gradient(135deg, var(--color-muted-blue-900) 30%, var(--color-muted-blue-950) 30% 70%, var(--color-muted-blue-900) 70%);
    border-top: 0.25rem solid var(--color-blue-500);
    color: var(--color-muted-blue-100);
    
    .content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        
        .footerGrid {
            display: flex;
            width: 100%;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: space-evenly;
            align-items: start;
            padding: 2rem 1rem;
            gap: 2rem;
            overflow: hidden;
        }
    }
    
    .footerBottom[b-ocu549p034] {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        font-size: 0.8rem;
        color: inherit;
        padding: 1rem;
        width: 100%;
        border-top: 1px solid;
        border-image-source: linear-gradient(to right, transparent, color-mix(var(--color-orange-300) 50%, transparent), transparent);
        border-image-slice: 1;
    }
}

footer[b-ocu549p034]  svg {
    height: 1em;
    width: 1em;
}

.footerBottom[b-ocu549p034]  a {
    
}

footer[b-ocu549p034]  a {
    display: flex;
    gap: 5px;
    align-items: center;
    border-radius: 5px;
    padding: 8px 10px;
    transition: background-color 200ms;
    
    &:hover {
        background-color: var(--color-blue-100);
        color: var(--color-orange-700);
    }
}

@media (max-width: 900px) {
    .footerGrid[b-ocu549p034] {
        flex-direction: column !important;
        align-content: flex-start;
        justify-content: left;
    }
    
    .footerBottom[b-ocu549p034] {
        flex-direction: column !important;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
}
/* /Components/Layout/Header/ActionButtons/PrimaryButton.razor.rz.scp.css */
button[b-6clvja680u] {
    position: relative;
    white-space: nowrap;
    display: flex;
    width: fit-content;
    height: fit-content;
    box-sizing: border-box;
    align-items: center;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    border: 2px solid var(--color-orange-600);
    background-color: var(--color-orange-700);
    color: var(--color-white);
    border-radius: 100px;
    transition: all 200ms;
    text-shadow: none;
    font-family: inherit;
    
    a {
        display: flex;
        padding: 12px 24px;
        color: inherit;
        justify-content: center;
        align-items: center;
        gap: 5px;
        text-decoration: none !important;
    }
    
    a[b-6clvja680u]  svg {
        width: 18px;
        height: 18px;
        transition: transform 200ms;
    }

    &:hover[b-6clvja680u], &:active[b-6clvja680u] {
        
        transition: 200ms;
        background-color: var(--color-white);
        color: var(--color-orange-700);
    }
    
    &:hover[b-6clvja680u]  svg {
        transform: translateX(4px);
    }

    &:active[b-6clvja680u] {
        transform: scale(0.96);
    }
}
/* /Components/Layout/Header/HeaderBlock.razor.rz.scp.css */
header[b-f8oi9gdv2t] {
    margin-top: 70px;
    position: relative;
    background-image: linear-gradient(180deg, var(--color-muted-blue-700), var(--color-black));
    min-height: 400px;
    border-bottom: 4px solid var(--color-orange-700);
    overflow: hidden;
    
    .background {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        pointer-events: none;
        background-color: var(--color-muted-blue-950);
        background-image: linear-gradient(to right, var(--color-muted-blue-900) 75%, transparent 75%);
        border-right: 1px solid var(--color-orange-500);
        box-shadow: 2px 2px 15px color-mix(in srgb, var(--color-white) 45%, transparent);
        transform: skew(-30deg) translateX(-50%);
    }
    
    .content[b-f8oi9gdv2t] {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: start;
        align-items: start;
        background-size: cover;
        background-position: center;
        width: 70%;
        overflow: hidden;
        min-height: 400px;
        max-width: 1500px;
        margin-left: auto;
        margin-right: auto;
        z-index: 5;
        gap: 5px;
        padding-top: 50px;
        
        h1 {
            font-weight: 700;
            letter-spacing: 1px;
            color: var(--color-white);
            font-size: clamp(1.7rem, 6vw, 4rem);
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
            max-width: 75%;
            padding-top: 1rem;
            padding-bottom: 1rem;

            span {
                display: initial;
                transition: color 500ms cubic-bezier(.6, .04, .98, .34);
                color: var(--color-white);
                
                &:hover {
                    transition: none;
                    color: var(--color-orange-400);
                }
                
                &:nth-child(even):hover[b-f8oi9gdv2t] {
                    color: var(--color-blue-400);
                }
            }
        }

        .subtitle[b-f8oi9gdv2t] {
            font-weight: 300;
            letter-spacing: 1px;
            color: var(--color-white);
            font-size: clamp(1rem, 3vw, 1.2rem);
            text-shadow: 3px 3px 4px rgba(0, 0, 0, 1);
            max-width: 50%;
        }
    }
    
    .actions[b-f8oi9gdv2t] {
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 10px;
        padding: 0 5px;
        margin-top: auto;
        margin-bottom: 70px;
    }
    
    .imageContainer[b-f8oi9gdv2t] {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        
        .image {
            position: relative;
            display: block;
            margin-left: auto;
            max-width: 50%;
            height: 100%;
            line-height: 0;
            overflow: hidden;
            -webkit-mask-image: linear-gradient(to right, transparent, black 35% 65%, transparent 100%);
            mask-image: linear-gradient(to right, transparent, black 35% 65%, transparent 100%);

            img {
                user-select: none;
                width: 100%;
                height: 100%;
                object-fit: cover;
                position: relative;
                left: 0;
                bottom: 0;
                opacity: 0.85;
            }
        }
    }
}

@media (max-width: 1200px) {
    
    header[b-f8oi9gdv2t] {
        
        .content {
            align-items: center;
            max-width: 95% !important;
            width: 95% !important;

            h1 {
                max-width: 100% !important;
                width: 100%;
            }

            .subtitle[b-f8oi9gdv2t] {
                max-width: 100% !important;
                width: 100%;
            }
        }
    }
}

@media (max-width: 800px) {
    
    header[b-f8oi9gdv2t]  .headerSvg {
        display: none;
    }
    
    header[b-f8oi9gdv2t] {
        
        min-height: 200px;
        
        .content {
            align-items: center;
            max-width: 95%;
            width: 95%;

            h1 {
                text-align: center;
            }

            .subtitle[b-f8oi9gdv2t] {
                text-align: center;
            }

        }
        
        .actions[b-f8oi9gdv2t] {
            flex-direction: column;
            width: 100%;
        }
        
        .background[b-f8oi9gdv2t] {
            display: none;
        }
        
        .image[b-f8oi9gdv2t] {
            max-width: 90% !important;
            margin-right: auto;
            
            img {
                opacity: 0.6 !important;
            }
        }
    }
}

header[b-f8oi9gdv2t]  .headerSvg {
    z-index: 3;
    position: absolute;
    height: calc(100% + 30px);
    width: 430px;
    top: -10px;
    transform: translateX(-30%);
    color: var(--color-red-500);
    opacity: 0.40;
}



/* /Components/Layout/Header/HeaderOutlet.razor.rz.scp.css */

/* /Components/Layout/Header/HeaderSvg.razor.rz.scp.css */
.headerSvg[b-lm8d143nk1] {
    z-index: 3;
    position: absolute;
    height: calc(100% + 30px);
    width: 430px;
    top: -10px;
    transform: translateX(-30%);
    color: var(--color-red-500);
    opacity: 0.40;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
main[b-kug5pgsn4e] {
    position: relative;
    display: flex;
    flex: 1;
    overflow: hidden;
    z-index: 3;
    min-height: 300px;
    top: -35px;
    padding-bottom: 50px;
}

.page[b-kug5pgsn4e] {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #3d3d3d;
}

#blazor-error-ui[b-kug5pgsn4e] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-kug5pgsn4e] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/Navigation/MenuButton.razor.rz.scp.css */
.menuButton[b-75fqh4jd2j] {
    position: relative;
    white-space: nowrap;
    display: flex;
    width: fit-content;
    height: fit-content;
    box-sizing: border-box;
    align-items: center;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    border: 2px solid var(--color-orange-600);
    background-color: var(--color-orange-700);
    color: var(--color-white);
    border-radius: 100px;
    transition: all 200ms;
    text-shadow: none;
    font-family: inherit;

    &:hover, &:active {

        transform: scale(1.05);
        transition: 0.2s;
        background-color: var(--color-white);
        color: var(--color-orange-700);
    }

    &:active[b-75fqh4jd2j] {
        transform: scale(1);
    }
}

.menuButton[b-75fqh4jd2j]  a {
    display: flex;
    padding: 12px 24px;
    color: inherit;
    justify-content: center;
    align-items: center;
    gap: 5px;
    text-decoration: none !important;
}
/* /Components/Layout/Navigation/MenuNavLink.razor.rz.scp.css */
.navMenuLink[b-4ybna1h0vo] {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    color: var(--color-blue-100);
    
    .menuLink > span {
        
        position: relative;
        
        &:after {

            position: absolute;
            content: "";
            height: 2px;
            top: calc(100% + 2px);
            width: 0;
            background-color: var(--color-blue-100);
            transition-property: left, width;
            transition-duration: 200ms;
            left: 50%;
            visibility: hidden;
        }
    }
    
    &:hover .menuLink[b-4ybna1h0vo] {
        color: var(--color-white);

        svg {
            transform: translateY(2px);
        }
        
        & > span[b-4ybna1h0vo]:after {
            width: 100% !important;
            left: 0 !important;
            visibility: visible !important;
        }
    }

    a[b-4ybna1h0vo] {
        display: flex;
        flex-direction: row;
        gap: 5px;
        align-items: center;
        padding: 10px;
        font-weight: 600;

        svg {
            width: 1em;
            height: 1em;
            transition: all 200ms;
        }
    }
}

.navMenuLink[b-4ybna1h0vo]  .menuLink {
    display: flex;
    flex-direction: row;
    gap: 5px;
    align-items: center;
    padding: 10px;
    font-weight: 600;
    user-select: none;

    svg {
        width: 1em;
        height: 1em;
        transition: all 200ms;
    }
}

.navMenuLink[b-4ybna1h0vo]  > a.active {
    color: var(--color-orange-200) !important;
}


.navMenuLink:hover[b-4ybna1h0vo]  .subMenu, .navMenuLink:active[b-4ybna1h0vo]  .subMenu {
    
    visibility: visible;
    opacity: 1;
    transition-property: all;
    transition-duration: 400ms;
    transform: scale(1) translate(-50%, 0);
}
/* /Components/Layout/Navigation/MobileMenu.razor.rz.scp.css */

.mobileMenu[b-s4cn2ziyi8] {
    
    display: none;
    position: absolute;
    justify-content: center;
    align-items: center;
    padding-right: 15px;
    right: 0;
    top: 0;
    height: 100%;
    
    .menuButton {
        
        color: var(--color-white);
        background-color: transparent;
        border-radius: 5px;
        cursor: pointer;
        height: 40px;
        width: 40px;
        background-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 16 16' width='1em' height='1em' fill='white'><path d='M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z'/></svg>");
        background-repeat: no-repeat;
        background-size: 40px 40px;
        background-position: center;
        
        &:hover {
            background-color: var(--color-blue-500);
        }
        

    }
    
    .mobileMenuWrapper[b-s4cn2ziyi8] {
        display: flex;
        position: absolute;
        flex-direction: column;
        padding-bottom: 10px;
        z-index: 500;
        top: calc(100% + 4px);
        right: 0;
        background: var(--color-muted-blue-800);
        box-shadow: 0 5px 12px rgba(0, 0, 0, 0.8);
        overflow-y: auto;
        overflow-x: hidden;
        height: fit-content;
        max-height: calc(100vh - 100px);
        border-bottom: 2px solid var(--color-blue-300);
        scrollbar-width: thin;
        visibility: hidden;
        opacity: 0;
        width: 0;
        transition: opacity 200ms, width 200ms, visibility 200ms;
    }

    &.active[b-s4cn2ziyi8] {

        .mobileMenuWrapper {
            visibility: visible !important;
            opacity: 1 !important;
            width: 100vw !important;
            min-width: 200px !important;
        }

        .menuButton[b-s4cn2ziyi8] {
        
            background-color: var(--color-red-500);
            background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16"  width="1em" height="1em" fill="white"><path d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/></svg>');
        }
    }
}

.mobileMenuWrapper[b-s4cn2ziyi8] {

    .categories {
        list-style-type: none;
        display: flex;
        flex-direction: column;
        padding: 0;
        margin: 0;
    }
    
}

@media (max-width: 1200px) {
    .mobileMenu[b-s4cn2ziyi8] {
        display: flex !important;
    }
}

.contactButton[b-s4cn2ziyi8]  a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    font-size: 18px;
    color: var(--color-orange-400);
    font-weight: 800;
    cursor: pointer;
    justify-content: space-between;

        svg {
            width: 20px;
            height: 20px;
        }
    
}

/* /Components/Layout/Navigation/MobileMenuCategory.razor.rz.scp.css */
.category[b-02ve3540ns] {

    user-select: none;

    .title {
        display: flex;
        font-size: 18px;
        color: var(--color-white);
        font-weight: 800;
        cursor: pointer;
        position: relative;
        justify-content: space-between;
        padding: 15px;
        transition: background-color 100ms, color 100ms;
        
        
        & svg {
            transition: transform 200ms;
            width: 18px;
            height: 18px;
        }
        
        &:hover[b-02ve3540ns] {
            color: var(--color-white);
            background-color: var(--color-orange-700);
        }
    }

    &.open[b-02ve3540ns] {

        .title {
            
            background-color: var(--color-orange-700);
            
        }
        
        .title[b-02ve3540ns]  svg {
            
            transform: rotateX(180deg);
        }
        
    }


}

ul.subCategory[b-02ve3540ns] {
    display: block;
    background-color: var(--color-blue-50);
    color: var(--color-muted-blue-800);
    padding-left: 20px;
    list-style-type: none;
    overflow: hidden;
    max-height: 0;
    transition: max-height 200ms;
}

ul.subCategory[b-02ve3540ns]  a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 6px;
    padding: 14px 0;
    font-size: 16px;
    
    svg {
        width: 20px;
        height: 20px;
    }
}
/* /Components/Layout/Navigation/NavigationBlock.razor.rz.scp.css */
nav[b-hva42wezua] {
    display: flex;
    flex-direction: row;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    height: 70px;
    min-height: 70px;
    max-height: 70px;
    background-image: linear-gradient(135deg, var(--color-muted-blue-800) 10%, var(--color-muted-blue-700) 30% 70%, var(--color-muted-blue-800) 100%);
    background-color: var(--color-muted-blue-900);
    border-bottom: 6px solid var(--color-muted-blue-950);
    backdrop-filter: blur(10px);
    align-items: center;
    justify-content: center;
    box-shadow: var(--box-shadow-500);
    min-width: 300px;
    color: var(--color-muted-blue-150);
    
    & > .container {
        
        display: flex;
        flex-direction: row;
        white-space: nowrap;
        justify-content: space-between;
        height: 100%;
        width: 100%;
        padding: 0 10px;
        
        .logo {
            position: relative;
            display: flex;
            align-items: start;
            justify-content: start;
            height: 100%;
            padding: 5px;
            overflow: hidden;
            max-width: 100%;
            min-width: 190px;
            gap: 10px;

            img {

                object-fit: contain;
                width: auto;
                height: auto;
                max-width: 100%;
                max-height: 80%;
            }
            
        }

        
        .menuWrapper[b-hva42wezua] {
            display: flex;
            flex-direction: row;
            justify-content: flex-end;
            align-items: center;
            width: max-content;
            gap: 5px;
            padding: 0 5px;
        }
    }
}


nav[b-hva42wezua]  .logo svg {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70px;
    height: 27px;
}

@media (max-width: 600px) {
    .container[b-hva42wezua] {
        width: 100%;
    }
}

@media (min-width: 600px) {
    .container[b-hva42wezua] {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    nav > .container[b-hva42wezua] {
        max-width: 1200px;
        padding: 0 50px 0 20px !important;
    }
}

@media (max-width: 1200px) {
    .menuWrapper[b-hva42wezua] {
        display: none !important;
    }
}
/* /Components/Layout/Navigation/ScrollDistanceIndicator.razor.rz.scp.css */
.scrollDistanceIndicator[b-u60bwrjhip] {
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 2px;
    background-image: linear-gradient(to right, var(--color-orange-700), var(--color-orange-600) 30%);
    z-index: 999;
    transition: width 100ms;
    pointer-events: none;
}
/* /Components/Layout/Navigation/Submenu.razor.rz.scp.css */

@keyframes border-anim-b-x0tyhlp0vx {
    0% {
        border-color: var(--color-orange-500);
    }
    50% {
        border-color: var(--color-blue-500);
    }
    100% {
        border-color: var(--color-orange-500);
    }
}

.subMenu[b-x0tyhlp0vx] {

    position: absolute;
    z-index: 200;
    top: 100%;
    left: 50%;
    padding-top: 15px;
    width: fit-content;
    visibility: hidden;
    opacity: 0;
    max-width: 560px;
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transform: scale(1) translate(-50%, -15px);
     
    .container {
        
        display: flex;
        position: relative;
        flex-direction: row;
        background-color: var(--color-white);
        border-radius: 12px;
        text-align: left;
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.5);
        overflow: hidden;
        border: 1px solid var(--color-blue-500);

        & > div {
            width: 50%;
            max-width: 100%;
            padding: 24px;

            & > h2, h3 {
                margin-bottom: 10px;
                padding-left: 12px;
            }
        }

        & > .left[b-x0tyhlp0vx] {
            padding-left: 20px;
            min-width: 300px;
            color: var(--color-gray-800);
            flex: 1 1 50%;
        }

        & > .right[b-x0tyhlp0vx] {
            width: fit-content;
            min-width: 200px;
            flex: 1 1 50%;
            overflow: hidden;
            background-color: var(--color-muted-blue-600);
            color: var(--color-white);
        }

        & > .dropdownBottom[b-x0tyhlp0vx] {
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            padding: 16px;
            border-top: 1px solid var(--color-gray-300);
            background-color: var(--color-gray-100);
            gap: 2rem;
            width: 100%;
            color: var(--color-gray-900);

            & > a {
                display: flex;
                align-items: center;
                gap: 8px;
                font-size: 14px;
            }
        }
    }

    & ul[b-x0tyhlp0vx] {
        list-style: none;

        & li {
            border-radius: 8px;
            transition-property: background-color, color;
            transition-duration: 200ms;
            overflow: hidden;

            &:hover {
                background-color: var(--color-blue-50);
                color: var(--color-black);
                background-size: 100% 100%;
                
                & > .subMenuOptions {
                    display: block;
                }
            }

            &[b-x0tyhlp0vx]  a {

                display: flex;
                align-items: center;
                flex-wrap: nowrap;
                gap: 8px;
                height: 100%;
                width: 100%;
                font-size: 15px;
                padding: 12px 14px;
                transition-timing-function: ease-in-out;
                white-space: nowrap;
                font-weight: 500;

                & > svg {
                    width: 20px;
                    min-width: 20px;
                    height: 20px;
                    min-height: 20px;
                }
            }
        }

    }
}
/* /Components/Pages/About/Contact.razor.rz.scp.css */
.googleMap[b-4ub7gn4udl] {
    display: block;
    width: 100%;
    height: auto;
    min-height: 300px;
    border-radius: 10px;
    margin: 40px auto auto auto;
    padding: 56.25% 0 0;
    position: relative;
    overflow: hidden;

    iframe {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        border-radius: 10px;
        border: 0;
    }
}
/* /Components/Services/Projects/ProjectDataField.razor.rz.scp.css */
.datafield[b-oa8bnbfiuh] {
    display: block;

    .title {
        display: inline-flex;
        flex-direction: row;
        align-items: center;
        justify-content: start;
        gap: 5px;
        color: var(--color-cyan-600);
        font-weight: 600;
        
        svg {
            width: 14px;
            height: 14px;
            color: var(--color-white);
        }
    }

    

    span[b-oa8bnbfiuh], p[b-oa8bnbfiuh] {
        display: inline;
    }

    .content[b-oa8bnbfiuh] {
        display: inline-block;
        margin-left: 5px;
        

    }

    &.description .content[b-oa8bnbfiuh] {
        text-align: left !important;
    }
}

@media (max-width: 600px) {

    .datafield[b-oa8bnbfiuh] {
        flex-direction: column;
        gap: 5px;
        display: flex;
        
        .title {
            justify-content: center;
        }
        
        .content[b-oa8bnbfiuh] {
            margin: 0;
            text-align: center;
        }
    }


}
/* /Components/Services/Projects/ProjectRefDetailed.razor.rz.scp.css */
.projectReferralDetailed[b-u996vr4z6t] {
    
    display: flex;
    gap: 1rem;
    flex-direction: column;
    padding: 8px;
    
    h2 {
        font-size: clamp(1.5rem, 3vw, 2.5rem);
    }
}

.divider[b-u996vr4z6t] {
    background-image: linear-gradient(to right, transparent, color-mix(var(--color-orange-400) 50%, transparent), transparent);
    width: 100%;
    margin-top: .5rem;
    margin-bottom: .5rem;
    height: 3px;
}


/* /Components/Services/Projects/ProjectRefItem.razor.rz.scp.css */
.projectReferral[b-2fnd5rz8fz] {
    position: relative;
    display: flex;
    width: 30%;
    flex: 1 1 30%;
    min-width: 250px;
    max-width: 300px;
    transition: transform 200ms;

    a {
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        width: 100%;
        border-radius: 5px;
        border: 1px solid var(--color-muted-blue-600);
        box-shadow: var(--box-shadow-300);
        background-color: var(--color-muted-blue-800);
        color: var(--color-white);
        text-decoration: underline;

        .imageContainer {
            width: 100%;
            flex-grow: 1;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: var(--color-black);
        }

        .projectName[b-2fnd5rz8fz] {
            display: block;
            position: relative;
            padding: 10px;
            font-size: 18px;
            text-align: center;
            color: var(--color-white);
        }
    }

    a[b-2fnd5rz8fz]  img {
        max-width: 400px;
        height: auto;
        object-fit: cover;
        width: 100%;
        min-height: 220px;
        aspect-ratio: 4/3;
    }
    
    &:hover[b-2fnd5rz8fz] {
        transform: scale(1.05);
    }

}
/* /Components/Services/Projects/ProjectsReferralsGrid.razor.rz.scp.css */
.referralsGrid[b-dajzf96lza] {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
    justify-content: center;
    position: relative;
}

/* /Components/Shared/Buttons/NavButton.razor.rz.scp.css */
button[b-ach6x14qvk] {
    position: relative;
    white-space: nowrap;
    display: flex;
    width: fit-content;
    height: fit-content;
    box-sizing: border-box;
    align-items: center;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    border: 2px solid var(--color-blue-400);
    background-color: var(--color-blue-700);
    color: var(--color-white);
    border-radius: 100px;
    transition: all 200ms;
    text-shadow: none;
    font-family: inherit;
    cursor: pointer;
    
    a {
        display: flex;
        padding: 12px 24px;
        color: var(--color-white) !important;
        justify-content: center;
        align-items: center;
        gap: 8px;
        text-decoration: none !important;
    }

    a[b-ach6x14qvk]  svg {
        width: 18px;
        height: 18px;
        transition: transform 200ms;
    }

    &:hover[b-ach6x14qvk], &:active[b-ach6x14qvk] {

        transition: 200ms;
        background-color: var(--color-blue-600) !important;
        
        a {
            color: var(--color-white) !important;
            
        }
        
    }

    &:active[b-ach6x14qvk] {
        transform: scale(0.96);
    }
}
/* /Components/Shared/Buttons/ToTopButton.razor.rz.scp.css */
.toTopButton[b-wwk9g5o79w] {

    display: flex;
    opacity: 0;
    visibility: hidden;
    justify-content: center;
    align-items: center;
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 32px;
    height: 32px;
    z-index: 500;
    background-color: var(--color-blue-800);
    border: 1px solid var(--color-blue-200);
    padding: 0;
    font-size: 22px;
    border-radius: 6px;
    transition: transform 200ms;
    overflow: hidden;
    cursor: pointer;
    user-select: none;
    background-image: radial-gradient(circle at 0% 100%, var(--color-blue-500) , var(--color-blue-700) 60%);
    box-shadow: var(--box-shadow-300);



    svg {
        color: var(--color-white);
        width: 18px;
        height: 18px;
    }

    &.visible[b-wwk9g5o79w] {
        transition: opacity 200ms ease-in;
        visibility: visible;
        opacity: 0.92;

    }

    &:active[b-wwk9g5o79w] {
        transform: scale(0.96);
    }
}

@media (max-width: 600px) {
    
    .toTopButton[b-wwk9g5o79w] {
        right: 10px;
        bottom: 10px;    
    }
    
}
/* /Components/Shared/Decorations/CertificationCard.razor.rz.scp.css */
.certificationCard[b-pi75lacob7] {
    
    .logo {
        display: block;
        float: left;
        max-width: 200px;
        padding: 16px;
        width: 170px;
    }
}

.certificationCard[b-pi75lacob7]  a {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    color: var(--color-muted-blue-500) !important;
    
    &:hover {
        color: var(--color-orange-600) !important;
    }
}

@media (max-width: 800px) {
    
    .certificationCard[b-pi75lacob7] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        
        .logo {
            float: none !important;
            width: 90% !important;
        }
    }
}
/* /Components/Shared/Decorations/ColoredBlock.razor.rz.scp.css */
.coloredBlock[b-e8twmv1qmg] {
    padding: 2.5rem 2rem;
    border-radius: 1rem;
    transition: background-color 200ms;
    border: 0 solid;
    box-shadow: var(--box-shadow-200);
    display: flex;
    gap: 1rem;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    margin-top: 2rem;
    margin-bottom: 2rem;
    background-image: radial-gradient(ellipse at 0% 100%, color-mix(var(--color-white) 75%, transparent) 0%, transparent, color-mix(var(--color-black) 10%, transparent));
    
    &.blue {
        background-color: var(--color-blue-100);
        border: 2px solid var(--color-blue-400);

        .blockIcon {
            color: var(--color-blue-500);
        }
    }
    
    &.green[b-e8twmv1qmg] {
        background-color: var(--color-cool-green-50);
        border: 2px solid var(--color-cool-green-500);
        
        .blockIcon {
            color: var(--color-cool-green-800);
        }
    }
    
    &.darkblue[b-e8twmv1qmg] {
        background-color: var(--color-muted-blue-900);
        color: var(--color-white);
        border: 2px solid var(--color-blue-300);
    }
    
    &.gray[b-e8twmv1qmg] {
        background-color: var(--color-gray-100);
        border: 2px solid var(--color-gray-500);
    }
    
    &.indigo[b-e8twmv1qmg] {
        background-color: var(--color-indigo-50);
        border: 2px solid var(--color-indigo-400);
    }
    
    &.orange[b-e8twmv1qmg] {
        background-color: var(--color-orange-50);
        border: 2px solid var(--color-orange-300);
    }
}

.coloredBlock[b-e8twmv1qmg]  > .blockIcon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    height: calc(100% - 40px);
    z-index: 2;
    pointer-events: none;
    opacity: 0.05;
}
/* /Components/Shared/Decorations/ContactCard.razor.rz.scp.css */
.contactCard[b-vkc974nhsd] {
    display: flex;
    justify-content: center;
    flex: 1 1 340px;
    position: relative;
    width: 33.3%;
    max-width: 400px;
    text-align: center;
    border-radius: 14px;
    border: 1px solid var(--color-blue-400);
    background-color: var(--color-muted-blue-600);
    color: var(--color-blue-50);
    transition: background-color 200ms, transform 200ms;
    align-items: center;
    overflow: hidden;
    flex-direction: column;
    gap: 15px;
    box-shadow: var(--box-shadow-500);
    padding: 10px;
    
    a {
        padding: 15px 5px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        width: 100%;
        text-decoration: underline;
        color: var(--color-blue-50) !important;
    }
    
    &:hover[b-vkc974nhsd] {
        transform: scale(1.02);
        background-color: var(--color-muted-blue-700);
    }
    
    .icon[b-vkc974nhsd] {
        display: flex;
        justify-content: center;
        align-items: center;
        color: var(--color-orange-300);
        
        svg {
            width: 56px;
            height: 56px;
        }
    }
    
    &.red .icon[b-vkc974nhsd] {
        color: var(--color-red-500) !important;
    }
    
    .extra[b-vkc974nhsd] {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 5px;
    }
    
    .extra[b-vkc974nhsd]  svg {
        width: 1em;
        height: 1em;
    }
}

.contactCard.locationAnimation:hover[b-vkc974nhsd]  .icon {
    animation-name: jump-animation-b-vkc974nhsd;
    animation-duration: 4s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

.contactCard.cellAnimation:hover[b-vkc974nhsd]  .icon {
    animation-name: cell-vibrate-b-vkc974nhsd;
    animation-duration: 4s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

.contactCard.phoneAnimation:hover[b-vkc974nhsd]  .icon {
    animation-name: phone-vibrate-b-vkc974nhsd;
    animation-duration: 4s;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
}

.contactCard.emailAnimation:hover[b-vkc974nhsd]  .icon {
    animation-name: email-animation-b-vkc974nhsd;
    animation-duration: 8s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

@keyframes jump-animation-b-vkc974nhsd {
    0% { transform: translateY(0px);}
    7% { transform: translateY(-10px);}
    10% { transform: translateY(+10px);}
    20% { transform: translateY(0);}
    100% { transform: translateY(0);}
}

@keyframes cell-vibrate-b-vkc974nhsd {

    0% { transform: rotate(0deg); }
    1% { transform: rotate(-3deg); }
    2% { transform: rotate(3deg); }
    3% { transform: rotate(-3deg); }
    4% { transform: rotate(3deg); }
    5% { transform: rotate(-3deg); }
    6% { transform: rotate(3deg); }
    7% { transform: rotate(-3deg); }
    8% { transform: rotate(3deg); }
    9% { transform: rotate(-3deg); }
    10% { transform: rotate(3deg); }
    11% { transform: rotate(-3deg); }
    12% { transform: rotate(3deg); }
    13% { transform: rotate(-3deg); }
    14% { transform: rotate(3deg); }
    15% { transform: rotate(-3deg); }
    16% { transform: rotate(3deg); }
    17% { transform: rotate(-3deg); }
    18% { transform: rotate(3deg); }
    19% { transform: rotate(-0deg); }
    50% { transform: rotate(0deg); }
    100% { transform: rotate(0deg); }
}

@keyframes phone-vibrate-b-vkc974nhsd {
    0% { transform: rotate(0deg); }
    2% { transform: rotate(-5deg); }
    4% { transform: rotate(5deg); }
    6% { transform: rotate(-5deg); }
    8% { transform: rotate(5deg); }
    10% { transform: rotate(-5deg); }
    12% { transform: rotate(5deg); }
    14% { transform: rotate(-5deg); }
    16% { transform: rotate(5deg); }
    18% { transform: rotate(0deg); }
    50% { transform: rotate(0deg); }
    100% { transform: rotate(0deg); }
}

@keyframes email-animation-b-vkc974nhsd {
    0%  { }
    1% { transform: rotate(-5deg); }
    2% { transform: rotate(5deg); }
    3% { transform: rotate(-5deg); }
    4% { transform: rotate(0deg); }
    10% { transform: rotate(0deg); }
    15% { transform: rotate(0deg); }
    20% { transform: translateX(400px); opacity: 1;}
    22% { opacity: 0;}
    25% { opacity: 0;}
    28% { opacity: 0; transform: translateX(0px);}
    34% { opacity: 1;}
    100% { }
}
/* /Components/Shared/Decorations/Waterdrop.razor.rz.scp.css */
.waterDrop[b-bfapnz4hp5] {
    position: absolute;
    height: 300px;
    width: 300px;
    border-radius: 0 100% 100% 100%;
    background-color: color-mix(in srgb, var(--color-blue-350) 10%, transparent);
    pointer-events: none;
    transform: rotate(45deg);
}
/* /Components/Shared/Interactable/ExpandableContent.razor.rz.scp.css */
.expandable[b-uy41mr4eea] {
    position: relative;
    padding: 1rem 1rem 0 1rem;
    border-radius: 1rem;
    background-color: var(--color-blue-100);
    margin-bottom: 2rem;
    margin-top: 1rem;
    transition: background-color 300ms;
    border: 2px solid var(--color-blue-400);
    box-shadow: var(--box-shadow-300);
    
    .title {
        font-size: 1.2rem;
        font-weight: bold;
    }

    .content[b-uy41mr4eea] {
        overflow: hidden;
        max-height: 6rem;
        transition: max-height 300ms ease-in-out;
        mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 90%);
        -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 90%);
    }

    .expander[b-uy41mr4eea] {
        position: relative;
        max-height: fit-content;
        border-radius: 0 0 1rem 1rem;
        padding: 5px 0 10px 0;
        width: fit-content;

        .expanderButton {
            user-select: none;
            cursor: pointer;
            display: block;
            position: relative;
            text-align: center;
            transition: 200ms;
            border-radius: 8px;
            font-weight: 700;
            padding: 5px 25px;
            width: fit-content;
            align-content: center;
            font-size: 14px;
            background-color: var(--color-blue-500);
            color: var(--color-white);
            border: 2px solid var(--color-blue-300);

            &:hover {
                background-color: var(--color-blue-400);
            }
        }
    }

    &.open[b-uy41mr4eea] {

        .content {
            mask-image: linear-gradient(to bottom, var(--color-black), var(--color-black));
            -webkit-mask-image: linear-gradient(to bottom, var(--color-black), var(--color-black));
        }
    }
}
/* /Components/Shared/Interactable/QuestionsAndAnswers/QuestionsAndAnswers.razor.rz.scp.css */
.qaContainer[b-hdfvb9v1eb] {
    display: block;
    border-radius: 5px;
    margin: 2rem 0;
    
    .qaTitle {
        background-color: var(--color-muted-blue-800);
        color: var(--color-blue-50);
        padding: 1rem;
        border-radius: 5px 5px 0 0;
        font-size: 1.2rem;
        font-weight: 800;
    }
    
    .qaContent[b-hdfvb9v1eb] {
        display: grid;
        gap: 3px;
        grid-auto-flow: row;
        list-style-type: none;
        
        li.questionAnswerItem {
            
            & > .question {
                display: flex;
                justify-content: space-between;
                align-items: center;
                background-color: var(--color-blue-200);
                padding: 10px;
                cursor: pointer;
                font-weight: bold;
                font-size: 0.9rem;
                transition-property: background-color;
                transition-duration: 100ms;
                user-select: none;

                & svg {

                    min-width: 18px;
                    min-height: 18px;
                    width: 18px;
                    height: 18px;
                    transition-property: transform;
                    transition-duration: 200ms;
                }
                
                &:hover[b-hdfvb9v1eb] {
                    background-color: var(--color-blue-100);
                }
            }
            
            & > .answer[b-hdfvb9v1eb] {
                background-color: var(--color-muted-blue-50);
                border-radius: 0 0 5px 5px;
                font-size: 0.9rem;
                overflow: hidden;
                transition-property: max-height;
                transition-duration: 300ms;
                max-height: 0;
                
                .answerContent {
                    padding: 1rem;
                }
            }
            
            &.open[b-hdfvb9v1eb] {

                & svg {
                    transform: rotateX(180deg);
                }
            }
        }
        

    }
}

/* /Components/Shared/Media/Image.razor.rz.scp.css */
img[b-9pjihbc279] {
    display: block;
    object-fit: scale-down;
    max-width: 100%;
    height: auto;
    clear: both;
    margin: 0 auto;
}
/* /Components/Shared/Media/ImageCarousel/Carousel.razor.rz.scp.css */
.carousel[b-jpxn5qkanv] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    max-width: 100%;
    min-width: 250px;
    user-select: none;
    
    .carouselWrapper {
        position: relative;
        width: 100%;
        height: 100%;
        
        .button {
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 20px;
            padding: 12px 5px;
            position: absolute;
            font-weight: bolder;
            top: 50%;
            border: 0;
            transform: translateY(-50%);
            text-shadow: var(--box-shadow-300);
            border-radius: 0 5px 5px 0;
            color: var(--color-white);
            transition: 300ms;
            cursor: pointer;
            user-select: none;
            background-color: color-mix(var(--color-black) 60%, transparent);

            &:hover {
                background-color: var(--color-blue-600);
            }
            
            &.left[b-jpxn5qkanv] {
                left: 0;
                border-radius: 0 5px 5px 0;
            }
            
            &.right[b-jpxn5qkanv] {
                right: 0;
                border-radius: 5px 0 0 5px;
            }
        }
        
        .button[b-jpxn5qkanv]  svg {
            width: 30px;
            height: 30px;
        }
    }
    
    .carouselItemContainer[b-jpxn5qkanv] {
        display: flex;
        flex-direction: row;
        position: relative;
        width: 100%;
        max-width: 100%;
        max-height: 100%;
        height: fit-content;
        padding: 0 !important;
        margin: 0 !important;
        overflow-y: hidden;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
        aspect-ratio: 1.618 / 1;
        
        .carouselItem {
            display: flex;
            transition: all;
            scroll-snap-align: start;
            justify-content: center;
            width: 100%;
            height: 100%;
            margin: 0;
            flex-shrink: 0;
            
            
            &.active {
                display: block;
                animation-name: fade-in-image-b-jpxn5qkanv;
                animation-duration: 1500ms;
                animation-iteration-count: 1;
            }
            
            & > *[b-jpxn5qkanv] {
                min-width: 100%;
                min-height: 100%;
                width: 100%;
                max-width: 100%;
                height: auto;
                display: block;
                object-fit: cover;
                object-position: center;
                

            }
        }
    }
}

.carousel[b-jpxn5qkanv]  .carouselItem img {
    object-fit: cover !important;
}

@keyframes fade-in-image-b-jpxn5qkanv {
    0% {
        opacity: 0.8;
    }
    100% {
        opacity: 1;
    }
}

.carousel[b-jpxn5qkanv]  .carousel-footer
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 80%;
    position: absolute;
    bottom: 5px;
    transform: translateX(-50%);
    left: 50%;

    .caption {
        display: flex;
        justify-content: center;
        position: relative;
        color: var(--color-white);
        text-shadow: var(--text-shadow);
        font-size: 15px;
    }
}

.carousel[b-jpxn5qkanv]  .carouselDots {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    padding: 5px;
    gap: 12px;
    list-style-type: none;
}

.carousel[b-jpxn5qkanv]  .carouselDots li {
    padding: 1px;
    margin: 0 !important;
    height: 12px;
    width: 12px;
    background-color: var(--color-blue-100);
    cursor: pointer;
    list-style-type: none;
    border-radius: 50%;
}

.carousel[b-jpxn5qkanv]  .carouselDots li.active {
    background-color: var(--color-blue-300);
}

.carousel[b-jpxn5qkanv]  .carouselDots li:hover {
    background-color: var(--color-blue-400);
}

.carousel[b-jpxn5qkanv]  .carouselDots button {
    
    font-size: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

/* /Components/Shared/Media/MediaSplitContainer.razor.rz.scp.css */
.mediaSplitContainer[b-h66hwuc9on] {
    display: flex;
    flex-direction: row;
    width: 100%;
    position: relative;
    background-color: var(--color-muted-blue-950);
    margin-bottom: 30px;
    overflow: hidden;
    color: var(--color-blue-100);
    
    h1, h2, h3, h4, h5, h6 {
        text-align: center;
    }
    
    & > div[b-h66hwuc9on] {
        position: relative;
        display: block;
        flex-basis: 50%;
        max-width: 50%;
        min-height: 250px;
    }
    
    .textContainer[b-h66hwuc9on] {
        padding: 30px;
    }
    
    .mediaContainer[b-h66hwuc9on] {
        
        mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 80%, rgba(255, 255, 255, 0));

        img {
            display: inline-block;
            height: 100%;
            width: 100%;
            object-fit: cover;
        }
    }
    
    &.vertical[b-h66hwuc9on] {
        
        flex-direction: column;
        
        .mediaContainer {
            mask-image: none;
        }

        & > div[b-h66hwuc9on] {
            max-width: 100%;
            flex-basis: 100%;
            width: 100%;
        }
    }
}

.mediaSplitContainer[b-h66hwuc9on]  a {
    
    color: var(--color-blue-400) !important;
    
    &:hover {
        color: var(--color-orange-400) !important;
    }
}

.mediaSplitContainer[b-h66hwuc9on]  {
    
    h1,h2,h3,h4,h5,h6 {
        color: var(--color-orange-500);
    }
}

@media (max-width: 1000px) {
    
    .mediaSplitContainer[b-h66hwuc9on] {
        flex-direction: column;
        
        .mediaContainer {
            mask-image: none;
        }

        & > div[b-h66hwuc9on] {
            max-width: 100%;
            flex-basis: 100%;
            width: 100%;
        }
    }
    
    
}
/* /Components/Shared/ServiceCard.razor.rz.scp.css */
.serviceCard[b-d7e3r3qe2i] {
    display: flex;
    position: relative;
    width: fit-content;
    container-type: normal;
    flex: 1 1 330px;
    max-width: 500px;
    min-width: 200px;

    
    .container {
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        height: 100%;
        width: 100%;
        padding: 0;
        border-radius: 24px;
        text-decoration: none !important;
        box-shadow: var(--box-shadow-600);
        background-color: var(--color-white);

        .badge {

            display: block;
            position: absolute;
            max-width: calc(100% - 40px);
            background-color: var(--color-muted-blue-800);
            color: var(--color-white);
            width: fit-content;
            font-size: clamp(0.8rem, 1vw, 0.9rem);
            padding: 5px 10px 5px 15px;
            left: 0;
            top: 0;
            opacity: 1;
            border: 0 var(--color-muted-blue-500);
            border-right-width: 1px;
            border-bottom-width: 1px;
            border-radius: 0 0 10px 0;
            box-shadow: var(--box-shadow-300);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            transition: background-color 200ms, border-color 200ms;
            pointer-events: none;
            z-index: 2;
        }
        
        .image[b-d7e3r3qe2i] {
            
            position: relative;
            height: 220px;
            width: 100%;
            overflow: hidden;
            
            img {
                transition: 200ms;
                display: block;
                object-fit: cover;
                width: 100%;
                height: 100%;
            }
        }

        .content[b-d7e3r3qe2i] {
            padding: 20px;
            display: block;
            min-height: 150px;
            font-size: clamp(11px, 3vw, 13px);
            position: relative;
            transition: 0.3s;
            color: var(--color-gray-800);
            border-top: 4px solid;
            border-image-source: linear-gradient(90deg, var(--color-muted-blue-800), var(--color-orange-800));
            border-image-slice: 1;
            overflow: hidden;
            text-overflow: ellipsis;

            & > span {
                display: inline-flex;
                width: 100%;
            }


            & > .header[b-d7e3r3qe2i] {
                color: var(--color-blue-800);
                margin-top: 5px;
                margin-bottom: 5px;
                font-size: clamp(1rem, 2vw, 20px);
                font-weight: bold;
            }
        }

        .actions[b-d7e3r3qe2i] {

            display: flex;
            justify-content: end;
            align-items: end;
            gap: 5px;
            padding: 0 20px 20px;
            margin-top: auto;
            flex-direction: column;

            a {
                display: flex;
                gap: 3px;
                justify-content: center;
                align-items: center;
                color: var(--color-blue-600);

                & > svg {
                    transition-property: transform;
                    transition-duration: 200ms;
                }

                &:hover[b-d7e3r3qe2i] {
                    color: var(--color-orange-600);

                    & > svg {
                        transform: translateX(3px);
                    }
                }

            }
        }
    }
    
    &:hover[b-d7e3r3qe2i] {
        border-color: var(--color-blue-500);

        .container {

            .badge {
                background-color: var(--color-orange-700);
                border-color: var(--color-orange-500);
            }

            .image[b-d7e3r3qe2i] {

                img {
                    transform: scale(1.05);

                }
            }

        }
    }
}

.serviceCard[b-d7e3r3qe2i]  svg {
    height: 1em;
    width: 1em;
}


/* /Components/Shared/Structures/Grids/FlexGrid.razor.rz.scp.css */
.flexGrid[b-7ozpyp3gwl] {
    display: flex;
    clear: both;
    margin: 2rem auto;
    width: 100%;
    max-width: 1400px;
    border: 0;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-evenly;
    align-items: stretch;
    gap: 2rem;
    
}

@media (max-width: 600px) {
    .flexGrid[b-7ozpyp3gwl] {
        justify-content: center;
    }
}
/* /Components/Shared/Structures/Lists/List.razor.rz.scp.css */
.list[b-elltdqhexz] {

    margin-top: 1rem;
    
    & > span {
        font-weight: 700;
        font-size: 1.1rem;
    }

    li[b-elltdqhexz] {
        margin-top: 6px;
    }
    
    ul[b-elltdqhexz], ol[b-elltdqhexz] {
        margin-top: 1em;
        margin-bottom: 1em;
        padding-left: 2rem;
        line-height: 1.3em;
    }

    ul[b-elltdqhexz] {
        list-style-type: disc;
        
        ul {
            list-style-type: square;

            ul {
                list-style-type: circle;
            }
        }
    }
    
    &.noIcon ul[b-elltdqhexz] {
        list-style-type: none !important;
        
        li > span.icon {
            margin-right: 4px;
        }
    }
}

.list[b-elltdqhexz]  ul {
    
    list-style-type: disc !important;
    
    ul {
    
        list-style-type: square !important;

        ul {
            list-style-type: circle !important;
        }
    }
}

.list[b-elltdqhexz]  {
    ul, ol {
        margin-top: 1em;
        margin-bottom: 1em;
        padding-left: 2rem;
        line-height: 1.3em;

        li {
            margin-top: 6px;
        }
    }
}

@media (max-width: 600px) {

    .list ul[b-elltdqhexz], .list ol[b-elltdqhexz] {
        padding-left: 1rem;
    }
}
/* /Components/Shared/Structures/Lists/ListItem.razor.rz.scp.css */
li[b-p2k4gv7zrn] {
    strong {
        margin-right: 5px;
    }
}
/* /Components/Shared/Structures/MarginBlock.razor.rz.scp.css */
.marginBlock[b-6wyerohgof] {
    margin-top: 2rem;
    margin-bottom: 1rem;
}
/* /Components/Shared/Structures/Section/SectionBanner.razor.rz.scp.css */
.sectionBanner[b-qd1wv9dlld] {
    position: relative;
    margin-top: 60px;
    margin-bottom: 30px;
    background-image: linear-gradient(135deg, var(--color-muted-blue-700) 20%, var(--color-muted-blue-900) 20% 80%, var(--color-muted-blue-700) 80%);
    color: var(--color-white);
    font-size: clamp(20px, 2vw, 32px);
    padding: 40px;
    line-height: 1.2em;
    font-weight: 700;
    text-align: center;
}
/* /Components/Shared/Structures/Section/SectionBleedContent.razor.rz.scp.css */
.sectionBleedContent[b-hx5d3e3p3g] {
    margin-left: -60px;
    margin-right: -60px;
    width: calc(100% + 120px);
}

@media (max-width: 600px) {

    .sectionBleedContent[b-hx5d3e3p3g] {
        margin-left: -15px !important;
        margin-right: -15px !important;
        width: calc(100% + 30px) !important;
    }
}
/* /Components/Shared/Structures/Section/SectionTitle.razor.rz.scp.css */
section[b-kvlwcfm6vm] {
    width: 95%;
    position: relative;
    max-width: 1400px;
    margin: 0 auto auto;
    padding: 0;
    border-radius: 5px;
    container-type: inline-size;
    line-height: 1.5em;
    box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.7);
    
    & > .title {

        position: relative;
        background-color: var(--color-blue-700);
        background-image: linear-gradient(to right, var(--color-blue-600), var(--color-blue-700), var(--color-blue-600));
        color: var(--color-white);
        border-radius: 8px 8px 0 0;
        border-top: 1px solid var(--color-blue-400);
        border-bottom: 4px solid var(--color-muted-blue-800);
        padding: 15px 10px;
        clear: both;
        font-size: clamp(18px, 2vw, 22px);
        font-weight: bold;
        display: block;
        text-align: center;
        width: calc(100% + 16px);
        left: -8px;

        &:before {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            bottom: -11px;
            border: 4px solid;
            border-color: var(--color-muted-blue-800) var(--color-muted-blue-800) transparent transparent;
        }

        &[b-kvlwcfm6vm]:after {
            content: "";
            display: block;
            position: absolute;
            right: 0;
            bottom: -11px;
            border: 4px solid;
            border-color: var(--color-muted-blue-800) transparent transparent var(--color-muted-blue-800);
        }
    }
    
    & > .content[b-kvlwcfm6vm] {
        padding: 0 60px 25px 60px;
        background-color: var(--color-muted-blue-25);
        overflow-y: auto;
        min-height: 300px;
        border-top: 0;
        display: flex;
        flex-direction: column;
        
        p {
            padding-top: 1.2rem;
            padding-bottom: 1.2rem;
        }
        
        &[b-kvlwcfm6vm]  a {
            color: var(--color-blue-500);
            text-decoration: underline;
            
            &:hover {
                color: var(--color-orange-500);
            }
        }
        
    }
    
    & > .footer[b-kvlwcfm6vm] {
        background-image: linear-gradient(to right, var(--color-muted-blue-600), var(--color-blue-600));
        height: 5px;
        border-radius: 0 0 5px 5px;
    }
}

@media (max-width: 600px) {
    
    section[b-kvlwcfm6vm] {
        width: 100%;
        
        .title {
            
            border-radius: 0;
            width: 100% !important;
            left: 0 !important;
            right: 0 !important;
            
            &:after, &:before {
                display: none !important;
            }
        }
        
        .content[b-kvlwcfm6vm] {
            padding: 0 15px 25px 15px !important;
        }
        
        .footer[b-kvlwcfm6vm] {
            border-radius: 0;
        }
        
    }
}

@media screen and (width > 600px) {
    
    section .title[b-kvlwcfm6vm] {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }
}
