
:root{
    --nav-gradient:linear-gradient(315deg, #ffffff 0%, #d7e1ec 74%);
    --blu-grad:linear-gradient(to right, #4ca1af, #c4e0e5); 
    --pink-grad:linear-gradient(to right, #fd746c, #ff9068);
    --heading-font:'Texturina', serif;
    --top-font:'Noto Sans KR', sans-serif;
}
a{
    text-decoration: none;
    color: black;
}
.page-load{
    position: absolute;
    width: 100vw;
    height: 100vh;
    z-index: 999;
    overflow: visible;
    background-color: black;
    background-size: contain;
    overflow-y: hidden;
} 
h3,h2{
    color: white;
}
body{
    margin: 0%;
    overflow:hidden;
    background-color: black;
}
.body{
    overflow-x:hidden !important;
    overflow-y: scroll !important;
}
.text-gray{
    color: black;
}
.flex{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.bt{
    cursor: pointer;
    border-radius: 3rem;
    padding: 1rem 3rem;
    border: none;
    margin-top: 0;
    font-size: 1rem;
    font-family: 'Balsamiq Sans', cursive;
}
nav{
    padding: 0.5em 1em;
    /* background: var(--nav-gradient); */
    background-color: #08e1ae;
background-image: linear-gradient(315deg, #08e1ae 0%, #98de5b 74%);
    position: relative;
    justify-content: space-between;
    overflow-y: hidden;
    height: 0rem;
    min-height: 10vh;
    transition: height 1s ease-in-out;
}
nav .nav-brand{
    font-size: 3em;
    font-family: 'Londrina Solid', cursive;
    padding-top: 0.5rem;
}

nav .nav-menu-list{
    list-style: none;
    padding: 0.5em 0.5em;
}

nav .nav-menu-list .link-elements{
    padding-left: 0.7em;
    padding-right: 0.7em;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    font-family: 'Domine', serif;
    font-size: 1.5em;
}
nav .nav-menu-list .link-elements:hover{
    background-color:black;
}
nav .nav-menu-list .link-elements:hover a{
    color: #c4e0e5;
}
nav .nav-menu-list .link-elements a:hover{
    color:greenyellow;
}
nav .social-icons{
    padding-top: 1.5em;
    overflow: hidden;
}
nav .social-icons a{
    padding-left: 0.5em;
    font-size: 1.5em;
}
nav .social-icons a:hover{
    color:greenyellow;
}
nav .toggle{
    width: 100%;
    position: absolute;
    overflow: hidden;
    display: none;  
    right: 1rem;
    top: 2rem;
}
nav .toggle .toggle-collapse{
    display: flex;
    justify-content: flex-end;
    /*padding:1.7em 4em;*/
}
nav .toggle .toggle-collapse i{
    font-size: 1.5em;
    cursor: pointer;
}
.collapse{
    height:30rem;
}
/************************************************/
main .background-con{
  background: url(../assets/pexels-negative-space-169573.jpg);
  background-color: gray;
  background-size: cover;
  margin: 0;
  height: 110vh;
  width: 100%;
  display: flex;
  justify-content: center;
  overflow: hidden !important;
}
main .background-con h1{
    margin-top: 0;
    padding-top: 1rem;
    font-size: 3.8rem;
    color:whitesmoke;
    text-shadow: 5px 2px black;
}
main .background-con h3{
    margin: 0;
    font-size: 3em;
    font-family: 'East Sea Dokdo', cursive;
    font-weight: lighter;
    color: black;
    text-shadow: 2px 2px white;
}
main .coder-head{
    padding-top: 8rem;
    text-align: center;
    font-family: 'Acme', sans-serif;
    overflow-x: hidden;
}
main .background-con button{
    padding: 1rem 3rem;
    border: none;
    margin-top: 0;
    font-size: 1rem;
    font-family: 'Balsamiq Sans', cursive;
    background:var(--pink-grad);
}
main .background-con button:hover{
    background: transparent;
    border: 2px solid peru;
    color: #d7e1ec;
    text-shadow: 1px 1px black;
}
/************************************************/
main .blog{
    background: url('../assets/Abract01.png');
    background-repeat: no-repeat;
    height: 100vh;
    background-position: right;
    width: 100%;
    background-color: black;
    background-size: 64%;
}
main .blog .container{
    padding-top: 3rem;
    position: relative;
}

main .blog-post .blog-content{
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 80%;
    margin: 3rem;
    margin-right: 5rem;
    margin-left: 2rem;
    box-shadow: 0px 15px 20px rgba(3,3,3,1);
}
main .blog-post .blog-content .img-alt{
    background-color: white;
    padding-bottom: 0;
}
main .blog-post .blog-content img{
    background-color: white;
}
main .blog-post .blog-content h2{
    font-family: 'Patrick Hand', cursive;
}
main .blog-post .blog-content span{
    color: white;
    padding-bottom: 1rem;
    display: block;
}
main .blog-post .blog-content a{
    color: black;
}
main .blog-post .blog-content button{
    background: var(--pink-grad);
}
main .blog-post .blog-content button:hover{
    background: transparent;
    border: 2px solid peru;
    color: #d7e1ec;
    text-shadow: 1px 1px black;
}
main .blog-post .blog-content a:hover{
    color:white;
}
main .container .owl-nav{
    position: absolute;
    display: flex;
    top: 0%;
    margin-top: -1.5rem;
    width: 100%;
    justify-content: center;
}
main .container .owl-nav [class*='owl-']{
    font-size: 1.5em;
    color: black;
    background-color: greenyellow;
}
main .container .owl-nav [class*='owl-']:hover{
    background-color: transparent;
    color: greenyellow;
}
/******************************************************/
main .post-container{
    display: grid;
    grid-template-columns: 70% 30%;
}

main .post-container .post-img img{
    width: 100%;
    height: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
    transition: all 1s ease-out;
}
main .post-container .post-img .img{
    overflow: hidden;
}
main .post-container .post-img{
    position: relative;
}
main .post-container .post-img img:hover{
    transform: scale(1.3);
}
main .post-container .post-img .post-info{
    background-color: #08e1ae;
background-image: linear-gradient(315deg, #08e1ae 0%, #98de5b 74%);
    position: absolute;
    bottom: -1rem;
    padding: 1rem 3rem;
    border-radius: 2rem;
    left: 35%;
    width: 15%;
    font-size: 0.91rem;
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    
}
main .post-container .post-img .post-info span{
    position: relative;
    /* font-size: inherit; */
}
main .post-items{
    padding: 5vh 5vw;
    background-color: black;
}
main .post-items h1{
    color: white;
    padding-top: 1rem;;
    font-family: 'Patua One', cursive;
}
main .post-items p{
    color: white;
    font-family: 'Tajawal', sans-serif;
    font-size: 1rem;
}
main .post-items .post-heading .read-more{
    padding: 1rem 3rem;
    border: none;
    margin-top: 0;
    font-size: 1rem;
    font-family: 'Balsamiq Sans', cursive;
    background-color: greenyellow;
}
main .post-items .post-heading .read-more:hover{
    background: transparent;
    border: 1px solid greenyellow;
    color: white;
}
main .post-container .h11{
    background-color: black;
    color: white;
    padding: 0;
    margin: 0;
    font-family: 'Londrina Solid', cursive;
    padding-left: 2rem;
    font-size: 2em;
}
main .page-un-nav{
    color: white;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
main .page-un-nav a{
    padding: 1rem 0.6rem;
    color: white;
}
main .page-un-nav span{
    border-radius: 2rem;
    background-color: #fc5296;
background-image: linear-gradient(315deg, #fc5296 0%, #f67062 74%); 
    padding: 0.5rem;
    color: black;
    font-family: 'Tajawal', sans-serif;
}
/*****************************************************/
/****************Site-Contents************************/
main .site-content .site-list{
    padding: 1rem;
    text-decoration: none;
    list-style: none;
}
main .site-content .site-list .site-items{
    padding: 0.5rem 1rem;
    background-color: #08e1ae;
    background-image: linear-gradient(315deg, #08e1ae 0%, #98de5b 74%);
    margin: 1rem;
    border-radius: 1rem;
    display:flex;
    justify-content: space-between;
    font-family: 'Balsamiq Sans', cursive;
}
main .site-content .site-list .site-items a{
    text-decoration: none;
    color: black;
    font-family: 'Balsamiq Sans', cursive;
}
main .side-posts .post-heading{
    font-family: 'Electrolize', sans-serif;
}
main .side-posts .post-heading h2{
    color:#ff9068;
    font-size: 1rem;
    padding-bottom: 2rem;
    padding-top: 1rem;
}
main .side-posts .all-post .post-img .post-info{
    background:black;
    position: absolute;
    bottom: 0.28rem;
    border-radius: 0rem;
    left: 0%;
    font-size: 0.6rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; 
    padding-right: 0rem;
    padding-left: 1rem;
    padding: 0;
    overflow: hidden;
    width: 50%;
}
main .side-posts .post-img .post-info span{
    margin: 0;
    color: white;
    position: relative;
    padding: -10rem;
}
/****************Site-Contents************************/
/****************News Letter**************************/
main .newsletter .news-con{
    padding-left: 1rem;
    padding-top: 5rem;
}
main .newsletter .h11{
    padding-top: 15rem;
}
main .newsletter .input-box{
    padding-left: 1rem;
    padding-bottom: 1.5rem;
}
main .newsletter .input-box .inputer{
    background-color:aqua;
    font-size: 1rem;
    font-family: 'Balsamiq Sans', cursive;
    padding: 1rem 3vw;
    border: 0px;
}
main .newsletter .sub-button{
    padding-left: 1rem;
    padding-bottom: 3rem;
    overflow: hidden;
}
main .newsletter .sub-button button{
    background-color: greenyellow;
    border: 0px;
    padding:1rem 5.8rem;
    font-family: 'Balsamiq Sans', cursive;
}
main .newsletter .sub-button button:hover{
    background-color: transparent;
    border: 1px solid greenyellow;
    color: white;
}
main .newsletter .news-con{
    padding-left: 3rem;
}
/****************News Letter*************************/
/***********************Tags*************************/
 main .pop-tags{
    padding-top: 3rem;
    padding-left: 2rem; 
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;   
}
main .tags .h11{
    padding-top: 4rem;
}
main .pop-tags .tag-items{
    color:black;
    background-color: #08e1ae;
    background-image: linear-gradient(315deg, #08e1ae 0%, #98de5b 74%);
    padding: 0.1rem 0.5rem;
    border-radius: 1rem;
    font-size: 1.1rem;
    margin: 0 0.3rem;
    margin-bottom: 1rem !important;
    font-family: 'Electrolize', sans-serif;
}
/***********************Tags*************************/
/***********************Footer*************************/
main .footer{
    display: grid;
    grid-template-columns: 33.33% 33.33% 33.33%;
    background-color: #98de5b;
    overflow: hidden;
}
main .footer .ab-head{
    font-family: 'Londrina Solid', cursive;
    color: black;
    display: flex;
    justify-content: center;
}
main .footer .para{
    color: black;
    padding-left: 4rem;
    font-family: 'Balsamiq Sans', cursive;
    font-size: 0.8rem;
}
main .footer .newsletter-fo h2{
    display: flex;
    justify-content: center;
}
main .footer .email{
    background: black;
    border:1px solid black;
    width:30%;
    border: none;
    padding: 1rem;
    display: inline-block;
    margin: 0.5rem 1rem;
    font-size: 1.1rem;
    color: yellowgreen;
    font-family: 'Electrolize', sans-serif;
}
main .footer .email-sub i{
    color: yellowgreen;
    cursor: pointer;
    padding: 1rem;
    background-color: black;
    margin-top: 0.6rem;
}
main .footer .email-com{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
main .footer a{
    display: flex;
    justify-content: center;
    padding-top: 1rem;
}
main .footer .email-box i{
    background: var(--pink-grad);
    padding: 0.5rem;
}
main .footer .duminyy{
    font-family: 'Balsamiq Sans', cursive;
    display: flex;
    justify-content: center;
}
main .footer .soc-foc{
    display: flex;
    justify-content: center;
}
main .footer .soc-foc i{
    padding: 1rem;
    font-size: 2em;
}
main .footer .contact-us{
    position: relative;
}
main .footer .contact-us .top i{
    position: absolute;
    right: 5%;
    top:48%;
    font-size: 2em;
}
main .footer a{
    color: black;
}
main .footer .btn{
    background-color: black;
    border: 0px;
    color: yellowgreen;
    padding: 0.5rem 1rem;
    font-family: 'Balsamiq Sans', cursive;
}
main .copyright{
    background-color: black;
}
main .copyright .copy{
    display:flex;
    justify-content: center;
    padding: 1rem 0rem;
    font-size: 1rem;
    font-family: 'Acme', sans-serif;
    color: yellowgreen;
}
main .copyright .copy i{
    font-size: 0.7em;
    padding-top: 0.38rem;
    padding-right: 0.1rem;
}
main .copyright .copy1{
    display: flex;
    justify-content: center;
    padding: 1rem;
    font-family: 'Righteous', cursive;
    font-size: 2rem;
    color:#f67062;
}
main .copyright .copy1 i{
    padding-top: 0.2rem;
    color: cyan;
}
/***********************Footer*************************/
/*  Media Query  */
@media only screen and (max-width:786px){
    nav .nav-menu-list{
        flex-direction: column;
    }
    nav{
        flex-direction: column !important;
        display: block !important;
    }
    nav .toggle{
        display: initial;
    }
    main .container .owl-nav [class*='owl-']{
        font-size: 1em;
        color: black;
        background-color: greenyellow;
    }
    main .background-con{
        background-size: auto;
        width: 100vw;
        background-repeat: no-repeat;
    }
}
/* @media (max-width:1406px){
    main .post-container .post-img .post-info{
        font-size: 0.7em;
    }
}
@media (max-width:970px){
    main .post-container .post-img .post-info{
        font-size: 0.5em;
    }
}
@media (max-width:699px){
    main .post-container .post-img .post-info{
        font-size: 0.1em;
    }
} */
@media (max-width:1495px){
    main .post-container .post-img .post-info{
        font-size: 0.6rem;
    }
}
@media (max-width:1095px){
    main .post-container .post-img .post-info{
        font-size: 0.5rem;
    }
}
@media (max-width:544px){
    main .post-container .post-img .post-info{
        font-size: 1.4vw;
    }
}
@media (max-width:420px){
    main .post-container .post-img .post-info{
        font-size: 0.3rem;
    }
    main .post-container .post-img .post-info{
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
}

/* @media (max-width:436px){
    main .post-container .post-img .post-info{
        font-size: 0.3rem;
    }
} */
@media (max-width:840px){
    main .post-container{
        display: grid;
        grid-template-columns: 100%;
    }
    main .footer{
        display: grid;
        grid-template-columns: 100%;
    }
  
}
@media (min-width:787px){
   .collapse{
       height: 0rem !important;
   }
}