

@font-face {
  font-family: 'croissant';
  src: url(fonts/CroissantOne-Regular.ttf) format('truetype'),
}

@font-face {
  font-family: 'Simula';
  src: url('fonts/Simula_Book_ImfTVa3.woff') format('woff'), /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
       url('fonts/Simula_Book_ImfTVa3.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}


h1, h2, h3, h4, h5, h6 {
  font-family: "Cormorant Garamond", serif !important;
  font-weight: 600;
  color: var(--theme-text-dark, #3E3445) !important;
}

p, a, li, label, input, textarea, select, small, button, span {
  font-family: "Inter", sans-serif !important;
}

p {
  color: var(--theme-text-dark, #3E3445) !important;
}

html,
body {
  height: 100%;
}

body {
  font-family: "Inter", sans-serif !important;
  font-weight: 550;
  background-color: var(--theme-green-surface, #F5F3F7);
  font-size: 14px;
  font-weight: 300;
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.page-content {
  flex: 1 0 auto;
}

.nb-footer {
  flex-shrink: 0;
}


.me-auto {
  margin: 0 !important;
}

.centerItems {
  padding-left: 8px !important;
  padding-right: 8px !important;
  padding-top: 8px!important;
}

.iconsNavBar{
  color: var(--theme-green-secondary, #3E3445) !important;
}

.iconsNavBar:hover{
  color: var(--theme-green-primary, #8D7A95) !important;
}

.textNavItems{
  padding-top: 10px!important;
}

.navbar.navbar-light .breadcrumb .nav-item .nav-link, .navbar.navbar-light .navbar-nav .nav-item .nav-link {
  font-family: "Inter", sans-serif !important;
  font-size: 1.20rem;
  font-weight: 550;
}


.textContact {
  text-align:center!important;
}

.titleContact {
  background-color: var(--theme-green-primary, #8D7A95);
  padding: 10px;
  width: fit-content;
  margin: auto;
  justify-content: center!important;
  text-align:center;
}

#descContactText{
  animation: fadeIn 5s;
  -webkit-animation: fadeIn 5s;
  -moz-animation: fadeIn 5s;
  -o-animation: fadeIn 5s;
  -ms-animation: fadeIn 5s;
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-moz-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-o-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-ms-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.animate {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* 
@media (min-width: 1650px) and (max-width: 1800px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1200px;
  }

  .fotos {
    max-width: 1000px !important;
  }
}

@media (min-width: 1200px) and (max-width: 1650px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1000px;
  }

  .fotos {
    max-width: 850px !important;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 760px;
  }

  .fotos {
    max-width: 600px !important;
  }
}

@media (min-width: 768px) and (max-width: 992px) {

  .container,
  .container-md,
  .container-sm {
    max-width: 520px;
  }

  .fotos {
    max-width: 450px !important;
  }
}

@media (min-width: 576px) and (max-width: 768px) {

  .container,
  .container-sm {
    max-width: 340px;
  }

  .fotos {
    max-width: 300px !important;
  }
}
 */
.navbar-light .navbar-nav .nav-link,
.dropdown-menu .dropdown-item {
  display: inline-block;
  padding: 8px 15px;
  font-family: "Inter", sans-serif !important;
  color: var(--theme-green-secondary, #3E3445)!important;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  font-weight: 600;
}

.containerSesion {
  width: 100%;
}

.nav-padding {
  padding-top: 61px;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color: var(--theme-green-primary, #8D7A95)!important;
  font-weight: 600!important;
  transition: none!important;
}

.navbar-nav>.nav-item ul{
  background-color: var(--theme-card-bg, #FFFFFF);
  border: 1px solid var(--theme-border-thin, #DDD5E3);
}

.dropdown-item:focus,
.dropdown-item:hover {
  color: var(--theme-green-primary, #8D7A95)!important;
  font-weight: 600!important;
  transition: none!important;
  background-color: var(--theme-green-surface, #F5F3F7)!important;
}

.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
  color: var(--theme-green-primary, #8D7A95) !important;
}

.nav>li>a:hover,
.nav>li>a:focus {
  background-color: var(--theme-green-primary, #8D7A95) !important;
}

.nav-link i {
  font-size: 22px;
}

.navbar {
  background: var(--theme-green-surface, #F5F3F7)!important;
  -webkit-box-shadow: none;
  z-index: 99;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;;
}

#navbar-container {
  position: relative;
  margin-right: initial;
}

.navbar-light .navbar-nav .nav-link {
  font-family: "Inter", sans-serif !important;
}

.rowIconsNav {
  justify-content: center;
}

.navbar-brand {
  margin-right: 100px!important;
}
/* End navbar */

.contInicio{
  overflow: hidden!important;
}

.inicioHeroBand {
  background-color: var(--theme-green-surface, #F5F3F7);
}

.inicioHeroBand #my-container {
  background-color: var(--theme-green-surface, #F5F3F7);
}

.middleContainer{
  background-color: var(--theme-card-bg, #FFFFFF)!important;
  padding-bottom: 100px;
  padding-top: 100px;
}

.middleTopIconRow {
  justify-content: center;
}

.middleContentRow {
  text-align: center;
  justify-content: center;
  padding-bottom: 100px;
  position: relative;
  row-gap: 14px;
}

.middleContentText {
  width: 100%;
}

.OvalPic {
  /* position: absolute; */
  width: 230px;
  height: 340px;
  background: #D9D9D9;
  border-radius: 228px;
}

.imagetiles {
  margin-top: 20px !important;
  padding-bottom: 20px!important;
  background-color: var(--theme-green-surface, #F5F3F7);
  row-gap: 14px;
}

.mainRow {
  margin-top: 25px!important;
  text-align: center!important;
}

.bookingScheduler {
  margin: 20px auto 26px;
  padding: 26px;
  border: 1px solid var(--theme-border-thin, #DDD5E3);
  border-radius: 20px;
  background: var(--theme-card-bg, #FFFFFF);
  text-align: left;
}

.bookingScheduler h3 {
  margin-bottom: 10px;
}

.bookingSchedulerIntro {
  margin-bottom: 18px;
  color: var(--theme-text-soft, #7D7284) !important;
}

.bookingSchedulerForm {
  display: block;
}

.bookingSchedulerGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.bookingSchedulerField {
  display: flex;
  flex-direction: column;
}

.bookingSchedulerField label {
  margin-bottom: 8px;
  color: var(--theme-text-dark, #3E3445);
}

.formFieldError,
.bookingFieldError {
  margin-top: 6px;
  margin-bottom: 0;
  min-height: 18px;
  color: #b23b3b !important;
  font-size: 0.88rem;
}

.bookingSchedulerField--full {
  grid-column: 1 / -1;
}

#booking-budget-field {
  margin-bottom: 12px;
}

.bookingBudgetInfo {
  min-height: 100%;
  border: 1px solid var(--theme-border-thin, #DDD5E3);
  border-radius: 12px;
  background: var(--theme-card-bg, #FFFFFF);
  padding: 12px 14px;
}

.bookingBudgetList {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
}

.bookingBudgetListItem {
  margin: 0;
  padding: 10px;
  border: 1px solid var(--theme-border-thin, #DDD5E3);
  border-radius: 10px;
  background: var(--theme-card-bg, #FFFFFF);
}

.bookingBudgetListItem:last-child {
  border-bottom: 1px solid var(--theme-border-thin, #DDD5E3);
  padding-bottom: 10px;
}

.bookingBudgetAmount {
  margin-bottom: 3px;
  margin-top: 0;
  color: var(--theme-green-primary, #8D7A95) !important;
  font-size: 0.97rem;
  font-weight: 600;
}

.bookingBudgetMeta {
  margin-bottom: 0;
  margin-top: 0;
  color: var(--theme-text-soft, #7D7284) !important;
  font-size: 0.88rem;
}

@media (max-width: 767px) {
  .bookingBudgetList {
    grid-template-columns: 1fr;
  }
}

.bookingSchedulerActions {
  margin-top: 20px;
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}

.bookingTimezone {
  color: var(--theme-text-soft, #7D7284);
  font-size: 0.9rem;
}

.bookingSchedulerHint {
  margin-top: 8px;
  margin-bottom: 0;
  color: var(--theme-text-soft, #7D7284) !important;
}

.bookingFormStatus {
  margin-top: 12px;
  margin-bottom: 0;
  min-height: 22px;
}

.bookingFormStatus--error {
  color: #8a3f3f !important;
}

.bookingFormStatus--success {
  color: var(--theme-green-success, #A38CAD) !important;
}

.bookingFormStatus--info {
  color: var(--theme-green-secondary, #3E3445) !important;
}

.form-control.formInputInvalid,
.form-select.formInputInvalid,
.form-control.bookingInputInvalid,
.form-select.bookingInputInvalid {
  border: 2px solid #c74444 !important;
  box-shadow: 0 0 0 0.18rem rgba(199, 68, 68, 0.18) !important;
}

.form-control.formInputInvalid:focus,
.form-select.formInputInvalid:focus,
.form-control.bookingInputInvalid:focus,
.form-select.bookingInputInvalid:focus {
  border: 2px solid #c74444 !important;
  box-shadow: 0 0 0 0.22rem rgba(199, 68, 68, 0.26) !important;
}

.flatpickr-day.bookingHolidayDisabled.flatpickr-disabled,
.flatpickr-day.bookingSundayDisabled.flatpickr-disabled {
  color: #b43d3d !important;
  background: rgba(180, 61, 61, 0.13) !important;
  border-color: rgba(180, 61, 61, 0.2) !important;
}

.flatpickr-day.bookingFullyBookedDisabled.flatpickr-disabled {
  color: #8a5a2a !important;
  background: rgba(180, 130, 61, 0.16) !important;
  border-color: rgba(180, 130, 61, 0.28) !important;
}

.flatpickr-day.bookingHolidayDisabled:hover,
.flatpickr-day.bookingSundayDisabled:hover,
.flatpickr-day.bookingFullyBookedDisabled:hover {
  cursor: not-allowed !important;
}

.calendarCompare {
  margin: 20px auto 60px;
  padding: 30px;
  border: 1px solid var(--theme-border-thin, #DDD5E3);
  border-radius: 20px;
  background: var(--theme-card-bg, #FFFFFF);
  text-align: left;
}

.calendarCompareIntro {
  margin-bottom: 18px;
  color: var(--theme-text-soft, #7D7284) !important;
}

.calendarCompareControls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 20px;
}

.calendarCompareField label,
.calendarCompareField span {
  display: block;
  margin-bottom: 8px;
  color: var(--theme-text-dark, #3E3445);
}

.calendarCompareSelect {
  border-radius: 12px;
  border: 1px solid var(--theme-border-thin, #DDD5E3);
  background-color: var(--theme-card-bg, #FFFFFF);
}

.calendarProviderToggle {
  display: flex;
  gap: 16px;
  align-items: center;
}

.calendarProviderToggle label {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--theme-text-dark, #3E3445);
}

.calendarCompareGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.calendarCompareCard {
  background: var(--theme-card-bg, #FFFFFF);
  border: 1px solid var(--theme-border-thin, #DDD5E3);
  border-radius: 16px;
  padding: 16px;
}

.calendarCompareCard h3 {
  margin-bottom: 10px;
}

.calendarCompareNote {
  margin-bottom: 14px;
  color: var(--theme-text-soft, #7D7284) !important;
}

.calendarEmptyMessage {
  margin-bottom: 12px;
  color: #8a3f3f !important;
}

.calendarWidgetFrame {
  width: 100%;
  height: 760px !important;
  border: 1px solid var(--theme-border-thin, #DDD5E3);
  border-radius: 12px;
  background: var(--theme-card-bg, #FFFFFF);
}

.calendarOpenLink {
  margin-top: 12px;
}

.textDesc {
  margin-bottom: 20px !important;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--theme-border-thin, #DDD5E3);
  color: var(--theme-text-soft, #7D7284)!important;
}

.titleS {
  margin-bottom: 8% !important;
  padding-top: 27px;
  color: var(--theme-text-soft, #7D7284)!important;
}

.sandraColIcons {
  justify-content: center !important;
  margin-top: 45px;
}

.contactMapPanel {
  text-align: left;
}

.contactMapFrame {
  width: 100%;
  min-height: 320px;
  border: 2px solid var(--theme-border-thin, #DDD5E3);
  border-radius: 14px;
}

.contactMapAddress {
  font-size: 0.95rem;
}

.contactDirectionsButton {
  margin-top: 10px;
}

.colIconsSesion {
  align-items: center;
  display: flex;
  gap: clamp(2.5rem, 8vw, 5.5rem);
  margin-top: 28px;
  max-width: 100%;
  width: fit-content;
}


a.more-link {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  font-family: "uniform", Arial, Helvetica, Geneva, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 14px;
  line-height: 1.3;
  color: var(--theme-green-primary, #8D7A95);
  padding: 0 5px;
  text-decoration: none;
}

.text-success {
  color:var(--theme-green-primary, #8D7A95)!important;
}

a.more-link:hover {
  background-color: var(--theme-green-primary, #8D7A95) !important;
  color: white!important;
}

.Portions {
  color: #9dd4d7!important;
}

.fa-user-alt:active {
  color: var(--theme-green-primary, #8D7A95) !important;
}

.fa-user-alt:focus {
  color: var(--theme-green-primary, #8D7A95) !important;
}

.more-link:hover .Portions {
  color: white !important;
}

/*  SWITCH INGREDIENTS */
.switch-toggle {
  display: flex;
  padding: 10px;
}

.switch-toggle a {
  flex: 1;
  text-align: center;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  position: relative;
}

.switch-toggle a i {
  font-size: 32px;
}

.switch-toggle a.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.switch-toggle a.active i{
  color: var(--theme-green-primary, #8D7A95)!important;
}
.switch-toggle a:hover{
  background-color: unset !important;
}
/*  */


.colIconGrapes, .colIconMelon, .colIconCocoa {
  position: absolute;
}

.colIconGrapes {
  top: 50%;
  left: 10%;
}

.colIconMelon {
  top: 65%;
  right: 20%;
}

.colIconCocoa {
  right: 10%;
}

.centeredConsulta {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ConsultaButton {
  color: white !important;
  background-color: var(--theme-green-primary, #8D7A95);
  border-radius: 2.25rem!important;
  text-transform: capitalize!important;
  border: 1px solid var(--theme-green-primary, #8D7A95);
}

.ConsultaButton:hover,
.ConsultaButton:focus {
  color: white !important;
  background-color: var(--theme-accent-hover, #A38CAD);
  border-color: var(--theme-accent-hover, #A38CAD);
}

.linkInsta {
  color: var(--theme-green-primary, #8D7A95) !important;
}

.color:active {
  color: var(--theme-accent-hover, #A38CAD) !important;
}

#signInForm .input-icons input:focus+i {
  color: #00aef0;
}

.fotoUltNove {
  text-decoration: none !important;
  color: white;
}

.fotos {
  text-align: center;
  overflow: hidden;
}

.sosten {
  padding-top: 50px;
}

.sosCol {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.desayunosList {
  text-align: left !important;
  align-items: center !important;
}

.hero-section {
  padding: 20px;
}

/* .search {
  margin: 6% !important;
  width: 80% !important;
  position: relative;
} */

/* .search input {
  height: 50px;
  text-indent: 25px;
  border: 2px solid #d6d4d4;
} */

/* SEARCH 
*/

.colIconsSesion > .col-lg-2 > a .fab {
  color: var(--theme-green-primary, #8D7A95)!important;
}

.colIconsSesion > .col-lg-2 > a .fab:hover {
  color: var(--theme-accent-hover, #A38CAD) !important;
}

@import url(https://fonts.googleapis.com/css?family=Roboto:300);

form{
	padding: 0;
  margin: 0;
}
input.search-text {
	color: #222;
	position:relative;
	z-index:5;
	transition: z-index 0.8s, width 0.5s, background 0.3s ease, border 0.3s;
	height: 45px;
	width: 0;
	margin: 5px;
	padding: 5px 0 5px 40px;
	box-sizing: border-box;
	font-size: 16px;
	font-size: 1rem;
	cursor: pointer;
	border-radius: 30px;
	border: 1px solid transparent;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOCIgaGVpZ2h0PSIzOCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSI4Ij48L2NpcmNsZT48bGluZSB4MT0iMjEiIHkxPSIyMSIgeDI9IjE2LjY1IiB5Mj0iMTYuNjUiPjwvbGluZT48L3N2Zz4=) no-repeat left 9px center transparent;
  background-size:24px;
}
input.search-text:focus {
	z-index:3; 
	width: 270px;
	border: 1px solid #666;  
	background-color: white;
	outline: none;
	cursor:auto;
	padding-right: 10px;
}

input.search-submit {
	position: absolute;
	z-index: 4;
	top:17px;
	left: 49px;
	width: 45px;
	height: 45px;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	border-radius: 30px;
	cursor: pointer; 
	background: none;
}

input.search-text::-webkit-search-cancel-button {
	cursor:pointer;
}
/* SEARCH 
*/

.list-group-item{
  background-color: var(--theme-card-bg, #FFFFFF)!important;
  border: 1px solid var(--theme-border-thin, #DDD5E3);
}

.categoryEmptyMessage {
  color: #ffffff !important;
  font-size: 1.25rem;
  font-weight: 600;
}

.text-muted {
  color: var(--theme-text-soft, #7D7284)!important;
}

.inputBox input:focus,
.form-control:focus {
  box-shadow: none;
  border: 3px solid var(--theme-green-primary, #8D7A95);
}

.search .fa-search {
  position: absolute;
  top: 12px;
  left: 15px;
}

.inputBox .form-control {
  border-radius: 47px !important;
  height: 40px;
  width: 150px;
  margin-right: 25px;
  border: 1px solid #e5ddddd6;
}

.form-select:focus {
  box-shadow: none!important;
  border: 3px solid var(--theme-green-primary, #8D7A95)!important;
}

/* .search button {
  border: none;
  position: absolute;
  top: 5px;
  right: 5px;
  height: 50px;
  width: 110px;
  background: #d6e2d0;
} */

.search button:hover {
  background: var(--theme-accent-hover, #A38CAD);
}

.link-green,
.sosten a {
  color: var(--theme-text-dark, #3E3445) !important;
  text-decoration: none;
}

.sosten a:hover,
.link-green:hover {
  color: var(--theme-green-primary, #8D7A95) !important;
}

/*  FOOTER  */

iframe {
  height: 45vh;
  width: 100%;
}


.fa-instagram,
.fa-tiktok,
.fa-google,
.fa-youtube,
.fa-pinterest,
.fa-facebook {
  color: var(--theme-green-primary, #8D7A95) !important;
  font-size: 2.5rem !important;
}

.fa-tiktok:hover,
.fa-google:hover,
.fa-instagram:hover,
.fa-youtube:hover,
.fa-pinterest:hover,
.fa-facebook:hover {
  color: var(--theme-accent-hover, #A38CAD) !important;
}

.fa-cart-arrow-down {
  color: var(--theme-text-dark, #3E3445) !important;
  transition: all 0.5s ease;
  transition: color 0.2s ease-in-out;
}

.logintext {
  font-family: sans-serif !important;
  margin: 1px;
}

.navbarIcons {
  text-align: center !important;
}

.navbarIcons a {
  padding-top: 16px !important;
  padding-bottom: 3px !important;
}

.loginOut {
  right: 5% !important;
  position: relative;
}

.btnLogin {
  background-color: var(--theme-green-primary, #8D7A95);
  color: white;
  margin-top: 5%;
  margin-bottom: 5%;
  border: 1px solid var(--theme-green-primary, #8D7A95);
}

.btnLogin:hover {
  background-color: var(--theme-accent-hover, #A38CAD);
  color: white;
  border-color: var(--theme-accent-hover, #A38CAD);
}

.btnLogin:active {
  background-color: var(--theme-accent-hover, #A38CAD);
}

.footer-sandra {
  box-shadow: 0 0 100px rgb(0 0 0 / 20%) !important;
  padding: 60px 60px 10px 60px;
  /* padding-left: 60px;
  padding-top: 300px;
  padding-bottom: 10px; */
  background-color: var(--theme-footer-bg, #72627A);
}

.footer-sandra h3 {
  margin-top: 0;
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 16px;
}

.footer-sandra h1,
.footer-sandra h2,
.footer-sandra h3,
.footer-sandra h4,
.footer-sandra h5,
.footer-sandra p,
.footer-sandra a {
  color: white !important;
}

.footer-sandra ul {
  padding: 0;
  list-style: none;
  line-height: 1.6;
  font-size: 14px;
  margin-bottom: 0;
}

.footer-sandra ul a {
  color: inherit;
  text-decoration: none;
  opacity: 0.6;
}

.footer-sandra ul a:hover {
  opacity: 0.8;
}

.rowFoto{
  margin-left: 0 !important;
  text-align:left !important;
}

.iniRow {
  color: var(--theme-green-secondary, #3E3445);
  background-color: var(--theme-green-surface, #F5F3F7);
  padding: 50px;
  justify-content: center;
}

.iniButton {
  color: white!important;
  background-color: var(--theme-green-primary, #8D7A95)!important;
  border: 1px solid var(--theme-green-primary, #8D7A95)!important;
  border-radius: 2.25rem!important;
  text-transform: capitalize!important;
}

.iniButton:hover,
.iniButton:focus {
  color: white !important;
  background-color: var(--theme-accent-hover, #A38CAD) !important;
  border-color: var(--theme-accent-hover, #A38CAD) !important;
}

.iniFooter {
  color:var(--theme-footer-bg, #72627A)!important;
}

.sandraColRec p {
  color: white!important;
}

.sandraColRec {
  background-color: var(--theme-footer-bg, #72627A);
  border-radius: 30px;
  padding: 40px!important;
  height: 100%;
}

.fotoCol {
  padding-left: 50px!important;
}

.albumDetailRow {
  align-items: stretch;
  row-gap: 20px;
}

.albumMainCard {
  display: flex;
  flex-direction: column;
}

.albumMainImageWrap {
  padding: 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.1);
}

.albumMainImage {
  width: 100%;
  max-width: 100%;
  min-height: 320px;
  max-height: 620px;
  object-fit: cover;
  border-radius: 12px;
}

.albumGalleryCol {
  padding-left: 24px !important;
}

.albumGalleryCol .albumTiles {
  margin-top: 0 !important;
}

.albumCommentFeed {
  margin-top: 16px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 12px;
}

.albumCommentFeedTitle {
  color: #ffffff !important;
  margin-bottom: 8px;
  font-size: 1rem;
}

.albumCommentFeedList {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.albumCommentFeedItem {
  margin: 0;
}

.albumCommentJump {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 10px;
  padding: 8px 10px;
  text-align: left;
  display: grid;
  gap: 3px;
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
  cursor: pointer;
}

.albumCommentJump:hover,
.albumCommentJump:focus {
  border-color: var(--theme-green-primary, #8D7A95);
  background: rgba(255, 255, 255, 0.12);
}

.albumCommentJumpDate {
  font-size: 0.75rem;
  color: #cbe5d8;
}

.albumCommentJumpText {
  font-size: 0.9rem;
  color: #ffffff;
}

.albumCommentFeedEmpty {
  color: #dbe9e2 !important;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .iniRow {
    padding: 28px 18px;
    row-gap: 22px;
  }

  .iniRow > [class*="col-"] {
    text-align: center;
    flex: 0 0 100%;
    max-width: 100%;
  }

  #iniColPict {
    display: flex;
    justify-content: center;
  }

  .OvalPic {
    width: min(72vw, 260px);
    max-width: 100%;
    height: auto;
  }

  .titleS {
    margin-bottom: 18px !important;
    padding-top: 0;
  }

  .textDesc {
    margin-top: 0 !important;
  }

  .sandraColIcons {
    margin-top: 24px;
  }

  .middleContainer {
    padding-top: 60px;
    padding-bottom: 48px;
  }

  .middleContentRow {
    padding-bottom: 20px;
  }

  .middleContentText {
    padding: 0 8px;
    font-size: 1.1rem;
    line-height: 1.5;
    margin-bottom: 4px;
  }

  .colIconGrapes,
  .colIconMelon,
  .colIconCocoa {
    position: static;
    top: auto;
    right: auto;
    left: auto;
    margin: 0 !important;
    display: flex;
    justify-content: center;
  }

  .colIconGrapes img,
  .colIconMelon img,
  .colIconCocoa img {
    width: 44px;
    height: 44px;
  }

  .imagetiles {
    margin-top: 12px !important;
    row-gap: 18px;
  }

  .fotoFoto {
    padding: 0 8px !important;
  }

  .fotoIniImg {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  #logo {
    content: url("/static/images/LogoSandraPlantsPhoneRes.png")!important;
    padding-right: unset!important;
  }  
  .rowFoto{
    margin-left: 0px !important; 
  }

  .albumMainImage {
    min-height: 160px;
    max-height: 360px;
  }

  .albumGalleryCol {
    padding-left: 0 !important;
  }

  .footer-sandra .item.text {
    margin-bottom: 0;
  }

  .footerRow{ 
    border-bottom: 2px solid white;
  }

  .rowIconsNav {
    margin-left: 0px;
  }
  .sandraColIcons{
    margin-top: 35px;
  }

  .middleContentText {
    font-size: 1rem;
    line-height: 1.45;
  }

  .middleContainer {
    padding-top: 46px;
    padding-bottom: 34px;
  }

  .imagetiles {
    row-gap: 14px;
  }

  .imagetiles > .fotoFoto {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .fotoFoto {
    padding: 0 !important;
  }

  .fotoIniImg {
    max-width: 320px;
    margin: 0 auto;
  }

  #msb {
    width: 100%!important;
  }
  
  .footer-sandra .item.text {
    margin-bottom: 0;
  }

  .bookingScheduler {
    padding: 18px;
  }

  .bookingSchedulerGrid {
    grid-template-columns: 1fr;
  }

  .bookingSchedulerActions {
    flex-direction: column;
    align-items: flex-start;
  }

  .calendarCompare {
    padding: 18px;
  }

  .calendarCompareControls {
    grid-template-columns: 1fr;
  }

  .calendarCompareGrid {
    grid-template-columns: 1fr;
  }

  .calendarWidgetFrame {
    height: 640px !important;
  }

  .flatpickr-calendar {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    left: 8px !important;
    right: 8px;
  }

  .flatpickr-rContainer,
  .flatpickr-days,
  .dayContainer {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}

.footer-sandra .item.text {
  margin-bottom: 36px;
}

.footer-sandra .item.text p {
  opacity: 0.6;
  margin-bottom: 0;
}

.social {
  margin-top: 25px;
}

.footer-sandra .brand{
  text-align: start;
  padding-top: 20px;
}

.footer-sandra .item.social {
  text-align: end;
  padding-bottom: 10px;
}

.footer-sandra .item.social>a>i{
  color: white!important;
}

.footer-sandra .item.social>a>i:hover{
  color: var(--theme-accent-hover, #A38CAD)!important;
}

.footer-sandra .item.social>a {
  font-size: 20px;
  height: 36px;
  display: inline-block;
  margin: 0 8px;
  color: white!important;
  opacity: 0.75;
}

.footer-sandra .item.social>a:hover {
  opacity: 0.9;
}

.copyright {
  opacity: 0.4;
  font-size: 20px;
  margin-bottom: 0;
  color: white !important
}

.footer-2 {
  height: 80px;
  background-color: white;
  text-align: center;
}

.footer-text {
  font-size: 1.6rem;
  color: white!important;
}

.nav-link-footer {
  padding: 0 !important;
}

.nav-link-footer:hover {
  color: var(--theme-accent-hover, #A38CAD) !important;
}

.fotoFoto {
  padding: 1% !important;
  display: flex;
  justify-content: center;
}

.fotoFoto > a {
  width: 100%;
}

.fotoFoto:hover {
  opacity: 0.6;
}

.alert {
  position: fixed !important;
  bottom: 5px !important;
  left: 2% !important;
  width: 96% !important;
  border-color: #ebccd1;
  width: 100%;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  opacity: 0.85;
}

.Cbutton {
  position: sticky !important;
  bottom: 100% !important;
  transform: translateX(-50%) !important;
}

.successMessage {
  color: #54b861;
  background-color: #def2e6;
  z-index: 99;
}

.errorMessage {
  color: #a94442;
  background-color: #f2dede;
}

.loginOut {
  right: 5% !important;
  position: relative;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
  text-decoration: none;
  cursor: pointer;
}

/* Override the form messages in english */

.alert-danger {
  display: none !important;
}

/* Side panel curso */

.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 260px;
  background: #11101d;
  z-index: 100;
  transition: all 0.5s ease;
}

.sidebar.close {
  width: 78px;
}

.sidebar .logo-details {
  height: 60px;
  width: 100%;
  display: flex;
  align-items: center;
}

.sidebar .logo-details i {
  font-size: 30px;
  color: #fff;
  height: 50px;
  min-width: 78px;
  text-align: center;
  line-height: 50px;
}

.sidebar .logo-details .logo_name {
  font-size: 22px;
  color: #fff;
  font-weight: 600;
  transition: 0.3s ease;
  transition-delay: 0.1s;
}

.sidebar.close .logo-details .logo_name {
  transition-delay: 0s;
  opacity: 0;
  pointer-events: none;
}

.sidebar .nav-links {
  height: 100%;
  padding: 30px 0 150px 0;
  overflow: auto;
}

.sidebar.close .nav-links {
  overflow: visible;
}

.sidebar .nav-links::-webkit-scrollbar {
  display: none;
}

.sidebar .nav-links li {
  position: relative;
  list-style: none;
  transition: all 0.4s ease;
}

.sidebar .nav-links li:hover {
  background: #1d1b31;
}

.sidebar .nav-links li .iocn-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sidebar.close .nav-links li .iocn-link {
  display: block;
}

.sidebar .nav-links li i {
  height: 50px;
  min-width: 78px;
  text-align: center;
  line-height: 50px;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.sidebar .nav-links li.showMenu i.arrow {
  transform: rotate(-180deg);
}

.sidebar.close .nav-links i.arrow {
  display: none;
}

.sidebar .nav-links li a {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.sidebar .nav-links li a .link_name {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  transition: all 0.4s ease;
}

.sidebar.close .nav-links li a .link_name {
  opacity: 0;
  pointer-events: none;
}

.sidebar .nav-links li .sub-menu {
  padding: 6px 6px 14px 80px;
  margin-top: -10px;
  background: #1d1b31;
  display: none;
}

.sidebar .nav-links li.showMenu .sub-menu {
  display: block;
}

.sidebar .nav-links li .sub-menu a {
  color: #fff;
  font-size: 15px;
  padding: 5px 0;
  white-space: nowrap;
  opacity: 0.6;
  transition: all 0.3s ease;
}

.sidebar .nav-links li .sub-menu a:hover {
  opacity: 1;
}

.sidebar.close .nav-links li .sub-menu {
  position: absolute;
  left: 100%;
  top: -10px;
  margin-top: 0;
  padding: 10px 20px;
  border-radius: 0 6px 6px 0;
  opacity: 0;
  display: block;
  pointer-events: none;
  transition: 0s;
}

.sidebar.close .nav-links li:hover .sub-menu {
  top: 0;
  opacity: 1;
  pointer-events: auto;
  transition: all 0.4s ease;
}

.sidebar .nav-links li .sub-menu .link_name {
  display: none;
}

.sidebar.close .nav-links li .sub-menu .link_name {
  font-size: 18px;
  opacity: 1;
  display: block;
}

.sidebar .nav-links li .sub-menu.blank {
  opacity: 1;
  pointer-events: auto;
  padding: 3px 20px 6px 16px;
  opacity: 0;
  pointer-events: none;
}

.sidebar .nav-links li:hover .sub-menu.blank {
  top: 50%;
  transform: translateY(-50%);
}

.sidebar .profile-details {
  position: fixed;
  bottom: 0;
  width: 260px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #1d1b31;
  padding: 12px 0;
  transition: all 0.5s ease;
}

.sidebar.close .profile-details {
  background: none;
}

.sidebar.close .profile-details {
  width: 78px;
}

.sidebar .profile-details .profile-content {
  display: flex;
  align-items: center;
}

.sidebar .profile-details img {
  height: 52px;
  width: 52px;
  object-fit: cover;
  border-radius: 16px;
  margin: 0 14px 0 12px;
  background: #1d1b31;
  transition: all 0.5s ease;
}

.sidebar.close .profile-details img {
  padding: 10px;
}

.sidebar .profile-details .profile_name,
.sidebar .profile-details .job {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
}

.sidebar.close .profile-details i,
.sidebar.close .profile-details .profile_name,
.sidebar.close .profile-details .job {
  display: none;
}

.sidebar .profile-details .job {
  font-size: 12px;
}

.home-section {
  position: relative;
  background: #e4e9f7;
  height: 100vh;
  left: 260px;
  width: calc(100% - 260px);
  transition: all 0.5s ease;
}

.sidebar.close~.home-section {
  left: 78px;
  width: calc(100% - 78px);
}

.home-section .home-content {
  height: 60px;
  display: flex;
  align-items: center;
}

.home-section .home-content .bx-menu,
.home-section .home-content .text {
  color: #11101d;
  font-size: 35px;
}

.home-section .home-content .bx-menu {
  margin: 0 15px;
  cursor: pointer;
}

.home-section .home-content .text {
  font-size: 26px;
  font-weight: 600;
}

@media (max-width: 400px) {
  .sidebar.close .nav-links li .sub-menu {
    display: none;
  }

  .sidebar {
    width: 78px;
  }

  .sidebar.close {
    width: 0;
  }

  .home-section {
    left: 78px;
    width: calc(100% - 78px);
    z-index: 100;
  }

  .sidebar.close~.home-section {
    width: 100%;
    left: 0;
  }
}

.return-link {
  text-decoration: none;
  color: var(--theme-text-dark, #3E3445);
  font-weight: 600;
}

.return-link:focus,
.return-link:hover {
  color: var(--theme-green-primary, #8D7A95) !important;
}

.sectionFotos {
  margin-bottom: 100px!important;
}

.img-fluid {
  margin-left: unset !important;
}
.fotoIniImg {
  border-radius: 1.25rem!important;
  width: 100%;
  max-width: 400px;
  height: auto;
  display: block;
}

.albumTiles {
  align-items: stretch;
}

.albumPhotoTile {
  background: var(--theme-card-bg, #FFFFFF);
  border: 1px solid var(--theme-border-thin, #DDD5E3);
  border-radius: 12px;
  padding: 12px;
  height: 100%;
}

.albumPhotoOpenBtn {
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: zoom-in;
}

.albumTileImage {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

.albumPhotoCommentPreview {
  font-size: 0.9rem;
  margin-top: 8px;
  color: var(--theme-text-soft, #7D7284) !important;
  min-height: 36px;
}

.albumSideHeading {
  margin-bottom: 10px;
  color: var(--theme-text-dark, #3E3445) !important;
}

.albumVisibilityLabel {
  display: inline-block;
  margin: 0 0 10px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  background: var(--theme-green-primary, #8D7A95);
  color: white !important;
  border: 1px solid var(--theme-green-primary, #8D7A95);
}

.albumVisibilityLabel--list {
  margin-bottom: 8px;
}

.albumVisibilityLabel--detail {
  margin-bottom: 12px;
}

.albumPhotoCommentFlag {
  min-height: 20px;
  margin-top: 8px;
  margin-bottom: 0;
  color: var(--theme-text-soft, #7D7284) !important;
  font-size: 0.9rem;
  font-weight: 600;
}

.photoLightbox {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.photoLightboxBackdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.68);
}

.photoLightboxDialog {
  position: relative;
  width: min(920px, 96vw);
  max-height: 95vh;
  overflow: auto;
  background: #fff;
  border-radius: 14px;
  padding: 16px;
  z-index: 1;
}

.photoLightboxClose {
  position: absolute;
  top: 8px;
  right: 12px;
  border: 0;
  background: transparent;
  font-size: 2rem;
  line-height: 1;
}

.photoLightboxTitle {
  margin-right: 40px;
}

.photoLightboxToolbar {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
}

.photoZoomBtn {
  color: white !important;
  background-color: var(--theme-green-primary, #8D7A95) !important;
  border-color: var(--theme-green-primary, #8D7A95) !important;
  min-width: 64px;
  min-height: 44px;
  font-size: 1.1rem !important;
  font-weight: 700;
  line-height: 1;
  padding: 8px 12px;
}

.photoZoomBtn:hover,
.photoZoomBtn:focus {
  color: white !important;
  background-color: var(--theme-accent-hover, #A38CAD) !important;
  border-color: var(--theme-accent-hover, #A38CAD) !important;
}

.photoLightboxViewport {
  border: 1px solid #d0d9d4;
  border-radius: 10px;
  background: #fafafa;
  padding: 10px;
  overflow: hidden;
  max-height: 58vh;
  touch-action: none;
  cursor: grab;
}

.photoLightboxViewport.is-dragging {
  cursor: grabbing;
}

.photoLightboxImage {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  transform-origin: center center;
  transition: transform 0.12s ease-out;
  user-select: none;
  -webkit-user-drag: none;
}

.photoCommentPanel {
  margin-top: 12px;
}

.photoCommentActions {
  margin-top: 10px;
}

.photoCommentsList {
  margin: 0 0 12px;
  padding-left: 18px;
  max-height: 180px;
  overflow: auto;
}

.photoCommentItem {
  margin-bottom: 10px;
}

.photoCommentMeta {
  margin-bottom: 2px;
  color: var(--theme-green-primary, #8D7A95) !important;
  font-size: 0.8rem;
  font-weight: 600;
}

.photoCommentText {
  margin: 0;
  white-space: pre-wrap;
  color: #2f3b36 !important;
}

.photoCommentItem--empty {
  list-style: none;
  margin-left: -18px;
  color: #5e6f68 !important;
}

/* Tiles Cursos */

.line1 {
  color: #000!important;
  font-size: 12px;

}

.line2 {
  color: #000;
  font-size: 12px;

}

.line3 {
  color: #000;
  font-size: 12px;

}

.cards {
  transition: all 0.2s ease;
  cursor: pointer;
}

.cards:hover {

  box-shadow: 5px 6px 6px 2px #e9ecef;
  transform: scale(1.1);
}

/* Bars button */
.barsContainer {
  display: inline-block;
  cursor: pointer;
}

.bar1,
.bar2,
.bar3 {
  width: 30px;
  height: 4px;
  background-color: #333;
  margin: 6px 0;
  transition: 0.4s;
}

.change .bar1 {
  -webkit-transform: rotate(-50deg) translate(-9px, 6px);
  transform: rotate(-50deg) translate(-7px, 5px);
}

.change .bar2 {
  opacity: 0;
}

.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
  transform: rotate(45deg) translate(-8px, -8px);
}

.cursoTile {
  padding: 20px;
  /* width: fit-content; */
}

.card-title {
  color: var(--theme-green-primary, #8D7A95)!important;
  text-decoration: none;
}

.card-title:hover {
  text-decoration: none;
}

.fa-trash-alt:hover {
  color: red;
}

.cards a {
  text-decoration: none !important;
}

.signature {
  font-style: italic!important;
  font-weight: 400!important;
  text-decoration: none!important;

}
