@import url(__reboot.css);
@import url(fonts.css?v=1.2);

@import url(header.css?v=1.9);
@import url(info-link.css?v=1.7);
@import url(rs.css?v=1.1);
@import url(other-headers.css?v=0.3);

body {
    overflow-x: hidden;
}

main {
    padding: 0 5vw;
    padding-bottom: 60px;
}

.fish-title {
    padding-top: 5.31vw;
    display: flex;
    align-items: center;
    gap: 0.63vw;
}

.fish-title h1 {
    color: #043E66;
    font-family: Outfit;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.2px;
}

.title-icon svg {
    width: 2.34vw;
    height: 2.34vw;
    flex-shrink: 0;
    aspect-ratio: 1/1;
}

.fish-subtitle {
    margin-top: 1.56vw;
    margin-bottom: 2.89vw;
}

.subtitle p {
    color: #043E66;
    font-family: Outfit;
    font-size: 1.56vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.03vw;
    letter-spacing: 0.6px;
}

.subtitle strong {
    color: #043E66;
    font-family: Outfit;
    font-size: 1.56vw;
    font-style: normal;
    font-weight: 700;
    line-height: 2.03vw;
    /* 130% */
    letter-spacing: 0.6px;
}

.fish-image-1 img {
    width: calc(100% - 20px);
    flex-shrink: 0;
    aspect-ratio: 628.57/330.00;
    border-radius: 0.78vw;
}

.text-title {
    display: flex;
    align-items: center;
    gap: 0.63vw;
}

.text-title svg {
    width: 1.25vw;
    height: 1.25vw;
    flex-shrink: 0;
    aspect-ratio: 1/1;
}

.text-title .title-text {
    color: #043E66;
    font-family: Outfit Arial, Helvetica, sans-serif;
    font-size: 1.56vw;
    font-style: normal;
    font-weight: 700;
    line-height: 2.03vw;
    /* 130% */
    letter-spacing: 0.6px;
}

.text-info {
    display: flex;
    flex-direction: column;
    gap: 1.88vw;
    justify-content: center;
    height: 100%;
}

.odd {
    padding-left: 6.8vw;
}

.even {
    padding-right: 6.8vw;
}

.intro-text-1 p {
    color: #043E66;
    font-family: Outfit;
    font-size: 1.56vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.03vw;
    letter-spacing: 0.6px;
}

.intro-text-1 strong {
    color: #043E66;
    font-family: Outfit;
    font-size: 1.56vw;
    font-style: normal;
    font-weight: 700;
    line-height: 2.03vw;
    /* 130% */
    letter-spacing: 0.6px;
}

@media (max-width: 768px) {
    .odd,
    .even {
        padding: 0;
    }

    .row.row-even {
        flex-direction: column-reverse;
    }

    .fish-title {
        padding-top: 20px;
    }

    .fish-title h1 {
        color: #043E66;
        font-family: Outfit Arial;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: 0.72px;
    }

    .subtitle p {
        color: #043E66;
        font-family: Outfit;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 19px;
        letter-spacing: 0.42px;
    }

    .subtitle strong {
        color: #043E66;
        font-family: Outfit;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 19px;
        /* 135.714% */
        letter-spacing: 0.42px;
    }

    .fish-image-1 img {
        width: 396.19px;
        height: 208px;
        aspect-ratio: 396.19/208.00;
    }

    .text-title svg {
        width: 12px;
        height: 12px;
        flex-shrink: 0;
        aspect-ratio: 1/1;
    }

    .intro-text-1 p {
        color: #043E66;
        font-family: Outfit;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0.42px;
    }

    .intro-text-1 strong {
        color: #043E66;
        font-family: Outfit;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        /* 142.857% */
        letter-spacing: 0.42px;
    }

    .text-info {
        gap: 12px;
    }

    .row {
        margin-bottom: 27px;
    }

    main {
        padding: 0 20px;
    }

    .fish-image-1 img {
        width: 100%;
        height: auto;
    }

    .row.row-odd {
        flex-direction: column;
    }

    .title-icon svg {
        width: 22.126px;
        height: 22.125px;
        flex-shrink: 0;
    }

    .title-text p {
        color: #043E66;
        font-family: Outfit serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        letter-spacing: 0.6px;
    }

    .fish-subtitle{
        margin-bottom: 40px;
    }
}
