@import url('https://fonts.googleapis.com/css2?family=Funnel+Display:wght@300..800&display=swap'); :root {
    --radio: 10px;
    --radio1: 50px;
    --blue: #131F4F;
    --blue-dark: #0E183F;
    --aqua: #00EEFF;
    --white: #ffffff;
}

/* a borrar 
* {  outline: 2px dotted red}
* * {  outline: 2px dotted green}
* * * {  outline: 2px dotted orange}
* * * * {  outline: 2px dotted blue}
* * * * * {  outline: 1px solid red}
* * * * * * {  outline: 1px solid green}
* * * * * * * {  outline: 1px solid orange}
* * * * * * * * {  outline: 1px solid blue}
* * * * * * * * * {  outline: 1px solid blue}
* * * * * * * * * * {  outline: 1px solid blue}
* * * * * * * * * * {  outline: 1px solid blue}
* * * * * * * * * * * {  outline: 1px solid blue}*/
/* fin a borrar */
* {
    margin: 0px;
    padding: 0px;
}

html, body {
    margin: 0px auto;
    width: 100%;
}

body {
    font-family: "Funnel Display", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    overflow-x: hidden !important;
    /* background-color: var(--blue); */
    /* border-radius: var(--radio); */
    /* padding: 1%; */
}

html {
    scroll-behavior: smooth;
}

.wrap {
    background-color: var(--blue-dark);
    width: 100%;
    height: 100%;
    /* border-radius: var(--radio); */
    overflow: hidden;
    box-sizing: border-box;
    margin: 0 auto;
}

a, a:hover {
    text-decoration: none;
    cursor: pointer;
}

h1, h2, h3, h4, h5 {
    text-align: left;
}

h1 {
    margin: 0 auto 30px;
    font-size: 80px;
    line-height: 80px;
    color: var(--white);
    font-weight: 300;
}

h2 {
    margin: 0 auto 50px;
    font-size: 44px;
    line-height: 54px;
    color: var(--white);
    font-weight: 300;
}

h3 {
    font-size: 24px;
    line-height: 34px;
    margin: 0 0 30px 0;
    color: var(--white);
    font-weight: 300;
}
h3 span{
    color: var(--aqua);
}

h4 {
    font-size: 22px;
    margin: 0 auto 30px;
    color: var(--white);
}

h5 {
    font-size: 20px;
    line-height: 26px;
    color: var(--white);
    margin: 0 0 50px 0;
    font-weight: 500;
}

p {
    font-size: 16px;
    color: var(--white);
    margin: 0 0 30px 0 !important;
    line-height: 26px;
    font-weight: 300;
}

p span {
    font-weight: 600;
}

section, footer {
    width: 100%;
    padding: 80px 0;
    /* border-radius: var(--radio); */
    /* margin: 0 0 20px 0; */
}

.content {
    width: 92%;
    max-width: 1200px;
    margin: 0 auto;
    /* min-width: 1200px; */
}

.button {
    /* font-size: 16px; */
    display: table;
    -moz-user-select: none;
    -ms-user-select: none;
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 0;
    background: transparent;
    /* padding: 20px 30px; */
    /* background-image: linear-gradient(90deg, #1c002c, #1c002c), linear-gradient(90deg, #FF5102, #7F07C5); */
    /* background-clip: padding-box, border-box; */
    /* background-origin: border-box; */
    /* border: 2px solid transparent; */
    /* border-radius: 50px; */
}

.button:hover {
    /* padding: 20px 40px; */
}

.col-1-1 {
}

.col-2-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3%;
}

img {
    display: block;
    width: 100%;
    height: auto;
}

.desktop {
}

.mobile {
    display: none !important;
}

/************ header *******/
#header {
    z-index: 9999;
    position: fixed;
    width: 100%;
    padding: 0 0 20px 0;
    transition: all 0.25s ease-in-out;
}

.header {
    width: 100%;
    /* border: solid 1px var(--aqua); */
    margin: 16px 0 0 0;
    display: flex;
    flex-direction: row;
    /* box-sizing: content-box; */
    justify-content: space-between;
    align-items: flex-start;
}

.header-stick-on {
    background-color: var(--blue);
    top: 0;
}

.header-stick-transparent {
    background-color: transparent !important;
}

.header-stick-off {
    top: -200px;
}

.logo {
    width: 80px;
    /* margin: 20px 0 0 0; */
}

.logo a {
}

.nav-cont {
    border-bottom: solid 1px #aaa;
    width: 90%;
    /* box-sizing: inherit; */
    height: 82px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 0;
    justify-content: space-evenly;
}

.nav-row {
    /* border: solid 1px green; */
    /* height: 20px; */
    padding: 0 0 10px 0;
    width: auto;
}

.menu-ico {
    width: 13px;
    height: 12px;
    margin: 5px 0 0 10px;
}

.header ul {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 11px 0 0 0;
}

.header ul li {
}

.header ul li a {
    color: var(--white);
    font-size: 16px;
    font-weight: 300;
    padding: 0px 15px 6px 16px;
    text-align: center;
    /* border-bottom: solid 2px; */
}

.lang {
    border: solid 1px var(--white);
    text-align: center;
    padding: 6px 12px !important;
    border-radius: 50px;
    transition: all .3s ease-in-out;
}

.lang:hover {
    border: solid 1px var(--aqua);
    background-color: var(--aqua);
}

.nav-res {
    text-align: center;
    padding: 6px 17px !important;
    border-radius: 50px;
    background-color: var(--aqua);
    margin: 0 0 0 10px;
    transition: all .3s ease-in-out;
    font-weight: 600 !important;
}

.nav-res:hover {
    color: var(--blue);
}

nav a {
    transition: all .2s ease;
    border-bottom: solid 4px transparent;
}

nav a:hover {
    border-bottom: solid 4px white;
}

nav ul li {
    position: relative;
}

nav ul li ul {
    display: none !important;
    position: absolute;
    top: 18px;
    left: -46%;
    list-style: none;
    background: var(--blue-dark);
    border: 1px solid var(--blue);
    padding: 10px 20px;
    margin: 0;
    min-width: 180px;
    z-index: 100;
    width: auto;
    /* box-sizing: border-box; */
    /* background: red; */
    border-radius: 10px;
}

nav ul li ul:before {
    /* content: ''; */
    background: var(--blue);
    width: 20px;
    height: 20px;
    position: absolute;
    top: -4px;
    transform: rotate(45deg);
    left: 45%;
}


nav ul li:hover ul {
    display: block !important;
}


nav ul li ul li a {
    padding: 10px;
    color: #333;
}

nav ul li ul li:hover a {
    /* background: #0b4b6f; */
    color: var(--aqua);
    /* border: transparent; */
    padding: 10px 0 !important;
    /* border: solid 2px !important; */
    border-bottom: solid 1px;
}

nav ul li ul li {
}

nav ul li ul li:last-child a {
    border-bottom: none;
}

nav ul li ul li:first-child:hover a {
    border-bottom: solid 1px var(--aqua);
}

nav ul li ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0 !important;
    text-align: left !important;
    border-bottom: solid 1px var(--aqua);
}

nav ul li ul li a img {
    width: 13px;
    height: auto;
    margin-left: 20px;
}
.links{
    left: -145px;
}
.links li{}
.links li a{}
.links li a img{}
/******* comunes *********/
.certificaciones h2:before, .servicios h2:before, .team h2:before, .contacto h2:before, .direccion h2:before, .vhf h2:before {
    content: '';
    width: 7%;
    height: 2px;
    background-color: var(--aqua);
    position: relative;
    top: 80px;
    display: block;
}

.about h2 {
    text-align: center;
}

/******* slider *********/
/********* certificaciones **********/
#certificaciones {
    background-image: url("../images/mapa.png");
    background-repeat: no-repeat;
    background-position: right -70px;
    background-size: 820px auto;
    /* border: solid red; */
    background-color: var(--blue);
}

.certificaciones {
    /* margin: 80px 0 0 0; */
}

.cert-cont {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    /* gap: 3%; */
    row-gap: 3%;
    /* grid-template-rows: repeat(2, 1fr); */
    width: 100%;
    margin: 130px 0 0;
    padding: 60px 0;
}

.cert-ind {
    border-radius: var(--radio);
    background-color: #0F1946;
    border: solid 1px #06070E;
    transition: opacity 0.3s ease;
    display: grid;
    grid-template-columns: 13% 87%;
    gap: 1%;
    box-sizing: unset;
    width: 100%;
    align-items: center;
    padding: 2%;
    box-sizing: border-box;
    justify-content: space-between;
}

.cert-ind img {
    border-radius: var(--radio);
    /* max-width: 210px; */
}

.cert-ind .cert-txt {
    padding: 26px 26px 36px 26px;
}

.cert-ind:hover {
    cursor: pointer;
    border: solid 1px var(--aqua);
}

.cert-txt {
    width: 100%;
    box-sizing: border-box;
}

.cert-txt p {
    margin: 0 !important;
}

.cert-txt p span {
}

.cert-txt-large {
    margin: 40px 0;
}

.cert-txt-large h3 {
    color: var(--aqua);
}

/************ about ***************/
#about {
    background-color: var(--blue-dark);
    background-image: url("../images/bk-about.png");
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.about {
}

.about-graf {
    width: 60%;
    margin: 80px auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2%;
    row-gap: 2%;
    align-items: center;
}

.about-graf img {
}
.graf-ind{
    border-radius: var(--radio);
    background-color: #0f132d;
    display: flex;
    flex-direction: column;
    padding: 50px 20px;
    /* text-align: center; */
    align-items: center;
    max-width: 140px;
    max-height: 100px;
    border: solid 2px #262c67;
    justify-content: center;
}
.graf-ind .graf-number{
    font-size: 300%;
    text-align: center;
    color: var(--aqua);
    margin: 0 0 20px 0 !important;
}
.graf-ind .graf-txt{
    line-height: 100% !important;
    text-align: center;
}
.graf-central{
    max-height: 220px;
    padding: 40px 20px;
}
.graf-central::before{content: '';position: absolute;width: 80%;border-top: solid 2px var(--aqua);z-index: -1;}
.graf-central::after{content: '';}
.graf-ind img{
    max-height: 170px !important;
    width: 100px;
}
.about p {
    text-align: center;
    width: 80%;
    margin: 0 auto !important;
}

.about p span {
    color: var(--aqua);
}

/******** servicios **********/
#servicios {
    background-color: #ECECEC;
    background-image: url("../images/bk-servicios.png");
    background-size: 50% auto;
    background-position: right bottom;
    background-repeat: no-repeat;
}

.servicios h2, .servicios p {
    color: var(--blue);
}

.servicios > p {
    margin: 80px 0 !important;
    font-size: 22px;
    line-height: 26px;
    width: 80%;
}

.serv-box {
    background-color: var(--blue-dark);
    border-radius: var(--radio);
    padding: 30px 40px;
    width: 100%;
    margin: 0 0 0 0;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
}

.serv-txt {
    display: flex;
    flex-direction: column;
    width: 50% !important;
}

.serv-ind {
    padding: 30px 0;
}

.serv-ind:first-child {
    border-bottom: solid 2px var(--aqua);
}

.serv-ind h3 {
    margin: 0 0 10px 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.serv-ind h3 img {
    width: 17px;
    height: auto;
}

.serv-ind p {
    margin: 0 !important;
    color: var(--white);
}

.serv-img {
    /* width: 80%; */
    /* transform: translate(80px, -70px); */
    /* position: relative; */
}

.serv-img img {
    border-radius: var(--radio);
    opacity: 0;
    transition: opacity 0.3s ease;
    position: absolute;
    /* si deben superponerse */
}

.serv-box {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.serv-img-item {
    position: absolute;
    inset: 0;
    /* top:0; right:0; bottom:0; left:0; */
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity .35s ease;
    
    /* no interfieren con el hover */
    display: none;
}

.serv-img-item.active {
    display: flex;
    /* transiciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n visual suave */
    animation: fadeIn .25s ease both;
}

#img1 {
    background-image: url("../images/serv-img-1.png");
    background-size: 100% auto;
    background-position: 0 0;
    background-repeat: no-repeat;
    border-radius: var(--radio);
    height: 274px;
	cursor: pointer;
}

#img2 {
    background-image: url("../images/serv-img-2.png");
    background-size: auto 100%;
    background-position: -60px center;
    background-repeat: no-repeat;
    border-radius: var(--radio);
}

/* la imagen visible */
.serv-img-item.active {
    opacity: 1;
}

.serv-ind {
    opacity: 0.3;
    transition: opacity .2s ease;
    cursor: pointer;
}

.serv-ind.active, .serv-ind:hover, .serv-ind:focus {
    opacity: 1;
    outline: none;
}


.serv-img {
    overflow: hidden;
}

.serv-img {
    width: 44%;
    position: relative;
    min-height: 310px !important;
    /* background: red; */
    height: -webkit-fill-available;
    display: block;
    /* border: solid red; */
    /* border-radius: var(--radio); */
}

/******** descanso *******/
#descanso {
    height: 600px;
    background-image: url("../images/barco-descanxo.png");
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-attachment: fixed;
    width: 100%;
}

/********* team ***********/
#team {
}

.team {
}

.team h2 {
}

.team p {
}

.team-cont {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2%;
    row-gap: 2%;
    /* grid-template-rows: repeat(2, 1fr); */
    width: 100%;
    /* margin: 40px 0; */
    padding: 60px 0;
    grid-auto-rows: min-content;
}

.capitan {
    border-bottom: solid 1px var(--aqua);
    padding: 20px 20px 20px 20px;
    box-sizing: border-box;
    transition: opacity .35s ease;
}

.capitan:hover {
    /* border-bottom-width: 3px; */
    background-color: var(--blue-dark);
    cursor: pointer;
}

.capitan p {
    margin: 0 !important;
}

.capitan img {
    width: 25px;
    height: auto;
    margin-bottom: 10px;
}

/*********** contacto **********/
#contacto {
    background-color: var(--blue-dark);
    margin: 250px 0 0 0;
}

#formulario {
    margin: 0 0 130px 0;
    padding: 0;
}

.formulario {
    width: 100%;
    margin: 70px auto;
    /* background-color: var(--white); */
    /* border-radius: var(--radio); */
    /* padding: 80px 60px; */
    box-sizing: border-box;
}

.formulario h2, .formulario h4 {
    text-align: center;
    width: 80%;
}

#form {
}

.formulario label {
    font-size: 16px;
    color: var(--white);
    width: 100%;
    display: inline-block;
    /* display: none; */
    margin: 0 0 9px 0;
}

.formulario input, .formulario textarea {
    width: 100%;
    padding: 12px 10px 12px 20px;
    border-radius: 6px;
    border: none;
    /* border-bottom: solid 1px var(--violet-dark); */
    margin: 0 0 30px 0;
    font-size: 16px;
    color: var(--violet-dark);
    background-color: var(--blue);
    font-family: 'Public Sans', sans-serif;
    box-sizing: border-box;
    /* height: 100px; */
    border: solid 1px #065069;
    transition: border-color 0.3s, background-color 0.3s;
}

.formulario input::placeholder, .formulario textarea::placeholder {
    color: var(--violet-dark);
}

/* Cuando el campo estÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ en foco */
.formulario input:focus, .formulario textarea:focus {
    background-color: #eafff2;
}

.filled {
    background-color: #eafff2 !important;
}

.formulario .button input {
    margin: 0;
    background-color: var(--aqua);
    border: none;
    font-size: 20px;
    color: var(--blue-dark);
    cursor: pointer;
    border-radius: 50px;
    padding: 14px 40px;
}

.formulario .button a {
    width: 100%;
    cursor: pointer;
}

.form-cols {
    display: grid;
    /* grid-template-columns: 49% 49%; */
    grid-template-columns: repeat(3, 1fr);
    gap: 2%;
}

.form-med {
}

.form-full {
}

.direccion {
}
.direccion a{width: 100%;display: flex;align-items: center;margin: 0 0 10px 0;}
.direccion a img{width: 40px;height: auto;margin: 0 10px 0 0;}
.direccion a p{color: var(--aqua);margin: 0 !important;font-size: 22px;}

.direccion span {
    color: var(--aqua);
}
.direccion h4, .vhf h4{}
.vhf {
}

.vhf span {
    font-size: 50px;
    color: var(--aqua);
    font-weight: 100;
}

.vhf-normal {
    font-size: 16px !important;
    /* clear: both; */
    /* display: block; */
}

.vhf a {
    color: var(--white);
}

.vhf a:hover {
    color: var(--aqua);
}

.direccion h2, .vhf h2 {
    margin: 0 0 70px 0;
}
.vhf p{
	margin: 0 30px 0 0 !important;
	/* width: 50%; */
	float: left;
}
#clients {
    background-color: #EFEFEF;
    overflow: hidden;
}

.clients h2 {
    color: var(--blue-dark);
    text-align: center;
    margin: 0 auto 80px;
}

.logos {
    -webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
    width: 180px !important;
    height: 180px !important;
    background-color: var(--white);
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: var(--radio);
}

.logos img {
    background-color: transparent;
    width: 70%;
    height: auto;
}

.slider-contacto {
    margin: 0 0 140px 0;
}
.s-oficina-ind img{
	border-radius: var(--radio);
}
/********** footer ********/
footer {
    background-image: url("../images/bk-footer.png");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-color: #131639;
}

.footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 60%;
}

.footer .logo {
    margin: 0 0 20px 0;
}

.footer-nav {
    margin: 0 0 40px 0;
}

.footer-nav .row {
}

.footer-nav .row ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    padding: 10px 0;
    /* align-items: flex-start; */
}

.footer-nav .row ul:first-child {
    border-bottom: solid 1px var(--aqua);
}

.footer-nav .row ul li {
    padding: 0 16px 0 0;
    /* width: 100px; */
    max-width: 22%;
}

.footer-nav .row ul li a {
    color: var(--white);
    padding: 4px 10px 4px 0;
    display: block;
    width: auto;
}

.footer-nav .row ul li a:hover {
    color: var(--aqua);
}

.footer-nav .row ul li ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    padding: 10px 0px;
    /* display: none; */
}

.footer-nav .row ul li ul li {
    display: contents;
}

.footer-nav .row ul li ul li a {
    display: flex;
    flex-direction: row;
    align-items: anchor-center;
    font-size: 14px;
}

.cr p span {
    font-weight: 100;
}
.direccionf{
    width: 100% !important;
}
.direccionf li{
    width: 100% !important;
    max-width: 100% !important;
}
.direccionf li a{}
/*************** slider *************/
.home {
    height: 100%;
}

.slider {
    width: 100%;
    margin: 0;
    height: 54dvw;
    /* background: red; */
    padding: 0;
    /* position: absolute; */
    top: 0;
    /* border-radius: 20px; */
    /* overflow: hidden; */
}

.slider-ind {
}

.slider-ind:before {
    content: '';
    background-image: url("../images/sombra.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slider-ind .content {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.slider-txt {
    position: absolute;
    top: 200px;
    left: 5%;
    z-index: 9998;
    width: 45%;
    /* background: red; */
    /* min-width: 1200px; */
    /* box-sizing: inherit; */
    width: 90%;
}

.slider-txt .txt {
    width: 45%;
    margin: 6% 0 0 0;
    z-index: 9999;
}

.slider-txt .txt h1 {
}

.slider-txt .txt h2 {
    font-size: 26px;
    line-height: 36px;
    font-weight: 100;
}

.slider-txt .txt h2 span {
    color: var(--aqua);
}

.slider-1, .slider-2, .slider-3, .slider-4, .slider-5, .slider-6 {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100%;
}

.slider-1 {
    background-image: url("../images/slider1.jpg");
}

.slider-2 {
    background-image: url("../images/slider2.jpg");
}

.slider-3 {
    background-image: url("../images/slider3.jpg");
}

.slider-4 {
    background-image: url("../images/slider4.jpg");
}

.slider-5 {
    background-image: url("../images/slider5.jpg");
}
.slider-6 {
    background-image: url("../images/slider6.jpg");
}

/****** modal ******/
.modal {
    display: none;
    /* Oculto por defecto */
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
}

.modal-content {
    background: white;
    padding: 50px 60px;
    border-radius: 10px;
    font-size: 18px;
    font-family: Arial, sans-serif;
    color: #111;
    text-align: center;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    animation: fadeIn 0.3s ease;
}
.modal-content p{
    color: var(--blue);
    margin: 0 !important;
    font-weight: 600;
}
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }


    to {
        opacity: 1;
        transform: scale(1);
    }
}

/********* mapa ********/
#map {
    width: 100%;
    height: 350px;
}

#mapa {
	  width: 100%;
    height: 350px;
    background-position: 0 -200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("../images/direccion.png");
  
    background-attachment: fixed;

}
/************ modal ************/


  /* Estilo de las imÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡genes */
  .clickable-img {
    /* width: 200px; */
    cursor: pointer;
    transition: 0.3s;
  }

  .clickable-img:hover {
    opacity: 0.8;
  }

  /* El modal */
  .modal2 {
    display: none; /* Oculto por defecto */
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.9);
    z-index: 9999;
  }

  /* Imagen dentro del modal */
  .modal-content2 {
    margin: auto;
    display: block;
    /* max-width: 90%; */
    max-height: 90%;
    animation: zoom 0.3s;
    border-radius: var(--radio);
    background-color: var(--white);
    padding: 20px;
    box-sizing: border-box;
    width: auto;
    height: 100%;
    /* display: block; */
    /* box-sizing: revert-layer; */
  }

  @keyframes zoom {
    from {transform: scale(0.5);}
    to {transform: scale(1);}
  }

  /* BotÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n de cerrar */
  .close {
    position: absolute;
    top: 20px;
    right: 35px;
    color: white;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
  }

  .close:hover {
    color: #bbb;
  }
.pre{
    width: 100dvw;
    height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pre img{
    width: 78px;
    height: auto;
}
.social{
    width: 20px;
}
.social a{}
.social a img{}