/*
CSS SKOLL
*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap');

:root{
    --max-img:500px;
    --fuente-principal:'Playfair Display', serif;
}

figure{
    margin: 0;
}

/* *********************
Indice CSS

1-Logo 
2-Oliver Otero Img
3-Pagina Servicios
4-Pagina Portafolio
5-Footer


************************/


/*Index Recient Works*/
.title-recWork{
    font-family: 'Playfair Display';
    color: #ffffff;
    font-size: 36px;
    line-height: 49px;
    margin-bottom: 38px;
    letter-spacing: 0.2px;
}
.recient-porfolio{
    position: relative;
    display: grid;
    height: 100%;
    grid-gap:15px;
    grid-template-columns: repeat(8,1fr);
    grid-auto-rows: 400px;
}


.fancybox__slide {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 64px;
    position: relative;
    overscroll-behavior: contain;
    /* display: grid; */
    /* grid-template-columns: 1fr 1fr;
    grid-template-rows:1fr;
    grid-template-areas: "caption content "; */
    flex-direction: column;
    outline: 0;
    overflow: auto;
    justify-content: center;
    -webkit-overflow-scrolling: touch;
    --carousel-button-width: 36px;
    --carousel-button-height: 36px;
    --carousel-button-svg-width: 22px;
    --carousel-button-svg-height: 22px;
}


.has-image[data-image-fit=contain] .fancybox__image {
    max-width: 90vw !important;
    min-height: 1px;
    object-fit: contain;
    background: transparent;
}

.fancybox__caption {
    align-self: center;
    max-width: 80%;
    margin: 0;
    padding: 1rem 0 0 0;
    line-height: 1.375;
    color: var(--fancybox-color, currentColor);
    visibility: visible;
    cursor: auto;
    flex-shrink: 0;
    padding: 2em;
    font-size: 1.5em;
}

.fancybox__content{
    grid-area: content;
    justify-self: start;
}

.fancybox__caption{
    grid-area: caption;
    justify-self: end;
}




.gallery__itemrw{
    grid-row: span 1; 
    grid-column: span 2; 
    position: relative;
    /* filter: grayscale(100%); */
    transition: 0.5s linear;
 }
 .gallery__itemrw:hover{
    
    filter: grayscale(0%);
 }
 /* .gallery__itemrw--2{
     grid-row: span 1; 
     grid-column: span 2; 
 }
 .gallery__itemrw--3{
     grid-column: span 4; 
     grid-row: span 2; 
     
 }
 
 .gallery__itemrw--4{
     grid-row:span 1;
     grid-column: span 2;
 } */


 .gallery__imgrw {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: var(--max-img);
}



/* 1-Logo */
.logo-otero{
    width: 100%;
    max-width: 200px;
}

/* 2-Oliver Otero Img */

.oliver-img{
    width: 100%;
    max-width: 400px;
}

/* 3-Pagina Servicios */
.servi-img{
    max-width: var(--max-img);
    width: 100%;
}

/* 4-Pagina Portafolio */

#section-breadcrumb1 .content {
    padding: 304px 15px 0px;
}

/* Grid Portafolio */

.fancybox__container{
    z-index: 99999;
}
.portafolio{
    padding: 100px 0px;
    min-height: 900px;
    min-height: 100vh;
}

/*Grid Gallery*/
.grid-gallery{
    display: grid;
    height: 100%;
    grid-gap:15px;
    grid-template-columns: repeat(8,1fr);
    grid-auto-rows: 400px;
}

.gallery__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* Positioning Grid Items */
.gallery__item--1{
   grid-row: span 1; 
   grid-column: span 2; 
}
.gallery__item--2{
    grid-row: span 1; 
    grid-column: span 2; 
}
.gallery__item--3{
    grid-column: span 4; 
    grid-row: span 2; 
    
}

.gallery__item--4{
    grid-row:span 1;
    grid-column: span 2;
}

.gallery__item--5{
    grid-row: span 1; 
    grid-column: span 2; 
}
.gallery__item--6{
    grid-row: span 1; 
    grid-column: span 2; 
}

.gallery__item--7{
    grid-row: span 1; 
    grid-column: span 2; 
}
.gallery__item--8{
    grid-row: span 1; 
    grid-column: span 4; 
}

.gallery__item--9{
    grid-row: span 1; 
    grid-column: span 4; 
}

.gallery__item--10{
    grid-row: span 1; 
    grid-column: span 2; 
}
.gallery__item--11{
    grid-row: span 1; 
    grid-column: span 2; 
}
.gallery__item--12{
    grid-column: span 4; 
    grid-row: span 2; 
}

.gallery__item--13{
    grid-row: span 1; 
    grid-column: span 2; 
 }
 .gallery__item--14{
     grid-row: span 1; 
     grid-column: span 2; 
 }
 .gallery__item--15{
    grid-row: span 1; 
    grid-column: span 2; 
 }
 .gallery__item--16{
     grid-row: span 1; 
     grid-column: span 2; 
 }
 .gallery__item--17{
    grid-row: span 1; 
    grid-column: span 2; 
}

.gallery__item--18{
    grid-row: span 2; 
    grid-column: span 4; 
}
.gallery__item--19{
    grid-row: span 1; 
    grid-column: span 2; 
}

.gallery__item--20{
    grid-row: span 1; 
    grid-column: span 2; 
}

.gallery__item--21{
    grid-row: span 1; 
    grid-column: span 2; 
}

.gallery__item--22{
    grid-row: span 1; 
    grid-column: span 2; 
}

.gallery__item--23{
    grid-row: span 1; 
    grid-column: span 2; 
}

.gallery__item--24{
    grid-row: span 1; 
    grid-column: span 2; 
}

.gallery__item--25{
    grid-row: span 1; 
    grid-column: span 2; 
}

.gallery__item--26{
    grid-row: span 2; 
    grid-column: span 4; 
}

.gallery__item--27{
    grid-row: span 2; 
    grid-column: span 4; 
}

.gallery__item--28{
    grid-row: span 1; 
    grid-column: span 2; 
}

.gallery__item--29{
    grid-row: span 2; 
    grid-column: span 4; 
}

.gallery__item--30{
    grid-row: span 1; 
    grid-column: span 2; 
}

.gallery__item--31{
    grid-row: span 1; 
    grid-column: span 2; 
}

.gallery__item--32{
    grid-row: span 1; 
    grid-column: span 2; 
}

.gallery__item--33{
    grid-row: span 1; 
    grid-column: span 2; 
}

.gallery__item--34{
    grid-row: span 1; 
    grid-column: span 2; 
}

.gallery__item--35{
    grid-row: span 2; 
    grid-column: span 4; 
}

.gallery__item--36{
    grid-row: span 1; 
    grid-column: span 2; 
}

.gallery__item--37{
    grid-row: span 1; 
    grid-column: span 2; 
}



/*5-Footer*/
#section-footer{
    padding: 50px 0 0 0 ;
}
#section-footer .ft-socialmedia .social-links{
    text-align: center;
}


#section-footer .credit p{
    text-align: right;
    font-family: 'SourceSansPro-Regular';
    font-size: 18px;
    color: #878787;
    margin: 0;
    line-height: 45px;
}

/*Menu*/
#section-navbar1 .navbar, #section-navbar2 .navbar{
    width: 100%;
}

/*Page Servicios*/
#main-content > div:nth-child(4) > div > div{
    flex-direction: row;
}

/* New Section */
.h3-newworks{
    position: absolute;
    top:1.5vh;
    left: 80%;
    font-weight: bold;
    color:#fff;
    font-size: 2.2em;
    width:25px;
    word-wrap: break-word;
    text-align:center;
    text-transform: uppercase;
    
}

.aposition-newworks{

    text-align: center;
    margin: 20px auto 0 auto;
    display: flex;
    justify-content: center;
    padding: 5px 30px;
    width: max-content;
    border: none;
}


/*Responssive*/
@media (max-width:480px) {
    /* 1-Logo */
    .logo-otero {
        width: 100%;
        max-width: 150px;
    }
    #rev_slider_17_1 > ul > li > div.slotholder > div{
        background-color: black !important;
    }

    /*Menu*/

    #section-breadcrumb1 .content{
       padding: 190px 15px 0px 15px;
    }

    /*Footer text*/
    #section-footer .footer2{
        flex-direction: column-reverse;
    }

    #section-footer .credit p{
        text-align: center;
        font-size: 14px;
    }
   
    #section-footer .ft-copyright p{
        text-align: center;
        font-size: 16px;
    }


    /*Page servicios*/
    #section-services2 .servicio-1{
        flex-direction: column-reverse;
    }
    #main-content > div:nth-child(4) > div > div{
        flex-direction: column-reverse;
    }
    
    #section-allstarted .left p{
        text-align: justify;
       
    }

    /*Grid Page dibujo*/
    .portafolio {
        padding: 20px 0 0 0;
    }
    .grid-gallery {
        display: grid;
        height: 100%;
        grid-gap: 10px;
        grid-template-columns: repeat(8,1fr);
        grid-auto-rows: 150px;
    }


    .recient-porfolio{
        position: relative;
        display: grid;
        height: 100%;
        grid-gap:20px;
        grid-template-columns: repeat(1,1fr);
        grid-auto-rows: 400;
    }
    .gallery__itemrw{
        grid-row: span 1; 
        grid-column: span 1; 
        position: relative;
        filter: grayscale(60%);
        transition: 0.5s linear;
     }
     #section-homepage5 #section-3{
         padding: 60px 0px;
     }
     #section-homepage5 #section-2 .left .btn-1, #section-homepage5 #section-2 .left .btn-1:focus {
        font-size: 14px;
        padding: 10px 35px;
        line-height: 20px;
        margin: auto;
        text-align: center;
        display: block;
        width: max-content;
    }

    
    .fancybox__slide {
        flex: 0 0 auto;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 64px;
        position: relative;
        overscroll-behavior: contain;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows:1fr 1fr;
        grid-template-areas:"content " 
                            "caption";
        flex-direction: column;
        outline: 0;
        overflow: auto;
        justify-content: center;
        -webkit-overflow-scrolling: touch;
        --carousel-button-width: 36px;
        --carousel-button-height: 36px;
        --carousel-button-svg-width: 22px;
        --carousel-button-svg-height: 22px;
    }


    .has-image[data-image-fit=contain] .fancybox__image {
        max-width: 30vw;
        min-height: 1px;
        object-fit: contain;
        background: transparent;
    }

    .fancybox__caption {
        align-self: center;
        max-width: 80%;
        margin: 0;
        padding: 1rem 0 0 0;
        line-height: 1.375;
        color: var(--fancybox-color, currentColor);
        visibility: visible;
        cursor: auto;
        flex-shrink: 0;
        padding: 2em;
    }

    .fancybox__content{
        grid-area: content;
        justify-self: start;
    }

    .fancybox__caption{
        grid-area: caption;
        justify-self: end;
    }



}




/*New Code September*/

.gallery__itemrw{
    overflow: hidden;
}

.cap-text{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: absolute;
    top: 0;
    left:0;
    font-weight: bold;
    color: #fff;
    font-size: 3.2em;
    width: 100%;
    opacity: 0;
    
    transition: all 0.7s;
}

.cap-text p{
    color:white;
    font-size: 2.2rem;
    font-weight: lighter;
    font-family: 'Playfair Display';
}
.cap-text:hover{
    background: rgba(12, 12, 12, 0.89);
    height: 100%;
    position: absolute;
    top: 0;
    left:0;
    font-weight: bold;
    color: #fff;
    font-size: 2.5em;
    opacity: 1;
}



