@charset "utf-8";
@font-face {
  font-family: ps2;
  src: url("../fonts/PierSans-Light.otf");
  font-weight: 200;
}
@font-face {
  font-family: ps3;
  src: url("../fonts/PierSans-Medium.otf");
  font-weight: 300;
}
@font-face {
  font-family: ps5;
  src: url("../fonts/PierSans-Regular.otf");
  font-weight: 500;
}
@font-face {
  font-family: ps7;
  src: url("../fonts/PierSans-Bold.otf");
  font-weight: 700;
}
@font-face {
  font-family: ps8;
  src: url("../fonts/PierSans-Black.otf");
  font-weight: 800;
}

@font-face {
  font-family: ps9;
  src: url("../fonts/Poppins-Regular.ttf");
  font-weight: 500;
}

@font-face {
  font-family: ps10;
  src: url("../fonts/Poppins-Medium.ttf");
  font-weight: 600;
}

@font-face {
  font-family: ps11;
  src: url("../fonts/Poppins-Bold.ttf");
  font-weight: 700;
}

@font-face {
  font-family: ps12;
  src: url("../fonts/Poppins-ExtraBold.ttf");
  font-weight: 800;
}

@font-face {
  font-family: ps13;
  src: url("../fonts/Poppins-Black.ttf");
  font-weight: 900;
}

.slider {
  height: 830px;
  width: 100%;
  background-color: blue;
}

.fondo1 {
  background-image: url("/assets/images/sli-virgin1.jpg");
  background-size: 100%;
  background-position: bottom;
}

.fondo2 {
  background-image: url("/assets/images/sli-virgin2.jpg");
  background-size: 100%;
  background-position: bottom;
}

.fondo3 {
  background-image: url("/assets/images/sli-virgin3.jpg");
  background-size: 100%;
  background-position: bottom;
}

/*esconder texto en pc*/
.hide-pc {
  display: none;
}

/*estilo nueva seecion prices*/
.col-md-12.dflex-justify-center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 6% 0 6% 3%;
  background-image: url("/assets/images/bn1-fmv2022.jpg");
  background-size: cover;
}

/*estilo contendor de cuentas*/
.col-md-12.cont_cuentas {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  width: 60%;
  padding: 2%;
}

/*estilo contenedor de cuentas derecha*/
.col-lg-6.col-md-12.cuenta_derecha {
  background-color: #0000006e;
  color: #ffffff;
  padding: 4% 0;
  display: flex;
  justify-content: flex-start;
  border-radius: 25px;
  height: 300px;
  border: 1px solid #ffffff;
  margin: 0 0 0 2%;
}

/*estilo precio izquierda*/
.col-lg-6.col-md-12.cuenta_izquierda {
  background-color: #0000006e;
  color: #ffffff;
  padding: 4% 0%;
  display: flex;
  justify-content: flex-start;
  border-radius: 25px;
  height: 300px;
  margin: 0 2% 0 0;
  border: 1px solid #ffffff;
  flex-direction: column;
}

/*padding de ul pagos*/
ul.padding_ul {
  padding: 0;
}

/*margen datos transferencia*/
li.datos_cuenta.dflex-row.wise_margin {
  margin: 0 0 0 7%;
}

/*estilo titulo metodos de pago*/
h3.metodos_pago {
  font-size: 28px;
  font-family: "ps11";
  font-weight: 900;
}

h3.internacional_trans {
  color: red;
  font-size: 28.5px;
}

li.datos_cuenta {
  font-size: 1em;
  font-family: "ps9";
  display: flex;
  width: 180px;
}

.datos_cuenta {
  font-family: ps9;
}

.datos_cuenta.bold {
  font-weight: bold;
}

.dflex-right1 {
  align-items: flex-end;
  display: flex;
  width: 200px;
  justify-content: flex-start;
  /* padding-right: 18%; */
  padding: 0 0 0 30px;
  /* margin-right: 14px; */
}

.dflex-right2 {
  align-items: flex-end;
  display: flex;
  width: 200px;
  justify-content: flex-start;
  /* padding-right: 18%; */
  padding: 0px 0 0 25px;
  /* margin-right: 14px; */
}

.dflex-right3 {
  align-items: flex-end;
  display: flex;
  width: 200px;
  justify-content: flex-start;
  /* padding-right: 18%; */
  padding: 0 0 0 20px;
  /* margin-right: 14px; */
}

.dflex-right4 {
  align-items: flex-end;
  display: flex;
  width: 200px;
  justify-content: flex-start;
  /* padding-right: 18%; */
  padding: 0 0 0 20px;
  /* margin-right: 14px; */
}
/*estilo especial para los campos tipo button radio*/
input[type="checkbox"],
input[type="radio"] {
  margin: 4px 0 0;
  margin-top: 1px;
  height: 40px;
  width: 25px;
  line-height: normal;
  display: none;
}

input[type="checkbox"],
input[type="radio"]:checked {
  margin: 4px 0 0;
  margin-top: 1px;
  height: 40px;
  width: 25px;
  line-height: normal;
}

/* color de fondo de los campos*/
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  background-color: rgb(255, 255, 255, 0.5);
  position: relative;
  padding: 1%;
}

/* color de fondo de los campos*/
label:hover {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  background-color: rgb(255, 255, 255, 0.8);
  position: relative;
  padding: 1%;
  cursor: pointer;
}

/* cuadro del boton radia creado con css*/
label.kite:before {
  content: "";
  width: 17px;
  height: 17px;
  display: inline-block;
  border-radius: 2px;
}

label.wake:before {
  content: "";
  width: 17px;
  height: 17px;
  display: inline-block;
  border-radius: 2px;
  position: absolute;
}

label.wake {
  width: 20px;
  height: 20px;
}

label.wake2 {
  width: 20px;
  height: 20px;
}

label.wake3 {
  width: 20px;
  height: 20px;
}

label.wake4 {
  width: 20px;
  height: 20px;
}

label.wake5 {
  width: 20px;
  height: 20px;
}

label.wake6 {
  width: 20px;
  height: 20px;
}

td label.wake:checked {
  width: 20px;
  height: 20px;
}

label.kite2 {
  width: 20px;
  height: 20px;
}

label.kite3 {
  width: 20px;
  height: 20px;
}

label.kite4 {
  width: 20px;
  height: 20px;
}

label.kite5 {
  width: 20px;
  height: 20px;
}

label.kite6 {
  width: 20px;
  height: 20px;
}

label.sailing2 {
  width: 20px;
  height: 20px;
}

label.sailing3 {
  width: 20px;
  height: 20px;
}

label.sailing4 {
  width: 20px;
  height: 20px;
}
label.sailing5 {
  width: 20px;
  height: 20px;
}

label.sailing6 {
  width: 20px;
  height: 20px;
}

label.scuba-diving2 {
  width: 20px;
  height: 20px;
}

label.scuba-diving3 {
  width: 20px;
  height: 20px;
}

label.scuba-diving4 {
  width: 20px;
  height: 20px;
}

label.scuba-diving5 {
  width: 20px;
  height: 20px;
}

label.scuba-diving6 {
  width: 20px;
  height: 20px;
}

label.sailing:before {
  content: "";
  width: 17px;
  height: 17px;
  display: inline-block;
  border-radius: 2px;
}

label.scuba-diving:before {
  content: "";
  width: 17px;
  height: 17px;
  display: inline-block;
  border-radius: 2px;
}

/*reducir el brillo del boton play*/
button.ancho-button-play {
  background-color: #00ffff00;
}

/*reducir el brillo del boton play*/
button.ancho-buttonPlay-fmv {
  background-color: #00ffff00;
  width: 100%;
  border: 1px solid #ff000000;
}

.anchoPlay-fmv {
  width: 45%;
}

/*eliminar padding de bootstrap*/
.no-padding {
  padding: 0px !important;
}

/*no padding solo en pc*/

.no-padding-PC {
  padding: 0px;
}

/*altura nueva del carrusel pc*/

.carousel-inner.altura-carousel-home {
  height: 750px;
}

/*estilo del video popUp-home*/
.col-md-12.videoPopUp-home {
  display: flex;
  justify-content: center;
  padding-bottom: 2%;
}

/* opacidad boton play fondo playa*/
button.ancho-button {
  color: fff;
  background-color: #00ffff00;
}

button.ancho-button-play {
  background-color: #00ffff00;
  border: 1px solid #ff000000;
}

/*estilo METHODOLOGY */
.metodology-virgin {
  background-color: red;
  padding: 1% 7%;
  margin: 0% 0px 0px 0px;
  width: 90;
  font-size: 4em;
}

.cont-foto-mapa {
  width: 100%;
  padding: 1%;
}

.ancho-medio {
  display: flex;
  width: auto;
  flex-wrap: wrap;
}

.ancho-40 {
  width: 40%;
}

/*margen inferior 5%*/
h3.white.mb-5 {
  margin-bottom: 5%;
}

/*contenedor tipo1*/
.cont1-virgin {
  padding: 5% 0% 0% 7%;
}

/*fondo popUps home*/
.modal-content {
  background-color: #1e1129;
}

/*titulo popUp*/
.titulo-popUp {
}

.topics-virgin {
  font-family: ps11;
  padding: 3% 0%;
}

.texto-borde-virgin {
  -webkit-text-stroke: 2px #d52027;
  color: transparent;
  margin: 2% 0% 2% 8%;
  font-size: 5em;
}
/* televisores grandes
.richar-virgin {
    background-image: url('/assets/images/home-speaker.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 44vh;
    display: flex;
    justify-content: end;
    flex-direction: column;
    align-items: end;
    padding: 3%;
}*/

.richar-virgin {
  background-image: url("/assets/images/home-speaker.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 500px;
  display: flex;
  justify-content: end;
  flex-direction: column;
  align-items: end;
  padding: 3%;
}

/*televisores
.fondo-rojo-virgin {
    background-color: #d52027;
    background-size: cover;
    height: 44vh;
    display: flex;
    align-items: center;
    padding: 5%;
}*/

.fondo-rojo-virgin {
  background-color: #d52027;
  background-size: cover;
  height: 500px;
  display: flex;
  align-items: center;
  padding: 5%;
}

.caja-spikers {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.titulo-1 {
  font-size: 2.2em;
  color: #ffffff;
  font-family: ps11;
}

.ps11.titulo-rojo {
  color: red;
  font-size: 4em;
  text-align: center;
  margin: 5% 0 2% 0;
}

.ps9.sub-spikers {
  font-size: 1.5em;
  text-align: center;
}

.ps11.sub2-spikers {
  text-align: center;
  margin: 2%;
  color: #818181;
}

.white.mob-h2.ps12 {
  font-size: 2em;
}

.white.mob-h2ri.ps12 {
  font-size: 1.9em;
}

.title-metodology {
  color: #fff;
  font-size: 1em;
}

.continer-equipoHome {
  height: 1300px;
}

.linea-flex {
  display: flex;
  flex-direction: row;
  height: 9px;
  margin: 0px;
  width: 100%;
  max-width: 100%;
  padding: 0%;
  z-index: 2;
}

/*titulo suscribe my virginity*/
h2.ps11 {
  font-size: 32px;
}

.barra-roja {
  width: 25%;
  background-color: #d62027;
  height: 100%;
}
.barra-grisClaro {
  width: 25%;
  background-color: #818181;
  height: 100%;
}
.barra-grisMedio {
  width: 25%;
  background-color: #5d5b5b;
  height: 100%;
}
.barra-negra {
  width: 25%;
  background-color: #251c2d;
  height: 100%;
}
.barra-blanca {
  width: 25%;
  background-color: #ffffff;
  height: 100%;
}

.cont-playa2 {
  background-image: url("/assets/images/nueva-playa-3.jpg");
  background-size: cover;
  height: 55vh;
  padding: 3% 5%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.cont-playa2::before {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.1),
    rgba(0, 0, 0, 0.1)
  );
  z-index: 1;
}

.full-img {
  width: 100%;
}

.txt-white {
  color: #ffffff;
}

.txt-gris {
  color: #5d5b5b;
}

.txt-gris-claro {
  color: #818181;
}

/*estilos del popUp home*/

.modal-content {
  background-color: white;
}

img.logo-popUp {
  width: 90%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.borde-rojo {
  border: solid #ff0000 2px;
  padding: 2%;
}

.borde-rojoimgrow {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 4%;
}

.borde-rojoimgrow img {
  width: 29%;
}

.cross {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.linepopup {
  position: fixed;
  width: 99.8%;
}

img.logo-popUp {
  width: 75%;
}

img.foto-popUp {
  width: 100%;
  height: fit-content;
  margin: 0;
  border: 0px solid #fff;
  border-radius: 0px 0px 1.5% 1.5%;
  margin-top: 2.8%;
}

h2.titulo-popUp {
  color: red;
  font-family: "ps9";
  margin-bottom: 1%;
}

h2.titulo-popUp strong {
  font-family: "ps11";
}

h3.subTitulo-popUp {
  color: #d52027;
  font-family: "ps10";
  margin-bottom: 1%;
}

p.texto-poUp {
  color: black;
  font-size: 1.4rem;
  margin-top: 3%;
  text-align: justify;
}

.menu-desk-footer {
  display: flex;
  justify-content: center;
  align-items: start;
  flex-direction: column;
}

.cont-bordeBlanco {
  color: #ffffff;
  border: 1px solid;
  border-radius: 20px;
  height: 320px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 55%;
  padding: 2% 3%;
}

.formGroup {
  width: 100%;
  display: contents;
}

.subtitulo-2 {
  font-size: 1.2em;
  text-align: center;
  padding: 3%;
}

#form-virgin-home {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}

.form-virgin-home {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}

.campo-correo {
  background-color: #ffffff00;
  height: 35px;
  border: 1px solid;
  border-radius: 7px;
  color: #fff;
  margin: 1% 0.5%;
}

.campo-correo::placeholder {
  color: #fff;
}

/*campo nombre*/
input#nombre {
  background-color: rgb(255 255 255 / 0%) !important;
  width: 510px;
  margin: 0 0 20px 0;
  color: #fff;
}

h3.title-arribal {
  font-size: 1em;
  margin: 0 15px;
}

#nombre::placeholder {
  color: #fff;
}

#telefono {
  background-color: #ffffff00;
  height: 35px;
  border: 1px solid;
  border-radius: 7px;
  color: #fff;
  margin: 1% 0.5%;
}

.campo-telefono {
  background-color: #ffffff00;
  height: 35px;
  border: 1px solid;
  border-radius: 7px;
  color: #fff;
  margin: 1% 0.5%;
}

.boton-enviar {
  background-color: #d52027;
  height: 35px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #fff;
  margin: 1% 0.5%;
}

.boton-enviar ::placeholder {
  color: #fff;
}

.video-home-virgin {
  width: 100%;
}

.campo-telefono::placeholder {
  color: #fff;
}

.col-md-12.discover-more {
  padding: 5% 0 0 2%;
}

.boton-rojo {
  background-color: red;
  padding: 1%;
  border-radius: 5px;
  color: #ffffff;
  cursor: pointer;
  border: 1px solid red;
}

button.boton-rojo {
  border: 1px solid red;
}

.boton-rojo:hover {
  background-color: red;
  padding: 1%;
  border-radius: 5px;
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
}

.col-md-6.centrado-flex {
  height: 45vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo-playa {
  width: 560px;
}

.caja-texto {
  width: 100%;
  padding: 10% 5% 0 0;
}

.middle-img {
  width: 50%;
}

.col-md-6.centrado-flex {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 45vh;
}

/* estilo del boton rojo de apply*/
a.boton-rojo-apply {
  text-decoration: none;
  background-color: red;
  padding: 1% 5%;
  border-radius: 5px;
  color: #ffffff;
  cursor: pointer;
  border: 1px solid red;
}

a.boton-rojo-apply:hover {
  text-decoration: none;
  background-color: red;
  padding: 1% 5%;
  border-radius: 5px;
  color: #ffffff;
  cursor: pointer;
  border: 1px solid red;
}

/* estoy forzado  el color de fondo del login*/
a#login-virgin {
  background-color: #2c1f36 !important;
  border: solid 1px red;
  color: #ffffff !important;
}

/* estoy forzado  el color de fondo del login*/
a#login-virgin:hover {
  background-color: #2c1f36 !important;
  border: solid 1px red;
  color: #ffffff !important;
}

.texto-justificado {
  text-align: justify;
  color: #fff;
}

.fondoPlayaVirgin {
  background-size: cover;
  background-image: url("/assets/images/fondo-beach.jpg");
  height: auto;
  padding: 7%;
}

.container {
  padding: 0px;
  max-width: 1320px;
  width: 100%;
}
/*menu*/

.container-virgin {
  padding: 0%;
  max-width: 100%;
  width: 100%;
}

.container-virgin-center {
  padding: 0%;
  max-width: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.container-menu {
  padding: 0px;
  max-width: 1570px;
  width: 100%;
}

.logo-size {
  width: 250px;
}

/* estilo boton active */
.apply-virgin {
  color: white;
  background-color: #e62423;
  padding: 5px 30px;
}

.apply-virgin:hover {
  color: #0d2947 !important;
  background-color: #e62423;
  padding: 5px 30px;
  text-decoration: none;
}

/* tamaño imágenes slider */
.img-full-virgin {
  width: 100%;
}

/*.color-menu-desk {
    position: fixed;
    top: 0px;
    z-index: 1000;
    left: 50%;
    transform: translatex(-50%);
    background-color: #1E1129ee;
    padding: 10px;
    width: 100%;
}*/

/* menu principal editado*/
.color-menu-desk {
  /* position: fixed; */
  top: 0px;
  z-index: 1000;
  left: 50%;
  /* transform: translatex(-50%); */
  background-color: #231f20;
  padding: 20px 10px;
  width: 100%;
}

.topnav #myLinks {
  display: inline-block;
}
.icon {
  display: none;
}
.menu-desk {
  display: inline-block;
}
.desktopnav {
  display: flex;
  justify-content: space-between;
  position: sticky;
  top: 0px;
  z-index: 18;
}
#myLinks a {
  font-size: 17px;
  font-family: Poppins, "ps2";
  margin: 0px 19px;
  color: white;
}
#myLinks a:hover {
  color: #e52a22;
}
#myLinks a:last-of-type {
  color: white;
  border: 1px solid;
  border-color: #e62423;
  padding: 5px 30px;
}
/*
#myLinks a:last-of-type:hover{
    color: #0D2947;
}  */
.menu-text-dona {
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translatex(-50%);
}
.menu-desk {
  align-self: center;
}
.img-responsive {
  margin-left: auto;
  margin-right: auto;
}
/*fin del menu*/

h2 {
  font-size: 35px;
  font-family: ps7;
  margin: 0px;
}

h2.ps9 {
  font-size: 35px;
  font-family: ps9;
  margin: 0px;
}

h3 {
  font-size: 24px;
  font-family: ps7;
  margin: 0px;
}

h3 {
  font-size: 24px;
  font-family: ps9;
  margin: 0px;
}

h4 {
  font-size: 20px;
  font-family: ps5;
  margin: 0px;
}
a {
  color: inherit;
}
p {
  font-size: 20px;
  font-family: ps9;
}

li {
  list-style: none;
}

.p2 {
  padding: 2%;
}

.p3 {
  padding: 3%;
}

.p5 {
  padding: 5%;
}

.py5 {
  padding: 5% 0;
}

.py8 {
  padding: 8% 0;
}

.pb5 {
  padding-bottom: 5%;
}

.mb5 {
  margin-bottom: 5%;
}

.cont-flex {
  display: flex;
  flex-direction: row;
}

/*justificar texto*/
.just-txt {
  text-align: justify;
}

/*estilo contenedor footer televisores
.container-menu-footer {
    padding: 0px;
    max-width: 100%;
    height: 46vh;
    width: 100%;
}*/

.container-menu-footer {
  padding: 2%;
  max-width: 100%;
  width: 100%;
}

/*contenedor de redes sociales*/
.col-md-12.cont-redes {
  height: 15vh;
  display: flex;
  justify-content: end;
  align-items: end;
  padding-right: 15%;
}

/*margen de los iconos de las redes sociales*/
.icono {
  margin: 0 3%;
}

/*copyright estilo texto*/
p.white.copyright-virgin {
  font-size: 1.2em;
}

/* estilo de los enlaces footer*/
.enlaces-footer {
  font-family: ps9;
  font-size: 1.5em;
}

.enlaces-footer:hover {
  font-family: ps9;
  font-size: 1.5em;
  color: #e52a22;
}

/*imagenes blog*/
img.ancho-completo {
  width: 100%;
}

.texto-blog {
  font-size: 1.2em;
}

.titlee {
  font-size: 60px;
  text-align: center;
  margin-top: 5vw;
  margin-bottom: 5vw;
}
.red {
  color: #e52a22;
}
.white {
  color: white;
}
.black {
  color: #1d1d1b;
}
.carousel-caption {
  left: 14%;
  z-index: 10;
  padding-bottom: 50px;
  color: #fff;
  text-align: left;
}
.isla {
  background-color: #e52a22;
  margin-left: -122px;
  padding-left: 122px;
  width: 64%;
}
.isla2 {
  background-color: #e52a22;
  margin-left: -70%;
  padding-left: 70%;
  width: 168%;
}
.isla3 {
  background-color: #e52a22;
  padding: 7px;
}
.video1:hover {
  opacity: 0.8;
}
.tc {
  text-align: center;
}

.mt-5 {
  margin-top: 5%;
}

.clear {
  clear: both;
}
.img-responsive {
  margin-left: auto;
  margin-right: auto;
}
.nombre-virgin {
  margin: 0 20px 20px 0;
  padding: 17px;
}
.nombre2-virgin {
  margin: 0 20px 20px 0;
  padding: 17px;
}

.nombreri-virgin {
  margin: 0 20px 20px 0;
  padding: 17px;
}

.col-md-12.fondo-gris.separar-de {
  margin: 0 1.5% 0 0;
}

.col-md-12.col-xs-12.cont-sponsor1 {
  height: auto;
  display: flex;
  /* align-items: center; */
  flex-direction: row;
}

.col-md-12.fondo-gris {
  background-color: #55555599;
  padding: 0px;
}

.box1 {
  width: fit-content;
  margin: -15px 50px 50px 24px;
  padding: 10px 40px 0px 10px;
  box-shadow: 28px 27px 0px 0px white;
}

.box2 {
  background-color: white;
  width: fit-content;
  margin: -15px -43px 50px -11px;
  padding: 50px;
  box-shadow: 5px 5px 10px 0px #00000055;
}

.text-ins {
  padding: 20px;
  border: solid 3px black;
  width: fit-content;
  margin: 30px;
  font-family: ps8;
  position: relative;
}

.img-line {
  position: absolute;
  bottom: -4px;
  right: 0;
}
.home-car-100-mob {
  height: 102vh;
  width: 100%;
}
.finding {
  font-size: 45px;
  font-family: ps7;
  color: white;
  padding: 30px;
}
.finding-div {
  background-color: #1e1129;
  width: 85%;
  text-align: center;
  height: 400px;
}
.find-video {
  position: absolute;
  top: 120px;
}
.fin-vid-div {
  position: relative;
  margin-top: 70px;
  margin-bottom: 120px;
}
.pad-40-0 {
  padding: 40px 90px;
}
.but-bot {
  color: white;
  width: auto;
  background: red;
  padding: 5px 20px;
  margin: auto;
  box-shadow: 4px 4px 0px 0px #ffffff;
}
.leader-h3 {
  color: white;
  padding: 30px 30px 60px 30px;

  margin-left: 70px;
  width: auto;
  text-align: center;
}
.px70 {
  font-size: 60px;
}
.method {
  font-family: ps8;
  font-size: 35px;
  box-shadow: -19px -10px 0px 0px #e52a22;
  width: fit-content;
}
.network {
  margin-left: 90px;
}
.pad-end {
  background-color: #1e1129;
  padding: 0px 50px 0px 50px;
}
.pad-end-in {
  color: white;
  padding: 50px;
}
.pad-50-20 {
  padding: 50px;
}

.pr-30 {
  padding-right: 30%;
}

p.white.just-txt.pr30 {
  padding-right: 30%;
}

.pad-60-20 {
  background-color: white;
  width: 60%;
  margin-left: 20%;
}
.sponsors {
  color: #1e1129;
  font-size: 45px;
}
.price-exp {
  color: white;
  padding: 20px;
  text-align: center;
  border-bottom: 4px solid #e52b22;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.price-text-inv {
  text-align: center;
  background-color: #e52b22;
  color: white;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding: 5px 30px;
}
.price-text-bog {
  color: white;
  text-align: center;
  background-color: #e52b22;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  padding: 15px 25px;
  font-weight: bolder;
  font-size: 30px;
}
.disp-fleblo {
  display: flex;
}
.fonts-60 {
  font-size: 60px;
}
.fonts-40 {
  font-size: 40px;
}
.fonts-13 {
  font-size: 13px;
}
.mb60 {
  margin-bottom: 15px;
}
.tabl {
  padding: 10px 15px 0px 15px;
  border-right: dashed 1px white;
}
.tablast {
  border-right: none !important;
}
.width70-10 {
  width: 70%;
  margin-left: 15%;
}
.p-small > p {
  font-size: 17px;
}
.pad-2060-20 {
  padding: 20px 7%;
}
.pad0-20 {
  padding: 0;
}
.video-responsive {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative;
}
.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.pad-bot-50-100 {
  padding: 0px;
  padding-bottom: 50px;
}
.pad-50-0 {
  padding: 50px 0px;
}

/* esitlos web info*/

.banner-info {
  background-image: url("../images/banner-info-virgin.png");
  width: 100%;
  height: 100vh;
  padding: 6%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: end;
}

.pl-5 {
  padding-left: 5%;
}

.centrar-txt {
  text-align: center;
}

.centrar-res {
  align-items: center;
  display: flex;
  justify-content: center;
}

/*se aplico al carousel de información*/

.borde-redondo {
  border-radius: 15px;
}

/*borde redondo sombra carrusel*/
a.left.carousel-control {
  border-radius: 15px;
}

a.right.carousel-control {
  border-radius: 15px;
}

/*contenedor boton redondeado*/

a.cont-btn-redondo {
  border: 1px solid #d52027;
  padding: 1%;
  margin: 0px;
  width: 35%;
  display: flex;
  font-family: ps11;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  color: #d52027;
}

.container-virgin-center.mg5-bottom {
  padding: bottom;
  padding-bottom: 3%;
}

.container-virgin-flex-line {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  padding: 0 5%;
}

.font-poppins {
  font-family: ps9;
  font-size: 1.2em;
}

.white-title {
  color: #fff;
  font-size: 3em;
}

.col-md-6.col-xs-12.txt-white.ps10 {
  font-family: ps10;
  font-size: 1.3em;
}

h3.ps11 {
  font-family: ps11;
}

.bg-playa-info {
  background-image: url("/assets/images/playa-info-virgin.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-avion2 {
  background-image: url("/assets/images/avion-virginmobile2.jpg");
  background-size: 100%;
  background-repeat: no-repeat;
  height: 50vh;
  justify-content: left;
  display: flex;
  padding: 3% 5%;
}

.titulo-2-black {
  font-size: 2em;
  color: #24182a;
  font-family: ps11;
}

h2.red.fonts-60.ps11 {
  font-family: ps11;
  font-size: 7em;
  text-align: center;
}

.p-2 {
  padding: 2%;
}

.pt-3 {
  padding-top: 3%;
}

.pt-5 {
  padding-top: 5%;
}

.pt-20 {
  padding-top: 5%;
}

.pad-30 {
  padding: 30px;
}

/* estilos web fmv 2022 */

/* banner2  finding my virginity*/
.banner1-fmv {
  background-image: url("/assets/images/fmvx-1bg.jpg");
  background-size: cover;
  height: 100vh;
  background-repeat: no-repeat;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.banner1-fmv .fmrow {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.banner1-fmv .ancho-medio {
  display: flex;
  flex-wrap: wrap;
  width: 250px;
}

@media (max-width: 600px) {
  .banner1-fmv .fmrow {
    display: block;
  }
}

.banner3-fmv {
  background-image: url("/assets/images/fmvx-2bg.jpg");
  background-size: cover;
  height: 100vh;
  background-repeat: no-repeat;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.banner3-fmv .fmrow {
  display: flex;
  width: 100%;
}

@media (max-width: 600px) {
  .banner3-fmv .fmrow {
    display: block;
  }
}

/*puntos blancos verticales fmv*/
.puntos-v {
  padding: 0 0 0 14%;
  width: 40%;
}

/* banner2  finding my virginity*/
.banner2-fmv {
  padding: 0 5%;
  background-image: url("/assets/images/ban2_fmv.jpg");
  background-size: cover;
  height: 80vh;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.banner2-fmv img {
  border-radius: 15px;
  padding: 0 !important;
  margin-bottom: 20px;
}

/* cont-banner 2 reglas del contenedor*/
.d-flex {
  display: flex;
}

/*alinear texto del banner 2*/
p.white.just-txt {
  text-align: justify;
}

/*testimonials*/

.testimonials {
  font-family: ps11;
  font-size: 2em;
  text-align: end;
  margin-left: 4%;
}

.txt-purple {
  color: #1e1129;
}

.pt-4 {
  padding-top: 50px;
}

/*estilo de titulo numero*/
h3.title-52 {
  font-family: ps11;
  font-size: 10em;
}

/* titulo visionary*/
h4.visionary {
  font-family: ps11;
  font-size: 4em;
}

h4.leaders {
  font-family: ps11;
  font-size: 5em;
}

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

.dflex-column-center {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.dflex-column-left {
  display: flex;
  align-items: left;
  flex-direction: column;
}

.dflex-column-right {
  display: flex;
  align-items: left;
  flex-direction: column;
}

.dflex-row {
  display: flex;
  flex-direction: row;
}

.dflexRowWrap-justCenter {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

/*estilo de boton fmv*/

.reproductor-fmv {
  display: flex;
  align-items: center;
  width: 300px;
}

.col-xs-12.dflex-row-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.dflex-row-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.col-xs-12.dflex-row-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.py-05 {
  padding: 0.5% 0;
}

.py-1 {
  padding: 1% 0;
}

.py-2 {
  padding: 2% 0;
}

.py-5 {
  padding: 5% 0;
}

.pt-3 {
  padding-top: 3%;
}

.pt-5 {
  padding-top: 5%;
}

.pt-6 {
  padding-top: 6%;
}

.pt-1 {
  padding-top: 1%;
}

.px-2 {
  padding-left: 2%;
  padding-right: 2%;
}

.px-5 {
  padding-left: 5%;
  padding-right: 5%;
}

.px-05 {
  padding-left: 0.5%;
  padding-right: 0.5%;
}

.pr-05 {
  padding-right: 0.5%;
}

.pr-5 {
  padding-right: 5%;
}

.px-1 {
  padding-left: 1%;
  padding-right: 1%;
}

.px-2 {
  padding-left: 2%;
  padding-right: 2%;
}

.p5-17 {
  padding: 5% 17%;
}

.p5-4 {
  padding: 5% 4%;
}

.mx-3 {
  margin: 0 3%;
}

.flex-end {
  display: flex;
  justify-content: end;
}

.flex-start {
  display: flex;
  justify-content: start;
  padding: 0 0 0 10%;
}

.pb-5 {
  padding-bottom: 5%;
}

.z-2 {
  z-index: 2;
  display: flex;
  flex-direction: column;
  position: relative;
  right: 0%;
  top: 13%;
}

/* tama�0�9o televisor
.z-3 {
    z-index: 3;
    display: flex;
    flex-direction: column;
    position: relative;
    right: 0%;
    top: 13%;
}*/

.z-3 {
  z-index: 3;
  display: flex;
  flex-direction: column;
  position: relative;
  right: 0%;
  top: 0%;
}

.ft1 {
  width: 60%;
  float: right;
  padding-bottom: 3%;
}

/* margen inferior titulo de prices*/
h2.tc.mt-5.mb-2 {
  margin-bottom: 2%;
}

.prices-virgin {
  padding: 2%;
  background-color: #d52027;
  border-radius: 0px 0px 8px 8px;
}

.cont-prices {
  border-radius: 15px 15px 0px 0px;
  border-top: solid 4px red;
  border-left: solid 4px red;
  border-right: solid 4px red;
  width: 400px;
}

.cont-prices-solo {
  border-radius: 15px 15px 0px 0px;
  border-top: solid 4px red;
  border-left: solid 4px red;
  border-right: solid 4px red;
  width: 680px;
  background-color: #ffffff94;
}

/*ancho en pixeles del costo*/
.col-md-12.prices-virgin.cont-tarifa {
  width: 400px;
}

.col-md-12.prices-virgin.cont-tarifa-solo {
  width: 680px;
}

.price-virgin {
  font-size: 2.5em;
  font-weight: 700;
  font-family: ps11;
  line-height: 30px;
  margin: 0px;
}

p.oferta-prices {
  text-align: center;
  font-size: 1.4em;
  font-family: ps10;
  color: #ffffff;
  margin: 0px;
}

spam.oferta-prices-bold {
  font-size: 1em;
  font-family: ps11;
  margin: 0px;
}

/* contenedor de promociones a la derecha*/
.cont-derecha {
  display: flex;
  justify-content: flex-end;
}

/* fondo de la pagina */
.col-xs-12.pt-5.col-md-12.dflex-column-center.bg-prices {
  background: url("/assets/images/playa_prices.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

/*aumente el ancho de los contenedores de price*/
.pt-3.px-05.py-05.dflex-column-right {
  width: 100%;
}

/* fondo informaci��n princes*/
.cont-prices.p2 {
  background-color: #ffffff78;
}

/*contenedor de la foto prices*/

/* estilo televisor
.montar {
    background-image: url('/assets/images/img-prices1.png');
    background-size: contain;
    width: 100%;
    height: 40vh;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    padding: 0 0% 5% 5%;
}*/

.montarSolo {
  background-image: url("/assets/images/img-prices1.png");
  background-size: contain;
  width: 675px;
  height: 485px;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
  padding: 0px 0% 5% 5%;
  justify-content: flex-start;
}

.montar {
  background-image: url("/assets/images/img-prices1.png");
  background-size: contain;
  width: 400px;
  height: 301px;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
  padding: 0 0% 10% 5%;
}

.montar2 {
  background-image: url("/assets/images/img-prices2.png");
  background-size: contain;
  width: 400px;
  height: 301px;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
  padding: 0 0% 10% 5%;
}

/*texto dentro de la foto1 prices*/
h2.titulo-flotante {
  position: absolute;
  bottom: 10%;
  left: 5%;
}

spam.price-font-normal {
  font-family: ps9 !important;
}

/*esconder div de celular en pc*/

.hide-mobile {
  display: none;
}

.cont-welived {
  display: none;
}

iframe.cont-iframe {
  width: 100%;
  height: 379px;
  margin: 0px 0 -7px 0;
  padding: 0px;
}

.contif-header {
  width: 100%;
  height: 103px;
  margin-bottom: -7px;
}

img.logo-virgin-choi {
  width: 31%;
  padding: 4% 2%;
  float: right;
}

button.ancho-button {
  width: 100%;
  border-width: 0px;
  padding: 0px;
}

/* borde redondo videos*/

/*medidas videos pc*/
iframe.estilo-videos {
  width: 560px;
  height: 315px;
  border-radius: 20px;
}

.visionary-52 {
  display: flex;
  justify-content: flex-end;
}

/*barra page login */
.banner-pageLogin {
  background-image: url("/assets/images/full/1.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  height: 400px;
  display: block;
  padding: 4%;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
}

.banner-pageLogin::after {
  position: absolute;
  width: 283px;
  height: 560px;
  background-image: url(../images/full/dots-1.png);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  top: 30%;
  right: 5%;
}

@media (max-width: 1200px) {
  .banner-pageLogin::after {
    display: none;
  }
}

/*logo de login*/
img.logo-login {
  margin: auto;
  display: block;
  width: 570px;
}

/*texto dear visionaries*/
/* dear visionaries*/
h2.dearVisionaries {
  font-size: 2.5em;
}

/*contenedor general visionaries*/
.dflex-row.col-md-12.contGen-visionaries {
  height: 450px;
  padding: 0px;
}

/* contenedos lado izquierdo visionaries*/
.cont-visionaries.col-lg-7.col-sm-12 {
  color: #ffffff;
  background-color: #d52028;
  height: 450px;
  padding: 5% 7%;
  position: relative;
}

.cont-visionaries::after {
  position: absolute;
  width: 51px;
  height: 51px;
  background-image: url(../images/full/plus.png);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  bottom: 30px;
  right: 30px;
}

@media (max-width: 1200px) {
  .cont-visionaries::after {
    display: none;
  }
}

.cont-youHave strong {
  color: #000;
}

/*texto leaders*/
p.Alife {
  font-size: 1.6em;
}

/*subtitulo we are*/
h3.we-are {
  font-size: 1.8em;
  margin-bottom: 4%;
  /* font-weight: 700; */
  font-family: ps7;
}

/*elimine el padding de contGen visionaries*/
.col-md-12.contGen-visionaries {
  padding: 0px;
  color: #000000;
}

/*estilo lado izquierdo visionaries*/
.cont-visionaries.col-md-8 {
  background-color: #ff0000;
  padding: 3% 4%;
  color: #ffffff;
}

/*img leaders login page*/
.img-leaders {
  background-image: url("/assets/images/full/2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 450px;
  background-position: center center;
}

/*cont general you have*/
.cont-genYouhave.col-md-12 {
  background-color: #898584;
  color: #ffffff;
  padding: 0px;
  display: flex;
}

.cont-genYouhave.col-md-12 > div {
  float: none !important;
}

/*contendor de la imagen palmeras*/
.cont-palmera {
  background-image: url("/assets/images/palmeras-login.jpg");
  background-size: cover;
  background-position: center center;
  position: relative;
}

.cont-palmera::after {
  position: absolute;
  width: 239px;
  height: 297px;
  background-image: url(../images/full/dots-2.png);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  top: -60px;
  left: 30px;
}

@media (max-width: 1200px) {
  .cont-palmera::after {
    display: none;
  }
}

@media (max-width: 1000px) {
  .cont-genYouhave.col-md-12 {
    display: block;
  }

  .cont-palmera {
    height: 300px;
  }
}

/*contenedor general 4-5*/
.cont-4-5.col-md-12 {
  padding: 0px;
}

/*contenedor formulario*/
.formPage-logion.col-md-12 {
  padding: 0px;
}

/*contenedor general del formulario*/
.cont-avion-formulario {
  height: 850px;
  align-content: end;
  align-items: flex-end;
  display: flex;
  background-image: url("/assets/images/avion-login.jpg");
  padding: 0px;
}

/*contenedor general seccion formulario avion*/
.cont-avion-formulario {
  height: 850px;
  align-content: end;
  align-items: flex-end;
  display: flex;
  background-image: url("/assets/images/avion-login.jpg");
  background-size: cover;
}

/*contenedor interno del avio*/
.cont-campos-avion {
  height: 200px;
  width: 540px;
  margin: 0px;
  display: flex;
  flex-direction: column;
}

/*contendedor del formulario avion*/
.cont-formulario {
  height: 400px;
  background-color: #2d222e52;
  color: #ffffff;
  padding: 5%;
}

/*contenedor de arrival*/
.cont-arrival {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 10px 0 5px 0;
}

/*contenedor de departure*/
.cont-departure {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 5px 0;
  justify-content: center;
}

/*altura del campo coordinate*/
.col-lg-6.coordinate {
  height: 400px;
}

/*campo dia de llegada*/
input#start {
  height: 50px;
  border-radius: 5px;
}

/*campo hora llegada*/
input#time {
  height: 50px;
  border-radius: 5px;
  margin: 0 0 0 5px;
}

/*fecha de salida*/
input#end {
  height: 50px;
  /* margin: 0 0 0 0px; */
  border-radius: 5px;
}

/*estilo del campo airline*/
input.airline {
  width: 140px;
  height: 50px;
  border-radius: 8px;
  margin: 0 2%;
  border: 1px solid #ffffff;
  background-color: #ffffff00;
}

input.airline::placeholder {
  color: #ffffff;
}

input[type="date"],
input[type="time"] {
  color: #000;
}

/* estilo del campo flight number*/
input.fligthNumber {
  border-radius: 8px;
  width: 140px;
  border: 1px solid #ffffff;
  background-color: #ffffff00;
  height: 50px;
}

input.fligthNumber::placeholder {
  color: #ffffff;
}

.cont-campos-avion input {
  padding: 10px;
}

/*cont de fondo playa login*/
.cont-playaLogin {
  background-image: url("/assets/images/playa-login.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
}

/*contenedor campo alergias*/
.contGen-ifyou.col-md-12 {
  padding: 5%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #898584;
  color: #ffffff;
}

.contGen-ifyou.col-md-12 h2 {
  font-size: 18px;
}

/*campo alergias pc*/
textarea#allergies {
  width: 400px;
  margin: 30px 0 0 0;
  border-radius: 20px;
  background-color: #ffffff00;
  border: solid 1px #ffffff;
  padding: 1%;
  padding: 10px;
  font-size: 18px;
  text-align: center;
}

/*contenedor playa2 login*/
.cont-playa2Login {
  background-image: url("/assets/images/full/3.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 5%;
  color: #ffffff;
  position: relative;
  z-index: 10;
}

.cont-playa2Login::after {
  position: absolute;
  width: 239px;
  height: 297px;
  background-image: url(../images/full/dots-2.png);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  top: -60px;
  right: 30px;
}

@media (max-width: 1200px) {
  .cont-playa2Login::after {
    display: none;
  }
}

/*contenedor general as we want you*/
.col-md-12.cont-genAs-Wewant {
  padding: 0px;
}

/*cotenedor as we want you*/
.col-lg-6.col-md-12.contAs-weWant {
  display: flex;
  justify-content: center;
  height: 400px;
  align-items: center;
  padding: 0 11%;
}

/*texto as we want you*/
p.as-weWant {
  font-family: ps2;
  font-size: 1.8em;
}

/* botones login playa2*/
.cont-login {
  padding: 14px 0.5% 10px 0.5%;
  /* background-color: red; */
  width: 150px;
  border: 1px solid #ffffff;
  border-radius: 8px;
  text-align: center;
  margin: 0.9%;
}

/* controlo el ancho del texto playa2*/
.get-ready.col-md-12 {
  width: 500px;
  text-align: justify;
}

/*contenedor aswelearned*/
.col-md-12.cont-asWeLearned {
  padding: 0px;
}

/*tennis background size*/
.col-lg-6.tennis-login {
  background-image: url("/assets/images/tennis-login.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  height: 400px;
  background-position: center;
}
/*fondo rojo login*/
.col-lg-6.p5.rojo-login {
  background-color: #d2171a;
  height: 400px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

/*contenedor actividad del dia*/
.actividad-dia {
  background: no-repeat;
  background-image: url("/assets/images/playa-login3.jpg");
  background-size: cover;
  background-position: center;
}

/*lista de actividades*/
.col-md-12.lista-actividades {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: center;
  padding: 2% 0% 2% 0;
}

a:hover {
  color: red;
  text-decoration: none;
}

/*tamano imagenes actividades*/
img.actividad-img {
  width: 180px;
  border: 4px solid #ffffff;
}

/*marge actividad*/
.actividad1 {
  margin: 15px 8px 5px 8px;
}

.actividad2 {
  margin: 15px 8px 5px 8px;
}

.actividad3 {
  margin: 15px 8px 5px 8px;
}

.actividad4 {
  margin: 15px 8px 5px 8px;
}

/*campos check personalizados*/

/*fin de campos check personalizados*/

/*ancho de los campos actividad dia*/
th.dia1 {
  width: 20%;
}

input[type="checkbox"],
input[type="radio"] {
  margin: 4px 0 0;
  margin-top: 1px;
  height: 40px;
  width: 25px;
  line-height: normal;
}

/*estilo de los textos de las actividades */
.txt-actividades {
  border-top: 0px solid;
  border-left: 4px solid #ffffff;
  border-right: 4px solid #ffffff;
  border-bottom: 4px solid #ffffff;
  text-align: center;
  color: #ffffff;
  height: 60px;
  display: flex;
  background-color: #ffffff45;
  font-size: 1.5em;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/*seleccionar actividad*/
.seleccionar-actividad.col-md-12 {
  display: flex;
  justify-content: center;
  align-items: center;
}

/*ancho de filas*/
.table {
  width: 1000;
  max-width: 1700px;
  margin-bottom: 20px;
}

/*estilo de las filas*/
th {
  text-align: center;
}

tr {
  color: #ffffff;
  border: 1px solid #ffffff8f;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ffffff40;
}

/*centrar los check box*/
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  padding: 8px;
  line-height: 1.42857143;
  text-align: center;
  vertical-align: top;
  border-top: 1px solid #ffffff40;
}

/*textos pequenos de actividades*/
p.txt-small {
  font-size: 0.5em;
}

/*image spa pc*/
img.img-full {
  width: 100%;
}

/*fondo de imagen playa4*/
.col-md-12.fondo-playa4-login {
  background-image: url("/assets/images/fondo-playa-4.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
  padding: 4% 0;
}

/*contenedor texto paradise*/
.col-lg-6.col-md-12.cont-paradise {
  padding: 0 7%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 350px;
  color: #5d5b5c;
}

/*texto paradise away */
p.texto-paradise {
  font-family: ps2;
  font-size: 1.6em;
}

/*texto we invite*/
p.we-invite {
  font-size: 1.8em;
  font-family: "ps7";
}

/*color del option*/
select,
option {
  color: #000000;
}

/*contenedor texto spa*/
.col-lg-6.col-md-12.cont-texto-spa {
  padding: 5%;
}

/*texto spa*/
p.texto-spa {
  font-family: "ps2";
  font-size: 1.5em;
}

/*contenedor multi opcion treatment*/
select#lang {
  background-color: #ffffff3d;
  height: 40px;
  border-radius: 8px;
  margin: 5px;
  width: 125px;
  font-size: 0.9em;
  display: flex;
  color: #ffffff;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/*boton samudra spa*/
.samudra-spa {
  background-color: #5d5b5c;
  text-align: center;
  display: flex;
  justify-content: center;
  height: 40px;
  align-items: center;
  margin: 5px;
  border-radius: 8px;
  font-size: 0.9em;
  line-height: 13px;
  padding: 0 2%;
}

/*texto aswe*/
p.txt-asWe {
  font-size: 1.6em;
}

/*cont general paradise*/
.col-md-12.cont-genParadise {
  padding: 0px;
}

/*imag del jacuzzy sin padding*/
.col-lg-6.col-md-12.img-jacuzzy {
  padding: 0;
}

/*contenedor de participantes*/
.participantes {
  padding: 0px;
  background-image: url("/assets/images/full/4.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right bottom;
  padding: 100px 50px;
  clear: both;
}

.participantes h2 {
  color: #fff;
  margin-bottom: 50px;
}

.participantes img {
  border: 5px solid #fff;
}

@media (max-width: 1199px) and (min-width: 992px) {
  /* ancho del boton que ejecuta el popup */
  button.ancho-button {
    width: 100%;
    border-width: 0px;
    padding: 0px;
  }

  .carousel-inner.altura-carousel-home {
    height: 700px;
  }

  .logo-playa {
    width: 400px;
  }

  /*menu*/
  #myLinks a {
    margin: 0px 8px;
  }
  /*fin del menu*/

  .hide-pc {
    display: none;
  }
}

@media (max-width: 991px) {
  /*altura carousel home*/
  .carousel-inner.altura-carousel-home {
    height: 600px;
  }

  .hide-pc {
    display: flex;
    width: 100%;
    flex-direction: column;
  }

  .hide-inmobile {
    display: none;
  }

  /* nombre del presentador izquierda*/
  .richar-virgin {
    background-image: url("/assets/images/home-speaker.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    height: 500px;
    display: flex;
    justify-content: end;
    flex-direction: column;
    align-items: flex-start;
    padding: 3%;
  }

  .full-img-mob {
    width: 100%;
  }

  .txt-center-mobile {
    text-align: center;
  }

  .p10-mobile {
    padding: 10%;
  }

  .hide-experience-pc {
    display: none;
  }

  .cont-welived {
    display: flex;
    height: 720px;
    flex-direction: column;
    padding: 5%;
  }

  /*tama�0�9o de las imagenes mobile*/
  .ft1-mobile {
    width: 100%;
    display: flex;
  }

  /*esconder div de celular en pc*/

  /*mostrar en celular el que escodi en pc*/

  .hide-mobile {
    display: flex;
  }

  /*margen especial rojo mobile*/

  /*justificar texto*/
  .just-txt-mobile {
    text-align: justify;
  }

  /*menu*/
  .color-menu-desk {
    padding: 0px;
  }
  .topnav {
    overflow: hidden;
    position: relative;
  }
  .topnav #myLinks {
    display: none;
  }
  .topnav a {
    color: white;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 17px;
    display: block;
  }
  .topnav a.icon {
    color: white;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav a:hover {
    background-color: #ddd;
    color: white;
  }
  .active {
    background-color: #1e1129ee;
    color: white;
  }
  .desktopnav {
    margin-top: 0px;
    display: inherit;
    position: sticky;
    top: 0px;
    z-index: 18;
  }
  .menu-img-mob {
    max-height: 90px;
  }

  /*ancho del logo mobile*/
  .logo-size {
    width: 40%;
  }

  .desktopnav {
    padding: inherit;
  }
  /*fin del menu*/
  .home-car-100-mob {
    height: inherit;
  }
  .titlee {
    font-size: 10vw;
    text-align: center;
    margin-top: 15vw;
    margin-bottom: 15vw;
  }
  .finding {
    font-size: 10vw;
    font-family: ps7;
    color: white;
    padding: 30px;
  }
  .finding-div {
    background-color: red;
    width: 100%;
    height: inherit;
    text-align: center;
  }
  .find-video {
    position: inherit;
    top: 0;
    margin-top: 40px;
  }
  .fin-vid-div {
    position: relative;
    margin-top: 30px;
    margin-bottom: 20px;
    padding: 0px;
  }
  .z-ind {
    z-index: -1;
  }

  /*titulo mobile */
  .title-metodology {
    color: #fff;
    font-size: 0.6em;
  }

  .pad-40-0 {
    padding: 0px;
    padding-bottom: 50px;
  }
  .but-bot {
    color: white;
    width: auto;
    background: red;
    padding: 5px 20px;
    margin: auto;
    box-shadow: 4px 4px 0px 0px #ffffff;
    font-size: 5vw;
  }
  .leader-h3 {
    color: white;
    padding: 30px 30px 60px 30px;
    margin-left: 0px;
    text-align: center;
  }
  .mob-h2 {
    font-size: 6vw;
  }
  .mob-h4 {
    font-size: 3vw;
  }
  .box1 {
    margin: -15px 50px 50px 0px;
  }
  .box2 {
    padding: 5px;
  }
  .px70 {
    font-size: 13vw;
  }
  .method {
    font-family: ps8;
    font-size: 7vw;
    box-shadow: -19px -10px 0px 0px #e52a22;
    width: fit-content;
  }
  .text-ins {
    padding: 10px;
    border: solid 3px black;
    width: fit-content;
    margin: 20px;
    font-family: ps8;
    position: relative;
  }
  .network {
    margin-left: 50px;
  }
  .pad-end {
    background-color: #1e1129;
    padding: 0px 20px;
  }
  .pad-end-in {
    color: white;
    padding: 20px;
  }
  .pad-50-20 {
    padding: 10px;
  }
  .pad-60-20 {
    background-color: white;
    width: 78%;
    margin-left: 10%;
  }
  .sponsors {
    color: #1e1129;
    font-size: 25px;
  }
  .disp-fleblo {
    display: block;
  }
  .fonts-60 {
    font-size: 8vw;
  }
  .fonts-40 {
    font-size: 5vw;
  }

  .fonts-13 {
    font-size: 4vw;
  }
  .mb60 {
    margin-bottom: 60px;
  }

  .mb-2 {
    margin-bottom: 2%;
  }

  .mb-5 {
    margin-bottom: 5%;
  }

  .tabl {
    padding: 0px;
    border-right: none;
  }
  .tablast {
    border-bottom: dashed 1px white;
  }
  .text-large {
    font-size: 5vw;
  }
  .width70-10 {
    width: 90%;
    margin-left: 5%;
  }
  .pad-2060-20 {
    padding: 12px 5%;
    text-align: justify;
  }
  .pad0-20 {
    padding: 20px;
  }

  .pad-30 {
    padding: 5% 8%;
  }

  /*el ancho medio fue modificado en mobile */
  .ancho-medio {
    width: 70%;
  }

  /*ancho del logo mobile en discover more*/
  .logo-playa {
    width: 100%;
  }

  /*titulo rojo spikers mobile*/
  .ps11.titulo-rojo {
    color: red;
    font-size: 3em;
    text-align: center;
    margin: 15% 0 2% 0;
  }

  /*estilo formulario home mobile y *altura del borde blanco*/
  .cont-bordeBlanco {
    color: #ffffff;
    border: 1px solid;
    border-radius: 20px;
    height: 375px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 80%;
    padding: 0 3%;
  }

  /*alineacion de los campos*/
  #form-virgin-home {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
  }

  /* altura de boton de play*/
  .col-md-6.centrado-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20vh;
  }

  /*padding boton discover more*/
  .boton-rojo {
    background-color: red;
    padding: 3%;
    border-radius: 5px;
    color: #ffffff;
  }

  a.boton-rojo-apply {
    text-decoration: none;
    background-color: red;
    padding: 2% 5%;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    border: 1px solid red;
  }

  /*padding boton discover more*/
  .boton-rojo:hover {
    background-color: red;
    padding: 3%;
    border-radius: 5px;
    color: #ffffff;
  }

  /*altura franja roja home*/
  .fondo-rojo-virgin {
    background-color: #d52027;
    background-size: cover;
    height: 700px;
    display: flex;
    align-items: center;
    padding: 0% 10% 0 10%;
  }

  /* banner2  finding my virginity*/
  .banner2-fmv {
    background-image: url("/assets/images/ban2_fmv.png");
    background-size: cover;
    background-repeat: no-repeat;
  }

  .nombre {
    position: absolute;
    bottom: 0;
    background-color: #55555599;
    margin: 0 10px 10px 0;
    padding: 5px;
    width: -webkit-fill-available;
    min-height: 75px;
  }

  .carousel-caption {
    padding-bottom: 16px;
  }
  .carousel-caption h2 {
    font-size: 20px;
  }
  .carousel-indicators {
    bottom: 0px;
  }
  .pad-bot-50-100 {
    padding: 0px;
    padding-bottom: 150px;
  }
  .pad-50-0 {
    padding: 0px;
  }
  h3 {
    font-size: 6vw;
    font-family: ps7;
    margin: 0px;
  }

  /*altura de contenedor avion información*/
  .bg-avion2 {
    background-image: url("/assets/images/avion-virginmobile2.png");
    background-size: cover;
    background-repeat: no-repeat;
    height: 260px;
    justify-content: left;
    display: flex;
    padding: 3% 5%;
  }

  /*padding contenedor titulo travel mobile */
  .cont-travel {
    padding: 5%;
  }

  /* titulo travel information mobile*/
  h2.red.fonts-60.ps11 {
    font-family: ps11;
    font-size: 2em;
    text-align: center;
  }

  .p5-mob {
    padding: 5%;
  }

  .p8-mob {
    padding: 8%;
    margin-top: 40%;
  }

  .px5-mob {
    padding-left: 5%;
    padding-right: 5%;
  }

  /*padding top solo mobile*/
  .pt-5-mob {
    padding-top: 5%;
  }

  .pt-20-mob {
    padding-top: 20%;
  }

  .ancho-40 {
    width: 80%;
  }

  .py-5-mob {
    padding: 5% 0;
  }

  .pb-8-mob {
    padding-bottom: 8%;
  }

  .pb-5-mob {
    padding-bottom: 5%;
  }

  /*contendor fooyer mobile*/

  .container-menu-footer {
    padding: 0px;
    max-width: 1570px;
    height: 870px;
    width: 100%;
  }

  /* puntos blanco vertical mobile*/
  .puntos-v {
    width: 45%;
    padding: 0 0 0 0%;
  }

  /* contenedor banner fmv mobile*/
  .banner1-fmv {
    background-image: url("/assets/images/bn1-fmv2022.png");
    background-size: cover;
    height: 170vh;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    padding: 0 0 0 10%;
  }

  .banner3-fmv {
    background-image: url("/assets/images/bn1-fmv2025.jpg");
    background-size: cover;
    height: 100vh;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    padding: 0 0 0 10%;
  }

  /*textos testimonials */
  .testimonials {
    font-family: ps11;
    font-size: 2.5em;
    text-align: end;
    margin-left: 0%;
    text-align: center;
  }

  .visionary-52 {
    display: flex;
    justify-content: center;
  }

  h3.title-52 {
    font-family: ps11;
    font-size: 6em;
    margin-top: -5px;
  }

  h4.visionary {
    font-family: ps11;
    font-size: 2em;
  }

  h4.leaders {
    font-family: ps11;
    font-size: 2.5em;
  }

  /*contenedor de imagen de fondo prices*/
  .montar {
    background-image: url("/assets/images/img-prices1.png");
    background-size: contain;
    background-position: center;
    width: 290px;
    height: 30vh;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    padding: 0 0% 10% 10%;
  }

  /* el contenedor numero2 de imagen de fondo prices */
  .montar2 {
    background-image: url("/assets/images/img-prices2.png");
    background-size: contain;
    background-position: center;
    width: 290px;
    height: 30vh;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    padding: 0 0% 10% 10%;
  }

  /*caja 1 informacion prices */

  .caja-solo-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }

  .cont-prices-solo {
    border-radius: 15px 15px 0px 0px;
    border-top: solid 4px red;
    border-left: solid 4px red;
    border-right: solid 4px red;
    width: 350px;
    background-color: #ffffff94;
  }

  .col-md-12.prices-virgin.cont-tarifa-solo {
    width: 350px;
  }

  .caja1-mobile {
    display: flex;
    align-items: center;
  }

  .caja2-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /*contenedor descripcion prices*/
  .cont-prices {
    border-radius: 15px 15px 0px 0px;
    border-top: solid 4px red;
    border-left: solid 4px red;
    border-right: solid 4px red;
    width: 290px;
  }

  /*contenedor de la tarifa*/
  .col-md-12.prices-virgin.cont-tarifa {
    width: 290px;
  }

  /*contendedor del iframe footer*/
  iframe.cont-iframe {
    width: 100%;
    height: 1000px;
    margin: 0px 0 -7px 0;
    padding: 0px;
  }

  /*contenedor del logo boton video y copyright mobile*/
  .cont-lobtn-mobile {
    height: 300px;
    padding-top: 8%;
  }

  /*estilo ncopy right mobile*/
  .copy-mobile {
    height: 500px;
  }

  /*ancho imag instagram mobile*/
  img.ancho-completo {
    width: 95px;
  }

  /*contenedor copy right*/
  .cont-copyright {
    height: 240px;
    padding-top: 10%;
  }

  /*medidas videos mobile*/
  iframe.estilo-videos {
    width: 450px;
    height: 250px;
    border-radius: 20px;
  }

  /*contenedor tipo1*/
  .cont1-virgin {
    padding: 5% 5% 0% 5%;
  }

  /*justifique el texto de you well meet soon*/
  .ps9.sub-spikers {
    font-size: 1.5em;
    text-align: justify;
  }

  /*contenedor as we learn mobile*/
  .col-lg-6.p5.rojo-login {
    background-color: #d2171a;
    height: 560px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 5% 10%;
  }

  /*texto aswe learn*/
  p.txt-asWe {
    font-size: 1.5em;
    text-align: justify;
  }

  /* tama�0�9o de los cargos */
  h4.white.mob-h4-virgin.ps9 {
    font-size: 1.2em;
  }

  /*texto del formulario mobile*/
  .subtitulo-2 {
    font-size: 1.2em;
    text-align: center;
    padding: 5% 3% 6% 3%;
    text-align: center;
  }

  /*ajuste altura barra gris patrocinadores*/
  .nombre2-virgin {
    margin: 0px 20px 17px 0;
    padding: 17px;
  }

  .nombre2-virgin {
    margin: 0px 20px 17px 0;
    padding: 17px;
  }

  .altura-ri {
    height: 205px;
  }

  .white.mob-h2ri.ps12 {
    font-size: 1.9em;
  }

  /* ancho de la imagen del patrocinador 2*/
  img.img-responsive.img-ri {
    width: 632px;
  }

  /*reducir el ancho del contenedor en mobile*/
  .reproductor-fmv {
    display: flex;
    align-items: center;
    width: 200px;
  }

  /* ancho de contenedor prices solo mobiles*/
  .montarSolo {
    background-image: url("/assets/images/img-prices1.png");
    background-size: contain;
    width: 350px;
    height: 250px;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    padding: 0px 0% 5% 5%;
    justify-content: flex-start;
  }

  .px-18-mobile {
    padding-left: 18%;
    padding-right: 18%;
  }

  /*contenedor general de los campos*/
  .cont-avion-formulario {
    height: 400px;
    align-content: end;
    align-items: flex-end;
    display: flex;
    background-image: url("/assets/images/avion-login.jpg");
  }

  /*altura de to coordinate mobile*/
  .col-lg-6.coordinate {
    height: 205px;
  }

  /*contenedor logo login mobile*/
  .banner-pageLogin {
    background-image: url("/assets/images/bannerPc-login.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    height: 400px;
    display: flex;
    padding: 4%;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  /*logo login mobile*/
  img.logo-login {
    margin: auto;
    /* display: flex; */
    width: 320px;
    align-items: center;
    justify-content: center;
  }

  /*dear visionries texto mobile*/
  p.Alife {
    font-size: 1.3em;
  }

  /*alinear to coordinate mobile*/
  .col-lg-6.col-md-12.coordinate {
    text-align: center;
    margin: 20px 0 0 0;
  }

  /*contenedor general de formulario mobile*/
  .cont-avion-formulario {
    height: 675px;
    align-content: end;
    align-items: flex-end;
    display: flex;
    background-image: url("/assets/images/avion-login.jpg");
    background-size: cover;
    background-position: center;
  }

  /*contenedor formulario mobile*/
  .cont-formulario {
    height: 580px;
    background-color: #2d222e9e;
    color: #ffffff;
    padding: 5%;
  }

  /*cont as we want mobile*/
  .col-lg-6.col-md-12.contAs-weWant {
    display: flex;
    justify-content: center;
    height: 325px;
    align-items: center;
    padding: 0 11%;
  }

  /*if yuo have allergies mobile*/

  textarea#allergies {
    width: 284px;
    margin: 30px 30px 0 30px;
    border-radius: 20px;
    background-color: #ffffff00;
    border: solid 1px #ffffff;
    padding: 1%;
  }

  h2.ifyou {
    text-align: center;
    font-size: 1.8em;
    margin-bottom: 12px;
  }

  /*campo nombre mobile*/
  label.nombre-login {
    margin: 0 5px 5px 15px;
  }

  /*campo dia mobile*/
  input#start {
    width: 110px;
    height: 40px;
    border-radius: 8px;
    margin: 0 5px;
  }
  /*campo dia final*/
  input#end {
    height: 40px;
    border-radius: 8px;
    border: 8;
    margin: 0 5px;
    width: 110px;
  }

  /*campo hora llegada*/
  input#time {
    width: 110px;
    height: 40px;
    border-radius: 8px;
    margin: 0 5px;
  }

  /*as we want mobile*/
  p.as-weWant {
    font-family: ps2;
    font-size: 1.8em;
    text-align: justify;
  }

  /*campo nombre*/
  input#nombre {
    background-color: #7fffd400;
    color: #ffffff;
  }

  /* campo aerolinea mobile*/
  input.airline {
    width: 110px;
    height: 35px;
    border-radius: 8px;
    margin: 0 2%;
    border: 1px solid #ffffff;
    background-color: #ffffff00;
  }
  /*campo numero de vuelo*/
  input.fligthNumber {
    border-radius: 8px;
    width: 110px;
    border: 1px solid #ffffff;
    height: 35px;
    margin: 5px;
    background-color: #ffffff00;
  }

  /*combertir campos del formulario de row a column*/
  .cont-arrival {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .cont-departure {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  /*contenedor playa mobile2*/
  .cont-playa2Login {
    background-image: url("/assets/images/playa2-login.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    height: 624px;
    padding: 5%;
    color: #ffffff;
  }

  /*texto de la playa mobile 2*/
  .get-ready.col-md-12 {
    width: 410px;
    text-align: justify;
    padding: 5%;
    text-wrap: wrap;
  }

  /*contendedor principal actividades*/
  .actividad-dia {
    background: no-repeat;
    height: 450px;
    background-image: url("/assets/images/playa-login3.jpg");
    background-size: cover;
    background-position: center;
    padding-top: 5%;
  }

  /*lista de actividades*/
  .col-md-12.lista-actividades {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: flex-end;
    padding: 0% 2% 2% 3%;
    flex-wrap: wrap;
  }

  /*elimine el margen inferior del texto actividades*/
  p.txt-small {
    margin-bottom: 0px;
  }

  /*tama�0�9o de las imagenes*/
  img.actividad-img {
    width: 130px;
    border: 4px solid #ffffff;
    display: none;
  }

  /* margen titulo formulario mobile*/
  h3.title-arribal {
    font-size: 1em;
    margin: 0 0 0 41px;
  }

  /*tamano texto de hora y dia de la semana*/
  .table > tbody > tr > td,
  .table > tbody > tr > th,
  .table > tfoot > tr > td,
  .table > tfoot > tr > th,
  .table > thead > tr > td,
  .table > thead > tr > th {
    padding: 8px;
    line-height: 1.42857143;
    text-align: center;
    font-size: 0.7em;
    vertical-align: top;
    border-top: 1px solid #ffffff40;
  }

  /*marge actividades mobile*/

  .actividad1 {
    margin: 15px 0px 5px 8px;
    width: 20%;
  }

  .actividad2 {
    margin: 15px 0px 5px 0px;
    width: 20%;
  }

  .actividad3 {
    margin: 15px 0px 5px 0px;
    width: 20%;
  }

  .actividad4 {
    margin: 15px 0px 5px 0px;
    width: 20%;
  }

  /*tamano nombre actividad mobile*/
  .txt-actividades {
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    text-align: center;
    color: #ffffff;
    height: 60px;
    padding: 4%;
    width: 100%;
    display: flex;
    background-color: #ffffff45;
    font-size: 0.8em;
    line-height: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  /*campo nombre mobile*/
  input#nombre {
    background-color: rgb(255 255 255 / 0%) !important;
    width: 230px;
    margin: 0 auto 11px auto;
  }

  /*imagen playa as we want mobile*/
  .cont-playaLogin {
    background-image: url("/assets/images/playa-login.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 162px;
  }

  /**/

  /*contenedor texto wether*/
  .col-lg-6.col-md-12.cont-texto-spa {
    padding: 10%;
  }

  /*texto wether you*/
  p.texto-spa {
    font-family: "ps2";
    font-size: 1.5em;
    text-align: justify;
  }

  /*contenedor plata4*/
  .col-md-12.fondo-playa4-login {
    background-image: url("/assets/images/fondo-playa-4.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
    padding: 7% 5%;
  }

  /*contenedor samudra mobile*/
  .dflex-row.con-samudra {
    display: flex;
    flex-wrap: wrap;
  }

  /*campo samudra mobile*/
  .samudra-spa {
    background-color: #5d5b5c;
    text-align: center;
    display: flex;
    width: 100%;
    justify-content: center;
    height: 40px;
    align-items: center;
    margin: 5px;
    border-radius: 8px;
    font-size: 0.9em;
    line-height: 13px;
    padding: 0 2%;
  }

  /*campo hour mobile*/
  select#lang {
    background-color: #ffffff3d;
    height: 40px;
    border-radius: 8px;
    margin: 5px;
    width: 142px;
    font-size: 0.9em;
    display: flex;
    color: #ffffff;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  /*cont texto paradise*/
  p.texto-paradise {
    font-family: ps2;
    font-size: 1.5em;
    text-align: justify;
  }

  /*we invite you*/
  p.we-invite {
    font-size: 1.8em;
    font-family: "ps7";
  }

  /* contenedor paradise await mobile*/
  .col-lg-6.col-md-12.cont-paradise {
    padding: 6% 7%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 400px;
    color: #5d5b5c;
  }

  /*titulo how get necker*/
  h2.white-title.centrar-txt.necker {
    font-size: 1.8em;
  }

  /*contenedor imagen mapas*/
  .container-virgin-flex-line.cont-mapa-mobile {
    display: contents;
  }

  /*ancho contenedor para alinear campos formulario avion mobile*/
  .cont-campos-avion {
    height: 330px;
    width: 100%;
    margin: 0px;
    display: flex;
    flex-direction: column;
  }

  /*copyright mobile tama;o fuente*/
  .txt-gris-claro {
    color: #818181;
    font-size: 1em;
  }

  /*contenedor datos transferencia derecha*/
  .col-lg-6.col-md-12.cuenta_derecha {
    background-color: #0000006e;
    color: #ffffff;
    padding: 4% 0;
    display: flex;
    justify-content: flex-start;
    border-radius: 25px;
    height: 155px;
    border: 1px solid #ffffff;
    margin: 40px 0 0 0%;
    width: 85%;
  }

  h3.metodos_pago {
    font-size: 25px;
    font-family: "ps11";
    font-weight: 900;
    text-align: center;
  }

  h3.internacional_trans {
    color: red;
    text-align: center;
    font-size: 15px;
  }

  /*centrar los valores de trandferencias*/
  .col-md-12.cont_cuentas {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 60%;
    padding: 2%;
  }

  .col-md-12.cont_cuentas {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 2%;
  }

  li.datos_cuenta {
    font-size: 10px;
    font-family: "ps9";
    display: flex;
    width: 82px;
  }

  .col-md-12.dflex-mobile {
    display: flex;
    flex-direction: row;
  }

  .col-lg-6.col-md-12.cuenta_izquierda {
    background-color: #0000006e;
    color: #ffffff;
    padding: 4% 0%;
    display: flex;
    justify-content: flex-start;
    border-radius: 25px;
    height: 165px;
    margin: 0 2% 0 0;
    width: 85%;
    border: 1px solid #ffffff;
    flex-direction: column;
  }
}

video {
  max-width: 100%;
  height: auto;
}

.slider-wrapper {
  padding: 30px 0;
}

.slider-wrapper img {
  max-width: 1000px;
}

.container-equipoHome img {
  max-width: 100%;
}

.modal-header {
  padding: 0px;
  border-bottom: 0;
}

.close {
  color: #fff;
  text-shadow: none;
  opacity: 1;
  float: none;
  position: absolute;
  top: 20px;
  right: 20px;
}

.close:hover {
  opacity: 1;
  color: #fff;
  text-shadow: none;
}

.logo-smvx {
  text-align: center;
  padding: 30px;
}

.login-box {
  display: flex;
  justify-content: center;
  padding: 80px 20px;
  background-image: url(../images/login-bg.jpg);
  background-size: cover;
  background-position: center;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.login-box form {
  width: 100%;
  max-width: 500px;
  background-color: rgba(255, 255, 255, 0.4);
  border: 2px solid rgba(255, 255, 255, 0.6);
  border-radius: 8px;
  padding: 50px;
}

.login-box label {
  background: none;
  font-size: 1.2em;
}

.login-box input {
  width: 100%;
  padding: 10px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 5px;
  margin-bottom: 15px;
}

.login-box input[type="submit"],
.arrival-form input[type="submit"] {
  background-color: #e62423;
  color: #fff;
  border-radius: 5px;
  margin-top: 20px;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1.2em;
  text-transform: uppercase;
}

.arrival-form input[type="submit"] {
  border: 0;
  padding: 10px 30px;
}

.error-notice {
  padding: 10px 30px;
  border-radius: 8px;
  color: #fff;
  background-color: #e62423;
  margin-bottom: 10px;
  max-width: 500px;
}

.seleccionar-actividad {
  text-align: center;
  padding: 30px;
  color: #fff;
}

.al-form input {
  display: block;
  background-color: #e62423;
  color: #fff;
  border: 0;
  padding: 10px 30px;
  border-radius: 8px;
  margin: 20px auto;
}

.owl-theme .owl-dots .owl-dot.active span {
  background-color: #e62423 !important;
}

.fmv-button {
  font-family: ps11;
  font-size: 20px;
  text-transform: uppercase;
  border: 1px solid #fff;
  border-radius: 15px;
  padding: 10px 15px;
}

.fmv-button:first-child {
  margin-right: 15px;
}

.fmv-button:hover {
  color: #fff;
}
