/* Start var */
:root {
    --balck-color: #191919;
    --white-color: #eeeeee;
    --main-color: #2eedb2;
    --sec-color: #00346f;
}

/* End var */
/* Start Global Rules */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Work Sans", sans-serif;
}

.container {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}

/* Small */
@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

/* Medium */
@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

/* Large */
@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

/* End Global Rules */
/* Start nav */
nav {
    width: 100%;
}

nav .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;

}

nav .container .logo img {
    width: 150px;
    object-fit: contain;
}

nav .container li {
    display: inline;
    margin: 0 10px;
}

nav .container a {
    text-decoration: none;
    color: var(--balck-color);
    font-size: 20px;
}

nav .container .nav_item img {
    width: 150px;
}

nav .container a:hover {
    color: var(--main-color);
}


nav .container .hamburger {
    cursor: pointer;
    display: none;
    flex-direction: column;
    gap: 5px;
}

nav .container .hamburger div {
    width: 25px;
    height: 3px;
    background-color: var(--balck-color);
}

@media (max-width: 720px) {
    nav .container {
        display: block;
    }

    nav .container .logo {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px;
    }

    nav .container .nav_item {
        display: none;
        text-align: center;
        margin: 0;
        padding: 0;
    }

    nav .container .nav_item li {
        display: block;
    }

    nav .container .hamburger {
        display: flex;
        margin-top: 4%;
    }
}

/* End nav */
/* Start Header */
header {
    background-image: url("../Assest/Images/background\ header.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

header .background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--sec-color);
    opacity: .8;
}

header .container {
    padding: 50px 20px;
    color: var(--white-color);
    position: relative;
    display: grid;
    grid-template-columns: 75% 20%;
    gap: 5%;
    align-items: center;
}

header .container .description {
    width: 80%;
    margin: 20px;
}

header .container h1 {
    font-size: xxx-large;
    color: var(--main-color);
}

header .container p {
    font-size: large;
}

header .container .btn {
    display: block;
    width: 40%;
    padding: 20px 50px;
    background-color: var(--main-color);
    margin: auto;
    border-radius: 40px;
    text-align: center;
    color: var(--sec-color);
    text-decoration: none;
}

@media (max-width: 768px) {
    header .container {
        display: block;
        text-align: center;
    }

    header .container .description {
        margin: auto;
    }

    header .container .btn {
        width: 100%;
    }

    header .container img {
        margin-top: 5%;
    }
}

header .container img {
    width: 100%;
    filter: brightness(200);
}


/* End Header */
/* Start Title */
.title {
    text-align: center;
    position: relative;
}

.title h1 {
    color: var(--sec-color);
    font-size: 500%;
    opacity: 50%;
    font-weight: bolder;
}

.title p {
    width: 50%;
    color: var(--balck-color);
    font-size: 20px;
    position: absolute;
    bottom: 0;
    left: 25%;
}

@media (max-width: 768px) {
    .title h1 {
        font-size: 75px;
    }

    .title p {
        bottom: -30px;
    }
}

/* End Title */
/* Start OurHead */
main .ourHead .container .head {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));;
    gap: 5%;
    align-items: center;
    padding: 10px;
}

main .ourHead .container .head .description p {
    font-size: 18px;
    color: #cccccc;
    line-height: 1.6;
}

main .ourHead .container .head .img {
    text-align: center;
    position: relative;
}

main .ourHead .container .head .img::before {
    content: "";
    width: 60%;
    height: 80%;
    position: absolute;
    top: 10%;
    left: 20%;
    right: 20%;
    bottom: 0;
    background: var(--white-color);
    z-index: -1;
}

@media (max-width: 720px) {
    main .ourHead .container .head {
        display: inline;
    }

    main .ourHead .container .head .img img {
        width: 100%;
    }
}

/* End OurHead */
/* End OurTeam */
main .ourTeam {
    position: relative;
    padding: 10px;
}

main .ourTeam .background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--main-color);
}

main .ourTeam .container .group {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 50px;
    padding: 10px;
}

main .ourTeam .container .group .card {
    width: 300px;
    height: 300px;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin: auto;
}

main .ourTeam .container .group .card:hover .card_input {
    height: 20%;
}

main .ourTeam .container .group .card .card_input {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #00346fc0;
    color: var(--white-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: 2s height;
}

main .ourTeam .container .group .card img {
    width: 100%;
}

main .ourTeam .container .group .card ul {
    text-decoration: none;
    list-style: none;
    line-height: 1.6;
    padding: 0;
}

main .ourTeam .container .group .card li {
    display: block;
    font-size: 24px;
}

@media (max-width: 720px) {
    main .ourTeam .container .group {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    main .ourTeam .container .group .card {
        width: 200px;
        height: 200px;
        margin: 10px;
    }
}

/* End Our Team */
/* Start Our Partners */
main .ourPartners {
    margin: 50px 0;
}

main .ourPartners .container .list-partners {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 50px;
    text-align: center;
    align-items: center;
}

@media (max-width: 720px) {
    main .ourPartners .container .list-partners {
        display: inline;
    }

    main .ourPartners .container .list-partners a {
        display: block;
        text-align: center;
    }
}

main .ourPartners .container .list-partners img {
    width: 200px;
    height: 200px;
    border-radius: 100%;
}

/* End Our Partners */
/* Start Our Seccues*/
main .ourSeccues {
    position: relative;
    padding-top: 10px;
    padding-bottom: 40px;
}

main .ourSeccues .background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--main-color);
    z-index: -1;
}

main .ourSeccues .container .seccues-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 50px;
}

main .ourSeccues .container .seccues-list .card {
    display: flex;
    align-items: center;
    text-align: center;
    color: var(--sec-color);
    border-right: var(--sec-color) solid 2px;
}

main .ourSeccues .container .seccues-list .card .icon i {
    width: 120px;
    height: 120px;
    background: var(--white-color);
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: auto;
}

main .ourSeccues .container .seccues-list .card .description {
    width: 50%;
    margin-left: 25px;
}

main .ourSeccues .container .seccues-list .card h1 {
    color: var(--sec-color);
    font-size: 64px;
}

main .ourSeccues .container .seccues-list .card h3 {
    color: var(--balck-color);
    font-size: 18px;
}


@media (max-width: 720px) {
    main .ourSeccues .container .seccues-list {
        display: inline;
    }

    main .ourSeccues .container .seccues-list .card {
        border-right: none;
    }
}

/* End Our Seccues */
/* Start Trainers*/
main .trainers {
    padding: 20px;
}

main .trainers .container .people {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-gap: 50px;
}

main .trainers .container .people .card {
    width: 250px;
    height: 250px;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin: auto;
}

main .trainers .container .people .card img {
    width: 100%;
    height: 250px;
}

main .trainers .container .people .card:hover .card_input {
    height: 20%;
}

main .trainers .container .people .card .card_input {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #00346fc0;
    color: var(--white-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: 2s height;
}

/* End Trainers */
/* Start Contact Us */
main .contactUs {
    background-color: #000d1d;
    padding: 30px;
}

main .contactUs .container .contact {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
    grid-gap: 50px;
    gap: 20px;
}

main .contactUs .container .contact h1 {
    font-size: 64px;
    color: var(--main-color);
}

main .contactUs .container .title h1 {
    color: var(--main-color);
}

main .contactUs .container .title p {
    color: var(--white-color);
}

main .contactUs .container .contact .card .logo img {
    width: 150px;
    object-fit: contain;
    margin: auto;
    display: block;
}

main .contactUs .container .contact .card {
    width: 100%;
    padding: 50px;
    border-radius: 20px;
    background-color: #041b36af;
    color: var(--white-color);
}

main .contactUs .container .contact .card input {
    width: 100%;
    outline: none;
    border: none;
    padding: 15px;
    border-radius: 30px;
    margin-bottom: 20px;
}

main .contactUs .container .contact .card textarea {
    width: 100%;
    outline: none;
    border: none;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 20px;
    resize: none;
}

main .contactUs .container .contact .card .sendBtn {
    width: 100%;
    padding: 20px 50px;
    display: block;
    border-radius: 10px;
    outline: none;
    border: none;
    background-color: var(--main-color);
    color: var(--sec-color);
    margin: auto;
}

@media (max-width: 720px) {
    main .contactUs .container .contact {
        display: inline;
    }

    main .contactUs .container .contact .card {
        padding: 20px;
    }

    main .contactUs .container .contact h1 {
        font-size: 32px;
    }
}


/* End Contact Us */
/* Start Footer */
footer {
    background-color: var(--sec-color);
    color: var(--main-color);
    text-align: center;
    padding: 20px;
}

footer p {
    margin: 0;
}

footer a {
    text-decoration: none;
    color: var(--white-color);
    font-weight: bold;
}

footer strong {
    font-weight: bold;
}

/* End Footer */