
@import url('../css/fonts.css');


html, body{
   margin: 0%; 
   box-sizing: border-box;
   overflow-x: hidden;
}


:root{
    
    /** Theme colors **/
 --text-gray: #3f4954;
 --text-light: #686666da;
 --bg-color: #0f0f0f;
 --white: #ffffff;
 --midnight: #104f55;

   /* gradient color */
   --sky: linear-gradient(to right, #3ab5b0 20%, #3d99be 31%, #56317a 120%);

    /** theme font-family **/
    --Abel:'Abel', cursive;
    --Anton:'Anton' cursive;
    --Josefin:'Josefin', cursive;
    --Sans:'Sans', cursive;
  
}

body{
    background: rgba(95, 188, 250, 0.342);
}


a{
    text-decoration: none;
    color: var(--text-gray);
}

.flex-row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}   




ul{
    list-style-type: none; 
}

h1{
    font-family: var(--Josefin);
    font-size: 2.5rem;
}
h2{
    font-family:var(--Abel);
    font-size: 2.5rem;
}
h5{
    font-family: var(--Abel);
    font-size: 1.3rem;
}

button.btn{
    border: none;
    border-radius: 2rem;
    padding: 1rem 3rem;
    font-size:1rem;
    font-family:var(--Sans);
    cursor: pointer;
}
btn btn-primary{
    border: none;
    border-radius: 2rem;
    padding: 1rem 3rem;
    font-size:1rem;
    font-family:var(--Sans);
    cursor: pointer;
}

span{
    font-family: var(--Abel);
}

.container{
    margin: 0 5vw;
}

.text-gray{
    color: var(--text-gray);
}

p{
    font-family: var(--Abel);
    color: var(--text-light);
}


.nav{
    background: rgba(62, 59, 233, 0.398);
    padding: 0 2rem;
    height: 0rem;
    min-height:9vh;
    overflow: hidden; 
    transition: height 1s ease-in-out;
}

.nav .nav-menu{
    justify-content: space-between;
}

.nav .toggle-collapse{
    position: absolute;
    top: 0%;
    width: 90%;
    cursor: pointer;
    display: none;
}

.nav .toggle-collapse .toggle-icons{
    display: flex;
    justify-content: flex-end;
    padding: 1.7rem 0;
}

.nav .toggle-collapse .toggle-icons i{
    font-size: 1.4rem;
    color: var(--text-gray);
}

.collapse{
    height:30rem;
}

.nav .nav-items{
    display: flex;
    margin: 0;
}

.nav .nav-items .nav-link{
    padding: 1.6rem 1rem;
    font-size: 1.5rem;
    position: relative;
    font-family: var(--Abel);
}

.nav .nav-items .nav-link:hover{
    background-color: darkblue;
}

.nav .nav-items .nav-link:hover a{
    color: white;
}

.nav .nav-brand a{
    font-size: 1.6rem;
    padding: 1rem 0;
    display: block;
    font-family: var(--Abel);
    font-size: 3rem;
    color: black;
}

.nav .social{
    padding: 1.4rem 0; 
}

.nav .social i{
    padding: 0.2rem;
}

.nav .social i:hover{
    color: #a1c4cf;
}

main .site-title{
    background: url(../img/niketown.jpg);
    background-size: cover;
    height: 110vh;
    display: flex;
    justify-content: center;
}

main .site-title .site-background{
    padding-top: 20rem;
    text-align: center;
    color: var(--white);
}

main .site-title h1, h5{
    margin: .3rem;
}

main .site-title .btn{
    margin: 1.8rem;
    background: var(--sky);
}

main .site-title .btn:hover{
    background: transparent;
    border: 1px solid var(--white);
    color: white;
}

main .establish{
    background: url(../img/assets/Abract01.png);
    background-repeat: no-repeat;
    background-position: right;
    height: 100vh;
    width: 100%;
    background-size: 80%;
}

main .establish .establish-post{
    padding-top: 6rem;
}

main .establish-post .establish-content{
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 80%;
    margin: 3rem 2rem;
    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.2);

}

main .establish-content .establish-title {
    padding: 2rem 0;
}

main .establish-content .btn-establish{
    padding: .7rem 2rem;
    background: var(--sky);
    margin: .5rem;
}

main .establish-content span{
    display: block;
}

section .container .owl-nav{
    position: absolute;
    top: 0%;
    margin: 0 auto;
    width: 100%;
}

.owl-nav .owl-prev .owl-nav-prev,
.owl-nav .owl-next .owl-nav-next{
    color: var(--text-gray);
    background: transparent;
    font-size: 2rem;

}

.owl-theme .owl-nav[class*="owl-"]:hover{
    background: transparent;
    color: var(--midnight);
}



main .site-content{
    display: grid;
    grid-template-columns: 70% 30%;
}

main .history-content{
    width: 100%;
}
main .history-content p{
    font-size: 1.5rem;
    color: black;
}

main .site-content .history-content > .history-image, .history-title{
    padding: 1rem 2rem;
    position: relative;
}

main .history-content .history-content > .history-image, .history-info{
   background: var(--sky);
   padding: 1rem;
   position: absolute;
   bottom: 0%;
   left: 12vw;
   border-radius: 3rem;
}

main .site-content .history-content> .history-image > div{
    overflow: hidden;
}

main .site-content .history-content > .history-image .img{
    width: 70%;
    transition: all 3s ease;
    }

main .site-content .history-content > .history-image .img:hover{
    transform: scale(1.3);
}

main .site-content .history-content > .history-image .history-info span{
   margin: 0 .5rem;
}

main .history-content .history-title a{
    font-family: var(--Anton);
    font-size: 2rem;
}

.site-content .history-content .history-title .history-btn{
    border-radius: 0;
    padding: .7rem 1.5rem;
    background: var(--sky);
}

.site-content .pagination{
    justify-content: center;
    color: var(--text-gray);
    margin: 4rem 0;
}

.site-content .pagination a{
    padding: .6rem .9rem;
    border-radius: 2rem;
    margin: 0 .3rem;
    font-family: var(--Sans);
}

.site-content .pagination .pages{
    background: var(--text-gray);
    color: var(--white);
}

.site-content > .sidebar .category-list{
    font-family: var(--Anton);
}

.site-content > .sidebar .category-list .list-items{
    background: var(--sky);
    padding: .4rem 1rem;
    margin: .8rem 0;
    border-radius: 3rem;
    width: 70%;
    display: flex;
    justify-content: space-between;
}

.site-content > .sidebar .category-list .list-items a{
    color: black;
}

.site-content .sidebar .popular-post .post.content{
    padding: 8rem;
}

.site-content .sidebar .popular-post h2{
    padding-top: 8rem;
}

.site-content .sidebar .popular-post .history-info{
    padding: .4rem .1rem !important;
    bottom: 0rem !important;
    left: 1rem !important;
    border-radius: 0rem !important;
    background: white !important;
}

.site-content .sidebar .popular-post .history-title a{
    font-size: 1rem;
}

.site-content .sidebar .newsletter{
    padding-top: 2rem;
}

.site-content .sidebar .newsletter .form-element{
    padding: .5rem 2rem;
}

.site-content .sidebar .newsletter .input-element{
    width: 80%;
    height: 1.9rem;
    padding: .3rem .5rem;
    font-family: var(--Abel);
    font-size: 1rem;
}

.site-content .sidebar .newsletter .form-btn{
    border-radius: 0;
    padding: .7rem 35%;
    margin: 1rem 0;
    background: var(--sky);
}

.site-content .sidebar .popular-tags{
    padding: 5rem 0;
}

.site-content .sidebar .popular-tags .tags .tag{
    background: var(--sky);
    padding: .4rem 1rem;
    border-radius: 3rem;
    margin: .4rem .6rem;
}



footer.footer{
    height: 100%;
    background: var(--bg-color);
    position: relative;
}

footer.footer .container{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

footer.footer .container > div{
    flex-grow: 1;
    flex-basis: 0;
    padding: 3rem .9rem;
}

footer.footer .container h2{
    color: var(--white);
}

footer.footer .newsletter .form-element{
    background: black;
    display: inline-block;
}

footer.footer .newsletter .form-element input{
    padding: .5rem .7rem;
    border: none;
    background: transparent;
    color: white;
    font-family: var(--Josefin);
    font-size: 1rem;
    width: 74%;
}

footer.footer .newsletter .form-element span{
    background: var(--sky);
    padding: .5rem .9rem;
    cursor: pointer;
}

footer.footer .gallery div > img{
    display: inline-block;
    width: 25%;
    height: 50%;
    margin: .3rem .4rem;
}

footer.footer .explore div i{
    color: var(--white);
    padding: 0 .4rem;
}

footer.footer .rights{
    justify-content: center;
    font-family: var(--Josefin);
}

footer.footer .rights h4 a{
    color: var(--white);
}


footer.footer .move-up{
    position: absolute;
    right: 6%;
    top: 50%;
}

footer.footer .move-up span{
    color: var(--midnight);
}

footer.footer .move-up span:hover{
    color: var(--white);
    cursor: pointer;
}


@media only screen and (max-width:1173px){
    .site-content .establish-content > establish-image .establish-info{
        left: 2rem !important;
        bottom: 1.2rem !important;
        border-radius: 0% !important;
    }

    .site-content .sidebar .popular-post .history-info{
        display: none !important;
    }
    
    footer.footer .container{
        grid-template-columns: repeat(2,1fr);
    }
}


@media only screen and (max-width:750px){
    .nav .nav-menu, .nav .nav-items{
        flex-direction: column;
      
    }
    .nav .toggle-collapse{
       display: initial; 
    }

    main .site-content{
        grid-template-columns: 100%;
    }

    footer.footer .container{
        grid-template-columns: repeat(1, 1fr);
    }

}

@media only screen and (max-width:520px) {
    main .establish{
        height: 125vh;
    }

    .site-content .history-content > .history-image .history-info{
        display: none;
    }

    footer.footer .container > div{
        padding: 1rem .9rem !important;
    }

    footer .rights{
        padding: 0 1.4rem;
        text-align: center;
    }

    nav .toggle-collapse{
        width: 80% !important;
    }
}

