/* *{
    margin: 0;
} */


@font-face {
    font-family: myFont;
    src: url(../assets/fonts/Guardians.ttf);
}
img {
    width: 100%;
    /* object-fit: contain; */
}
.contenedor{
    background-image: url(../assets/fondo_marina2.png);
    width: 100vw;
    height: 100vh;
    margin: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    display: grid;
    grid-template-rows: auto auto auto;
    background-attachment: fixed;
    box-shadow: 0px -31px 12px -7px white inset ; 

}
.contenedor_otras_paginas{
    background-image: url(../assets/fondo_escritorio.jpg);
    width: 100vw;
    height: 80vh;
    margin: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    /* display: grid; */
    grid-template-rows: auto auto auto;
    background-attachment: fixed;
    box-shadow: 0px -31px 12px -7px white inset ; 

}
.container_navbar{
    background: transparent !important;
    font-size: 1.2em;
    width: 100%;
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    /*Pruebas
    background-color: #b30f7f;
    height: 81px;*/

}

.fas.fa-bars {
   color:  #b30f7f;
}
.navbar-toggler:focus {
    border: 1px solid #b30f7f;
}



.texto{
    font-family: Helvetica Neue;
    color: white;
    font-size: 2.5em;
    line-height: 1.5;
    align-self: center;
    justify-self: start;
    display: grid;
    width: 100%;
    place-items: center;
    padding-left: 150px; 
    place-items: baseline;
    padding-right: 260px;
  
}
.texto h1{
    /* font-family:Verdana, Geneva, Tahoma, sans-serif; */
    font-family: Helvetica Neue;
    font-size: 1.5em;
}
.texto h2{
    font-size: 1em;
}
.texto h3{
    font-size: 1.75rem;
}
.boton_personalizado{
    text-decoration: none;
    padding: 10px;
    font-weight: 600;
    font-size: 20px;
    color: #ffffff;
    background-color: transparent;
    border-radius: 6px;
    border: 2px solid white;
    margin: 3.5rem;
  }

 .boton_personalizado:hover{
    background-color:white;
    color:#b30f7f; 
 } 

/* .navbar row{
    align-content: flex-start;

} */
.nav-link {
    color: white!important;
}
.nav-link:hover {
    color:#b30f7f!important; 
}
.container_foto{
    /* background-image: url(../assets/fondo_marina.png); */
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    width: 100vw;
    /* height: 100vh; */
    /* position: relative; */
    
}   

 .features{
     display: flex;
     flex-wrap: wrap;
     padding-top: 50px;
     justify-content: center;
     font-family: Arial !important;

 }
.row{
    display: flex;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 20px;
    padding-bottom: 10px;
    /* padding-left: 360px;
    padding-right: 360px; */
    margin: 0;
    justify-content: center!important;
    margin-right: auto;
    margin-left: auto;
    flex-basis: 75rem;

} 


.features_icon.fas{
    margin-bottom: 20px;
    /* text-shadow: 0 0 2px black; */
    color:#b30f7f;
    padding-left: 35px;
    padding-right: 35px;

}
.col-sm-3{
    text-align: center;
    /* width: 17%; */
    margin-right: auto;
    margin-left: auto;
    max-width: 23%;
}
/* .col-sm-3:hover {
    padding: 10px;
    box-shadow: 2px 2px 2px 1px #888;
    border-radius: 5px;
} */
.fas{
    font-size: 2.5em;
}
.about{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 50px;
    padding-bottom: 100px;
    background-attachment: fixed;

    

}

.about_foto{
    justify-content:flex-start;
    /* min-width: 40%; */
    flex-basis: 27rem;
    /* padding-right: 20px; */
    width: 100%;
    object-fit: contain;
    padding-top: 50px;
    border-radius: 16px;
    width: 100%;

}
.about_foto img{
    border-radius: 16px;
    width: 100%;
}
.about_foto iframe{
    border-radius: 16px;

}
.about_video{
    justify-content:flex-start;
    min-width: 40%;
    flex-basis: 27rem;
    /* padding-right: 20px; */
    width: 100%;
    object-fit: contain;
    padding-top: 50px;
    border-radius: 16px;
    width: 100%;
}
.about_video video{
    border-radius: 16px;
    width: 100%;
}

.about_mapa{
    justify-content:flex-start;
    /* min-width: 40%; */
    flex-basis: 27rem;
    /* padding-right: 20px; */
    width: 100%;
    object-fit: contain;
    padding-top: 50px;
    border-radius: 16px;
    width: 70%;
}

.about_texto{
    display: flex;
    align-content: center;
    /* width: 40%; */
    flex-wrap: wrap;
    /* flex-basis: 20rem; */
    /* flex-grow: 999; */
    flex-basis: 47rem;
    padding-left: 40px;
    padding-right: 40px;   
    font-family: Arial !important;
    padding-left: 100px;
    padding-top: 46px;
}

.about_texto a {
    text-decoration: none !important;
    color:#b30f7f !important ;
    font-weight: 900;

}
.testimonio{
    font-style: italic;
    font-size: 1.2rem;
    font-weight: 600;
    padding-top: 40px;
}
.about_firma{
    width: 35%;
}
.text-reset{
    text-decoration: none;
}
.text-reset:hover{
    color:#b30f7f !important ;
}
.row.mt-3 {
    padding-left: 30px;
    padding-right: 0px;
    
}
.text-uppercase.fw-bold.mb-4 {
    width: 40%;
}
.icono_footer{
font-size: 1.5em;
}
.icono_footer:hover{
    color: #b30f7f;
}
h6{
    white-space: nowrap;
}
.div_neon{
    background-image: url(../assets/libros.jpg); 
    background-attachment: fixed;
     width: 100vw;
    height: 45vh;
    margin: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 41%;
    display: flex;
    /* box-shadow: 0px 0px 30px #b30f7f; */
}
footer{
    font-family: Arial !important;
    background-attachment: fixed;


}
.footer-icons {
    display: flex;
    flex-direction: row;
    /* font-size: 2rem; */
    /* margin-top: 1rem; */
    /* color: white;
    padding: 20px; */
    flex-wrap: wrap;
    text-shadow: 4px 2px 11px grey;
    font-family: san serif;
    /* justify-content: space-evenly; */
    color: #b30f7f;
    border-top: 1px solid #b30f7f;
} 
.img_footer{
    max-width: 5%;
}
/* .footer ul{
    margin-bottom: 0px!important;
    display: flex;
    list-style: none;
    justify-content: space-around;
    font-family: san serif;
}  */

 .footer-icons a{
    text-decoration: none;
    color: #b30f7f;
    
} 

 .footer-icons:hover a:hover{
    color: #b30f7f;
    color:gray;
} 
footer .text-center {
    text-align:left!important;
}
footer .text-center.post_footer{
    text-align:center!important;

}
a:hover{
    text-decoration: none!important;

} 
footer.row.mt-3 {
    padding-left: 0px;
    padding-right: 0px;
}


  /* @media (max-width:1447px){ */
    @media (max-width:960px){
    .texto h2 {
        font-size: 3em;
        text-align: center;

    }
    .texto  h3{
        font-size: 2em;
        text-align: center;
    }
  } 

    @media (max-width:960px){
        .contenedor{
            background-image: url(../assets/fondo_movil.png);
            width: 100vw;
            height: 100vh;
            margin: 0;
            background-size: cover;
            background-repeat: no-repeat;
            background-position:center;
            display: grid;
        }
        .texto{
            font-family: Helvetica Neue;
            color: white;
            font-size: 0.5em;
            line-height: 1.5;
            align-self: center;
            justify-self: start;
            display: grid;
            width: 100%;
            place-items: baseline;
             padding-left: 20px; 
             padding-top: 30px;
        }
        .texto h1 {
            font-size: 5.5em;
        }
        .texto h2 {
            font-size: 5em;
            text-align:start;


        }
        .texto  h3{
            font-size: 4em;
             text-align:start;
        }
     
    }
    @media  (max-width: 600px) {   
        .about_texto{
            display: flex;
            align-content: center;
            /* width: 40%; */
            flex-wrap: wrap;
            /* flex-basis: 20rem; */
            /* flex-grow: 999; */
            flex-basis: 47rem;
            padding-left: 40px;
            padding-right: 40px;   
            font-family: Arial !important;
            /* padding-left: 0; */
            padding-top: 15px;
        }
        .texto{
            font-family: Arial ;
            color: white;
            font-size: 0.5em;
            line-height: 1.5;
            align-self: end;
            justify-self: start;
            display: grid;
            width: 100%;
            place-items: center;
            padding-left: 0px;
            place-items: baseline;
            padding-right: 0px;
            padding-left: 10px;
        }
        .texto h1{
            font-size: 4.5em;
        }
        .texto h2 {
            font-size: 2.5em;

        }
        .texto  h3{
            font-size: 2em;
            display: none;
            /* text-align: center; */
        }
        .about_foto iframe{
            border-radius: 16px;
            width: 90%;
            margin-left: 6%;

        }
        footer .text-center {
            text-align:center!important;
        } 
        .about_video{
            justify-content:flex-start;
            min-width: 40%;
            flex-basis: 27rem;
            /* padding-right: 20px; */
            width: 100%;
            object-fit: contain;
            padding-top: 0px;
            border-radius: 16px;
            width: 100%;
            max-width: 90%;
        }
        .about_video video{
            border-radius: 16px;
            width: 100%;
        }
        .features {
            display: flex;
            flex-wrap: wrap;
            padding-top: 50px;
            justify-content: center;
            font-family: Arial !important;
            padding-right: 40px;
            padding-left: 40px;
          }
          .about_foto img{
            border-radius: 0px;
        }
     }
     @media  (min-width: 766px) {   
        .container.text-center.text-md-start.mt-5 {
            max-width: 1390px;
        }
       .logo_footer{
           width: 50%;
       }
     }
     