
body {
    font-family: var(--font-family);
    line-height: var(--line-height);
    color:var(--color-texto);
    font-weight:var(--font-weight);
    width:var(--size-general);
    margin:var(--margin-body);
    position: relative;
    font-size:var(--font-size-body);
}
a {
    color: var(--link-color, inherit);
    text-decoration: none;
    transition: color .3s ease;
}
figure{
    margin-bottom: 0;
}
.br-30{
    border-radius: 30px;
}
.br-5, .btn-block{
    border-radius: 5px;
}
.br-10{
    border-radius: 10px;
}
.br-45{
    border-radius: 45px;
}
/*Margenes y Padding*/
.m-5t{
    margin-top: 5rem;
}
.m-5b{
    margin-bottom: 5rem;
}
.my-5{
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.py-5{
    padding-top: 5rem;
    padding-bottom: 5rem;
}
/*SVG*/
.wts::before{
    content:"";
    display:inline-block;
    width:20px;
    height:20px;
    margin-right:5px;
    background-color:currentColor;
    -webkit-mask: url('../icon/brands/whatsapp.svg') no-repeat center;
    -webkit-mask-size: contain;
    mask: url('../icon/brands/whatsapp.svg') no-repeat center;
    mask-size: contain;
    vertical-align: middle;
}
.go:after{
    content:"";
    display:inline-block;
    width:13px;
    height:13px;
    margin-left:7px;
    background-color:currentColor;
    -webkit-mask: url('../icon/flechas/go.svg') no-repeat center;
    -webkit-mask-size: contain;
    mask: url('../icon/flechas/go.svg') no-repeat center;
    mask-size: contain;
    vertical-align: middle;
}

.i-bfr::before, .i-aft::after{
    content:"";
    display:inline-block;
    width:20px;
    height:20px;
    background-color:currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    vertical-align: middle;
}
.f-black{
    color: #000;
    font-weight: 800;
}
.f-white{
    color: #fff;
    font-weight: 800;
}
.i-bfr::before{
    margin-right:5px;
}
.i-aft::after{
    margin-left:5px;
}
.tlf-icon::before{
    -webkit-mask: url('../icon/material/telefono.svg') no-repeat center;
    mask: url('../icon/material/telefono.svg') no-repeat center;
}
.cell-icon::before{
    -webkit-mask: url('../icon/material/celular.svg') no-repeat center;
    mask: url('../icon/material/celular.svg') no-repeat center;
}
.email-icon::before{
    -webkit-mask: url('../icon/material/email.svg') no-repeat center;
    mask: url('../icon/material/email.svg') no-repeat center;
}
.libro-icon:before{
    -webkit-mask: url('../icon/material/libro.svg') no-repeat center;
    mask: url('../icon/material/libro.svg') no-repeat center;
}
.calendario-icon:before{
    -webkit-mask: url('../icon/material/calendario.svg') no-repeat center;
    mask: url('../icon/material/calendario.svg') no-repeat center;
}
.etiqueta-icon:before{
    -webkit-mask: url('../icon/material/etiqueta.svg') no-repeat center;
    mask: url('../icon/material/etiqueta.svg') no-repeat center;
    transform: scaleX(-1);
}
.download-icon:before, .download-icon:after{
    -webkit-mask: url('../icon/material/download.svg') no-repeat center;
    mask: url('../icon/material/download.svg') no-repeat center;
}
.categoria:before{
    -webkit-mask: url('../icon/material/categoria.svg') no-repeat center;
    mask: url('../icon/material/categoria.svg') no-repeat center;
}
/*Formulario*/
.wpcf7-form-control-wrap {
    position: relative;
    display: block;
}
.wpcf7-form-control-wrap::before {
    content:"";
    display:inline-block;
    width:25px;
    height:25px;
    background-color:currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    vertical-align: middle;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    position: absolute;
    z-index: 22222;
    opacity: 0.5;
}
.nombre .wpcf7-form-control-wrap:before{
    -webkit-mask: url('../icon/material/usuario.svg') no-repeat center;
    mask: url('../icon/material/usuario.svg') no-repeat center;
}
.email .wpcf7-form-control-wrap:before{
    -webkit-mask: url('../icon/material/email.svg') no-repeat center;
    mask: url('../icon/material/email.svg') no-repeat center;
}
.telefono .wpcf7-form-control-wrap:before{
    -webkit-mask: url('../icon/material/telefono.svg') no-repeat center;
    mask: url('../icon/material/telefono.svg') no-repeat center;
}
.mensaje .wpcf7-form-control-wrap:before{
    -webkit-mask: url('../icon/material/mensaje.svg') no-repeat center;
    mask: url('../icon/material/mensaje.svg') no-repeat center;
}
.tipodeconsulta .wpcf7-form-control-wrap:before{
    -webkit-mask: url('../icon/material/consulta.svg') no-repeat center;
    mask: url('../icon/material/consulta.svg') no-repeat center;
}
.tipodedocumento .wpcf7-form-control-wrap:before{
    -webkit-mask: url('../icon/material/documento.svg') no-repeat center;
    mask: url('../icon/material/documento.svg') no-repeat center;
}
.direccion .wpcf7-form-control-wrap:before{
    -webkit-mask: url('../icon/material/map.svg') no-repeat center;
    mask: url('../icon/material/map.svg') no-repeat center;
}
.aceptacion .wpcf7-form-control-wrap:before {
    content:none;
}
.wpcf7-form-control::placeholder, .wpcf7-textarea::placeholder {
    color: #999;
    font-size: 0.8rem;
}
.mensaje .wpcf7-form-control-wrap::before {
    top: 15px;
    transform: none;
}

/*Redes Sociales*/
.social-icon::before{
    content:"";
    display:inline-block;
    width:25px;
    height:25px;
    background-color:currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    vertical-align: middle;
}
.facebook:before{
    -webkit-mask: url('../icon/brands/facebook.svg') no-repeat center;
    mask: url('../icon/brands/facebook.svg') no-repeat center;
}
.instagram:before{
    -webkit-mask: url('../icon/brands/instagram.svg') no-repeat center;
    mask: url('../icon/brands/instagram.svg') no-repeat center;
}
.youtube:before{
    -webkit-mask: url('../icon/brands/youtube.svg') no-repeat center;
    mask: url('../icon/brands/youtube.svg') no-repeat center;
}
.tiktok:before{
    -webkit-mask: url('../icon/brands/tiktok.svg') no-repeat center;
    mask: url('../icon/brands/tiktok.svg') no-repeat center;
}
.twitter:before{
    -webkit-mask: url('../icon/brands/twitter.svg') no-repeat center;
    mask: url('../icon/brands/twitter.svg') no-repeat center;
}
.tripadvisor:before{
    -webkit-mask: url('../icon/brands/tripadvisor.svg') no-repeat center;
    mask: url('../icon/brands/tripadvisor.svg') no-repeat center;
}
.linkedin:before{
    -webkit-mask: url('../icon/brands/linkedin.svg') no-repeat center;
    mask: url('../icon/brands/linkedin.svg') no-repeat center;
}
.whatsapp:before{
    -webkit-mask: url('../icon/brands/whatsapp.svg') no-repeat center;
    mask: url('../icon/brands/whatsapp.svg') no-repeat center;
}
.pinterest:before{
    -webkit-mask: url('../icon/brands/pinterest.svg') no-repeat center;
    mask: url('../icon/brands/pinterest.svg') no-repeat center;
}
/*Boton*/
.btn, #bk-init-booking, .btn-block{
    display: inline-block;
    padding: 0.75rem 1.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
    border: none;
}

.btn:hover, .btn:focus, #bk-init-booking, .btn-block:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);}
.btn:focus-visible, .btn-block:focus-visible {
    outline: 2px solid var(--ColorPrincipal);
    outline-offset: 3px;}
.btn:active, .btn-block:active {
    transform: translateY(0); 
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);}
/*Colores*/
.bg-sec{
    background-color:var(--color-secundario);
}
.bg-sec:hover{
    background-color:var(--color-secundario-hover);
}
.bg-princ, #bk-init-booking, .btn-block{
    background-color:var(--color-principal);
}
.bg-princ:hover, #bk-init-booking:hover, .btn-block:hover{
    background-color:var(--color-principal-hover);
}
.bg-terc{
    background:var(--color-terciario);
}
.bg-whts{
    background: #17B04B;
}
.go-sec:after, .btn-block:after{
    color: var(--color-secundario);
}
/*hiden*/
.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*404*/
.error-404{
    text-align: center;
}

/*Tablas*/
.bk-tour-main-content table{
    border: 1px solid #ddd;
    font-size: 0.7rem;
    width:auto;
    margin: 25px 0;
}
.bk-tour-main-content table, td, th {
    padding: 7px;
    border-spacing: 0;
}
.bk-tour-main-content table tr:first-child td {
    background: var(--color-principal-hover) !important;
    color: #FFF !important;
    border: 1px solid #fff;
    text-align: center;
}
.bk-tour-main-content td {
    border: 1px solid #ddd;
    vertical-align: middle;
}
/*Listas*/
.list-check li:before{
    content:"";
    display:inline-block;
    width:12px;
    height:12px;
    margin-right:10px;
    background-color:var(--color-principal);
    -webkit-mask: url('../icon/flechas/check.svg') no-repeat center;
    -webkit-mask-size: contain;
    mask: url('../icon/flechas/check.svg') no-repeat center;
    mask-size: contain;
    vertical-align: middle;
}
.list-check li{
    list-style: none;
}