a:hover {
    color: #c59937;
}
.tags .tag_btn:before {
    background: radial-gradient(circle at 83.17% 26.78%, #ebdb84 0, #e2c96e 16.67%, #d5b254 33.33%, #c39633 50%, #b17b0c 66.67%, #a46400 83.33%, #9b5100 100%);
}
a:before {
   color : radial-gradient(circle at 83.17% 26.78%, #ebdb84 0, #e2c96e 16.67%, #d5b254 33.33%, #c39633 50%, #b17b0c 66.67%, #a46400 83.33%, #9b5100 100%);
}
#map {
  height: 60vh;
  width: 100%;
  margin-top: 10px;
  border-radius: 16px;
}
.marker-cluster-small div {
    background-color: rgb(255 173 0 / 65%);}
.marker-cluster-small {
    background-color: rgb(255 192 0 / 35%);
}

 		.tabs h2 {
			margin-top: 0;
		}

		.tabs p {
			display: block;
			margin: 0;
		}
.tabs.style__horizontal .tabs__content.is__active {
    border: 1px solid #2c161600;
    background: #fff0;
    padding: 0px;
    position: relative;
    z-index: 1;
}
.tabs {
    list-style: none;
    margin: 0px;
    padding: 0;
}
.tabs.style__horizontal .tabs__nav {
    position: relative;
    z-index: 2;
    display: flex;
    margin-bottom: -1px;
    justify-content: center;
    flex-wrap: wrap;
}
.tabs.style__horizontal .tabs__nav .tabs__nav_link.is__active {
    border-radius: 15px;
    border-bottom: 0;
    margin: 0 3px;
    padding: 10px;
    background: #faebd700;
    display: block;
    font-size: 25px;
    color:#ffae08;
    text-shadow: black 0.1em 0.1em 0.2em
}
.tabs.style__horizontal .tabs__nav .tabs__nav_link {
    border-radius: 15px;
    border-bottom: 0;
    margin: 0 3px;
    padding: 10px;
    background: #faebd700;
    display: block;
    font-size: 25px;
    color:#ffae08;
    text-shadow: black 0.1em 0.1em 0.2em
}
.tabs.style__accordion .tabs__content, .tabs.is__responsive .tabs__content {
    border: 0px;
    padding: 0px;
    background: #fff;
    margin: 0 0 15px 0 0;
    display: block;
    height: 0px;
    flex: none;
    opacity: 1;
    /* visibility: hidden; */
    overflow: hidden;
    width: auto;
}
.tabs.is__responsive .tabs__nav_link.is__active {
    padding: 0px;
    color:#ffffff00;
}    
.tabs.style__horizontal .tabs__nav .tabs__nav_link {
    border: 1px solid #ccc0;
}  
.navbar {
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
}
.nice-select{
    width: 0px;
    height: 0px;
    position: fixed;
    font-size: 0px;
}
.banner_content {
    color: #fff;
    margin-bottom: 120px;
}
.sc-message--text.sc-message-container p {
    margin-bottom: 0rem;
}

.navbar .menu_nav .nav-item .nav-link {
font: 500 12px/55px "Poppins", sans-serif;
color: #ffffff;
text-transform: uppercase;
padding: 0px;
}
.banner_area .bg-parallax {
background: url("https://i.postimg.cc/W3bJnX72/happy-father-with-daughter-standing-near-open-balcony-and-smiling-11zon.webp") no-repeat scroll center 0/cover;
opacity: 0.50;
}
.navbar {
background: #181311;
padding: 0px 25px;
}
.theme_btn:before {
background: #645a3e;
}
.navbar .menu_nav .nav-item:hover .nav-link, .navbar .menu_nav .nav-item.active .nav-link {
color: #b7a26d; 
}
@media (max-width: 991px){
.navbar-toggler span {
display: block;
width: 25px;
height: 3px;
background: radial-gradient(circle at 83.17% 26.78%, #ebdb84 0, #e2c96e 16.67%, #d5b254 33.33%, #c39633 50%, #b17b0c 66.67%, #a46400 83.33%, #9b5100 100%);
margin: auto;
margin-bottom: 4px;
transition: all 400ms linear;
cursor: pointer;
}}
.navbar-nav {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
padding-left: 0;
margin-bottom: 0;
list-style: none;
justify-content: space-between;
flex-direction: row;
}
body {
scrollbar-width: thin;          /* "auto" or "thin" */
scrollbar-color: blue orange;   /* scroll thumb and track */
}
.navbar_fixed {
position: fixed;
width: 100%;
left: 0;
background: #181311;
top: 0;
top: -50px;
-webkit-transform: translateY(50px);
-ms-transform: translateY(50px);
transform: translateY(50px);
-webkit-box-shadow: 0 0 30px rgb(0 0 0 / 10%);
box-shadow: 0 0 30px rgb(0 0 0 / 10%);
transition: transform 300ms ease, background 300ms ease, -webkit-transform 300ms ease;
}
.collapsible {
background-color: #777;
color: white;
cursor: pointer;
padding: 18px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
}

.active, .collapsible:hover {
background-color: #555;
}

.content {
padding: 0 18px;
display: none;
overflow: hidden;
background-color: #f1f1f1;
}
@media (min-width: 0){
.sui-LayoutGrid.sui-LayoutGrid--gutter-xxs-2 {
display: flex;
list-style: none;
margin: 0px -8px;
row-gap: 16px;
flex-direction: row;
justify-content: center;
flex-wrap: wrap;
}}
@media (min-width: 0){
.sui-LayoutGrid.sui-LayoutGrid--gutter-xxs-2 > .sui-LayoutGrid-item {
padding: 0px 8px;
}}
.re-HomeProcesses-article-button {
background-color: #fff;
border: none;
border-radius: 16px;
box-shadow: 0 0 12px rgb(0 0 0 / 10%);
color: #1d1d1d;
cursor: pointer;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
font-size: 14px;
font-weight: 700;
line-height: 20.8px;
overflow: hidden;
padding: 12px 12px 8px;
text-decoration: none;
width: 100%;
}

.card {
position: relative;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
min-width: 0;
word-wrap: break-word;
background-color: rgb(255 255 255 / 27%);;
background-clip: border-box;
border: 1px solid rgba(0, 0, 0, 0.125);
border-radius: 1rem;
}
.sui-LayoutGrid-item>* {
box-sizing: inherit;
}
.re-HomeProcesses-article {
display: -webkit-flex;
display: flex;
height: 100%;
width: 100%;
}
.re-HomeProcesses-article-logoWrapper {
background: linear-gradient(180deg,rgba(48,58,178,.12),rgba(48,58,178,.014));
border-radius: 8px;
display: block;
margin-bottom: 8px;
padding: 8px;
}
.re-HomeProcesses-article-text {
display: block;
height: 100%;
text-align: left;
width: 100%;
}
@media (max-width: 991px){
.navbar-collapse {
max-height: none;
overflow-y: hidden;
}}
.booking_table {
position: relative;
overflow: hidden;
width: 100%;
min-height: 600px;
padding-top: 150px;
}

.marker-cluster-small div {
    background-color: rgb(255 173 0 / 65%);}
.marker-cluster-small {
    background-color: rgb(255 192 0 / 35%);
}

 		.tabs h2 {
			margin-top: 0;
		}

		.tabs p {
			display: block;
			margin: 0;
		}
.tabs.style__horizontal .tabs__content.is__active {
    border: 1px solid #2c161600;
    background: #fff0;
    padding: 0px;
    position: relative;
    z-index: 1;
}
.tabs {
    list-style: none;
    margin: 10px;
    padding: 0;
}
.tabs.style__horizontal .tabs__nav {
    position: relative;
    z-index: 2;
    top:-10px;
    display: flex;
    margin-bottom: -1px;
    justify-content: center;
    flex-wrap: wrap;
}
.tabs.style__horizontal .tabs__nav .tabs__nav_link.is__active {
    border-radius: 15px;
    border-bottom: 0;
    margin: 0 3px;
    padding: 10px;
    background: #faebd700;
    display: block;
    font-size: 25px;
    color:#ffae08;
    text-shadow: black 0.1em 0.1em 0.2em
}
.tabs.style__horizontal .tabs__nav .tabs__nav_link {
    border-radius: 15px;
    border-bottom: 0;
    margin: 0 3px;
    padding: 10px;
    background: #faebd700;
    display: block;
    font-size: 25px;
    color:#ffae08;
    text-shadow: black 0.1em 0.1em 0.2em
}
.tabs.style__accordion .tabs__content, .tabs.is__responsive .tabs__content {
    border: 0px;
    padding: 0px;
    background: #fff;
    margin: 0 0 15px 0 0;
    display: block;
    height: 0px;
    flex: none;
    opacity: 1;
    /* visibility: hidden; */
    overflow: hidden;
    width: auto;
}
.tabs.is__responsive .tabs__nav_link.is__active {
    padding: 0px;
    color:#ffffff00;
}    
.tabs.style__horizontal .tabs__nav .tabs__nav_link {
    border: 1px solid #ccc0;
}  
.navbar {
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
}
.nice-select{
    width: 0px;
    height: 0px;
    position: fixed;
    font-size: 0px;
}
.banner_content {
    color: #fff;
    margin-bottom: 120px;
}
.nice-select {
    background-color: #ffffff00;
    border-radius: 0px;
    border: 0px;
    color: #00ffff00;
    font-size: 0px;
    height: 0px;
    line-height: 0px;
    padding-left: 0px;
    padding-right: 0px;
    width: 0px;
}
.nice-select {
    width: 0px;
    visibility: hidden;
    height: 0px;
    position: fixed;
    font-size: 0px;
}
.bootstrap-select.btn-group .dropdown-menu {
    max-height: 150px !important;
}
.navbar .menu_nav .nav-item .nav-link {
    font: 500 12px/55px "Poppins", sans-serif;
    color: #ffffff;
    text-transform: uppercase;
    padding: 0px;
}
.bootstrap-select.form-control:not([class*=col-]){
    width: 130px;
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 130px;
}


.card-body {
    flex: 1 1 auto;
    padding-right: 1.5rem;
    padding-bottom: 0rem;
    padding-left: 1.5rem;
}
.btn-group > .btn-group:last-child > .btn:not([class*=btn-outline-]):last-of-type, .input-group > .btn:not([class*=btn-outline-]):last-of-type, :not(.btn-group):not(.input-group) > .btn-group > .btn:not([class*=btn-outline-]):last-of-type, .input-group > .btn-group:last-child > .btn:not([class*=btn-outline-]):last-of-type {
    border-right-color: transparent;
    border-radius: 15vw;
}
.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: transparent;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.offcanvas-body {

    overflow-y: visible!important;
}
.modal {
  display: none; /* Oculta el modal por defecto */
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5); /* Fondo semitransparente */
}
.right-msg .msg-bubble {
    background: #ffffff;
    color: #FFC107;
    border-bottom-right-radius: 0;
}
.msger-send-btn {
    background: #FFC107;
    color: #fff;
}
.modal-contenido {
  background-color: #fff;
  margin-top: 100px!important;
      margin: auto;
  width: 25%;
  text-align: center;
  border-radius: 5px;
      padding:20px;
        border-radius: 15px;
}
.modal-contenido-2 {
  background-color: #fff;
  margin-top: 100px!important;
      margin: auto;
  width: 80%;
  text-align: center;
  border-radius: 5px;
      padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
        border-radius: 15px;
}
/* Estilos adicionales para cerrar el modal */
.cerrar {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.cerrar:hover,
.cerrar:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

 .btnchat{
text-transform: none;
    font-size: 14px;
    margin-top: 8px;
    border-radius: 10px;
    padding: 5px 14px;
    background: radial-gradient(circle at 83.17% 26.78%, #ebdb84 0, #e2c96e 16.67%, #d5b254 33.33%, #c39633 50%, #b17b0c 66.67%, #a46400 83.33%, #9b5100 100%);
    margin-bottom: 10px;
    color: white;
    font-weight: bold;
    border: 0;
  } 
 .msger-chat {
    background-color: #fcfcfe;
    overflow-y: scroll;
    height: 300px;
}
@media (max-width: 768px) {
  .modal-contenido {
    width: 100%;
    max-width: 100%;
    margin: 0;
    border-radius: 0;
    padding: 0;
    height: 100vh;
        margin-top: 0px!important;
    
  }

  .msger {
    max-width: 100%;
    height: 100vh;
  }

  .msger-header {
    padding: 10px 15px;
  }

  .msger-chat {
    padding: 10px 15px;
    height: 91%;
  }

  .msg-bubble {
    max-width: 100%;
    border-radius: 0;
  }

  .msger-inputarea {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 10px 15px;
     position: static;
  }
  .msger-input {
    margin-bottom: 10px;
     margin-right: 0;
  }

  .msger-send-btn {
    margin-left: 0;
  }
  .btnchat{
text-transform: none;
    font-size: 14px;
    margin-top: 8px;
    border-radius: 10px;
    padding: 5px 14px;
    background: radial-gradient(circle at 83.17% 26.78%, #ebdb84 0, #e2c96e 16.67%, #d5b254 33.33%, #c39633 50%, #b17b0c 66.67%, #a46400 83.33%, #9b5100 100%);
    margin-bottom: 10px;
    color: white;
    font-weight: bold;
    border: 0;
  } 
  
}
.listca{
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.txtchatbot{
    margin: 10px;
}
.listca li {
  border: 1px solid #ddd;
  margin-top: -1px; /* Prevent double borders */
  background-color: #f6f6f6;
  display: flex;
    align-items: center;
}
        /* Estilos para el modal */
        .Modalking {
          display: none;
          position: fixed;
          z-index: 1;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          overflow: auto;
          background-color: rgba(0, 0, 0, 0.5);
        }
    
        .modal-content {
          background-color: transparent;
          margin: 5% auto;
          width: 100%;
    max-width: 800px;
        }
    
        .close {
          color: #aaa;
          float: right;
          font-size: 28px;
          font-weight: bold;
          cursor: pointer;
        }
    
        .close:hover,
        .close:focus {
          color: black;
          text-decoration: none;
          cursor: pointer;
        }
        .texchat{
            height: 370px;
    margin: 5px;
    overflow-y: scroll;
    padding: 5px;
        }

        .sc-message-subcontainer {
    width: 100%;
    margin: auto;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 10px;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
.sc-message--content {
    width: 100%;
    display: flex;
}
.sc-message-container {
    padding: 10px 10px;
    border-radius: 16px;
    border-bottom-left-radius: 0;
    font-weight: 300;
    font-size: 13px;
    line-height: 1.3;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-box-shadow: 0 2px 4px 1px rgba(0,0,0,.1);
    box-shadow: 0 2px 4px 1px rgba(0,0,0,.1);
    background-color: #fff;
    max-width: 400px;
}
.sc-message--text {

    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    align-items: center;
}
.sc-message--content.received .sc-message--text {
    color: #263238!important;
    margin-right: 40px;
        text-align: left
        border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 0px;
    margin-left: 20px;
}
.sc-user-input--text {
        width: 95%;
    height: 52px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    resize: none;
    border: none;
    outline: none;
    overflow: hidden;
    font-family: inherit;
    border-bottom-left-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 16px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.33;
    white-space: pre-wrap;
    word-wrap: break-word;
    color: #565867;
    -webkit-font-smoothing: antialiased;
    max-height: 55px;
    overflow: scroll;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
}
.optionchat{
  border-radius: 6px;
    border: 1px solid #ccc;
}
.opchat{

  border-bottom: 1px solid #ccc;
  width: auto;
    padding: .985em .8em;
    word-break: break-word;
    cursor: pointer;
    text-align: center;
    font-weight: 300;
    font-size: 13px;
    line-height: 1.3;
}

.sc-message {
    width: 100%;
    margin: auto;
        padding-bottom: 0px!important;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.sc-message-outer {
    font-size: 13px;
    line-height: 12px;
}
.sc-message-subcontainer {
    width: 100%;
    margin: auto;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.sc-message--content.sent {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.sc-message--content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.sc-message--content.sent .sc-message--text {
    color: #fff;
    background-color: #ffa200;
    font-weight: bold;
    max-width: calc(100% - 120px);
    word-wrap: break-word;
}
.opchat:hover {
    /* Estilos cuando el mouse pasa por encima */
    background-color: #ededed; /* Puedes ajustar este valor para obtener el nivel de oscurecimiento deseado */
  }
  .justify-content-between p{
      margin-bottom: 0rem;
  }
  .sc-header--img {
    border-radius: 50%;
    width: 40px;
    height: 40px;
}
.circe{
    z-index: 100;
    padding-top: 3px;
    padding-right: 8px;
    margin-top: 10px;
    padding-bottom: 3px;
    padding-left: 8px;
    border-radius: 100%;
    background: white;
    color: #0c0c0c;
    float: right;
    font-size: 20px;
    font-weight: bold;
}
.opc{
      border: 1px solid #eeeeee;
    padding: 10px;
            width: 100%;
            cursor: pointer;

}
.opc:hover {
  background-color: rgba(0, 0, 0, 0.2); /* Ajusta el nivel de opacidad aquí */

}
.optioner{
    padding: 0px;
        display: flex;
    -ms-flex-line-pack: center;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: column;
        width: 100%;
}
.usere{
        border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 15px;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
}