@import url('https://fonts.googleapis.com/css2?family=Oxygen:wght@400;700&family=Poppins:ital,wght@0,400;0,700;1,400&family=Roboto:ital,wght@0,400;0,700;1,400&display=swap');

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    background: rgb(48, 46, 46);
}

/*****************************************
*************** HEADER *******************
*****************************************/

.main-header {
    background: rgb(31, 29, 29);
}

.logo-container {
    text-align: center;
}
.search-bar{
    text-align: center;
    font-weight: bold;
    /* border: 3px solid red; */
}

.search-bar__label {
    color: white;
    font-weight: 100;
}
.search-bar__search {
    border-radius: 4px;
}

.search-bar__submit {
    font-weight: bold;
    border-radius: 4px;
    width: 2em;
}

.main-nav__item {
    list-style: none;
    text-align: center;
}

.main-nav__link {
    /* border: 3px solid blue; */
    display: block;
    color: white;
    transition-duration: .5s;    
    text-decoration: none;
}

.main-nav__link:hover {
    transform: scale(1.1);
    transition-duration: .5s;
}

header::after {
    content: 'Dark Theme';
    font-family: 'Roboto', sans-serif;
    font-style: italic;
    color: whitesmoke;
    opacity: .2;
    font-size: 30px;
    position: absolute;
    top: 0;
}


/*****************************************
************** INDEX-ARTICLE *************
*****************************************/

.first-article__tittle,
.second-article__tittle,
.first-article__section-tittle,
.second-article__section-tittle {
    text-align: center;
    margin: .5em 0 .5em;
}

.second-article__tittle-container,
.second-article__section {
    margin: 0 .2em 0;
    padding: 0 .3em 0;
    border-radius: 5px;
    background: #4d8a7f;
    color: whitesmoke;
}

.first-article__tittle-container,
.first-article__section {
    margin: 0 .2em 0;
    padding: 0 .3em 0;
    border-radius: 5px;
    background: rgb(53, 68, 85);
    color: whitesmoke;
}


/*****************************************
************** FOOTER ********************
*****************************************/

.main-footer {
    background: rgb(32, 29, 29);
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 1em;
    margin-top: .5em;
    padding: .3em 0;
}

.main-footer__signature,
.main-footer__us,
.main-footer__mail,
.main-footer__phone {
    color: whitesmoke;
    text-decoration: none;
}

.main-footer__image {
    width: 48px;
    display: block;
    align-self: center;
}


/*****************************************
*********** MEDIA QUERY ******************
*****************************************/

@media (min-width: 770px) {
    
    .main-header {
        display: flex;
        position: relative;
    }
    
    .search-bar {
        align-self: flex-start;
        position: absolute;
        left: 38%;
        right: 10%;
        top: 2em;
    }
    .main-nav {
        align-self: flex-end;
        position: absolute;
        left: 38%;
        right: 10%;
        bottom: 2em;
    }
    
    .main-nav__list {
        display: flex;
        justify-content: space-between;
    }

    .first-article,
    .second-article {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    
    .first-article__tittle-container,
    .first-article__section,
    .second-article__tittle-container,
    .second-article__section {
        margin: .5em;
        padding: .4em;
    }

    header::after {
        left: 5em;
    }
    
}

@media (min-width: 1190px){
    .first-article,
    .second-article {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }
}



/*****************************************
*********** GALERIA **********************
*****************************************/

.galery-tittle {
    text-align: center;
    color: whitesmoke;
}

.image-container {
    display: flex;
    flex-direction: column;
}
.image-container > * {
    color: whitesmoke;
    margin: 0 .3em .3em;
    border-radius: 10px;
    cursor: pointer;
    transition-duration: .8s;
}

.image-container > *:hover {
    transform: scale(.9);
    transition-duration: .8s;
}


/*****************************************
*****************  US ********************
*****************************************/

.us-article__container,
.us-article__mision-container,
.learn-article {
    margin: .3em;
    padding: .2em;
    border-radius: 5px;
}

.us-article__container {
    background: rgb(53, 68, 85);
    color: whitesmoke;
}
.us-article__mision-container {
    background: rgb(104, 91, 64);
    color: whitesmoke;
}

.learn-article {
    background: #4d8a7f;
    color: whitesmoke;
    cursor: pointer;
    transition-duration: .7s;

}

.learn-article:hover {
    transform: scale(.8);
    transition-duration: .7s;
}

.us-article__tittle,
.us-article__mision,
.learn-article__tittle {
    text-align: center;
}

.image-one__container,
.image-two__container,
.image-three__container {
    display: none;

}

/*****************************************
***************** MEDIA QUERY US *********
*****************************************/

@media (min-width: 770px) {
    .us-article {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 900px) {
    .image-one__container,
    .image-two__container {
        display: block;    
        margin: .3em 0 0;
    }

    .image {
        width: 100%;
        border-radius: 5px;
    }
    
    .us-article {
        width: 60%;
        position: relative;
        left: 20%;
        right: 20%;
    }
}

@media (min-width: 1500px) {
    .us-article {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }
}

/*****************************************
***************** FORM *******************
*****************************************/
.form-suscribe {
    background: rgb(61, 80, 80);
}
.form-container {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 2em;
}

.form-suscribe__tittle {
    text-align: center;
    margin-bottom: 1em;
}

.form-container__name-input,
.form-container__last-input,
.form-container__phone-input,
.form-container__mail-input,
.form-container__comment-text {
    /* border: 4px solid red; */
    border-radius: 5px;
    resize: none;
}

.form-container__validate-submit,
.form-container__validate-reset {
    display: inline-block;
    height: 3em;
    width: 5em;
    margin-left: 1em;
    margin-bottom: 1em;
    border-radius: 5px;
    background-color: rgb(76, 88, 88);
    cursor: pointer;
    transition-duration: .5s;
}

.form-container__validate-submit:hover,
.form-container__validate-reset:hover {
    transform: scale(1.1);
    transition-duration: .5s;
}