html, body{
	overflow-x: hidden;
}
.form-test {
    width: 100%;
    border-radius: 25px !important;
    padding-left: 15px !important;
}
.vacio{
	border: 2px solid #FF0000 !important;
}
.form-test:focus-visible{
	outline: none;
}
.bgbfr {
    background: #fff;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 15px;
    color: #ff3e4a;
}

#edad{
	font-family: "Panton-Regular", Sans-serif;
	color: #106178;
	background: transparent;
	font-size: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 30px;
	border-radius: 25px;
	appearance: none;
	position: relative;
	z-index: 2;	
}
#slc-test{
	background: #fff;
	border-radius: 25px;
	display: inline-flex;
	position: relative;
	z-index: 2;	
}
#slc-test:after{
	content: '\f078';
	color: #106178;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0,-50%);
    z-index: 1;
}
.formsol input{
	padding-left: 15px;
	padding-right: 15px;
}
.formsol .elementor-button.elementor-size-sm {
    flex-basis: auto !important;
}
.btnopc a {
    width: 500px !important;
    position: relative;
    font-size: 20px !important;
    padding-left: 60px !important;
    overflow: hidden;
}
#menorespop .modal-dialog{
	max-width: 850px;
}
#menorespop .close {
    position: absolute;
    right: 5px;
}
.popmm{
	display: none;
}
.btnopc.check a{
	color: #FFFFFF !important;
	background-color: #FF3E4A !important;
}
.opca a:before{
	content: 'A';
	font-family: "Panton-Black", Sans-serif;
	width: 10%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #0C4C5B;
	color: #fff;
}
.opcb a:before{
	content: 'B';
	font-family: "Panton-Black", Sans-serif;
	width: 10%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #0C4C5B;
	color: #fff;
}

.opcc a:before{
	content: 'C';
	font-family: "Panton-Black", Sans-serif;
	width: 10%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #0C4C5B;
	color: #fff;
}
.opcd a:before{
	content: 'D';
	font-family: "Panton-Black", Sans-serif;
	width: 10%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #0C4C5B;
	color: #fff;
}
.opce a:before{
	content: 'E';
	font-family: "Panton-Black", Sans-serif;
	width: 10%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #0C4C5B;
	color: #fff;
}
.opcf a:before{
	content: 'F';
	font-family: "Panton-Black", Sans-serif;
	width: 10%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #0C4C5B;
	color: #fff;
}
.mmbtn{
	text-transform: uppercase;
	color: #ffcb00;
	font-family: "Panton-Black", Sans-serif;
	font-size: 20px;
}
.btn-book a{
	width: 35px !important;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.img-re .elementor-image:after{
	content: 'Leer aquí';
	text-align: center;
	font-family: "Panton-Bold", Sans-serif;
	font-size: 13px;
	border-radius: 100%;
	background: #ff9ea2;
	color: #fff;
	width: 50px;
	height: 50px;
	position: absolute;
	right: 20%;
	bottom: -10px;
	display: flex;
	justify-content: center;
	align-items: center;

}

@media (max-width: 767px) {
.popmm{
	display: block;
}	
.popmd{
	display: none;
}
#menorespop .modal-dialog{
	max-width: 500px;
}
#boxs {
    text-align: center;
}
.btnopc a {
    width: 100% !important;
    font-size: 17px !important;
}

}
