 .form-control.is-invalid {
  background-position: right calc(.75em + .375rem) center;
  /* background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat; */
 }

 .form-control.is-valid {
    background-position: right calc(.75em + .375rem) center;
}
 
 #bRewards input {
	margin: 0 0.3125rem;
	align-self: start;
}

#detalleReserva {
	background-color: initial;
	box-shadow: initial;
	padding: initial;
	    border: inherit;
}

#opcionReserva {
	text-align: inherit;
    position: sticky;
    position: -webkit-sticky;
    position: sticky;
    top: 12%;
}

#opcionReserva h2 {
    color: var(--palette-primario);
    font-weight: 700;
    font-size: 24px;
    text-align: initial;
    margin-bottom: 0px;
}
#opcionReserva .impuestos {
	text-align: initial;
	    color: var(--color-base-primary);
}

.resumen {}

.resumen .iconosDetalle {
  color: var(--color-base-primary);
	font-weight: 600;
  
	font-size: 14px;
  line-height: 20px;
}

.resumen .membership-type span {
	margin-right: inherit;
	width: 16px;
	height: 16px;
	vertical-align: text-bottom;
}

.icon-calendar:before {
	content: initial;
}
.icon-bed:before {
  content: initial;
}

.resumen h4 {
	color: var(--color-base-primary);
	font-size: 32px;
	font-weight: 400;
}

.resumen .titular p,
.resumen .Habitaciones .itemRoom h4 {
    color: var(--color-base-secondary-700);
    font-size: 20px;
}

.resumen .titular small {
  font-weight: initial;
}

.resumen .Habitaciones .itemRoom,
.resumen .service.tour .itemRoom,
.resumen .service.traslados .itemRoom {
	background-color: #fff;
	padding: initial;
}
.resumen .item {
	background-color: #fff;
	border: 1px solid #B8BABA;
	border-radius: 24px;
	padding: 40px;
	box-shadow: 0px 2px 3px 0px rgba(6, 52, 61, 0.2);
}

.resumen .nombreReserva span {
    color: var(--color-base-primary);
}
#opcionReserva h2 {
    color: var(--color-base-primary) !important;
}

.resumen label {
    color: var(--color-base-primary);
		font-size: 14px;
    font-weight: 400;
}

.resumen .membership-type p.title,
.resumen .membership-data p.title {
  color: var(--color-base-primary);
  font-size: 12px;
  font-weight: 600;
}

.resumen .membership-type,
.resumen .membership-data {
  color: var(--color-base-primary);
  font-size: 16px;
  font-weight: 600;
}

.resumen small {
    color: #5C5E5E !important;
    font-size: 14px;
    font-weight: 600;
}

.resumen label small {
  color: #999C9C !important;
}

.custom-form-check .form-check-label {
  /* color: #5C5E5E; */
  font-size: 12px;
  line-height: 18px;

}

.checkout-form .policy-money {
  color: #5C5E5E;
  font-size: 12px;
  line-height: 18px;
}

.resumen .subtitle-desc {
	vertical-align: text-top;
	font-size: 14px;
}

.infoGeneral .helper {
	font-size: 12px;
	font-weight: 600;
	color: #5C5E5E;
}

.resumen .Habitaciones .itemRoom .itemIconRoom span {
    width: 16px;
    height: 16px;
    vertical-align: text-bottom;
}

.resumen .Habitaciones .itemRoom .itemIconRoom {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-base-primary);
}

.resumen input.form-control {
  border: 1px solid var(--color-base-neutral-300);
	border-radius: 1px solid var(--color-base-neutral-300);
  height: 48px;
}

.checkout-form {
	background-color: initial;
    box-shadow: initial;
    padding: initial;
    border: inherit;
}

.resumen h3 {
	color: var(----color-base-secondary-700);
    font-size: 20px;
		font-weight: 600 !important;
}

.iconosTarjetas #visaContainer,
.iconosTarjetas #mcContainer,
.iconosTarjetas #amexContainer {
	border-radius: 8px;
    border: 1px solid #dcdede;
    padding: 8px;
}

.icon-card {
  width: 52px;
  height: 24px;
  float: right;
  background: no-repeat;

  &.visa-card {
    background-image: url('data:image/svg+xml,<svg width="51" height="16" viewBox="0 0 51 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.5258 5.11501C26.4973 7.34388 28.5303 8.5876 30.0617 9.32714C31.6352 10.0858 32.1637 10.5724 32.1574 11.251C32.1457 12.2893 30.9023 12.7477 29.7389 12.7655C27.709 12.7966 26.5287 12.2224 25.5904 11.7881L24.8592 15.1788C25.8006 15.6087 27.5437 15.9835 29.3514 16C33.5945 16 36.3705 13.9244 36.3855 10.7063C36.4021 6.62215 30.6848 6.39609 30.7238 4.57057C30.7373 4.01703 31.2703 3.42633 32.4383 3.27614C33.0164 3.20027 34.6123 3.14221 36.4217 3.96787L37.1318 0.68728C36.1588 0.336189 34.9082 0 33.3512 0C29.3574 0 26.5484 2.10384 26.5258 5.11501ZM43.9557 0.282576C43.1809 0.282576 42.5279 0.730439 42.2365 1.41772L36.1754 15.759H40.4154L41.2592 13.4483H46.4404L46.9299 15.759H50.667L47.4059 0.282576H43.9557ZM44.5488 4.46335L45.7725 10.2749H42.4213L44.5488 4.46335ZM21.385 0.282769L18.0428 15.7588H22.0832L25.4238 0.282382L21.385 0.282769ZM15.4078 0.282769L11.2023 10.8165L9.50117 1.85978C9.30156 0.859922 8.51328 0.282576 7.63789 0.282576H0.763281L0.666992 0.731988C2.07832 1.03547 3.68184 1.52494 4.65332 2.04868C5.24785 2.36861 5.41738 2.64828 5.6127 3.40853L8.83477 15.759H13.1045L19.6506 0.282576L15.4078 0.282769Z" fill="url(%23paint0_linear_35_1116)" /><defs><linearGradient id="paint0_linear_35_1116" x1="2299.37" y1="48.096" x2="2345.26" y2="-1595.15" gradientUnits="userSpaceOnUse"><stop stop-color="%23222357" /><stop offset="1" stop-color="%23254AA5" /></linearGradient></defs></svg>');
  }

  &.master-card {
    background-image: url('data:image/svg+xml,<svg width="32" height="24" viewBox="0 0 32 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.1413 23.9468V22.3539C6.1413 21.7432 5.76869 21.3451 5.13001 21.3451C4.81073 21.3451 4.46479 21.4513 4.22527 21.7964C4.03909 21.5044 3.77302 21.3451 3.37386 21.3451C3.10768 21.3451 2.84173 21.4247 2.62876 21.7167V21.3982H2.06996V23.9468H2.62876V22.5397C2.62876 22.0885 2.86828 21.876 3.24089 21.876C3.61326 21.876 3.79969 22.115 3.79969 22.5397V23.9468H4.35848V22.5397C4.35848 22.0885 4.62443 21.876 4.97037 21.876C5.34299 21.876 5.52917 22.115 5.52917 22.5397V23.9468H6.1413ZM14.4167 21.3982H13.5121V20.6283H12.9533V21.3982H12.4477V21.9025H12.9532V23.0707C12.9532 23.6548 13.1927 23.9999 13.8314 23.9999C14.0709 23.9999 14.3368 23.9203 14.5232 23.8141L14.3635 23.3362C14.2038 23.4424 14.0177 23.469 13.8846 23.469C13.6185 23.469 13.5121 23.3097 13.5121 23.0441V21.9025H14.4167V21.3982ZM19.1533 21.345C18.834 21.345 18.6211 21.5044 18.488 21.7167V21.3982H17.9292V23.9468H18.488V22.5132C18.488 22.0885 18.6742 21.8495 19.0202 21.8495C19.1266 21.8495 19.2597 21.8761 19.3661 21.9026L19.5258 21.3717C19.4193 21.3451 19.2597 21.3451 19.1533 21.3451M11.9953 21.6107C11.7291 21.4248 11.3567 21.3452 10.9575 21.3452C10.3189 21.3452 9.89324 21.6637 9.89324 22.1682C9.89324 22.593 10.2125 22.8319 10.7713 22.9116L11.0374 22.9382C11.3301 22.9911 11.4897 23.0708 11.4897 23.2036C11.4897 23.3894 11.2769 23.5222 10.9043 23.5222C10.5317 23.5222 10.2391 23.3894 10.0528 23.2567L9.78669 23.6815C10.0794 23.8938 10.4786 24 10.8776 24C11.6227 24 12.0485 23.655 12.0485 23.177C12.0485 22.7257 11.7026 22.4867 11.1703 22.4071L10.9043 22.3805C10.6648 22.3539 10.4786 22.301 10.4786 22.1417C10.4786 21.9558 10.6648 21.8496 10.9575 21.8496C11.2769 21.8496 11.5962 21.9823 11.7558 22.062L11.9953 21.6107ZM26.8434 21.3452C26.524 21.3452 26.3112 21.5045 26.1781 21.7168V21.3983H25.6193V23.9469H26.1781V22.5133C26.1781 22.0886 26.3644 21.8496 26.7102 21.8496C26.8168 21.8496 26.9499 21.8762 27.0563 21.9027L27.2159 21.3718C27.1095 21.3452 26.9499 21.3452 26.8434 21.3452ZM19.7121 22.6726C19.7121 23.4425 20.2442 24 21.0692 24C21.4417 24 21.7077 23.9204 21.9738 23.7081L21.7077 23.2567C21.4949 23.416 21.282 23.4956 21.0425 23.4956C20.5901 23.4956 20.2709 23.177 20.2709 22.6726C20.2709 22.1948 20.5901 21.8761 21.0425 21.8496C21.282 21.8496 21.4949 21.9292 21.7077 22.0886L21.9738 21.6373C21.7077 21.4248 21.4417 21.3452 21.0692 21.3452C20.2442 21.3452 19.7121 21.9027 19.7121 22.6726ZM24.8743 21.3983H24.3155V21.7168C24.1292 21.478 23.8632 21.3452 23.5172 21.3452C22.7988 21.3452 22.24 21.9027 22.24 22.6726C22.24 23.4425 22.7988 24 23.5172 24C23.8897 24 24.1559 23.8673 24.3155 23.6284V23.9469H24.8743V21.3983ZM22.8253 22.6726C22.8253 22.2213 23.118 21.8496 23.597 21.8496C24.0493 21.8496 24.3687 22.1948 24.3687 22.6726C24.3687 23.1239 24.0493 23.4956 23.597 23.4956C23.118 23.469 22.8253 23.1239 22.8253 22.6726ZM16.1464 21.3452C15.4013 21.3452 14.8691 21.8761 14.8691 22.6726C14.8691 23.4691 15.4012 24 16.173 24C16.5455 24 16.9181 23.8938 17.2108 23.655L16.9446 23.2567C16.7318 23.416 16.4657 23.5222 16.1996 23.5222C15.8537 23.5222 15.5077 23.3629 15.4279 22.9114H17.3172V22.6992C17.3439 21.8761 16.865 21.3452 16.1464 21.3452ZM16.1463 21.823C16.4921 21.823 16.7318 22.0355 16.7849 22.4338H15.4544C15.5076 22.0886 15.7471 21.823 16.1463 21.823ZM30.0098 20.3894H29.451V21.7168C29.2647 21.478 28.9986 21.3452 28.6527 21.3452C27.9342 21.3452 27.3755 21.9027 27.3755 22.6726C27.3755 23.4425 27.9342 24 28.6527 24C29.0253 24 29.2914 23.8673 29.451 23.6284V23.9469H30.0098V20.3894ZM27.9609 22.6726C27.9609 22.2213 28.2535 21.8496 28.7326 21.8496C29.1849 21.8496 29.5042 22.1948 29.5042 22.6726C29.5042 23.1239 29.1849 23.4956 28.7326 23.4956C28.2535 23.469 27.9609 23.1239 27.9609 22.6726ZM9.28099 21.3983H8.72219V21.7168C8.53588 21.478 8.26982 21.3452 7.92387 21.3452C7.20544 21.3452 6.64664 21.9027 6.64664 22.6726C6.64664 23.4425 7.20544 24 7.92387 24C8.29649 24 8.56255 23.8673 8.72219 23.6284V23.9469H9.28099V21.3983ZM7.20544 22.6726C7.20544 22.2213 7.49817 21.8496 7.97709 21.8496C8.42946 21.8496 8.74886 22.1948 8.74886 22.6726C8.74886 23.1239 8.42946 23.4956 7.97709 23.4956C7.49817 23.469 7.20544 23.1239 7.20544 22.6726Z" fill="black" /><path d="M11.809 2.04419H20.191V17.0707H11.809V2.04419Z" fill="%23FF5F00" /><path d="M12.3413 9.5575C12.3413 6.50446 13.7781 3.79644 15.9867 2.04419C14.3636 0.769883 12.3147 0 10.0795 0C4.78407 0 0.5 4.27426 0.5 9.5575C0.5 14.8407 4.78407 19.115 10.0794 19.115C12.3146 19.115 14.3635 18.3451 15.9867 17.0707C13.7781 15.345 12.3413 12.6105 12.3413 9.5575Z" fill="%23EB001B" /><path d="M31.5 9.5575C31.5 14.8406 27.2159 19.115 21.9206 19.115C19.6854 19.115 17.6365 18.3451 16.0133 17.0707C18.2485 15.3186 19.6588 12.6105 19.6588 9.5575C19.6588 6.50446 18.2219 3.79644 16.0133 2.04419C17.6364 0.769883 19.6854 0 21.9206 0C27.2159 0 31.5 4.30087 31.5 9.5575Z" fill="%23F79E1B" /></svg>');
  }

  &.amex-card {
    background-image: url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.332031 0H24.332V24H0.332031V0Z" fill="white" /><path d="M0.332031 0V24H24.332V20.208H21.02L19.796 18.7762L18.524 20.208H9.11603V12.5842H6.01188L9.89219 3.80016H13.6679L14.5799 5.79216V3.80016H19.268L20.0519 5.88816L20.8199 3.80016H24.332V0H0.332031ZM21.62 5.04L20.3879 8.28816L20.06 9.16847L18.4842 5.04H15.7722V11.4403H17.4042V7.27247L17.396 6.432L17.7162 7.27247L19.2762 11.4403H20.828L22.3962 7.27247L22.7 6.44016V11.4403H24.332V5.04H21.62ZM10.772 5.04L7.94003 11.4403H9.79572L10.292 10.2082H13.3962L13.892 11.4403H15.7722L12.956 5.04H10.772ZM11.5237 7.20816L11.8439 6.40847L12.164 7.20816L12.8279 8.82384H10.8599L11.5237 7.20816ZM21.7482 12.5923L19.82 14.664L17.9 12.5923H10.4279V18.9682H15.7722V17.5844H12.0599V16.4722H15.7002V15.0965H12.0599V13.9762H15.7722V12.5924L18.7559 15.792L15.7722 18.9682H17.8362L19.7802 16.8883L21.716 18.9682H23.8357L20.8439 15.768L23.8357 12.5923H21.7482ZM22.5239 15.7603L24.332 17.6002V13.944L22.5239 15.7603Z" fill="%23006FCF" /></svg>');
  }
}

/* .radio-container {
    padding: 2rem;
    border-radius: 12px;
    background: #f8f9fa;
    margin-bottom: 1rem;
} */

/* Hide default radio button */
.custom-radio input[type="radio"] {
    display: none;
}

/* Style 1: Pulse Effect */
.pulse-radio .radio-check {
    width: 20px;
    height: 20px;
    border: 2px solid #999C9C;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    margin-right: 10px;
    vertical-align: middle;
    /* transition: all 0.3s ease; */
}

.pulse-radio input[type="radio"]:checked+.radio-check {
    border-color: var(--color-base-primary);
    /* animation: pulse 0.5s; */
}

.pulse-radio input[type="radio"]:checked+.radio-check::after {
    content: '';
    width: 10.5px;
    height: 10.5px;
    background: var(--color-base-primary);
    border-radius: 50%;
    position: absolute;
    top: 17%;
    left: 17%;
    /* transform: translate(-50%, -50%);
    animation: fadeIn 0.3s; */
}

/* Hide default checkbox button */
.checkbox-container input[type="checkbox"] {
    /* display: none; */
    visibility: hidden;
}

label:has(input[type="checkbox"]:disabled+span) {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Style 2: Pulse Effect */
.pulse-checkbox .checkbox-check {
    width: 12px;
    height: 12px;
    border: 2px solid #999C9C;
    display: inline-block;
    position: relative;
    /* left: -20px; */
    top: 1px;
    border-radius: 2px;
    /* margin-right: -15px !important; */
    /* vertical-align: middle; */
    /* transition: all 0.3s ease; */
}

.pulse-checkbox .custom-checked {
  width: 18px;
    height: 18px;
    left: -28px;
    top: 15px;
    margin-right: -20px !important;
}

.pulse-checkbox input[type="checkbox"]:checked+.checkbox-check {
        border-color: var(--color-base-primary);
    border-radius: 2px;
    background: var(--color-base-primary);
    /* animation: pulse 0.5s; */
}

.pulse-checkbox input[type="checkbox"]:checked+.checkbox-check::after {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    /* top: 10%;
    left: 10%; */
    /* transform: translate(-50%, -50%);
    animation: fadeIn 0.3s; */
}

.custom-checkbox.pulse-checkbox input[type="checkbox"]:checked+.checkbox-check::after {
    width: 11px;
    height: 11px;
}

.custom-checkbox.pulse-checkbox input[type="checkbox"]:checked+.checkbox-check::after {
  top: 10%;
  left: 10%;
}

.custom-checkbox.pulse-checkbox{
  left: -20px;
  top: 15px;
}

.form-check-label.custom-checkbox.pulse-checkbox{
  margin-left: 1.7rem !important;
}

.checkbox-container .custom-check-control-input:checked~.checkbox-check::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

/* @keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.4);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(13, 110, 253, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(13, 110, 253, 0);
    }
} */

#opcionReserva #bRewards label {
  color: var(--color-base-primary);
  font-size: 12px;
}

.form-check-label > .custom-check-control-input:disabled 
/* .custom-control-label::before */{
  background-color: #e9ecef;
  border: 2px solid #dee2e6;
}

.custom-check-control-input:disabled:checked~*
/* .custom-control-label::before */ {
  background-color: #e9ecef;
}

.form-check-input.custom-check-control-input.is-invalid~.checkbox-check.custom-checked {
    border-color: #dc3545;
}

.btn-custom-primary {
	/* width: inherit !important;
	height: inherit !important; */
    border-radius: 8px !important;
    background-color: var(--color-button-primary-bg-default)!important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    color: var(--color-button-primary-text-default) !important;
    /*text-align: center !important;
    padding: 16px !important; 
    margin-bottom: inherit !important;
    margin-top: inherit !important; */
    cursor: pointer !important;
    bottom: 0 !important;
    /* align-items: flex-end !important; */
    border: none !important;
		/* text-transform: inherit !important; */
}

.rateComment {
  height: inherit;
}
#opcionReserva .botonesCarrito {
  margin-bottom: inherit;
}

.wizard {
    padding: 15px;
    border-radius: 12px;
}
.wizard,
.wizard .nav-tabs,
.wizard .nav-tabs .nav-item {
	position: relative;
  border-bottom: 0;
}
.wizard .nav-tabs:before {
	content: "";
	width: 65%;
	border-bottom: solid 2px #B8BABA;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	top: 15px;
}
.wizard .nav-tabs .nav-item .nav-link {
	width: 30px;
    height: 30px;
	margin-bottom: 2%;
	background: #F5F7F7;
	
      padding: 6px 0;
  font-size: 12px;
    line-height: 1.428571429;
    font-weight: 700;
    color: #5C5E5E;
	z-index: 10;
}
.wizard .nav-tabs .nav-item .nav-link:hover {
	color: #5C5E5E;
	/* border: 2px solid #333; */
}

.nav-tabs .nav-link.disabled {
    pointer-events: initial;
    user-select: none;
    &:hover {
      cursor: not-allowed;
    }
}

.wizard .nav-tabs .nav-item .nav-link.active {
	/* background: #fff;
	border: 2px solid #0dcaf0;
  */
	color: var(--color-button-primary-text-default);
      background-color: var(--color-button-primary-bg-default);
    border-color: var(--color-button-primary-bg-default);
}

.wizard .nav-tabs .nav-item span {
	color: #5C5E5E;
	    font-size: 12px;
    font-weight: 600;
}
/* .wizard .nav-tabs .nav-item .nav-link:after {
	content: " ";
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	opacity: 0;
	margin: 0 auto;
	bottom: 0px;
	border: 5px solid transparent;
	border-bottom-color: #0dcaf0;
	transition: 0.1s ease-in-out;
} */

/* .nav-tabs .nav-item .nav-link.active:after {
	content: " ";
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	opacity: 1;
	margin: 0 auto;
	bottom: 0px;
	border: 10px solid transparent;
	border-bottom-color: #0dcaf0;
} */
.wizard .nav-tabs .nav-item .nav-link svg {
	font-size: 25px;
}

.btn-previous-link {
  color: var(--color-button-primary-bg-default);
}
.btn-previous-link:hover {
  color: var(--color-button-primary-bg-default);
}

header .navbar-dark .navbar-brand
 {
    margin-top: 0px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 991px){
   header .navbar{
        display: flex !important;
        justify-content: center;
    }
    header .logoBeyondMobile{
      margin-left: auto !important;
    }
}
