

@media (max-width:1199px) {
    
    .home-elem-1 {
        background-image: linear-gradient(270deg, rgba(255, 255, 255, 0.78)100%, rgb(181, 255, 252)100%), url(assets/photo_bg1-2.jpg);
        min-height: 76vh;
    }

    .home-elem-3 {
        padding: 25px 40px 66px 60px;
        align-items: flex-start
    }

    .home-elem-38 {
        font-size: 56px;
        line-height: 60px;
    }

    .home-elem-381 {
        font-size: 26px;
        padding-top: 8px;
    }

    .home-elem-4 {
        font-size: 31.5px;
        line-height: 42px;
        display: block
    }

    .home-elem-7 {
        padding: 20px 0px 25px 0px
    }

    .home-elem-101 {
        padding: 95px 0px 75px 0px;
    }

    .home-elem-10 {
        padding: 0px;
        flex-direction: column
    }

    .home-elem-12 {
        padding: 0px 16px 0px 16px;
        align-items: center
    }

    .home-elem-13 {
        align-items: center;
        font-size: 42px;
        line-height: 52px;
        text-align: center;
        max-width: none
    }

    .home-elem-14 {
        text-align: center;
        max-width: none
    }

    .home-elem-19 {
        padding: 50px 0px 50px 0px;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        row-gap: 30px;
        background: linear-gradient(270deg, rgba(255, 255, 255, 0.66)100%, rgb(181, 255, 252)100%) 0% 0% / auto no-repeat no-repeat scroll border-box padding-box
    }

    .home-elem-18 {
        padding: 0px 16px 0px 16px;
        align-items: center;
        width: 100%
    }

    .home-elem-16 {
        font-size: 42px;
        line-height: 52px;
        text-align: center;
        max-width: none
    }

    .home-elem-17 {
        text-align: center;
        max-width: none
    }

    .home-elem-20 {
        justify-content: center;
        align-items: stretch
    }

    .home-elem-15 {
        width: 400px;
        height: 400px;
        display: flex
    }

    .home-elem-24 {
        padding: 59px 0px 0px 0px;
        flex-direction: column;
        align-items: center
    }

    .home-elem-27 {
        font-size: 42px;
        line-height: 52px;
        padding: 10px 30px 0px 30px;
    }

    .home-elem-28 {
        flex-direction: column;
        align-items: center;
        padding-top: 30px
    }

    .home-elem-29 {
        order: 2;
        height: 540px;
    }

    .home-elem-31 {
        align-items: center;
        padding: 0px 60px 80px 60px;
    }

    .home-elem-30 {
        flex-direction: column;
        align-items: center;
        padding: 22px 16px 0px 16px;
        max-width: none
    }

    .home-elem-32 {
        align-items: center;
        padding: 42px 0px 0px 0px;
        max-width: none
    }

    .home-elem-34 {
        font-size: NaNpx;
        line-height: 10px
    }

    .home-elem-44 {
        padding: 0px 0px 0px 0px
    }

    .home-elem-43 {
        width: 100%
    }

    .home-elem-42 {
        padding: 32px 16px 32px 16px;
        flex-direction: row;
        align-items: center;
        width: 70%
    }

    .home-elem-41 {
        justify-content: center;
        width: 100%;
        display: flex
    }
}