@import url(./moduls/variables.css);
@import url(./moduls/reset.css);
@import url(./moduls/defaults.css);
@import url(./moduls/grid.css);
@import url(./moduls/helper-classes.css);
@import url(./moduls/nav-bar.css);
@import url(./moduls/footer.css);


/*
    -------- start main header styles ------
*/

.main-header {
    position: relative;
    height: 120rem;
    padding-top: 20rem;
    z-index: 0;
}

.main-header::before,
.main-header::after {
    content: "";
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
}

.main-header::before {
    left: 0;
    background-image: url(../images/svg/aboutus-shape1.svg);
}

.main-header::after {
    right: 0;
    background-image: url(../images/svg/aboutus-shape2.svg);
}

.main .container {
    overflow: visible;
}

.main-header__content {
    color: #fff;
    position: relative;
    text-align: center;
    font-family: var(--primary-font-bold);
    padding-bottom: 5rem;
}

.main-header__title {
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
}

.main-header__text {}

.main-header__circle {
    color: #22577A;
    background-color: #DAFFFB;
    padding: .5rem;
    border-radius: 100%;
    position: absolute;
    cursor: pointer;
    z-index: 1;
    transition: all ease-in-out .2s;
}
.main-content__item p{
    text-align:justify;
}
.contact__title {
    font-size: 3.5rem;
    font-family: var(--primary-font-black);
    margin-bottom: 2rem;
}
.main-header__circle-content {
    border: .5rem solid #22577A;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-header__circle-content img {
    width: 100%;
    height: 100%;
    border-radius:100%;
}

.main-header__circle--small {
    width: 7rem;
    height: 7rem;
    right: 40rem;
    bottom: -10rem;
}

.main-header__circle--medium {
    width: 9rem;
    height: 9rem;
    bottom: -11rem;
    right: 48rem;
}

.main-header__circle--large {
    width: 13rem;
    height: 13rem;
    bottom: -13rem;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.main-header__circle--second-small {
    right: auto;
    left: 40rem;
}

.main-header__circle--second-medium {
    right: auto;
    left: 48rem;
}

.main-header__circle--active {
    background-color: #bcbcbc;
}

.main-header__circle--active .main-header__circle-content {
    border-color: #bcbcbc;
}


/*
    -------- finish main header styles ------
*/

/*
    ------ start main content ------
*/

.main-content {
    padding: 0 30rem;
    margin-top: -30rem;
    position: relative;
    z-index: 1;
}

.main-content__item {
    color: #22577A;
    border-left: .5rem solid #64CCC5;
    border-right: .5rem solid #64CCC5;
    padding: 0 3rem 0 3rem;
    font-family: var(--primary-font-light);
    font-size: 2.5rem;
    text-align: center;
    display: none;
}

.main-content__item--active {
    display: block;
}

.main-content__item img {
    width: 100%;
}

/*
    ------ finish main content ------
*/


.footer {
    margin-top: 35rem;
}
















/*
    ----- responsive ------
*/

@media screen and (max-width:1400px) {

    .main-header {
        padding-top: 15rem;
        height: 110rem;
    }

    .main-header__circle--small {
        right: 30rem;
    }

    .main-header__circle--medium {
        right: 39rem;
    }

    .main-header__circle--large {
        bottom: -13rem;
    }

    .main-header__circle--second-small {
        right: auto;
        left: 30rem;
    }

    .main-header__circle--second-medium {
        right: auto;
        left: 39rem;
    }

    .main-content {
        padding: 0 20rem;
    }
}

@media screen and (max-width:1200px) {
    .main-header {
        height: 100rem;
    }

    .main-header__circle--small {
        right: 22rem;
    }

    .main-header__circle--medium {
        right: 30rem;
    }

    .main-header__circle--large {
        bottom: -13rem;
    }

    .main-header__circle--second-small {
        right: auto;
        left: 22rem;
    }

    .main-header__circle--second-medium {
        right: auto;
        left: 30rem;
    }

    .main-content {
        padding: 0 10rem;
    }
}

@media screen and (max-width:992px) {
    .main-header {
        padding-top: 10rem;
        height: 80rem;
    }

    .main-header__circle--small {
        right: 10rem;
    }

    .main-header__circle--medium {
        right: 18rem;
    }

    .main-header__circle--large {}

    .main-header__circle--second-small {
        right: auto;
        left: 10rem;
    }

    .main-header__circle--second-medium {
        right: auto;
        left: 18rem;
    }

    .main-content {
        padding: 0;
    }
}

@media screen and (max-width:768px) {
    .main {
        padding: 10rem 0;
    }

    .main-header {
        padding-top: 10rem;
        height: 70rem;
    }

    .main-header__circle--small {
        right: 0;
        top: 0;
    }

    .main-header__circle--medium {
        right: 5rem;
    }

    .main-header__circle--large {
        top: -18rem;
    }

    .main-header__circle--second-small {
        right: auto;
        left: 0;
    }

    .main-header__circle--second-medium {
        right: auto;
        left: 5rem;
    }
}

@media screen and (max-width:576px) {
    .main-header {
        background: linear-gradient(to left, #33BEB4, #64CCC5);
        height: 50rem;
        margin-bottom: 40rem;
        padding: 20rem 0 0 0;
    }

    .main-header::before,
    .main-header::after {
        content: none;
    }

    .main-content__item{
        padding: 0 1rem 0 1rem;
    }

    .footer {
        margin-top: 0;
    }
}

@media screen and (max-width:480px) {
    .main-header__circle--medium {
        right: 0;
        width: 10rem;
        height: 10rem;
        top: auto;
        bottom: -10rem;
    }

    .main-header__circle--small {
        top: -10rem;
    }

    .main-header__circle--large {
        width: 13rem;
        height: 13rem;
    }

    .main-header__circle--second-medium {
        right: auto;
        left: 0;
    }

    .form{
        padding: 5rem 2rem 0 2rem;
    }
}