@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 .phone-link-right{
    color:var(--secondry-color);
    font-size:3rem;
    position:absolute;
    margin-top:55rem;
    right:25rem;
}
.main-header .phone-link-left{
    color:var(--secondry-color);
    font-size:3rem;
    position:absolute;
    margin-top:55rem;
    left:25rem;
}
.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-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: 60%;
    height: 60%;
}

.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 5rem 0 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 img {
    width: 100%;
}

/*
    ------ finish main content ------
*/

/*
    ------ main-content(call) styles  ------
*/

#call, #email{
    border: none;
    padding: 0;
}

.contact {
    text-align: center;
    color: var(--primary-color);

}

.contact__title {
    font-size: 3.5rem;
    font-family: var(--primary-font-black);
    margin-bottom: 2rem;
}

.contact__text {
    font-family: var(--primary-font-light);
    font-size: 2rem;
}

.social-link{
    text-decoration: underline;
}

/*
    ------ forms styles ------
*/

.form {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    border-left: .5rem solid #64CCC5;
    border-right: .5rem solid #64CCC5;
    padding: 5rem 6rem 0 6rem;
}

.form__input,
.form__text-area {
    border-radius: 4rem;
    outline: none;
    border: .3rem solid var(--secondry-color);
    font-size: 1.8rem;
    padding: 1.5rem;
    font-family: var(--primary-font);
}

.form__input::placeholder,
.form__text-area::placeholder{
    color: rgba(34, 87, 122, .2);
    font-family: var(--primary-font-bold);
    font-size: 2rem;
}

.form__text-area {
    resize: none;
    height: 14rem;
}

.form__submit{
    padding: 1rem 3rem;
    background-color: var(--secondry-color);
    color: var(--white-color);
    align-self: center;
    border: none;
    font-family: var(--primary-font);
    border-radius: 3rem;
    font-size: 2rem;
}



/*
    ------ footer ------
*/

.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 .phone-link-left{
        margin-top: 43rem;
        left:19rem
    }
    .main-header .phone-link-right{
        margin-top: 43rem;
        right:19rem
    }
    .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 .phone-link-left{
        font-size:2.8rem;
        margin-top: 40rem;
        left:15rem
    }
    .main-header .phone-link-right{
        font-size:2.8rem;
        margin-top: 40rem;
        right:15rem
    }
    .contact,#location {
        margin-top: 10rem;
    }

    .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:850px) {
    .main-header .phone-link-right, .main-header .phone-link-left  {
        width: 100%;
        display: block;
        font-size: 2.8rem;
        margin-top: 32rem;
        right: 30rem;
    }
    .main-header .phone-link-left  {
        margin-top: 40rem;
        right: 31rem;
    }
}
@media screen and (max-width:768px) {
    .main {
        padding: 10rem 0;
    }

    .main-header {
        padding-top: 10rem;
        height: 70rem;
    }
    .main-header .phone-link-right, .main-header .phone-link-left  {
        margin-top: 30rem;
        right: 33%;
    }
    .main-header .phone-link-left  {
        margin-top: 37rem;
        right: 33%;
    }
    .contact ,#location{
        margin-top: 15rem;
    }
    .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 .phone-link-right, .main-header .phone-link-left  {
        width: 100%;
        display: block;
        font-size: 2.8rem;
        margin-top: 32rem;
        right: 29%;
    }
    .main-header .phone-link-left  {
        margin-top: 39rem;
        right: 30%;
    }
    .contact,#location {
        margin-top: 46rem;
    }
    .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 .phone-link-right, .main-header .phone-link-left  {
        font-size: 2.2rem;
        margin-top: 32rem;
        right: 23%;
        font-weight:600;
    }
    .main-header .phone-link-left  {
        margin-top: 39rem;
        right: 24%;
    }
    .contact {
        margin-top: 46rem;
    }
    .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;
    }
}