﻿

.centered {
    text-align: center;
    color: white;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -60%);
    font-style: normal;
    font-weight: 600;
    line-height: 45px;
    letter-spacing: 0em;
    text-shadow: 0px 4px 4px rgb(0 0 0 / 40%);
    width: fit-content;
}

    .centered h1 {
        line-height: 6rem;
        font-weight: 600;
    }


@media (max-width: 990px) {
    .centered {
        padding-right: 10px;
        top: 39%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media (max-width: 770px) {
    .centered {
        padding: 30pt;
        top: 47%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

        .centered h1 {
            line-height: 25pt;
            margin-bottom: 30pt;
        }

    .centered {
        width: 100%;
    }
}

.bg-fixed {
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
}

.banner-area,
.banner-area div {
    height: 100%;
}

.banner-area {
    position: relative;
    overflow: hidden;
    background-image: url(../background/home.webp);
}

    .banner-area .box-cell {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
    }

        .banner-area .box-cell,
        .banner-area .box-cell div {
            height: auto;
        }

    .banner-area .banner-text {
        min-height: 580pt
    }

    .banner-area .wavesshape {
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        position: absolute;
        width: 100%;
    }

    .banner-area.wavesshape {
        position: relative;
        z-index: 1;
    }


.shapedivider {
    overflow: hidden;
    position: relative;
}

    .shapedivider::before {
        content: '';
        font-family: 'shape divider from ShapeDividers.com';
        position: absolute;
        bottom: -1px;
        left: -1px;
        right: -1px;
        top: -1px;
        z-index: 3;
        pointer-events: none;
        background-repeat: no-repeat;
        background-size: 330% 146px;
        background-position: 50% 100%;
        background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M35.28 1.67c-3.07-.55-9.27.41-16.15 0-6.87-.4-13.74-.58-19.13.1v.4h35.28z" fill="%23ffffff"/><path d="M35.28 1.16c-3.17-.8-7.3.4-10.04.56-2.76.17-9.25-1.47-12.68-1.3-3.42.16-4.64.84-7.04.86C3.12 1.31 0 .4 0 .4v1.77h35.28z" opacity=".5" fill="%23ffffff"/><path d="M35.28.31c-2.57.84-7.68.3-11.8.43-4.1.12-6.85.61-9.57.28C11.18.69 8.3-.16 5.3.02 2.3.22.57.85 0 .87v1.2h35.28z" opacity=".5" fill="%23ffffff"/></svg>');
    }

@media (min-width:768px) {
    .shapedivider::before {
        background-size: 162% 105px;
        background-position: 50% 100%;
    }
}

@media (min-width:1025px) {
    .shapedivider::before {
        bottom: -0.1vw;
        left: -0.1vw;
        right: -0.1vw;
        top: -0.1vw;
        background-size: 200% 141px;
        background-position: 50% 100%;
    }
}

@media (min-width:2100px) {
    .shapedivider::before {
        background-size: 200% calc(2vw + 141px);
    }
}

.width110 {
    max-width: 110px;
}

@media (max-width:1350px) {
    .width90-mobile {
        max-width: 90px;
    }

    .font13-mobile {
        font-size: 13pt;
    }
}

sup {
    top: -0.3em;
    margin-left: 1pt;
}

.small-card {
    background: white;
    border-radius: 20pt;
    padding: 15pt 0pt;
}


.blue-subtitle {
    font-size: 22pt;
    font-weight: 600;
    color: var(--dark-blue);
}
