body {
    margin: 0;
    box-sizing: border-box;
    font-family: "Raleway", sans-serif;
    overflow-x: hidden;
}

.banner {
    padding-top: 100px;
    position: relative;
    background-color: #10AF13;

}

.banner__wrap-logo {
    position: absolute;
    top: 50px;
    z-index: 10;
    left: 50%;
    transform: translateX(-50%);

}

.banner__logo {
    position: relative;
}


.banner__bracket {
    width: clamp(62px, 7%, 7%);
    position: absolute;
    top: 6%;
    right: 24%;
    z-index: 1;
}

.banner__ellipse {
    width: 100%;
    position: relative;
    z-index: 3;
    margin-bottom: -2px;
}

.banner__mascot {
    position: absolute;
    bottom: 30px;
    right: 0px;
    margin-right: 65px;
    width: 35%;
    z-index: 2;
}

.banner__dot-vector {
    position: absolute;
    bottom: 0;
    right: 2.5%;
    width: 10.5%;
    z-index: 5;
}

.welcome {
    margin-top: 100px;
    color: #ffffff;
}


.welcome__logo {
    width: 17%;
}

.banner__flower {
    width: 554px;
    position: absolute;
    top: 20px;
    left: 32%;
    z-index: 1;
}

.welcome__greating {
    position: relative;
    z-index: 5;
    font-size: 120px;
    font-weight: 800;
    margin-bottom: 45px;
}

.welcome__text {
    font-family: "Poppins", sans-serif;
    position: relative;
    z-index: 3;
    font-size: 32px;
    font-weight: 400;
}

.welcome__square-top-left {
    position: absolute;
    width: 14%;
    top: -10%;
    left: 0;
    animation: float 4s ease-in-out infinite;
}

.welcome__square-top-right--medium {
    position: absolute;
    width: 12%;
    top: -2%;
    right: 0%;
    animation: float 3s ease-in-out infinite;
}

.welcome__square-top-right--small {
    position: absolute;
    width: 5%;
    top: 12%;
    right: 0%;
    animation: float 3s ease-in-out infinite;
}

.welcome__floating-image {
    display: none;
}

.swiper-section {
    margin-top: 45px;
}


.category {
    background-image: url("../assets/background-category.png");
    background-size: cover;
    position: relative;
    width: 100%;
    margin-top: -35%;
    padding-top: 180px;
    padding-bottom: 10px;
}

.category__square {
    position: absolute;
    width: 13%;
    bottom: 24%;
    left: -1%;
    z-index: 1;
    animation: float 5s ease-in-out infinite;
}

.category__container {
    z-index: 2;
    overflow-x: hidden;
}

.category__title {
    text-transform: capitalize;
    font-size: 60px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 25px;
}

.category__image-container {
    position: relative;
    z-index: 2;
}

.category__image-container::before {
    content: "";
    display: block;
    padding-top: calc(439 / 383 * 100%);
}

.category__image {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: contain;
}

.category__square-partnership {
    display: none;
    animation: float 5s ease-in-out infinite;
}

.category__footer {
    text-transform: capitalize;
    font-size: 60px;
    font-weight: 800;
    color: #ffffff;
    margin-top: 25px;
    margin-bottom: 20px;
    z-index: 3;
}

.category__general-call-container {
    display: block;
    text-align: center;
    margin-top: 60px;
    margin-bottom: 60px;
}

.category__general-call-btn {
    width: 50%;
    transition: all 0.5s ease;
}

.category__general-call-btn:hover {
    transform: scale(1.1);
}

.general-contact__desc {
    font-size: 40px;
    text-align: center;
    color: #1c2f70;
}

.visit-website__left-element {
    position: absolute;
    left: 0;
    top: 39%;
}

.whats-new {
    margin-top: 100px;
}

.vector-swiper {
    position: absolute;
    right: 0;
    bottom: -40%;
    width: 15%;
}

.branch-number {
    position: relative;
    padding: 120px 15px 120px 15px;
    margin-top: 97px;
    background-image: url('/assets/bg-branch-section.svg');
    background-size: cover;
    background-color: #e7f5fd;
}

.branch-number__general-title {
    font-family: "Poppins", sans-serif;
    font-size: 64px;
    font-weight: 700;
    color: #1C2F70;
    position: relative;
    z-index: 5;

}

.branch-number__general {
    font-family: "Poppins", sans-serif;
    display: flex;
    width: 35%;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 16px 40px;
    font-size: 40px;
    font-weight: 700;
    color: #ffffff;
    text-decoration: none;
    border-radius: 13px;
    background-color: #10af13;
    margin-top: 30px;
}

.branch-number__ic-wa {
    display: inline-block;

}

.branch-number__wrap-title {
    margin-top: 105px;
}


.branch-number__title-all {
    font-family: "Poppins", sans-serif;
    font-size: 64px;
    font-weight: 700;
    color: #1C2F70;
    position: relative;
}

.branch-number__square-top--small {
    position: absolute;
    width: 10%;
    top: -10%;
    right: 8%;
    animation: float 5s ease-in-out infinite;
}

.branch-number__square-top--medium {
    position: absolute;
    width: 18%;
    top: -10%;
    right: -8%;
    animation: float 5s ease-in-out infinite;
}

.branch-number-vector-1 {
    position: absolute;
    top: 0px;
    left: -1%;
    width: 16%;
}

.branch-number-vector-2 {
    position: absolute;
    bottom: -10%;
    right: 3%;
    width: 11.5%;
    z-index: 2;
}

.branch-number__title {
    text-align: center;
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 0;
    color: #1c2f70;
    margin-bottom: 20px;
    position: relative;
    z-index: 3;
}

.branch-number__branch {
    padding: 5px;
    text-transform: capitalize;
}

.branch-number__province {
    display: inline-block;
    background-color: #0dbb10;
    text-decoration: none;
    color: #ffffff;
    padding: 20px;
    font-size: 26px;
    border-radius: 8px;
    width: 100%;
    margin-bottom: 8px;
    transition: 0.5s ease all;
}

.branch-number__province:hover {
    cursor: pointer;
    background-color: #06a109;
}

.branch-number__overseas {
    margin-top: 26px;
}

.branch-number__country {
    display: inline-block;
    background-color: #0dbb10;
    text-decoration: none;
    color: #ffffff;
    padding: 20px;
    font-size: 26px;
    border-radius: 8px;
    width: 100%;
    margin-bottom: 8px;
    transition: 0.5s ease all;
}

.branch-number__country:hover {
    cursor: pointer;
    background-color: #06a109;
}

.visit-website {
    padding-top: 166px;
    padding-bottom: 115px;
    background-color: #ffffff;
    position: relative;
}

.visit-website__title {
    text-transform: capitalize;
    color: #1c2f70;
    font-size: 60px;
    font-weight: 800;
    margin-bottom: 0;
}

.visit-website__subtitle {
    text-transform: capitalize;
    color: #ffffff;
    font-size: 60px;
    font-weight: 800;
    margin-bottom: 11px;
}

.visit-website__btn {
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #10af13;
    border: 1px solid #10af13;
    font-weight: 500;
    padding: 24px 145px;
    font-size: 24px;
    border-radius: 12px;
    display: inline-block;
    transition: all ease 0.5s;
    margin-top: 50px;
    font-weight: 700;
}

.visit-website__btn:hover {
    background-color: #06a109;
    color: #ffffff;
}

.visit-website__top-element--1 {
    position: absolute;
    width: 9%;
    top: -20%;
    right: 8%;
    animation: float 4s ease-in-out infinite;
}

.visit-website__top-element--2 {
    position: absolute;
    width: 9%;
    top: -25%;
    right: 0%;
    animation: float 4s ease-in-out infinite;
}

.visit-website__bottom-element {
    width: 8%;
    position: absolute;
    bottom: -13%;
    left: 0;
    animation: float 5s ease-in-out infinite;
}

.footer {
    background-color: #10af13;
    padding-top: 81px;
    padding-bottom: 57px;
    padding-right: 170px;
    padding-left: 170px;
}

.footer__logo-container {
    margin-bottom: 28px;
    text-align: left;
}

.footer__logo {
    width: 70%;
}

.footer__social-media {
    width: 100%;
}

.footer__social-media-link {
    margin-left: 5px;
}

.footer__social-media-logo {
    width: 60px;
}

.footer__social-media-container {
    color: #19b31a;
    margin-right: 14px;
    transition: all 0.5s ease;
}

.footer__social-media-container--fb {
    color: #19b31a;
    transition: all 0.5s ease;
}

.footer__social-media-container:hover {

    color: #12c616;

}

.footer__social-media-container--fb:hover {
    color: #12c616;
}

.footer__text-container {
    margin-top: 45px;
    font-size: 20px;
    font-weight: 400;
    line-height: 21.83px;
    color: rgba(255, 255, 255, 0.7);
}

.footer__text {
    margin-bottom: 0;
}

.branch-custom__background--bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}

.branch-modal__brackground--top {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.branch-modal__content {
    position: relative;
    background-color: #1c2f70;
    border-radius: 20px;
    z-index: 1;
    overflow: hidden;
}

.branch-modal__header {
    border-bottom: none !important;
}

.branch-modal__btn-close {
    opacity: 1;
}

.branch-modal__btn-close:hover {
    opacity: 1;
    box-shadow: none;
}

.branch-modal__body {
    padding: 0px 0px 41px 0px;
}

.branch-modal__label-container {
    background-color: #0dbb10;
    width: 65%;
    padding: 20px 5px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border-radius: 8px;
    color: #ffffff;
    font-size: 26px;
    font-weight: 700;
    text-transform: capitalize;
}

.branch-modal__branch-container {
    width: 70%;
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
    background-color: #ffffff;
    color: #1c2f70;
    padding: 15px 15px;
    text-align: center;
    border-radius: 8px;
    display: block;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.5s ease;
    transform: scale(1);
}

.branch-modal__branch-container:hover {
    transform: scale(1.05);
    box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.3);
}

.branch-modal__branch-name {
    font-family: "Poppins", sans-serif;
    margin-bottom: 0px;
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
}

.branch-modal__branch-number {
    font-family: "Poppins", sans-serif;
    font-size: 26px;
    font-weight: 800;
    margin-bottom: 0px;
}

@keyframes float {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0);
    }
}

@media screen and (max-width: 2660.98px) {
    .welcome {}

    .welcome__greating {
        font-size: 120px;
    }

    .welcome__text {
        font-size: 32px;
    }

    .swiper-section {
        margin-top: 45px;
    }

    .branch-number-vector-1 {
        width: 16%;
    }

    .branch-number__wrap-title {
        margin-top: 105px;
    }

    .branch-number__indonesia {
        margin-top: 65px;
    }

    .visit-website__btn {
        padding: 20px 50px;
        font-size: 24px;
    }

}

@media screen and (max-width: 2560.98px) {
    .welcome__greating {
        font-size: 120px;
    }

    .welcome__text {
        font-size: 32px;

    }

    .branch-number__indonesia {
        margin-top: 65px;
    }

    .swiper-section {
        margin-top: 45px;
    }

    .branch-number-vector-1 {
        width: 16%;
    }

}

@media screen and (max-width: 2260.98px) {

    .welcome__text {
        margin-bottom: 120px !important;
    }

    .branch-number-vector-1 {
        width: 16%;
    }

    .branch-number__indonesia {
        margin-top: 65px;
    }

    .swiper-section {
        margin-top: 45px;
    }

}

@media screen and (max-width: 2000.98px) {
    .banner__mascot {
        width: 47%;
    }

    .banner__flower {
        width: 28%;
    }


    .welcome__greating {
        font-size: 120px;
    }

    .welcome__text {
        font-size: 32px;
    }

    .branch-number__indonesia {
        margin-top: 65px;
    }

    .swiper-section {
        margin-top: 45px;
    }

    .branch-number-vector-1 {
        width: 16%;
    }
}

@media screen and (max-width: 1720.98px) {


    .welcome__greating {
        font-size: 95px;
    }

    .welcome__text {
        font-size: 32px;
    }

    .branch-number__general {
        width: 40%;
    }

    .branch-number__wrap-title {
        margin-top: 105px;
    }

    .branch-number__indonesia {
        margin-top: 65px;
    }

    .swiper-section {
        margin-top: 45px;
    }

    .branch-number-vector-1 {
        width: 20%;
    }
}

@media screen and (max-width: 1540.98px) {
    .banner__mascot {
        width: 50%;
        bottom: 10px;
    }

    .welcome__square-top-right--small {
        top: 25%;
    }

    .category__square {
        bottom: 10%;
        left: 1%;
    }

    .branch-number__indonesia {
        margin-top: 65px;
    }

    .branch-number__wrap-title {
        margin-top: 105px;
    }

    .branch-number__wrap-title {
        margin-top: 60px;
    }

    .branch-number__general {
        font-size: 28px;
    }

    .branch-number-vector-2 {
        bottom: -8%;
    }

    .swiper-section {
        margin-top: 45px;
    }

    .branch-number-vector-1 {
        width: 20%;
    }

    .footer__logo {
        width: 75%;
    }
}

@media screen and (max-width: 1199.98px) {
    .banner__mascot {
        width: 55%;
        margin-right: 20px;
    }


    .welcome__greating {
        font-size: 80px;
    }

    .welcome__text {
        font-size: 32px;
    }

    .whats-new {
        margin-top: 70px;
    }

    .branch-number__indonesia {
        margin-top: 50px;
    }

    .category__title {
        font-size: 50px;
    }

    .category__footer {
        font-size: 50px;
    }

    .general-contact__desc {
        font-size: 36px;
    }

    .branch-number-vector-1 {
        width: 20%;
    }

    .branch-number {
        padding: 80px 15px 80px 15px;
        margin-top: 80px;
    }

    .branch-number__general {
        font-size: 28px;
        width: 45%;
    }

    .branch-number__wrap-title {
        margin-top: 60px;
    }

    .branch-number__title {
        font-size: 40px;
    }

    .branch-number__title-all {
        font-size: 48px;
    }

    .branch-number__square-top--small {
        top: -9%;
    }

    .branch-number__square-top--medium {
        top: -10%;
    }

    .branch-number-vector-2 {
        bottom: -5%;
    }

    .visit-website__title {
        font-size: 50px;
    }

    .visit-website__subtitle {
        font-size: 50px;
    }

    .visit-website__btn {
        padding: 15px 30px;
        font-size: 30px;
    }

    .visit-website__top-element--1 {
        top: -20%;
    }

    .visit-website__top-element--2 {
        top: -20%;
    }

    .visit-website__left-element {
        width: 20%;
    }


    .swiper-section {
        margin-top: 40px;
    }
}

@media screen and (max-width: 991.98px) {
    .banner{
        padding-top: 130px;
    }
    .banner__mascot {
        width: 60%;
        margin-right: 20px;
    }

    .welcome {
        margin-top: 40px;
    }

    .welcome__greating {
        font-size: 48px;
    }

    .welcome__text {
        font-size: 24px;
    }

    .welcome__square-top-left {
        top: -5%;
    }

    .welcome__square-top-right--medium {
        top: 3%;
    }

    .welcome__square-top-right--small {
        top: 12%;
    }

    .whats-new {
        margin-top: 60px;
    }

    .branch-number-vector-1 {
        width: 20%;
    }

    .branch-number__indonesia {
        margin-top: 40px;
    }

    .branch-number__wrap-title {
        margin-top: 40px;
    }

    .branch-number__general {
        font-size: 28px;
        width: 60%;
    }

    .branch-number-vector-2 {
        bottom: -3%;
        width: 12%;
        right: 5%;

    }

    .category {
        background-image: url("../assets/category-section-bg.png");
        margin-top: -40%;
    }

    .category__components-container {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .category__title {
        font-size: 40px;
        margin-bottom: 0;
    }

    .category__image-container::before {
        padding-top: calc(360 / 383 * 100%);
    }

    .category__image {
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
    }

    .category__footer {
        font-size: 40px;
        margin-top: 90px;
    }

    .category__general-call-container {
        margin-top: 30px;
        margin-bottom: 50px;
    }

    .category__general-call-btn {
        width: 55%;
    }

    .branch-number__title {
        font-size: 40px;
    }

    .branch-number__province {
        padding: 18px 24px;
        font-size: 24px;
    }

    .branch-number__country {
        padding: 18px 24px;
        font-size: 24px;
    }

    .branch-number__square-top--small {
        top: -6%;
        right: 13%;
    }

    .branch-number__square-top--medium {
        width: 15%;
        right: 0;
        top: -4%;
    }

    .visit-website__title {
        font-size: 40px;
    }

    .visit-website__left-element {
        width: 30%;
        left: -40px;
    }

    .visit-website__subtitle {
        font-size: 40px;
    }

    .visit-website__btn {
        padding: 13px 20px;
        font-size: 25px;
    }

    .footer__logo-container {
        text-align: center;
    }

    .footer__social-media {
        align-items: center;
        justify-content: center;
    }

    .footer__text-container {
        margin-top: 5%;
        width: 100%;
        text-align: center;
        padding-left: 0;
    }

    .swiper-section {
        margin-top: 40px;
    }
}

@media screen and (max-width: 767.98px) {
    .banner{
        padding-top: 100px;
    }

    .welcome {
        margin-top: 60px;
    }

    .welcome__greating {
        margin-bottom: 20px;
        font-size: 50px;
    }

    .banner__logo {
        position: relative;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .banner__flower {
        width: 38%;
        position: absolute;
        top: 12%;
        left: -4%;
        z-index: 1;
    }

    .banner__mascot {
        width: 75%;
        bottom: 0;
        position: absolute;
        left: 50%;
        transform: translate(-50%);
        margin-left: 0;
    }

    .welcome {
        margin-bottom: 280px;
    }

    .welcome__logo-container {
        text-align: center;
        padding-left: 0;
        padding-bottom: 30px;
    }

    .welcome__logo {
        width: 30%;
    }



    .welcome__text {
        font-size: 24px;
        margin-bottom: 20px !important;
    }



    .welcome__floating-image {
        width: 13%;
        display: unset;
        position: absolute;
        top: 0%;
        left: 52%;
        transform: translateX(-40%);
        transition: all ease 0.5s;
    }

    .welcome__square-top-left {
        width: 16%;
    }

    .welcome__square-top-right--medium {
        width: 15%;
    }

    .welcome__square-top-right--small {
        width: 7%;
        top: 140px;
    }

    .whats-new {
        margin-top: 60px;
    }

    .branch-number-vector-1 {
        width: 30%;
    }

    .branch-number {
        padding: 75px 15px 75px 15px;
    }

    .branch-number__general-title {
        font-size: 32px;
    }

    .branch-number__indonesia {
        margin-top: 40px;
    }

    .branch-number__general {
        font-size: 20px;
    }

    .branch-number__wrap-title {
        margin-top: 50px;
    }

    .branch-number__title-all {
        font-size: 42px;
    }

    .swiper-section {
        margin-top: 30px;
    }


    .category {
        padding-top: 120px;
    }

    .category__title {
        margin-bottom: -20px;
    }

    .category__footer {
        margin-top: 60px;
    }

    .category__general-call-btn {
        width: 70%;
    }

    .category__square {
        display: none;
    }

    .category__square-partnership {
        display: unset;
        position: absolute;
        bottom: -17%;
        z-index: -1;
        left: -5%;
    }

    .visit-website {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .visit-website__btn {
        font-size: 26px;
    }

    .visit-website__top-element--1 {
        width: 12%;
        top: -26%;
    }

    .visit-website__top-element--2 {
        width: 10%;
        top: -20%;
    }

    .visit-website__bottom-element {
        width: 10%;
    }

    .branch-number-vector-2 {
        width: 15%;
    }

    .visit-website__left-element {
        width: 20%;
        left: -40px;
    }

    .footer {
        padding-left: 60px;
        padding-right: 60px;
        padding-top: 50px;
        padding-bottom: 40px;
    }

    .footer__social-media-logo {
        width: 45px;
    }

    .banner__bracket {
        top: 14%;
        right: 12%;
    }
}

@media screen and (max-width: 575.98px) {
    .welcome {
        margin-bottom: 250px;
    }

    .welcome__greating {
        font-size: 44px;
    }

    .welcome__text {
        font-size: 16px;
    }

    .welcome__floating-image {
        width: 15%;
        left: 40%;
    }



    .welcome__square-top-left {
        width: 18%;
    }

    .welcome__square-top-right--medium {
        width: 18%;
        top: 2%;
    }

    .welcome__square-top-right--small {
        width: 9%;
        top: 10.8%;
    }

    .whats-new {
        margin-top: 50px;
    }

    .branch-number-vector-1 {
        width: 32%;
    }

    .visit-website__left-element {
        width: 20%;
        left: -60px;
    }

    .category {
        margin-top: -47%;
    }

    .category__title {
        font-size: 35px;
        margin-bottom: -30px;
    }

    .category__footer {
        font-size: 35px;
    }

    .category__square-partnership {
        left: -2%;
        bottom: -23%;
    }

    .swiper-section {
        margin-top: 20px;
    }


    .branch-number__indonesia {
        margin-top: 30px;
    }

    .branch-number {
        padding: 60px 15px 60px 15px;
    }

    .branch-number__general {
        font-size: 20px;
        width: 75%;
    }



    .branch-number__title-all {
        font-size: 36px;
    }


    .branch-number__square-top--small {
        width: 17%;
        right: 15%;
    }

    .branch-number__square-top--medium {
        width: 20%;
        top: -3%;
    }

    .branch-number__title {
        font-size: 35px;
    }

    .branch-number__province {
        padding: 18px;
        font-size: 18px;
    }

    .branch-number__country {
        padding: 18px;
        font-size: 18px;
    }

    .visit-website__top-element--1 {
        width: 12%;
        top: -15%;
        right: 11%;
    }

    .visit-website__top-element--2 {
        width: 12%;
        top: -15%;
    }

    .visit-website__title {
        font-size: 35px;
    }

    .visit-website__subtitle {
        font-size: 35px;
    }

    .visit-website__btn {
        font-size: 24px;
        margin-top: 20px;
    }

    .footer__logo {
        width: 85%;
    }

    @keyframes float {
        0% {
            transform: translateY(0);
        }

        50% {
            transform: translateY(-12px);
        }

        100% {
            transform: translateY(0);
        }
    }

    .branch-number__general-title {
        font-size: 32px;
        font-weight: 800;
    }

}

@media screen and (max-width: 450px) {

    .banner{
        padding-top: 75px;
    }

    .banner__wrap-logo{
        top: 35px;
    }

    .welcome {
        margin-bottom: 220px;
    }

    .banner__logo {
        width: 120px;
    }

    .general-contact__desc {
        font-size: 24px;
    }

    .branch-number {
        padding: 45px 15px 45px 15px;
    }

    .branch-number__general {
        width: 100%;
        font-size: 20px;
        padding: 8px 14px;
    }

    .branch-number__indonesia {
        margin-top: 20px;
    }


    .branch-modal__label-container {
        font-size: 24px;
        padding: 8px 61px;
    }

    .branch-modal__branch-name {
        font-size: 18px;
    }

    .branch-modal__branch-number {
        font-size: 24px;
    }

    .branch-number__wrap-title {
        margin-top: 40px;
    }


    .branch-number__title-all {
        font-size: 20px;
    }

    .visit-website__left-element {
        width: 20%;
        left: -50px;
    }

    .footer {
        padding-top: 50px;
        padding-bottom: 40px;
        padding-right: 40px;
        padding-left: 40px;
    }

    .footer__social-media-logo {
        width: 40px;
    }

    .footer__text-container {
        font-size: 14px;
        margin-top: 45px;
    }

    .category__image {
        width: 110%;
    }
}

@media screen and (max-width: 425px) {
    .welcome {
        margin-bottom: 220px;
    }

    .banner__bracket {
        top: 14%;
        right: 12%;
    }

    .banner__flower {
        top: 15%;
    }

    .banner__mascot {
        width: 98%;
    }

    .banner__dot-vector {
        right: -6.5%;
        width: 30%;

    }

    .welcome__logo {
        width: 40%;
    }

    .welcome__greating {
        font-size: 40px;
        margin-bottom: 10px;
    }

    .welcome__text {
        font-size: 16px;
        margin-bottom: 15px !important;
    }

    .welcome__square-top-left {
        width: 20%;
    }

    .welcome__square-top-right--medium {
        width: 20%;
    }

    .welcome__square-top-right--small {
        width: 10%;
        top: 11%;
    }


    .welcome__floating-image {
        top: -3%;
        width: 18%;
        left: 33%;
    }

    .category {
        margin-top: -48%;
    }

    .category__title {
        font-size: 28px;
    }

    .category__footer {
        font-size: 28px;
    }

    .whats-new {
        margin-top: 45px;
    }

    .branch-number-vector-1 {
        width: 32%;
    }

    .branch-number__title-all {
        font-size: 32px;
    }

    .branch-number__title {
        font-size: 20px;
    }

    .branch-number__province {
        padding: 13px;
        font-size: 16px;
    }

    .branch-number__country {
        padding: 13px;
        font-size: 16px;
    }

    .visit-website__title {
        font-size: 28px;
    }

    .visit-website__subtitle {
        font-size: 28px;
    }

    .visit-website__btn {
        font-size: 18px;
    }

    .visit-website__bottom-element {
        width: 13%;
    }
}

@media screen and (max-width: 375px) {
    .welcome {
        margin-bottom: 200px;
    }

    .welcome__greating {
        font-size: 38px;
    }

    .welcome__text {
        font-size: 16px;
    }

    .welcome__floating-image {
        width: 17%;
    }

    .branch-modal__content {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .branch-modal__label-container {
        font-size: 20px;
        padding: 8px 38px;
    }

    .branch-modal__branch-container {
        padding: 13px;
    }

    .branch-modal__branch-name {
        font-size: 13px;
    }

    .branch-modal__branch-number {
        font-size: 15px;
    }

    .category__square-partnership {
        left: -11%;
        bottom: -7%;
    }

    .category__general-call-container {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .category__general-call-btn {
        width: 80%;
    }

    .whats-new {
        margin-top: 45px;
    }
}

@media screen and (max-width: 335px) {
    .category__title {
        font-size: 25px;
    }

    .category__square-partnership {
        left: -15%;
        bottom: -10%;
    }

    .category__footer {
        font-size: 25px;
        margin-top: 40px;
    }

    .branch-number__general {
        font-size: 18px;
    }

    .branch-number__title {
        font-size: 25px;
    }

    .branch-number__square-top--small {
        top: -5%;
    }

    .branch-number__square-top--medium {
        top: -2%;
    }

    .visit-website__title {
        font-size: 25px;
    }

    .visit-website__subtitle {
        font-size: 25px;
    }

    .visit-website__btn {
        font-size: 14px;
    }

    .visit-website__top-element--1 {
        top: -12%;
    }

    .visit-website__top-element--2 {
        top: -10%;
    }

    .branch-modal__label-container {
        font-size: 18px;
    }
}

@media screen and (min-width: 1720px) {
    .container {
        max-width: 1590px !important;
    }
}