.portfolio-item{
    display:block;
    position:relative;
    overflow:hidden;
    max-width:530px;
    margin:auto auto 1rem;
}

.portfolio-item .caption{
    text-align: center;
    display:flex;
    height:100%;
    width:100%;
    background-color:rgba(33,37,41,.2);
    position:absolute;
    top:0;
    bottom:0;
    z-index:1
}
    
.portfolio-item .caption .caption-content{
    color:#fff;
    margin:auto 2rem 2rem
}

.portfolio-item .caption .caption-content h2{
    font-size:.7rem;
    text-transform:uppercase;
}

.portfolio-item .caption .caption-content p{
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4;
}

@media (min-width:929px){.portfolio-item{
    max-width:none;
    margin:0;
}
.portfolio-item .caption{
    transition:background-color .7s,-webkit-clip-path .25s ease-out;
    transition:clip-path .25s ease-out,background-color .7s;
    transition:clip-path .25s ease-out,background-color .7s,-webkit-clip-path .25s ease-out;
    -webkit-clip-path:inset(0);
    clip-path:inset(0);
}

.portfolio-item .caption .caption-content{
    transition:opacity .25s;
    margin-left:5rem;
    margin-right:5rem;
    margin-bottom:5rem;
}

.portfolio-item img{
    transition:-webkit-clip-path .25s ease-out;
    transition:clip-path .25s ease-out;
    transition:clip-path .25s ease-out;
    -webkit-clip-path: .25s ease-out;
    -webkit-clip-path:inset(-1px);
    clip-path:inset(-1px);
}

.portfolio-item:hover img{
    -webkit-clip-path:inset(2rem);
    clip-path:inset(2rem);
}

.portfolio-item:hover .caption{
    background-color:#0c419a;
    -webkit-clip-path:inset(2rem);
    clip-path:inset(2rem)}
}

.boton{
    width: 500px;
    height: 600px;
    background-color: #0c419a !important;
    font-size: 19px;
    font-weight: 500;
    border-radius: 15px;
    border: none;
    color: #ffffff !important;
    box-shadow: 3px 3px 2px #000000af;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 15px;
    padding-right: 15px;
}

.boton:hover{
    background: #0384f5 !important;
    color: #ffffff !important;
    transition: all 0.8s;
}

.map iframe{
    height:100%;
    width:100%;
    border:0;
}