.navbar{
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    background: var(--nero);
    width: 100%;
}

.brand-and-toggler{
    display: flex;
    justify-content: space-between;
    padding: 1rem 0;
}

.navbar-brand{
    text-transform: uppercase;
    font-family: var(--poppins);
    font-size: 1.7rem;
    font-weight: 800;
    text-align: center;
    line-height: 23px;
}

.navbar-toggler{
    border: none;
    font-size: 1.7rem;
    background: none;
    color: #fff;
    cursor: pointer;
    outline: none;
    transition: var(--transition);
}

.navbar-toggler:hover{
    opacity: 0.5;
}
.navbar-collapse{
    height: 0;
    overflow: hidden;
    transition: var(--transition);
}

.nav-item{
    text-align: center;
    padding: 0.6rem;
    position: relative;
}

.nav-item::after{
    content: "";
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 5px;
    width: 0;
    height: 2px;
    background: var(--green);
    transition: var(--transition);
}

.nav-item:hover::after{
    width: 100px;
}
.nav-link{
    text-transform: uppercase;
    font-size: 1.2rem;
    transition: var(--transition);
}
.nav-link:hover{
    color: var(--green);
}

.nav-active .nav-link{
    color: var(--green);
}

/*** show nav class ***/
.showNav{
    height: 160px;
}

/* #### HOME PAGE #### */
.home{
    padding: 5rem 0 2.5rem 0;
}
.home .row > div{
    height: 60vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 2px solid var(--nero);
    border-radius: 10px;
    margin: 2rem 0;
}
.home .row-left{
    text-align: center;
}
.home .row-left h3{
    color: var(--green);
    font-weight: 400;
    text-transform: uppercase;
}
.home .row-left h1{
    font-size: 2rem;
    font-family: var(--poppins);
    text-transform: capitalize;
    line-height: 1.2;
    font-weight: 900;
}
.home .row-left h1 span{
    color: var(--green);
}
.home .row-left h2{
    text-transform: uppercase;
    font-family: var(--poppins);
    font-size: 1rem;
}
.home-pg-btn{
    display: flex;
    margin: 1rem 0;
}
.home-pg-btn button{
    padding: 0.8rem;
    margin-right: 0.6rem;
    border: 1px solid #f7f7f7;
}
.home-pg-btn button:first-child{
    border-color: var(--green);
}
.home-pg-btn button:last-child{
    background: transparent;
    color: #fff;
}
.home .img-container{
    position: relative;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    overflow: hidden;
    
}
.home .img-border{
    background: var(--nero);
    width: 245px;
    height: 245px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.img-container img {
    position: absolute;
    
}

/* #### CONTACT PAGE #### */
.contact{
    padding: 5rem 0 2.5rem 0;
}
.contact > .text{
    width: 70%;
    margin: 1.5rem auto;
    text-align: center;
}
.contact .row{
    margin: 1rem 0;
}
.contact .row > div{
    margin: 2.5rem 0;
    padding: 2rem 0;
}
.contact .col-left h2{
    text-transform: uppercase;
}
.contact .contact-info{
    margin: 1rem 0;
    padding: 0.5rem 0;
    display: flex;
    align-items: center;
}
.contact .contact-info > span{
    color: var(--green);
    font-size: 2.6rem;
    margin-right: 1.2rem;
}
.contact .contact-info h3{
    font-size: 1rem;
    font-weight: 400;
}
.contact .contact-info h3 span{
    text-transform: uppercase;
    font-size: 1.05rem;
}
.contact .contact-social-links{
    display: flex;
}
.contact .contact-social-links a{
    display: block;
    width: 50px;
    height: 50px;
    background: var(--nero);
    margin: 0 0.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: var(--transition);
}
.contact .contact-social-links a:first-child{
    margin-left: 0;
}
.contact .contact-social-links a:hover{
    background: var(--green);
}
.contact-form input, .contact-form textarea{
    width: 100%;
    margin: 1rem 0;
    background: var(--nero);
    border: 2px solid transparent;
    font-size: 1rem;
    padding: 0.8rem 1rem;
    border-radius: 25px;
    color:white;
    outline: 0;
    caret-color: #fff;
}
.contact-form input:focus, .contact-form textarea:focus{
    border-color: var(--green);
}
.contact-form input::placeholder,
.contact-form textarea::placeholder{
    text-transform: uppercase;
}


/* #### footer #### */
.footer{
    padding: 2.5rem 0;
    border-top: 1.5px solid #252525;
}
.footer-title{
    text-transform: capitalize;
    font-size: 1.3rem;
    font-family: var(--poppins);
    font-weight: 700;
}
.footer .col{
    text-align: center;
    padding: 1rem 0;
}
.footer .col:first-child .text{
    width: 80%;
    margin: 0 auto;
}
.social-links{
    display: flex;
    justify-content: center;
}
.social-links a{
    background: var(--nero);
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin: 1.5rem 0.5rem;
    transition: var(--transition);
}
.social-links a:hover{
    background: var(--green);
}
.footer-links a{
    display: block;
    text-transform: capitalize;
    padding: 0.2rem 0;
    transition: var(--transition);
}
.footer-links a .fas{
    display: none;
}
.footer-links a:hover{
    color: #fff;
}
.footer .col:last-child div{
    padding: 0.2rem 0;
}
.footer .col:last-child .fas{
    padding-right: 0.5rem;
}
.footer-text .text{
    text-align: center;
}

/* #### PROJECTS PAGE #### */
.projects{
    padding: 5rem 0 2.5rem 0;
}
.projects > .text{
    width: 70%;
    margin: 1.5rem auto;
    text-align: center;
}
.projects .item{
    margin: 2rem 0;
    height: 320px;
    width: 100%;
    position: relative;
}
.projects .row .item:nth-child(1){
    background: url(../assets/randomSimu.png) center/cover no-repeat;
}
.projects .row .item:nth-child(2){
    background: url(../assets/randomSimu.png) center/cover no-repeat;
}
.projects .row .item:nth-child(3){
    background: url(../assets/project-img-3.jpg) center/cover no-repeat;
}
.projects .row .item:nth-child(4){
    background: url(../assets/project-img-4.jpg) center/cover no-repeat;
}
.projects .row .item:nth-child(5){
    background: url(../assets/project-img-5.jpg) center/cover no-repeat;
}
.projects .row .item:nth-child(6){
    background: url(../assets/project-img-6.jpg) center/cover no-repeat;
}
.projects .item .item-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--green);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.5rem;
    opacity: 0;
    transition: var(--transition);
}
.projects .item .item-overlay a{
    text-transform: capitalize;
    font-size: 1.25rem;
    font-weight: 400;
    font-family: var(--poppins);
}
.projects .item .item-overlay h3{
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 3px;
}
.projects .item:hover .item-overlay{
    opacity: 0.9;
}

/* gallery with grid */


proj{
	padding: 30px;
	padding-top: 50px;
	text-align: center;
  position: relative;
  z-index: 10;
  background-image: linear-gradient(to right, #ffc94b, #f9a66c, #f17a7e);
}
.prname{
	width: 70%;
	margin: 0 auto;
	margin-bottom: 50px;
	padding: 16px;
	font-family: 'Fugaz One';
	font-size: 39px;
	border-bottom: 2px solid #4a6163;
	color: #4a6163;
}
.prname a{
	color: #4a6163;
}
.prname span{
	position: absolute;
	font-style: normal;
	font-weight: bold;
	transition: 0.5s;
	margin-left: 5px;
	color: transparent;
}
.prname:hover span{
	animation: gh 1.15s linear infinite;
}
@keyframes gh{
	0%{margin-left: 0px; opacity: 0; color: #4a6163;}
	30%{margin-left: 6px; opacity: 1; color: #4a6163;}
	50%{margin-left: 8.6px; opacity: 1; color: #4a6163;}
	80%{margin-left: 10.2px; opacity: 0.3; color: #4a6163;}
	100%{margin-left: 11.4px; opacity: 0; color: #4a6163;}
}

.prlist{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(345px, 1fr));
	grid-column-gap: 60px;
	width: 100%;
}
.pritem{
	height: 200px;
	border-radius: 10px 10px 0 0;
    border: 1px solid black;
    border-color: gray;
	margin-top: 35px;
    margin-bottom: 100px;
    /* background-color:black; */
}
.pritem img{
	width: 100%;
	height: 75%;
	object-fit:contain;
	border-radius: 8px 8px 0 0;
	box-sizing: border-box;
    margin-top: 10px;
    margin-bottom: 20px;
}

#cositodelclima {
    filter: invert();
}

.pritem a{
	text-decoration: none;
	color: #fff;
	font-family: 'Poppins';
}


.des{
	background-color: grey;
	padding: 10px;
	font-size: 23px;
	margin-top: -11px;
	transition: 0.15s;
	border-radius: 0 0 8px 8px;
    color: #f9faf4;
	box-shadow: 0 5px #2c393a;
    text-align: center;
    font-family:'open sans';
    font-size: 19px;
    margin-top:30px;

}
.code{
	transition: 0.3s;
	color: transparent;
}

.cont{
  position: relative;
  z-index: 10;
	padding: 30px;
	padding-top: 50px;
	padding-bottom: 20px;
	text-align: center;
	background-color: #4a6163;
	font-family: 'Raleway';
}


.contenedorEp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 50px;
}

.episodios {
    text-align: center;
    border: 2px solid black;
    border-radius: 10px;
    margin: 10px;
    display: flex;
    justify-content: center;
    padding:20px;
}

.episodios img {
    height: auto;
    width: 130px;
    /* align-self: center; */
    object-fit: contain;
    margin: 15px;
    margin-right:25px;
    border-radius: 0;
    filter:grayscale(1)
}

#logoAlas {
    width: 200px;
}
#logoRobot{
    filter:invert();
}
#logoCaperucita{
    filter: invert();
}
.logoIcono {
    width:100px!important;
}

.infoepisodio {
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.infoepisodio  a {
    color: grey;
    border: 2px solid black;
    border-radius: 8px;
    padding: 10px;
   /* align-self: flex-end; */
    margin-top:15px;
    
    
}



.infoepisodio a:hover {
    color: #72b626;
    background-color: black;
}

.infoepisodio p {
    margin:0;
    color:grey;
}

.infoepisodio i {
    margin: 2px;
}






/* #### Media Queries #### */
@media screen and (max-width: 565px){
    .episodios{
        flex-direction: column;
        text-align: center;
    }

    .episodios img {
        height: 90px!important;
        width: auto!important;
        margin:10px!important;
    
    }

}


@media screen and (min-width: 500px){
    /* home page */
    .home .row-left h1{
        font-size: 4rem;
    }
    .home .row-left h2{
        font-size: 1.4rem;
    }
    .home-pg-btn button{
        padding: 1rem 1.5rem;
    }
    .home .img-container{
        width: 320px;
        height: 320px;
    }
    .home .img-border{
        width: 325px;
        height: 325px;
    }

    
   
    
}

@media screen and (min-width: 768px){
    /* footer */
    .footer .row{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    /* about page */
    .about .row-left{
        width: 400px;
        height: 400px;
        margin: 1rem auto;
        overflow: hidden;
        border-radius: 50%;
        position: relative;
    }
    /* resume page */
    .resume .row{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    /* services page */
    .services .row{
        display: flex;
        flex-wrap: wrap;
    }
    .services .item{
        flex: 0 0 calc(50% - 2rem);
        margin: 1rem;
    }
    /* skills page */
    .skills .row{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 2rem;
    }
    /* projects page */
    .projects .row{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 2rem;
    }
    .projects .row .item{
        margin: 0;
    }
    .projects .row .item:nth-child(2){
        grid-column: 2/4;
    }
    .projects .row .item:nth-child(3){
        grid-column: 1/3;
    }
    .projects .row .item:nth-child(6){
        grid-column: 2/4;
    }

    /* blog page */
    .blog .row{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 2rem;
    }
    /* contact page */
    .contact-form .form-group{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 1rem;
    }
    .contact .row > div{
        margin: 0;
    }
}
@media screen and (min-width: 1560px){


    .home .img-container{
        width: 100%;
        height: 100%;
        border-radius: unset;
    }


}



@media screen and (min-width: 992px){
    /* navbar section */
    .navbar-toggler{
        display: none;
    }
    .navbar .container{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }
    .navbar-nav{
        display: flex;
        justify-content: flex-end;
    }
    .navbar-collapse{
        height: 100%;
        flex: 1 0 auto;
    }
    .brand-and-toggler{
        flex: 0 0 100px;
    }
    .nav-item{
        margin: 0 0.5rem;
    }
    .nav-link{
        font-size: 1rem;
    }

    /* home page */
    .home .row{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 2rem;
    }
    .home .row > div{
        height: calc(100vh - 73px);
        border: none;
        margin: 0;
        align-items: flex-start;
    }
    .home .row-left{
        text-align: left;
    }
    
    .home .img-border{
        height: 90%;
        width: 100%;
        transition: var(--transition);
        border-radius: unset;
        background: transparent;
    }
    .home .img-border:hover{
        transform: translateY(-14px);
    }

    img {
        /* filter: grayscale(1); */
        border-radius: 14px;
    }

    /* about page */
    .about .row{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        grid-gap: 2rem;
    }
    /* services page */
    .services .item{
        flex: 0 0 calc(33.33% - 2rem);
    }
    /* contact page */
    .contact .row{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 2rem;
    }
}

@media screen and (min-width: 1200px){
    /* footer */
    .footer .row{
        grid-template-columns: repeat(4, 1fr);
    }
    .footer .row .col{
        text-align: left;
    }
    .footer .col:first-child .text{
        margin: 0;
    }
    .social-links{
        justify-content: flex-start;
    }
    .footer-links a .fas{
        display: inline-block;
    }

    /* blog page */
    .blog .row{
        grid-template-columns: repeat(3, 1fr);
    }
}
