@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: 50rem;
    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(/theme/front/images/svg/aboutdr-shape1.svg);
}

.main-header::after {
    right: 0;
    background-image: url(/theme/front/images/svg/aboutdr-shape2.svg);
}

.main .container {
    overflow: visible;
}

.main-header__content {
    color: #fff;
    position: relative;
    text-align: center;
    font-family: var(--primary-font-bold);
}

.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-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--small {
    width: 10rem;
    height: 10rem;
    right: 30rem;
    top: 0;
}

.main-header__circle--medium {
    width: 12rem;
    height: 12rem;
    top: -12rem;
    right: 40rem;
}

.main-header__circle--large {
    width: 18rem;
    height: 18rem;
    top: -23rem;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.main-header__circle--second-small {
    right: auto;
    left: 30rem;
}

.main-header__circle--second-medium {
    right: auto;
    left: 40rem;
}

.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 5rem 20rem 5rem;
    font-family: var(--primary-font-light);
    font-size: 2.5rem;
    text-align: center;
    display: none;
}

.main-content__item--active{
    display: block;
}
.main-content__item div{
    margin-bottom: 20px;
}
.main-content__item img{
    width: 50%;
}

/*
    ------ finish main content ------
*/

/*
    ------ footer ------
*/

.footer{
    margin-top: 35rem;
}
















/*
    ----- responsive ------
*/

@media screen and (max-width:1400px) {

    .main-header{
        padding-top: 30rem;
        height: 110rem;
    }

    .main-header__circle--small {
        right: 25rem;
    }

    .main-header__circle--medium {
        right: 35rem;
    }

    .main-header__circle--large {
        top: -25rem;
    }

    .main-header__circle--second-small {
        right: auto;
        left: 25rem;
    }

    .main-header__circle--second-medium {
        right: auto;
        left: 35rem;
    }

    .main-content{
        padding: 0;
    }
}

@media screen and (max-width:1200px) {
    .main-header{
        height: 100rem;
    }

    .main-header__circle--small {
        right: 20rem;
    }

    .main-header__circle--medium {
        right: 30rem;
    }

    .main-header__circle--large {
        top: -29rem;
    }

    .main-header__circle--second-small {
        right: auto;
        left: 20rem;
    }

    .main-header__circle--second-medium {
        right: auto;
        left: 30rem;
    }
}

@media screen and (max-width:992px) {
    .main-header{
        padding-top: 20rem;
        height: 80rem;
    }

    .main-header__circle--small {
        right: 0;
        top: 0;
    }

    .main-header__circle--medium {
        right: 10rem;
    }

    .main-header__circle--large {
        top: -19rem;
    }

    .main-header__circle--second-small {
        right: auto;
        left: 0;
    }

    .main-header__circle--second-medium {
        right: auto;
        left: 10rem;
    }
}

@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: 30rem;
        padding: 20rem 0;
    }
    .main-content{
        margin-top: 5rem;
    }
    .main-header::before,
    .main-header::after {
        content: none;
    }

    .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;
    }
}