/*
font
*/


/* agregado lars 13/3/23 */
/* index */
.btnenvia {
  background: #004f8a;
  color: white;
}

.cajadeprecio {
  border-top: 1px solid #cd8d24;
  border-left: 1px solid #cd8d24;
  border-right: 1px solid #cd8d24;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.contpr {
  border-radius: 20px;
  background: #fefcf4;
  box-shadow: 4px 6px 13px black;
}

.imgsl {
  cursor: pointer;
  width: auto !important;
  height: 100%;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.btnenvia:hover {
  color: white;
}


.botonreglamento {
  background: #cd8d24;
  color: white;
  border-color: #cd8d24;
  padding-left: 40px;
  padding-right: 40px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

.botonreglamento:hover {
  background: #cd8d24;
  border-color: #cd8d24;
  color: black;
}

.botongaleria {
  background: #015943;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 2px;
  padding-top: 2px;
  color: white;
  border: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}




.margengaleria {
  margin-top: -45px;
  margin-bottom: 30px;
}

.brr {
  border-radius: 0rem;
}

.breaq {
  /*boton reservar aqui*/
  background: #004f8a;
  border-color: #004f8a;
  padding-left: 65px;
  padding-right: 65px;
  padding-bottom: 20px;
  padding-top: 20px;
}


.bg-letras {
  color: #015943;
}

.houver {
  color: #000;
}

.houver:hover {
  color: white;
}

.bg-cafe {
  background: #cd8d24;
}

/* header */
.txt-menu-h {
  color: white !important;
  font-size: 18px;
}

.txt-menu-h:hover {
  color: #a67627 !important;
}


.opacidar-header {
  background-color: black;
  opacity: 0.9;
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;

}

.btn-reserva {
  background: #fff;
  color: #10430b;
  font-weight: 900;
}

.btn-reserva:hover {
  background: #10430b;
  color: #fff;

}

.head2 {
  background: #fff;
}

.letraverde {
  color: #015943;
}

.he2 {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
}

.he2-t {
  color: #004f8a !important;
}

.he2-t:hover {
  color: #a67627 !important;
}

.line {}

/* termina header */

/* footer  */
.txt-foo {
  text-align: center;
}

/* ------------- */

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;400;700&display=swap');

body {
  font-family: 'Nunito', sans-serif;
}

/*
*/
.no-click {
  pointer-events: none;
}


.bg-black-transparent {
  background: rgba(255, 255, 255, 0.9);
}

/*Estilos input date*/
input[type="date"],
select.form-select {
  cursor: pointer;
}

input::-webkit-datetime-edit-day-field:focus,
input::-webkit-datetime-edit-month-field:focus,
input::-webkit-datetime-edit-year-field:focus {
  background-color: transparent;
  color: #000;
  outline: none;
}

input.form-control:focus,
select.form-select:focus {
  border-color: inherit !important;
  box-shadow: none !important;
}

#filtros .form-check-input:checked {
  background-color: #216A1B;
  border-color: #216A1B;
}

.colorprincipal {
  color: #216A1B;
}

.btn-colorprincipal-outline,
.btn-colorprincipal-outline-no-hover {
  color: #216A1B;
  border-color: #216A1B;
}

.btn-colorprincipal-outline:hover {
  background-color: #216A1B;
  color: #FFF;
  border-color: #216A1B;
}

.btn-colorprincipal-outline:hover>img {
  background-color: #FFF;
}

.colorprincipal:hover {
  color: #216A1B;
}

.borderprincipal {
  border-color: #216A1B !important;
  border-style: solid
}

.bgprincipal {
  background: #216A1B;
}

.colorsecundario {
  color: #B3CCB2;
}

.bgsecundario {
  background: #B3CCB2;
}

.colortercero {
  color: #EFF5F1 !important;
}

.bgterciario {
  background: #EFF5F1 !important;
}

.bgcuarto {
  background: #F0F3F3;
}

.colorcinco {
  color: #1C4909;
}

.bgseis {
  background: #F1F6E6;
}

/**/
.display-7 {
  font-size: 2rem;
}

.display-8 {
  font-size: 1.5rem;
}

/* menu active **/
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #216A1B;
  border-color: #216A1B;
}

/**/
.catbtn:hover a {
  background: #efefef;
  border-radius: 10px;
}

/** paralaxx **/
.parallax {
  /* Create the parallax scrolling effect */
  background-attachment: fixed !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* breadcrumbs */
.breadcrumb {
  margin-bottom: 0;
}

.breadcrumb a {
  text-decoration: none;
  color: #216A1B;
}

.breadcrumb .active {
  color: #216A1B;
  font-weight: bold;
}

/* agrega opacity al background */
.bgopacity {
  position: relative;
}

.bgopacity:after {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

/* radio bigger */
.radiobigger {
  transform: scale(2);
}

/* sticky top **/
@media (min-width: 768px) {

  /* lars 14/03/23 */

  /* index */

  .botongaleria {
    background: #015943;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 10px;
    padding-top: 10px;
    color: white;
    border: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }

  .botongaleria:hover {
    color: black;
  }


  /* .botongaleria {
    background: #015943;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 2px;
    padding-top: 2px;
    color: white;
    border: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  } */

  .margengaleria {
    margin-top: -64px;
  }

  .breaq {
    /*boton reservar aqui*/
    background: #004f8a;
    border-color: #004f8a;
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 20px;
    padding-top: 20px;
  }


  .line {
    border-bottom: 2px solid #a67627;
    padding-bottom: 20px;
  }

  .txt-foo {
    text-align: left;
  }

  /* ------------------- */
  .sticky-md-topfiltros {
    top: 165px !important;
  }
}

/* le quitamos el circle al menu */
.dropdown-toggle::after {
  display: none;
  content: "";
  border: 0;
}

/*  slider los indicators de lado derecho y en circulos */
.carousel-indicators.custom {
  width: 40px;
  position: absolute;
  display: block;
  left: auto;
  right: 0;
  bottom: 0;
  top: 0;
  /*left: 0;*/
  z-index: 2;
  /*display: flex;*/

  justify-content: center;
  padding: 0;
  margin-top: 15%;
  margin-right: 1rem;
  margin-bottom: 15%;
  list-style: none;
}

.carousel-indicators.custom [data-bs-target] {
  height: 30px;
  width: 30px;
  border-radius: 15px;

  /*box-sizing: content-box;*/
  /*flex: 0 1 auto;
    padding: 0;*/
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  /*border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;*/
  opacity: .5;
  transition: opacity .6s ease;
}

/*celphone*/
@media (max-width: 768px) {
  .carousel-indicators.custom {
    margin-top: 9%;
  }

  .carousel-indicators.custom [data-bs-target] {
    height: 15px;
    width: 15px;
  }
}

.carousel-indicators.custom .active {
  opacity: 1;
}

.carousel-indicators.instagram {
  width: 40px;
  position: absolute;
  display: block;
  left: auto;
  right: 0;
  bottom: 0;
  top: 0;
  /*left: 0;*/
  z-index: 2;
  /*display: flex;*/

  justify-content: center;
  padding: 0;
  margin-top: 31%;
  margin-right: -5rem;
  list-style: none;
}

/*celphone*/
@media (max-width: 768px) {
  .carousel-indicators.instagram {
    margin-right: -2rem;
  }
}

.carousel-indicators.instagram [data-bs-target] {
  height: 20px;
  width: 20px;
  border-radius: 15px;

  /*box-sizing: content-box;*/
  /*flex: 0 1 auto;
    padding: 0;*/
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #216a1b;
  background-clip: padding-box;
  border: 0;
  /*border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;*/
  opacity: .5;
  transition: opacity .6s ease;
}

.carousel-indicators.instagram .active {
  opacity: 1;
}

/** tabs contacto **/
#tabscontacto .nav-link.active {
  color: #216A1B;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

#tabscontacto .nav-link {
  color: #B3CCB2;
  border: 0;
}

/** full calendar styles **/
/** full calendar styles **/
/** full calendar styles **/
/** full calendar styles **/
/** full calendar styles **/
.bg-orange {
  background: #F6CE90;
}

.fc-day-past {
  background: #eaeaea;
  color: #bbd9b8 !important;
}

.fc-col-header-cell div .fc-col-header-cell-cushion {
  color: #216A1B !important;
  font-size: 30px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.fc-daygrid-day {
  font-size: 21px;
  color: #216A1B;
  border-radius: 50%;
  /*width: 80px;
  height: 80px;*/
}

.fc-theme-bootstrap5 .fc-list,
.fc-theme-bootstrap5 .fc-scrollgrid,
.fc-theme-bootstrap5 td,
.fc-theme-bootstrap5 th {
  border: none !important;
}

.fc-daygrid-day-events {
  display: none;
}

.fc-daygrid-day-frame {
  align-items: center;
  display: flex;
  justify-content: center;
  /*aspect-ratio: 1;*/

}

.fc-highlight {
  background: #edffed;
}


/* Form - Checkbox */
.checkbox > label {
	display: flex;
	line-height: 1.6;
}

.checkbox > label > input[type="checkbox"] {
	margin-right: 5px;
	margin-top: 3px;
}

input[type="checkbox"].checkbox-style-1 {
	width: 17px;
	height: 17px;
	opacity: 0.3;
}

input[type="checkbox"].checkbox-style-1:checked {
	opacity: 1;
}

/* Form - Custom Checkbox */
.checkbox-custom {
	position: relative;
	padding: 0 0 0 25px;
	margin-bottom: 7px;
	margin-top: 0;
}

.checkbox-custom.checkbox-inline {
	display: inline-block;
	vertical-align: middle;
}

.form-group .checkbox-custom.checkbox-inline {
	margin-top: 7px;
	padding-top: 0;
}

.checkbox-custom:last-child, .checkbox-custom:last-of-type {
	margin-bottom: 0;
}

.checkbox-custom input[type="checkbox"] {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 3px;
	margin: -6px 0 0 0;
	z-index: 2;
	cursor: pointer;
}

.checkbox-custom input[type="checkbox"]:checked + label:after {
	position: absolute;
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\F00C';
	top: 50%;
	left: 4px;
	margin-top: -5px;
	font-size: 11px;
	line-height: 1;
	width: 16px;
	height: 16px;
	color: #333;
}

.checkbox-custom input[type="checkbox"]:disabled {
	cursor: not-allowed;
}

.checkbox-custom input[type="checkbox"]:disabled:checked + label:after {
	color: #999;
}

.checkbox-custom input[type="checkbox"]:disabled + label {
	cursor: not-allowed;
}

.checkbox-custom input[type="checkbox"]:disabled + label:before {
	background-color: #eee;
}

.checkbox-custom label {
	cursor: pointer;
	margin-bottom: 0;
	text-align: left;
	line-height: 1.5;
}

.checkbox-custom label:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -9px;
	width: 19px;
	height: 18px;
	display: inline-block;
	border-radius: 2px;
	border: 1px solid #bbb;
	background: #fff;
}

.checkbox-custom label + label.error {
	display: block;
}

html.dark .checkbox-custom label:before {
	background: #282d36;
	border-color: #21262d;
}

html.dark .checkbox-custom input[type="checkbox"]:checked + label:after {
	color: #fff;
}

html.dark .checkbox-custom input[type="checkbox"]:disabled + label:before {
	background: #242830;
	border-color: #242830;
}

html.dark .checkbox-primary input[type="checkbox"]:checked + label:after,
.checkbox-primary input[type="checkbox"]:checked + label:after {
	color: #fff;
}

html.dark .checkbox-primary label:before,
.checkbox-primary label:before {
	background: #CCC;
	border-color: #bfbfbf;
}

html.dark .checkbox-text-primary input[type="checkbox"]:checked + label:after,
.checkbox-text-primary input[type="checkbox"]:checked + label:after {
	color: #CCC;
}

html.dark .checkbox-success input[type="checkbox"]:checked + label:after,
.checkbox-success input[type="checkbox"]:checked + label:after {
	color: #fff;
}

html.dark .checkbox-success label:before,
.checkbox-success label:before {
	background: #47a447;
	border-color: #3f923f;
}

html.dark .checkbox-text-success input[type="checkbox"]:checked + label:after,
.checkbox-text-success input[type="checkbox"]:checked + label:after {
	color: #47a447;
}

html.dark .checkbox-warning input[type="checkbox"]:checked + label:after,
.checkbox-warning input[type="checkbox"]:checked + label:after {
	color: #fff;
}

html.dark .checkbox-warning label:before,
.checkbox-warning label:before {
	background: #ed9c28;
	border-color: #e89113;
}

html.dark .checkbox-text-warning input[type="checkbox"]:checked + label:after,
.checkbox-text-warning input[type="checkbox"]:checked + label:after {
	color: #ed9c28;
}

html.dark .checkbox-danger input[type="checkbox"]:checked + label:after,
.checkbox-danger input[type="checkbox"]:checked + label:after {
	color: #fff;
}

html.dark .checkbox-danger label:before,
.checkbox-danger label:before {
	background: #d2322d;
	border-color: #bd2d29;
}

html.dark .checkbox-text-danger input[type="checkbox"]:checked + label:after,
.checkbox-text-danger input[type="checkbox"]:checked + label:after {
	color: #d2322d;
}

html.dark .checkbox-info input[type="checkbox"]:checked + label:after,
.checkbox-info input[type="checkbox"]:checked + label:after {
	color: #fff;
}

html.dark .checkbox-info label:before,
.checkbox-info label:before {
	background: #5bc0de;
	border-color: #46b8da;
}

html.dark .checkbox-text-info input[type="checkbox"]:checked + label:after,
.checkbox-text-info input[type="checkbox"]:checked + label:after {
	color: #5bc0de;
}

html.dark .checkbox-dark input[type="checkbox"]:checked + label:after,
.checkbox-dark input[type="checkbox"]:checked + label:after {
	color: #fff;
}

html.dark .checkbox-dark label:before,
.checkbox-dark label:before {
	background: #171717;
	border-color: #0a0a0a;
}

html.dark .checkbox-text-dark input[type="checkbox"]:checked + label:after,
.checkbox-text-dark input[type="checkbox"]:checked + label:after {
	color: #171717;
}