body { background-color: var(--fondo-pagina); }

/* Colores texto */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color: var(--texto-titulos, #2C3E50);}
.texto-general { color: var(--texto-general, #2C3E50); }
.btn:hover { color: var(--fondo-menu-principal); }
.btn:focus { box-shadow: none; }

a { color: var(--fondo-menu-principal, #2C3E50); }
a:hover { color: var(--fondo-botones-principales, #2C3E50); }

/** TOPBAR **/
#topbar { background: #343434; }
#topbar a { color: var(--texto-menu, #ffffff); }
#topbar a:hover { color: var(--fondo-botones-principales, #ffffff); }

.whatsapp-icon { margin-top: 13px; }
.btn-outline-light:hover { color: var(--texto-menu, #fff) !important; background-color: var(--fondo-botones-principales, #f5f5f5); border-color: var(--fondo-botones-principales, #f5f5f5); }
.back-to-top { right: 10px; bottom: 80px; }
.grecaptcha-badge { z-index: 10005; }
.dropdown-menu { border: none; }
.content-logo { display: inline-block; }
.content-logo-blanco { display: inline-block; background-color: #ffffff; padding: 20px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); border-radius: 10px; }

.btn.btn-outline-light:hover , .btn-check:checked+.btn-outline-light, .btn-check:active+.btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, 
.btn-outline-light.dropdown-toggle.show {  color: var(--texto-menu, #000) !important; background-color: var(--fondo-botones-principales, #f5f5f5) !important; 
    border-color: var(--fondo-botones-principales, #f5f5f5) !important; }

/* Colores fondo-menu-principal */
.navbar-menu { background-color: var(--fondo-menu-principal); }
@media (max-width: 991.98px) {
  .sticky-top.navbar-light { position: relative; background: var(--fondo-menu-principal); }
}
.sticky-top.navbar-light { background: var(--fondo-menu-principal); }
.sticky-top.navbar-light .navbar-nav .nav-link { color: var(--texto-menu) !important; }
/* Colores fondo-menu-principal */

/* Fondo y Color de pagina */
.bg-fondo-pagina { background-color: var(--fondo-pagina) !important; }
.color-fondo-pagina { color: var(--fondo-pagina); }
.color-slogan { color: var(--fondo-pagina); }
/* Fin Fondo y Color de pagina */

/* Fondo y Color texto titulo */
.bg-texto-titulos { background-color: var(--texto-titulos); }
.color-texto-titulos { color: var(--texto-titulos); }
.color-texto-titulos:hover, .color-texto-titulos:focus { color: var(--texto-titulos); }
/* Fin Fondo y Color texto titulos */
    
/* Fondo y Color texto menu */
.color-texto-menu { color: var(--texto-menu) !important; }
.navbar-light .navbar-nav .nav-link { color: var(--texto-menu) !important; }
.color-texto-menu:hover, .color-texto-menu:focus { color: var(--texto-menu) !important; }
/* Fin Fondo y Color texto menu */

/* Fondo de botones principales */
.fondo-botones-principales { background-color: var(--fondo-botones-principales); }
.fondo-botones-principales:hover, .fondo-botones-principales:focus { background-color: var(--fondo-botones-principales); transform: scale(1.1); }
.texto-botones-principales { color: var(--texto-menu, #ffffff); }
.texto-botones-principales:hover { color: var(--texto-menu, #ffffff); font-weight: bold; }
.boton-inc:hover { transform: scale(1.1); }

.testimonial-carousel .owl-item.center .testimonial-item { background: var(--fondo-botones-principales) !important; border-color: var(--fondo-botones-principales) !important; }
.testimonial-carousel .owl-dot.active { background: var(--fondo-botones-principales); border-color: var(--fondo-botones-principales); }
.color-texto-botonesMain { color: var(--texto-general, #2C3E50); }
.color-texto-botonesMain:hover { color: var(--fondo-botones-principales); font-weight:bold; }
/* Fin de botones principales */

/* Guiones */
.section-title::after { background: var(--fondo-botones-principales); }
.section-title::before { background: var(--fondo-botones-principales); }
/* Fin guiones */

/* banner */
.img-banner { background: linear-gradient(rgba(20, 20, 31, .7), rgba(20, 20, 31, .7)), url(../img/banner.jpg);
  background-position: center center; background-repeat: no-repeat; background-size: cover; }
/* Fin banner */

/* imagenes con bordes */
.img-border { position: relative; height: 100%; min-height: 475px; max-height: 540px; }
.img-border::before { position: absolute; content: ""; top: 0; left: 0; right: 3rem; bottom: 3rem; border: 4px solid var(--fondo-botones-principales); border-radius: 6px; }
.img-border img { position: absolute; top: 3rem; left: 3rem; width: calc(100% - 3rem); height: calc(100% - 3rem); object-fit: cover; border-radius: 6px; }
    
@media (max-width: 600px) {
  .img-border { position: relative; height: 100%; min-height: 275px; max-height: 340px; }
}
/* imagenes con border fin */


/* seccion banner */
.seccion-titulo { padding-top: 95px; }
@media (max-width: 420px) {
  .seccion-titulo { padding-top: 135px; }
}
/* fin seccion banner */

/* pantallas chicas */
@media (max-width: 768px) {
  .pdc {padding: 0 2rem; }
}
/* fin pantallas chicas */

#mapa_agencia { border:0; width: 100%; max-height: 350px }
#mapa_agencia iframe { width: 100% !important; max-height: 350px !important; min-height: 250px; order: 0; }

/* :: 3.7.0 Credit Button */
.credit-btn { background-color: var(--fondo-botones-principales); color: var(--texto-menu); }
.credit-btn.bg-btn-theme { background-color: var(--fondo-botones-principales) !important; color: var(--texto-botones-principales) !important; }
.credit-btn:hover, .credit-btn:focus { background-color: var(--fondo-botones-principales) !important; color: var(--texto-botones-principales) !important; }

.credit-btn.btn-2 { background-color: var(--fondo-botones-principales); color: var(--texto-menu); }
.credit-btn.btn-2:hover, .credit-btn.btn-2:focus { background-color: var(--fondo-botones-principales); color: var(--texto-menu); }

.credit-btn.btn-3 { color: var(--texto-general); border: 2px solid var(--texto-menu); }
.credit-btn.btn-3:hover, .credit-btn.btn-3:focus { border: 2px solid var(--fondo-botones-principales); background-color: var(--fondo-botones-principales); color: var(--texto-menu); }
/* fin 3.7.0 Credit Button */

/* OTROS */
.close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: .5; }
button.close { padding: 0; background-color: transparent; border: 0; }
.modal-header .close { padding: 1rem 1rem; margin: -1rem -1rem -1rem auto; }
.font-italic { font-style: italic !important; }
.small, small { font-size: 80%; font-weight: 400; }

/* bodas */
.fondo-botones-principal .contenedor-precio { 
    color: var(--texto-botones-principales);
}
.btn-reserva { background-color: var(--fondo-botones-principales) !important; color: var(--texto-menu) !important; }
.btn-reserva:hover { background-color: var(--fondo-botones-principales) !important; color: var(--texto-menu) !important; }
.navbar { z-index: 1001; }
.navbar-light .navbar-nav .nav-link { padding: 5px 0 !important; }
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link.active {
    color: var(--texto-menu) !important;padding: 5px 0 !important; }

@media (min-width: 992px) {
    .navbar-light .navbar-nav .nav-link::before { position: absolute; content: ""; width: 0; height: 2px; bottom: -1px; left: 50%; background: var(--texto-menu); transition: .5s; }
}

.dropdown-item.active, .dropdown-item { color: var(--fondo-botones-principales); background-color: white; }
.dropdown-item.active, .dropdown-item:hover { color: white; background-color: var(--fondo-botones-principales); }
.dropdown-item.active, .dropdown-item:active { color: var(--fondo-menu-principal); background-color: var(--fondo-botones-principales); }


@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav { flex-flow: wrap; padding: 0 10px; }
}
@media (min-width: 992px) {
    .navbar-light { position: relative; width: 100%; top: 0; left: 0; border-bottom: 1px solid rgba(256, 256, 256, .1); z-index: 999; }
}
@media (min-width: 992px) {
    .navbar-expand-lg { justify-content: flex-start; }
}
.contacto-whatsapp a { position: fixed; width: 60px; height: 60px;  bottom: 80px; right: 100px; background: #25d366; background-color: radial-gradient(circle at 30% 107%, #25d366, transparent 50%); color: #FFF; border-radius: 50px; text-align: center; font-size: 35px; z-index: 100; animation: pulse 2s infinite; }
@keyframes pulse {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.4); }
    50% { transform: scale(1.1); box-shadow: 0 0 0 20px rgba(37, 211, 102, 0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
#contacto a.color-texto-botones:hover { font-weight:bold; color: var(--fondo-botones-principales, #2C3E50) !important; }
.container-terminos, .container-privacidad, .container-politicas { min-height: 500px; }

/** NOTICIAS **/
.noticias-section .team-item .blog-footer a { color: var(--texto-titulos); }
.noticias-section .team-item .blog-footer a:hover { color: var(--fondo-botones-principales) !important; }
    
/*** PRODUCTS */
#products .items .team-item .price { color:var(--fondo-botones-principales); }
.team-item .btn:hover { background: var(--fondo-botones-principales); color: var(--texto-botones-principales) !important; }

/** reviewws + testimoniales **/
.text-right { text-align: right !important; }
.btn-ellipsis button:hover { color: var(--fondo-botones-principales, #000000);}
#createReview .btn-primary { color: var(--texto-menu, #fff); background-color: var(--fondo-botones-principales, #007bff); border-color: var(--fondo-botones-principales, #007bff); }
#createReview .btn-primary:hover { color: var(--texto-menu, #fff); background-color: var(--fondo-menu-principal, #007bff); border-color: var(--fondo-menu-principal, #007bff); }

.icono-prev-reviews, .icono-next-reviews, .icono-prev-testimonios, .icono-next-testimonios{
    color: var(--primary-bg-color) !important; background-color: var(--texto-menu, var(--primary-bg-color-opacity, #ffffff)) !important;
    border: 2px solid var(--primary-bg-color) !important; }
.icono-prev-reviews:hover, .icono-next-reviews:hover, .icono-prev-testimonios:hover, .icono-next-testimonios:hover { 
    color: var(--texto-menu, #ffffff) !important; background-color: var(--fondo-menu-principal, var(--primary-bg-color, #000000)) !important; 
    border: 2px solid var(--fondo-menu-principal, var(--primary-bg-color, #000000)) !important; }
.fancybox__container { z-index:1000000; }

/** FOOTER **/
.footer a { color: #ffffff; }
.footer a:hover { color: var(--fondo-botones-principales, #ffffff); letter-spacing: 1px; font-weight: bold; }
.footer a:hover, .footer .btn.btn-link:hover, .footer .copyright a:hover { color: var(--fondo-botones-principales) !important; }
@media (max-width: 768px) {
  .footer, .footer .btn.btn-link { text-align: center; }
  .footer .social-net { justify-content: center; }
}







