@font-face {
	font-family: "Museo Sans";
	src: url("../resources/fonts/museo-sans/MuseoSans-300.woff") format("woff"), url("../resources/fonts/museo-sans/MuseoSans-300.woff2") format("woff2"),
		url("../resources/fonts/museo-sans/MuseoSans-300.eot") format("eot");
	font-weight: 300;
}

@font-face {
	font-family: "Museo Sans";
	src: url("../resources/fonts/museo-sans/MuseoSans-500.woff") format("woff"), url("../resources/fonts/museo-sans/MuseoSans-500.woff2") format("woff2"),
		url("../resources/fonts/museo-sans/MuseoSans-500.eot") format("eot");
	font-weight: 500;
}

@font-face {
	font-family: "Museo Sans";
	src: url("../resources/fonts/museo-sans/MuseoSans-700.woff") format("woff"), url("../resources/fonts/museo-sans/MuseoSans-700.woff2") format("woff2"),
		url("../resources/fonts/museo-sans/MuseoSans-700.eot") format("eot");
	font-weight: 700;
}

@font-face {
	font-family: "Barlow Condensed";
	src: url("../resources/fonts/barlow-condensed/BarlowCondensed-Regular400.woff") format("woff"), url("../resources/fonts/barlow-condensed/BarlowCondensed-Regular400.woff2") format("woff2"),
		url("../resources/fonts/museo-sans/MuseoSans-300.eot") format("eot");
	font-weight: 400;
}

@font-face {
	font-family: "TT Norms Pro";
	src: url("../resources/fonts/TT-Norms-Pro/TTNormsPro-800.woff") format("woff"), url("../resources/fonts/TT-Norms-Pro/TTNormsPro-800.woff2") format("woff2"),
		url("../resources/fonts/museo-sans/MuseoSans-300.eot") format("eot");
	font-weight: 400;
}

/* CSS NORMALIZE */
*{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;color: inherit}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

body {
	font-family: "Museo sans";
}

body{
	font-size: 16px; 
	line-height: 24px; 
	font-weight: 300; 
	letter-spacing: 0.005em; 
	color: #384044;
}

.myb-user-entry__link:hover{
	color: #238edb;
	transition: all .3s ease-out;
}

.myb-user-entry {
	width: 100%;
    height: calc(100dvh - 41px);
	overflow-y: hidden;
}

.myb-user-entry__link{
	color: #155583;
	font-size: 16px;
	line-height: 24px;
	text-decoration: underline;
	cursor: pointer;
}

.myb-user-entry form{
	width: 100%;
	gap: 0;
}

.birth-combo{
	width: 100%;
	position: relative;
}

.birth-combo input[type="date"]{
	color: transparent;
    background: transparent;
}
.birth-combo input[type="date"]:focus,
.birth-combo input[type="date"]:valid {
	color: #212529;
	background: white;
	text-indent: inherit;
}
.birth-combo input[type="date"]:focus + .birth-placeholder,
.birth-combo input[type="date"]:valid + .birth-placeholder{
	display: none;
}
.myb-user-entry__form-input::placeholder {
	font-weight: 300;
	color: #606669;
}
.birth-combo .birth-placeholder{
	position: absolute;
	z-index: -1;
	top: 44px;
	left: 9px;
	color: #606669;
}

.myb-user-entry__banner {
	display: none;
}

.myb-user-entry__content-section {
	width: 100%;
	max-width: calc(334px + 48px);
	margin: 0 auto;
	display: flex;
	align-items: center;
	flex-direction: column;
	padding: 0 24px;
}

.myb-user-entry__content-header-section {
	padding: 0 24px;
}


.myb-user-entry__content-wrapper {
	height: 100%;
	padding: 96px 0 0;
	overflow-y: auto;
    position: relative;
    z-index: 3;


	/* firefox */
	scrollbar-width: auto;
	scrollbar-color: #d3d3d3 #ffffff;
}

.myb-user-entry__content-wrapper.mod--login {
	padding: 32px 0 0;
}

/* width */
.myb-user-entry__content-wrapper::-webkit-scrollbar {
	width: 7px;
}
/* Track */
.myb-user-entry__content-wrapper::-webkit-scrollbar-track {
	background: #F5F5F5; 
	border-radius: 10px;
}
/* Handle */
.myb-user-entry__content-wrapper::-webkit-scrollbar-thumb {
	background: #D8D8D8; 
	border-radius: 10px;
}
/* Handle on hover */
.myb-user-entry__content-wrapper::-webkit-scrollbar-thumb:hover {
	background: #D8D8D8; 
}

.myb-user-entry__content-info {
	display: none;
}

.myb-user-entry__logo {
	display: block;
    position: absolute;
	bottom: 0;
    width: 108px;
    right: 24px;
	height: 24px;
}

.myb-user-entry__logo.mod--login {
	display: block;
    position: initial;
    width: 150px;
	height: 33px;
    margin-bottom: 30px;
}


.myb-user-entry__tabs {
    display: flex;
    justify-content: space-around;
	width: 100%;
    align-items: center;
    border-bottom: 2px solid #ccc;
    margin-bottom: 24px;
}
.myb-user-entry__tabs-tab {
	width: 50%;
    display: flex;
	justify-content: center;
    padding: 10px 9px;
    cursor: pointer;
}

.myb-user-entry__tabs-tab form {
	width: auto;
}

.myb-user-entry__tabs-tab__item {
	position: relative;
}
.myb-user-entry__tabs-tab__item::after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 2px;
    background: transparent;
    position: absolute;
    bottom: -12px;
    left: 0;
    transition: background 0.3s;
}
.active .myb-user-entry__tabs-tab__item::after {
    background: #30A2BF;
}

.myb-user-entry__return {
    position: absolute;
    left: 48px;
    top: 24px;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.005em;
    text-align: left;
	cursor: pointer;
}

.myb-user-entry__return::before {
    content: "";
    display: block;
    position: absolute;
    left: -24px;
    background-image: url("../resources/images/chevron-left.svg");
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
}

.myb-user-entry__benefits {
	width: 100%;
	padding: 32px 0 27px;
	position: relative;
}

.myb-user-entry__benefits-background {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}


.myb-user-entry__benefits-wrapper {
	width: calc(100% - 48px);
	margin: 0 auto;
	background-color: #fff;
	border-radius: 32px;
	padding: 32px 24px;
}

.myb-user-entry__benefits-title{
	font-family: 'TT Norms Pro', sans-serif;
	font-size: 31px;
	font-weight: 800;
	line-height: 40px;
	letter-spacing: -0.04em;
	margin-bottom: 8px;
}

.myb-user-entry__benefits-subtitle{
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 26px;
	font-weight: 400;
	line-height: 31px;
	margin-bottom: 24px;
}

.myb-user-entry__benefits-items {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-left: 24px;
}

.myb-user-entry__benefits-items__item {
	font-family: 'Museo Sans', sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 0.0025em;
	margin-left: 0;
}


.myb-user-entry__content-title {
	width: 100%;
	font-weight: 600;
	font-size: 20px;
    line-height: 30px;
	margin-bottom: 16px;
    text-align: center;
    color: #384044;
}
.myb-user-entry__content-title.mod--login {
	width: 100%;
	font-weight: 600;
	font-size: 16px;
    line-height: 24px;
	margin-bottom: 16px;
    text-align: left;
    color: #384044;
}


.myb-user-entry__content-text {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.005em;
    text-align: center;
    color: #384044;
    margin-bottom: 32px;
}

.myb-user-entry__buttons {
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin-bottom: 16px;
	justify-content: center;
}

.myb-user-entry__cta {
	background-color: white;
	border: 1px solid black;
	border-radius: 100%;
	width: 48px;
	height: 48px;
	cursor: pointer;
}

.myb-user-entry__cta-txt {
    display: none;
	font-size: 16px;
	vertical-align: middle;
	font-weight: bold;
}

.myb-user-entry__cta-icon {
	width: 16px;
	height: 16px;
	margin: 15px 16px 12px 15px;
}

.myb-user-entry__form-label {
	display: block;
	width: 100%;
	font-size: 16px; 
	line-height: 24px; 
	font-weight: 600; 
	letter-spacing: 0.005em; 
	margin-bottom: 8px;
}

.mod--signup .myb-user-entry__tabs {
	max-width: 334px;
	margin: 0 auto 16px;
}

.mod--signup .myb-user-entry__logo{
	display: block;
    position: absolute;
	top: 24px;
	right: 24px;
    width: 108px;
	height: 24px;
    margin-bottom: 0px;
}

.mod--signup .myb-user-entry__content-title {
	text-align: left;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 16px;
}

.mod--signup .myb-user-entry__form-input {
	margin-bottom: 16px !important;
}


.mod--required {
	color: #E40F13;
}

.myb-user-entry__form-input.mod--error {
	border: 1px solid #E40F13;
	margin-bottom: 8px !important;
}

.myb-user-entry__form-input + .alert {
	display: none;
}

.myb-user-entry__form-input + .alert-srv {
	display: none;
}


.myb-user-entry__form .alert {
	display: none;
	align-items: start;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 0.0025em;
	text-align: left;
	color: #E40F13;
	margin-bottom: 24px;

	&::before {
		content: "";
		display: inline-block;
		background-image: url("../resources/images/mandatory.svg");
		background-size: cover;
		width: 15px;
		height: 15px;
		margin-right: 8px;
		flex-shrink: 0;
		margin-top: 2px;
	}
}


.mod--passwOK-title,  .mod--passwOK-text {
	text-align: center;
}

.mod--passw_OK-button {
	margin-bottom: 150px;
}

.mod--signup-fieldset {
	width: 100%;
	border: none;
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 8px;
	margin-top: 8px;
	padding: 0;
	min-inline-size: 0;
}

.mod--login-fieldset {
	width: 100%;
	border: none;
	
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 8px;
	margin-top: 8px;
	padding: 0;
}

.mod--passw-fieldset {
	width: 100%;
	border: none;
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 8px;
	padding: 0;
}

.mod--passw-fieldset .myb-user-entry__form-input {
	margin-bottom: 16px !important;
}

.mod--passw-fieldset .alert {
	justify-content: flex-start;
    width: 100%;
}

.mod--passw-fieldset.mod--error-block .myb-user-entry__form-input:last-of-type {
	margin-bottom: 0 !important;
}

.myb-user-entry__form {
	width: 100%;
}
.myb-user-entry__form-separator {
    display: flex;
	width: 100%;
    align-items: center;
    text-align: center;
}

.myb-user-entry__form-separator__line {
    flex-grow: 1;
    height: 1px;
    background-color: #D7D9DA;
}

.myb-user-entry__form-separator__circle {
    width: 10px;
    font-weight: 600;
	font-size: 16px;
	color: #384044;
    margin: 0 16px;
}


.myb-user-entry__form-legend {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.005em;
    text-align: left;
    color: #384044;
    margin-bottom: 16px;
}

.myb-user-entry__form-password-message {
	display: flex;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: 0.005em;
	margin-bottom: 32px;
}

.myb-user-entry__form-password-message.mod--desktop {
	display: none;
}

.myb-user-entry__form-password-message::before {
	content: "";
	display: block;
	min-width: 24px;
	height: 24px;
	background-image: url("../resources/images/Info.svg");
	background-repeat: no-repeat;
	background-size: 101%;
	margin-right: 8px;
}

.myb-user-entry__form-check {
	font-size: 14px;
	color: #384044;
	vertical-align: middle;
	line-height: 20px;
	width: 100%;
	display: block;
	align-items: baseline; 
	font-weight: 300; 
	letter-spacing: 0.0025em;
	margin-bottom: 0px;
	position: relative;
}

.myb-user-entry__form-check__checkbox {
	padding: 0;
	height: initial;
	width: initial;
	margin-bottom: 0;
	display: none;
	cursor: pointer;
}


.myb-user-entry__form-check label {
	display: flex;
	align-items: flex-start;
	position: relative;
    cursor: pointer;
	margin-bottom: 8px;
}

.myb-user-entry__form-check__checkbox:checked + label:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
    left: 7px;
    width: 4px;
    height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.myb-user-entry__form-check label::before {
	content:'';
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #384044;
	padding: 8px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 12px;
	border-radius: 3px;
}

.myb-user-entry__form-check__checkbox:checked + label::before {
	background-color: #384044 !important;
}



.myb-user-entry__form-advice {
	font-size: 12px;
	font-weight: 300;
	line-height: 16px;
	letter-spacing: 0.0025em;
	text-align: left;
	margin-left: 30px;
	margin-bottom: 8px;
}

.myb-user-entry__form-check > input {
	margin-right: 8px;
	margin-bottom: .5rem;
}

.myb-user-entry__form-check a {
	margin-bottom: 0;
	margin-top: 0;
	display: inline-block;
}

.myb-user-entry__form-check > label > a {
	color: #155583;
	margin-bottom: 0;
}


.mod--signup .myb-user-entry__form-button {
	margin: 24px auto 40px;
	margin-top: 24px;
	max-width: 204px;
}

.myb-user-entry__form-input {
	border: 1px solid #384044;
	width: 100%;
	height: 48px;
	padding-left: 3%;
	padding-right: 3%;
	border-radius: 8px;
	color: #606669;
	margin-bottom: 24px !important;
}
.myb-user-entry__form-input:last-of-type {
	margin-bottom: 0;
}

.myb-user-entry__form-input.mod--login, .myb-user-entry__form-input.mod--change-passw {
	margin-bottom: 16px !important;
}

.myb-user-entry__form-input.mod--change-passw:last-of-type {
	margin-bottom: 32px !important;
}



.myb-user-entry__form-password {
	width: 100%;
	display: inline-block;
	position: relative;
}

.toggle-password {
	display: inline-block;
	position: absolute;
	top: 45px;
    right: 12px;
	width: 22px;
	height: 22px;
	background-image: url("../resources/images/eye-transparent.svg");
	background-size: 22px 22px;
	background-repeat: no-repeat;
	background-position: right;
	cursor: pointer;
}

.toggle-password.mod--show {
	background-image: url("../resources/images/eye-transparent-line.svg");
}

.mod--login .toggle-password {
	top:13px;
}

.mod--calendar {
	position: relative;
	appearance: none; 
}

.mod--calendar::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
    cursor: pointer;
    opacity: 0;
    z-index: 1;
}

.mod--calendar::after {
    content: url("../resources/images/calendar.svg"); 
    position: absolute;
    top: 50%;
    right: 10px;
    width: 24px;
    height: 24px;
    pointer-events: none;
    transform: translateY(-50%);
}


.myb-user-entry__form-button,.myb-user-entry__register-button, .myb-user-entry__content-info__button{
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.myb-user-entry__form-button, .myb-user-entry__content-info__button {
	position: relative;
	background-color: #d8ce8d;
	width: 100%;
	border-radius: 20px;
	text-align: center;
	margin: 0;
    margin-bottom: 16px;
	font-weight: 600;
	font-size: 16px;
	border: none;
	overflow: hidden;
	z-index: 1;
	cursor: pointer;
}

.myb-user-entry__form-button a {
    text-decoration: none;
}

.myb-user-entry__form-button.mod--inactive {
	background: #EAEEF1;
	color: #ACBDC8;
	pointer-events: none;
}

.myb-user-entry__separator {
	margin-top: 24px;
    margin-bottom: 15px;
    border-top: 1px solid #d7d9da;
    height: auto;
	overflow: initial;
    width: 100%;
}

.myb-user-entry__form-button a, .myb-user-entry__register-button a{
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: initial;
}

.myb-user-entry__form-button > a:hover{
	text-decoration: none;
	color: black;
}

.mod--login-link {
	width: 100%;
	text-align: center;
	font-weight: 400;
	margin-bottom: 48px;
}

.mod--login-link > label > a {
	color: #155583;
}

.mod--signup-link {
	width: 100%;
	margin-top: 6px;
	margin-bottom: 16px;
}

.mod--signup-link > a:not([href]):not([class]),
.mod--signup-link > a {
	color: #155583;
	margin-left: 7px;
	cursor: pointer;
    text-decoration: underline;
}

.mod--passw-link {
	margin-top: 6px;
	margin-bottom: 16px;
}

.mod--passw-link > a {
	color: #155583;
}

.myb-user-entry__register-title {
	text-align: center;
	width: 100%;
	margin-top: 16px;
	margin-bottom: 20px; 
	font-size: 14px; 
	line-height: 20px; 
	font-weight: 300; 
	letter-spacing: 0.0025em; 
	color: #606669;
}

.myb-user-entry__register-button {
	position: relative;
	width: 100%;
	box-sizing: revert;
	box-shadow: 0 0 0 2px #2F5A76;
	border-radius: 24px;
	text-align: center;
	margin-top: 7px;
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 50px;
	overflow: hidden;
	z-index: 1;
	cursor: pointer;
	color: #2F5A76;
}

.myb-user-entry__register-button:hover {
	color: white;
}

.myb-user-entry__register-button:before {
	content: "";
	position: absolute;
	background: #2F5A76;
	bottom: 0;
	left: 0;
	right: 100%;
	top: 0;
	z-index: -1;
	transition: right 0.3s ease-out;
}

.myb-user-entry__register-button:hover::before {
	right: 0;
}

.myb-user-entry__footer {
	padding-top: 16px;
}

.myb-user-entry__footer-container {
	display: none;
	flex-direction: column;
	align-items: center;
	padding: 0px 14px 16px;
	width: 100%;
	height: 105px;
}

.myb-user-entry__footer-brand {
	width: 100%;
	margin: 0 12px;
}

.mod--login-main {
	max-width: 90px;
	max-height: 37px;
}

.myb-user-entry__footer__separator {
	width: 100%;
	max-width: 386px;
	min-width: 320px;
	margin-top: 23.67px;
}

.myb-user-entry__footer-section {
	width: 100%;
	display: flex;
	justify-content: center;
}

.myb-user-error .myb-user-entry__content-wrapper {
    justify-content: flex-start;
    padding: 60px 0 0;
}

.myb-user-error .myb-user-entry__content-section {
    max-width: 300px;
}

.myb-user-error .myb-user-entry__content-section .myb-user-entry__content-title {
    text-align: center;
}

.myb-user-entry__content-title:nth-child(2) {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}

.mod--hideway {
	max-width: 104px;
	max-height: 20px;
}

.mod--barcelo {
	max-width: 54px;
	max-height: 20px;
}

.mod--occidental {
	max-width: 72px;
	max-height: 20px;
}

.mod--allegro {
	max-width: 53px;
	max-height: 20px;
}


/* LOADING SCREEN */

.myb-user-entry.mod--loading {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100dvh;
	overflow-y: auto;
}

.myb-user-entry__footer.mod--loading {
	display: none;
}

.mod--loading .myb-user-entry__banner {
	position: fixed;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: -1;
}

.mod--loading .myb-user-entry__banner::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background-image: url("../resources/images/grey-bg.jpg");
	width: 52%;
	height: 100%;
	z-index: 2;
	clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%);
	background-size: cover;
}

.mod--loading .myb-user-entry__banner-background {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.mod--loading .myb-user-entry__logo  {
	top: 31px;
	bottom: initial;
	right: initial;
}

.mod--loading .myb-user-entry__content-wrapper {
    width: calc(100% - 8%);
	/* height: calc(100% - 130px); */
	height: 560px;
	margin: auto;
	padding: 0;
    position: relative;
    border-radius: 16px;
    z-index: 3;
    scrollbar-width: auto;
    background-color: #fff;
    scrollbar-color: #d3d3d3 #ffffff;
}


.myb-user-entry__loading-content{
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 100%;
}

.myb-user-entry__loading-logo-item{
	width: 100%;
	height: 100%;
	position: absolute;
	width: 90px;
    height: 130px;
	top: 130px;
}
.myb-user-entry__loading-logo-item img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.myb-user-entry__loading-logo-item.mod--logo-1{
	animation: move-left-down 3s ease-in-out infinite;
	transform: translateX(-100px);
	z-index: 3;
}
.myb-user-entry__loading-logo-item.mod--logo-2{
	animation: move-up 3s ease-in-out infinite;
	transform: translateX(-50px);
	z-index: 2;
}
.myb-user-entry__loading-logo-item.mod--logo-3{
	animation: move-right-down 3s ease-in-out infinite;
	z-index: 1;
}

.myb-user-entry__loading-info {
	position: absolute;
	bottom: 156px;
	left: 50%;
    transform: translateX(-50%);
}

.myb-user-entry__loading-info__bar {
	border: none;
	height: 8px;
	width: 100%;
	max-width: 345px;
	margin-bottom: 20px;
	border-radius: 8px;
	background-color: #F5F5F6;
}

.myb-user-entry__loading-info__bar-progress {
	animation: fill 6.33s linear 1;
	height: 100%;
	border-radius: 8px;
	background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #315973), color-stop(49.96%, #30a2bf));
    background: linear-gradient(90deg, #30A2BF 0%, #2F5A76 100%);
	animation-iteration-count: infinite;
}

.myb-user-entry__loading-info__text{
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 0.0025em;
	text-align: center;

}

.myb-user-entry__loading-info__text-item{
	width: 100%;
}

.myb-user-entry__loading-info__text-item.mod--txt-1{
	opacity: 1;
}
.myb-user-entry__loading-info__text-item.mod--txt-2{
	display: none;
}

/* Ribbon CIAMB2CLogin */
.mod--bg-light-blue {
    background: #C5E8F3;
}
.myb-user-entry__ribbon {
    width: 100%;
    height: auto;
}
.myb-user-entry__ribbon p {
    font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  padding: 5px 10px;
    color: #384044;
    text-align: center;
    margin: 0;
}
.myb-user-entry__ribbon a {
    color: #155583;
    text-decoration: underline;
}

.mod--cta-color-dark-blue {
    background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #315973), color-stop(49.96%, #30a2bf));
    background: linear-gradient(90deg, #30A2BF 0%, #2F5A76 100%);
    color: #fff;
    background-size: 201% 201%;
    background-position: 100%;
    box-shadow: none;
    transition: .3s ease-out;
    text-transform: lowercase;
}

.mod--cta-color-dark-blue:hover, .mod--cta-color-dark-blue:hover a{
    color: #fff;
    background-position: 0;
}

.mod--cta-color-dark-blue::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .3s;
    z-index: -1;
    background: linear-gradient(to right, #30a2bf 12.01%, #315973 60.41%);
}

.mod--cta-color-dark-blue:hover::before {
    opacity: 1;
}

/* Cambio a minuscula capitalizada */
.mod--cta-color-dark-blue a {
    text-transform: lowercase;
    display: block;
	text-decoration: none;
}

.mod--cta-color-dark-blue a::first-letter {
    text-transform: capitalize;
}

.mod--cta-color-transparent {
	background: transparent;
    color: #2F5A76;
    background-size: 201% 201%;
    background-position: 100%;
    box-shadow: none;
    transition: .3s ease-out;
	border: 2px solid #2F5A76;
}

/* ó .myb-user-entry__link, ó .mod--signup-link > a */
a.mod--underline-small,
.mod--underline-small {
    position: relative;
    margin-bottom: 8px;
    text-decoration: none !important;
    color: #384044;
    cursor: pointer;
}

a.mod--underline-small::before,
.mod--underline-small::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 2px;
    bottom: -2px;
    background-color: #30a2bf;
    transition: .3s ease-out;
}

a.mod--underline-small:hover,
.mod--underline-small:hover {
    color: #384044;
}

a.mod--underline-small:hover::before,
.mod--underline-small:hover::before {
    width: 100%;
}

.mod--lowcase-capitalized a {
    text-transform: lowercase;
    display: block;
}

.mod--lowcase-capitalized a::first-letter {
    text-transform: capitalize;
}
.mod--border-bottom{
	border-bottom: 1px solid #d7d9da;
}

@keyframes move-txt {
	0%{
		transform:	translateX(100%);
	}
	20%{
		transform:	translateX(0);
	}
	80%{
		transform:	translateX(0);
	}
	100%{
		transform: translateX(-100%);
	}
}

@keyframes fade-logo {
	0%{
		opacity: 0;
	}
	10%{
		opacity: 1;
	}
	90%{
		opacity: 1;
	}
	100%{
		opacity: 0;
	}
}

@keyframes show-1 {
	0%{
		opacity: 1;
	}
	33.3%{
		opacity: 1;
	}
	33.35%{
		opacity: 0;
	}
	100%{
		opacity:0;
	}
}
@keyframes show-2 {
	0%{
		opacity:0;
	}
	33.3%{
		opacity: 0;
	}
	33.35%{
		opacity: 1;
	}
	66.6%{
		opacity: 1;
	}
	66.65%{
		opacity: 0;
	}
	100%{
		opacity:0;
	}
}
@keyframes show-3 {
	0%{
		opacity: 0;
	}
	66.6%{
		opacity: 0;
	}
	66.65%{
		opacity: 1;
	}
	100%{
		opacity:1;
	}
}

@keyframes fill {
	0% {
	  width: 5%;
	}
	100% {
	  width: 100%;
	}
}

@keyframes fade-load {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes move-left-down {
	0%, 25% {
		transform: translateX(-100px);
	  }
	50% {
		transform: translate(-150px, 15px) rotate(-45deg)
	}
	100% {
		transform: translateX(-100px);
	}
  }
  
  @keyframes move-up {
	0%, 25% {
		transform: translateX(-50px);
	  }
	50% {
		transform: translate(-50px, -15px);

	  }
	  100% {
		transform: translateX(-50px);
	  }
  }
  
  @keyframes move-right-down {
	0%, 25% {
		transform: translateX(0); 
	  }
	50% {
		transform: translate(50px, 15px) rotate(45deg);
	}
	100% {
		transform: translate(0);
	}
  }

@media screen and (min-width: 768px) {
	.myb-user-entry {
		display: flex;
		justify-content: center;
	}

	.myb-user-entry__content-container {
		display: flex;
		flex-direction: row-reverse;
		gap: 56px;
		padding: 49px 10% 41px;
	}

	.myb-user-entry__content-section {
		width: initial;
		max-width: 50%;
		padding: 0;
	}

	.myb-user-entry__content-section.mod--change-passw {
		max-width: initial;
	}

	.myb-user-entry__content-header-section {
		padding: 0;
	}
	

	.myb-user-entry__content-title {
		font-size: 28px;
		line-height: 36px;
		letter-spacing: 0.0015em;
	}

	.myb-user-entry__content-section.mod--passwOK {
		width: 49%;
	}

	.myb-user-entry__content-info {
		display: block;
		margin-top: 40px;
		max-width: 50%;
	}

	.myb-user-entry__content-info__logo {
		width: 195px;
		height: 43px;
		margin-bottom: 16px;
	}

	.myb-user-entry__content-info hr {
		width: 73px;
		margin: 0;
        margin-bottom: 20px;
	}

	.myb-user-entry__content-info__title {
		font-size: 28px;
		font-weight: 600;
		line-height: 36px;
		letter-spacing: 0.0015em;
		margin-bottom: 16px;
	}

	.myb-user-entry__content-info__items {
		display: flex;
		flex-direction: column;
		gap: 8px;
		margin-bottom: 20px;
	}

	.myb-user-entry__content-info__items-item {
		font-size: 16px;
		font-weight: 300;
		line-height: 24px;
		letter-spacing: 0.005em;
	}

	.myb-user-entry__content-info__register-title {
		font-size: 16px;
		font-weight: 600;
		line-height: 24px;
		letter-spacing: 0.005em;
		margin-bottom: 16px;
	}

    .myb-user-entry__logo {
        width: 150px;
        height: 33px;
        right: 54px;
        bottom: 44px;
    }

	.myb-user-entry__logo.mod--login {
        display: none;
    }

    .myb-user-entry__return {
        left: 64px;
        top: 32px;
    }

    .myb-user-entry__return::before {
        content: "";
        left: -32px;
    }

	.myb-user-entry__buttons {
		flex-direction: column;
		width: 100%;
		gap: 8px;
	}

	.myb-user-entry__buttons a {
		text-decoration: none;
	}

	.myb-user-entry__cta {
		border-radius: 8px;
		width: 100%;
	}

	.myb-user-entry__cta-txt {
		display: block;
		margin-top: 4px;
		color: #606669;
		font-weight: 600;
	}

	.mod--login-link {
		text-align: left;
		margin-bottom: 0;
	}

	.mod--login-fieldset {
		margin-top: 0;
	}

	.mod--passw-fieldset {
		max-width: 285px;
		margin: 0 auto;
	}

	.myb-user-entry__form-input.mod--change-passw:last-of-type {
		margin-bottom: 24px !important;
	}

	.myb-user-entry__banner-content {
		height: 100%;
		width: 100%;
		top: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: absolute;
		color: #ffffff;
		padding: 85px 25px;
	}

	.myb-user-entry__banner-background {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}

	.myb-user-entry__banner-info-title {
		font-style: normal;
		font-weight: 600;
		font-size: 36px;
		line-height: 44px;
		text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
		margin-bottom: 13px;
	}

	.myb-user-entry__banner-info-text {
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		line-height: 21.6px;
		list-style-type: none;
		padding-left: 0px;
	}

	.myb-user-entry__banner-info-text li {
		margin-bottom: 16px;
	}

	.myb-user-entry__banner-info-text li::before {
		content: url("../resources/logos/check.svg");
		margin-right: 14.63px;
	}

	.myb-user-entry__banner {
        position: absolute;
		display: block;
		overflow: hidden;
        height: initial;

	}
    
    .myb-user-entry__banner::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        background-image: url("../resources/images/grey-bg.jpg");
        width: 52%;
        height: 100%;
        z-index: 2;
        clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%);
    }

	.myb-user-entry__content-wrapper {
		width: calc(100% - 39%);
		display: flex;
		flex-direction: column;
		align-items: center;
        justify-content: center;
        padding: 0;
        margin: 60px auto;
        border-radius: 32px;
        background-color: #fff;
        height: auto !important;
	}

	.myb-user-entry__content-wrapper.mod--login {
		width: calc(100% - 5%);
		padding: 0;

	}

	.mod--signup .myb-user-entry__content-wrapper {
		width: calc(100% - 5%);
		overflow-y: initial;
		justify-content: flex-start;
	}
	
	.mod--signup .myb-user-entry__content-section {
		max-height: 347px;
		max-height: 57%;
		overflow-y: auto;
		overflow-x: hidden;
		max-width: initial;
		padding: 0 4% 50px;
		margin-top: 83px;
		scrollbar-color: initial;
		scrollbar-width: initial;
	}

	.mod--signup .myb-user-entry__logo {
        width: 150px;
		height: 33px;
		top: 32px;
		right: 104px;
    }

	.mod--signup .myb-user-entry__content-section::-webkit-scrollbar {
		height: 6px;
		width: 6px;
		border-radius: 5px;
		margin-top: 15px;
	}

	.mod--signup .myb-user-entry__content-section::-webkit-scrollbar-track {
		background: #EAEEF1;
	}

	.mod--signup .myb-user-entry__content-section::-webkit-scrollbar-thumb {
		background: #30A2BF;
	}

	.mod--signup .myb-user-entry__content-section::-webkit-scrollbar-thumb:hover {
		background: #30A2BF;
	}

	.mod--signup .myb-user-entry__buttons {
		flex-direction: row;
	}

	.mod--signup .myb-user-entry__form-separator {
		display: flex;
		margin-bottom: 8px;
	}
	
	.myb-user-entry__form-check a {
		margin-top: 0px;
		display: inline-block;
	}

	.myb-user-entry__form-check:last-of-type {
		margin-bottom: 0;
	}

	.myb-user-entry__form-columns {
		display: flex;
		gap: 16px;
	}
	

	.myb-user-entry__form-column-1, .myb-user-entry__form-column-2 {
		width: 50%;
	}

	.myb-user-entry__form-checks {
		position: absolute;
		bottom: 0;
		left: 0;
		display: flex;
		align-items: flex-end;
		gap: 17px;
		width: 100%;
		background-color: #fff;
		z-index: 1;
		padding: 24px;
		box-shadow: 0px -8px 12px 0px #0000001A;
		border-radius: 0 0 32px 32px;
	}

	.myb-user-entry__form-password-message.mod--mobile {
		display: none;
	}

	.myb-user-entry__form-password-message.mod--desktop {
		display: flex;
	}

	.myb-user-entry__form-checks__content {
		width: 69%;
	}

	.myb-user-entry__form-checks__button {
		width: 31%;
	}

	.mod--signup .myb-user-entry__form-button {
		max-width: initial;
		margin: 0;
	}

	.myb-user-entry__tabs {
		display: none;
	}

	.myb-user-entry__benefits {
		display: none;
	}

	.myb-user-entry__form-separator {
		display: none;
	}

	.myb-user-entry__form-input {
		height: 48px;
	}
	
	.mod--md-hidden {
		display: none;
	}

	.mod--passw-link {
		margin-top: 6px;
		margin-bottom: 16px;
	}

	.mod--passwOK-title {
		font-size: 28px;
		font-weight: 600;
		line-height: 36px;
		letter-spacing: 0.0015em;
		color: #384044;
		text-align: center;
	}

	.mod--passwOk-text {
		margin-bottom: 24px;
		max-width: 70%;
	}
	
	.mod--password {
		padding-right: 35px;
	}

	.myb-user-entry__footer {
		width: 100%;
		background-color: #f5f5f6;
		margin-left: unset;
		padding: unset;
		padding-top: 0;
	}

	.myb-user-entry__footer-container {
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		width: 72.71%;
		height: 96px;
		margin: 0 auto;
		padding: 10px 14px;
	}

	.myb-user-entry__footer-brand-div {
		margin-right: 55.43px;
	}

	.mod--img-main {
		margin-top: unset;
		object-fit: scale-down;
		max-width: 100%;
		min-width: 21.98%;
		height: 43px;
	}

	.myb-user-entry__footer__separator {
		width: 0.8px;
		height: 56px;
		border: none;
		max-width: unset;
		min-width: unset;
		background-color: #384044;
		margin-top: unset;
		object-fit: scale-down;
	}

	.myb-user-entry__footer-section {
		width: 100%;
		justify-content: space-between;
	}

	.myb-user-entry__footer-brand-img {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.mod--hideway {
		max-height: unset;
		width: unset;
		margin-left: 55.43px;
		object-fit: scale-down;
		margin-right: unset;
		max-width: 100%;
		min-width: 25.12%;
		height: 41px;
	}

	.mod--barcelo {
		max-height: unset;
		width: unset;
		margin-left: 56.2px;
		margin-right: unset;
		object-fit: scale-down;
		max-width: 100%;
		min-width: 13.04%;
		height: 41px;
	}

	.mod--occidental {
		max-height: unset;
		width: unset;
		margin-left: 49.78px;
		margin-right: unset;
		object-fit: scale-down;
		max-width: 100%;
		min-width: 17.39%;
		height: 41px;
	}

	.mod--allegro {
		max-height: unset;
		width: unset;
		margin-left: 51.07px;
		margin-right: unset;
		object-fit: scale-down;
		max-width: 100%;
		min-width: 12.8%;
		height: 41px;
	}

	.mod--passw_OK-button {
		margin-bottom: unset;
		max-width: 285px;
		margin: 0 auto;
	}


	.myb-user-entry__loading-text{
		width: 550px;
		height: 28px;
		padding: 0;
	}

	a.mod--underline-small::before,
	.mod--underline-small::before {
		content: "";
		position: absolute;
		width: 24px;
	}

	.myb-user-entry.mod--loading {
		position: relative;
		height: calc(100dvh - 96px);
		/* overflow-y: auto; */
	}

	.mod--loading .myb-user-entry__content-wrapper {
		width: calc(100% - 39%);
		margin: auto;
		min-height: 560px;
	}

	
	.mod--loading .myb-user-entry__logo  {
		top: 48px;
		bottom: initial;
		right: 46px;
	}

	.myb-user-entry__loading-info {
		width: calc(100% - 36%);
	}

	.myb-user-entry__loading-info__bar {
		max-width: initial;
	}

	.myb-user-entry__loading-logo-item {
		top: 150px;
	}

	.mod--loading .myb-user-entry__banner {
		width: 100%;
		height: 100dvh;
	}

	.myb-user-entry__footer.mod--loading {
		display: block;
	}
}

@media screen and (max-height: 771px) and (min-width: 768px){
	.myb-user-entry,
	.myb-user-entry__banner,
	.myb-user-entry__content-wrapper {
		height: 771px;
		justify-content: center;
	}
}

@media screen and (min-height: 772px) and (min-width: 768px){
	.myb-user-entry,
	.myb-user-entry__banner,
	.myb-user-entry__content-wrapper {
		height: calc(100vh - 96px);
	}
	.myb-user-entry__ribbon ~ .myb-user-entry, 
    .myb-user-entry__ribbon ~ .myb-user-entry__banner, 
    .myb-user-entry__ribbon ~ .myb-user-entry__content-wrapper {
        height: calc(100vh - 127px);
    }
	.myb-user-entry__footer-container {
		width: 95%;
	}
}

@media screen and (min-width: 990px) {
	.myb-user-entry__banner {
		width: 100%;
	}
	.myb-user-entry__banner-content {
		right: 96px;
		max-width: 389px;
		padding: 85px 0px;
	}

	.myb-user-entry__content-wrapper {
		flex-shrink: 0;
		min-width: 447px;
	}

	.myb-user-entry__content-wrapper.mod--login {
		width: calc(100% - 20%);
	}
	.mod--signup .myb-user-entry__content-wrapper {
		width: calc(100% - 20%);
	}
	.myb-user-entry__content-container {
		padding: 49px 86px 41px;
	}
	.myb-user-entry__footer-container {
		width: 72.71%;
	}

	.mod--signup .myb-user-entry__content-section {
		padding: 0 9% 40px;

	}
}

@media screen and (min-width: 1300px) {
	.myb-user-entry__content-wrapper.mod--login {
		width: calc(100% - 39%);
	}

	.mod--signup .myb-user-entry__content-wrapper {
		width: calc(100% - 39%);
	}

	.myb-user-entry__content-container {
		padding: 49px 86px 41px;
	}
}