@font-face {
    font-family: 'aileron-regular';
    src: url(../fonts/aileron-regular.otf);
}
@font-face {
    font-family: 'aileron-black';
    src: url(../fonts/aileron-black.otf);
}
@font-face {
    font-family: 'aileron-bold';
    src: url(../fonts/aileron-bold.otf);
}
@font-face {
    font-family: 'aileron-semibold';
    src: url(../fonts/aileron-semibold.otf);
}
@font-face {
    font-family: 'clattens';
    src: url(../fonts/clattens.ttf);
}
@font-face {
    font-family: 'segoe';
    src: url(../fonts/segoe.ttf);
}
.banner-giftcard {
    background-position: bottom !important;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}
.pagination > li {
    display: inline;
}
.pagination > li > a,
.pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
    z-index: 2;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}
.pagination > .disabled > a,
.pagination > .disabled > a:focus,
.pagination > .disabled > a:hover,
.pagination > .disabled > span,
.pagination > .disabled > span:focus,
.pagination > .disabled > span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
:root {
    --blanco: #fff;
    --negro: #000000;
    --rosado: #FF63C4;
    --vmarron-oscuro: #A2946A;
    --vmarron-claro: #C5B892;
    --rojo-oscuro: #A74657;
    --rojo-medio: #D9486F;
    --rosado-medio: #D984A3;
    --celeste-oscuro: #03BFC0;
    --celeste-medio: #69D9DA;
    --celeste-claro: #8BD1D9;
    --cafe-claro: #F9F5EA;
    --texto-celeste: #45C6F2;
}
* {
    margin: 0;
    padding: 0;
}
a {text-decoration: none !important;}
label { margin-bottom: 0 !important;}
p {margin-bottom: 0 !important;}
textarea {resize: none !important;}
button {cursor: pointer;}
li {list-style-type: none !important;}
h1, h2, h3, h4, h5 {margin-bottom: 0 !important;}
input:focus, button:focus, textarea:focus, select:focus {outline: none !important;}
dl, ol, ul {margin-bottom: 0% !important;}
.flex {display: flex;}
.grid {display: grid;}
body.fondo-body {background-image: url(../img/fondo.png);background-size: cover;}
.splide__arrow:hover {opacity: 1 !important;}
.bg-olas {
    background-image: url(../img/prueba.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.sec-giftcard .cabezera p.texto,
.sec-giftcard .cabezera p.fr-tag {
    background: #C5B892;
    background: -webkit-linear-gradient(to right, #C5B892 0%, #7A7050 80%);
    background: -moz-linear-gradient(to right, #C5B892 0%, #7A7050 80%);
    background: linear-gradient(to right, #C5B892 0%, #7A7050 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.paddingTop .sec-banner-home,
.paddingTop #carro-compra,
.paddingTop .sec-detalle-tratamiento {
    margin-top: 200px;
}
.paddingTop .banner-home {
    margin-top: 200px;
}
.paddingTop .sec-compra-exitosa {
    padding-top: 230px;
}

.sec-banner-home .carousel-inner {
    min-height: 500px;
}
.sec-terapeuta-home .carousel-inner {
    min-height: 380px;
}
.sec-banner-home .carousel-item,
.sec-terapeuta-home .carousel-item {
    position: absolute !important;
    height: 100%;
}
.carousel-fade .carousel-item {
    opacity: 0;
    transition-duration: ease 1s;
    transition-property: opacity;
}
.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
    opacity: 1;
}
   
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
    opacity: 0;
}

.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
    transform: translateY(0);
    transform: translate3d(0, 0, 0);
    transition: ease 1s;
}


/* ************ PAGINA HOME ************ */
/* HEADER */
.header .carro-compra {
    position: relative;
}
.header.fijo {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999999;
    background-color: var(--blanco);
}
.header.fijo .informacion {
    display: none;
}
.header .informacion {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 70px;
    column-gap: 15px;
    background-color: var(--cafe-claro);
    flex-wrap: wrap;
}
.header .informacion a {
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
}
.header .informacion .flex img {
    width: 15px;
}
.header .informacion p {
    font-size: 16px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--rosado);
}
.header .informacion > .flex {
    align-items: center;
    column-gap: 50px;
}
.header .sitios {
    display: flex;
    column-gap: 30px;
}
.header .sitios a {
    height: 40px;
    width: 40px;
    background-color: rgba(255,99,196,17%);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.header .sitios a img {
    transition: ease 1s;
}
.header .sitios a:hover img {
    transform: rotate(360deg);
}
.header .barra {
    background-image: url(../img/fondo.png);
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 30px;
}
.header .barra a,
.header .barra .dropdown-toggle,
.footer .navegacion a,
.footer .navegacion .dropdown-toggle {
    font-size: 18px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    position: relative;
}
.header .barra .dropdown-toggle,
.footer .navegacion .dropdown-toggle {
    border: none;
    background-color: transparent;
}
.header .barra .dropdown-item::before,
.footer .navegacion .dropdown-item::before {
    display: none;
}
.header .barra a:not(.carro,.logo-essentia,.carro-header)::before,
.header .dropdown::before,
.footer .navegacion a::before {
    position: absolute;
    content: '';
    width: 20px;
    height: 3px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: var(--vmarron-oscuro);
    border-radius: 10px;
    opacity: 0;
    bottom: -10px;
    transition: ease .5s;
}
.header .barra a.activo::before,
.header .barra a:hover::before,
.footer .navegacion a.activo::before,
.footer .navegacion a:hover::before {
    opacity: 1;
}
.header .barra a:not(.reservar,.carro).activo,
.header .barra a:not(.reservar,.carro):hover,
.footer .navegacion a.activo,
.footer .navegacion a:hover  {
    font-weight: 700;
}
.header .barra a.reserva {
    font-size: 15px;
    background-color: var(--rosado);
    padding: 7px 15px;
    border-radius: 7px;
    color: var(--blanco);
    text-align: center;
    position: relative;
}
/* FIN HEADER */

/* BANNER */
.banner-principal {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.banner-principal h1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 70%;
    margin: 0 auto;
    padding: 180px 0;
    overflow-wrap: anywhere;
}
.sec-banner-home .carousel-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
.sec-banner-home .carousel-item .overplay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 183, 169, 20%);
    z-index: 1;
}
.sec-banner-home .carousel-item .info {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1;
    width: 80%;
    margin: 0 auto;
}
.sec-banner-home .carousel-item p,
.banner-principal h1 {
    font-size: 115px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--blanco);
    z-index: 1;
    text-align: center;
}
.sec-banner-home .carousel-item p.subtitulo,
.sec-banner-home .carousel-item p.fr-tag {
    font-size: 22px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--blanco);
    margin-bottom: 20px !important;
}
.sec-banner-home .carousel-item a {
    padding: 3px 40px;
    font-size: 28px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--blanco);
    background-color: var(--texto-celeste);
    border-radius: 3px;
    text-align: center;
    z-index: 1;
    transition: ease .5s;
}
.sec-banner-home .splide__slide a:hover,
.sec-oferta-home a:hover,
.sec-oferta-2-home a:hover,
.sec-terapeuta-home .tratamiento a:hover,
.sec-gif-home a.comprar:hover,
.sec-opinion-home .abajo a:hover,
.sec-reserva-home a:hover,
.sec-recomendacion .opciones a:hover,
.sec-detalle-tratamiento a.comprar:hover,
.sec-oferta-ritual .opciones a.reservar:hover,
.sec-gift-visual a:hover,
.sec-promo-mes .opciones a.reservar:hover,
.sec-blogs .opcion a:hover, 
.sec-detalle-blog .opciones a:hover,
.sec-bienestar .club a:hover,
.sec-reservar-hora a:hover,
.mod-opinion .contenedor a:hover,
.sec-terapeuta-home a.ver-mas:hover,
.sec-galeria-nosotros .opciones a:hover {
    -webkit-box-shadow: 0px 10px 24px 0px rgba(17, 87,110,80%);
    -moz-box-shadow: 0px 10px 24px 0px rgba(17, 87,110,80%);
    box-shadow: 0px 10px 24px 0px rgba(17, 87,110,80%);
    color: var(--blanco);
}
.sec-banner-home svg,
.sec-banner-home .splide__pagination,
.sec-terapeuta-home svg,
.sec-terapeuta-home .splide__pagination {
    display: none;
}
.sec-banner-home .carousel-control-next-icon,
.sec-banner-home .carousel-control-prev-icon,
.sec-terapeuta-home .carousel-control-next-icon,
.sec-terapeuta-home .carousel-control-prev-icon,
.sec-opinion-home .carousel-control-next-icon,
.sec-opinion-home .carousel-control-prev-icon {
    background-image: url(../img/arrow-right.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat;
    height: 39px;
    width: 39px;
    opacity: 1;
    background: transparent;
}
.sec-banner-home .carousel-control-prev-icon,
.sec-terapeuta-home .carousel-control-prev-icon,
.sec-opinion-home .carousel-control-prev-icon {
    background-image: url(../img/arrow-left.svg) !important;
}
.sec-terapeuta-home .carousel-control-prev-icon,
.sec-terapeuta-home .carousel-control-next-icon {
    width: 35px;
    height: 35px;
    background-size: contain;
}
.sec-banner-home .carousel-control-next, 
.sec-banner-home .carousel-control-prev,
.sec-terapeuta-home .carousel-control-next, 
.sec-terapeuta-home .carousel-control-prev {
    opacity: 1;
}
/* FIN BANNER */

/* GALERIA */
.sec-galeria-home {
    padding-top: 20px;
    padding-bottom: 70px;
    position: relative;
}
.sec-galeria-home::before,
.sec-galeria-home::after {
    top: 40% !important; 
}
.sec-galeria-home p.titulo,
.sec-galeria-home p.fr-tag {
    font-size: 65px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--vmarron-oscuro);
    width: 60%;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
    margin-top: 20px !important;
    margin-bottom: 30px !important;
}
.sec-galeria-home p.fr-tag strong {
    font-weight: 400;
    color: var(--rosado);
}
.sec-galeria-home p.titulo span,
.sec-galeria-home p.fr-tag span {
    font-weight: 400 !important;
    color: var(--rosado);
}
.sec-galeria-home .flex {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    padding: 0 5%;
}
.sec-galeria-home .flex .contenedor:nth-child(1) {
    width: 20%;
}
.sec-galeria-home .flex .contenedor:nth-child(2) {
    width: 30%;
}
.sec-galeria-home .flex .contenedor:nth-child(3) {
    width: 45%;
}
.sec-galeria-home .flex .contenedor:nth-child(1),
.sec-galeria-home .flex .contenedor:nth-child(3) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sec-galeria-home .imagen {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
}
.sec-galeria-home .contenedor:nth-child(1) .imagen:nth-child(1),
.sec-galeria-home .contenedor:nth-child(3) .arriba {
    margin-bottom: 20px;
}
.sec-galeria-home .contenedor:nth-child(2) .imagen {
    height: 100%;
}
.sec-galeria-home .contenedor:nth-child(1) .imagen,
.sec-galeria-home .contenedor:nth-child(3) .imagen:nth-child(1),
.sec-galeria-home .contenedor:nth-child(3) .imagen:nth-child(2),
.sec-galeria-home .contenedor:nth-child(3) .imagen:nth-child(3) {
    height: 255px;
}
.sec-galeria-home .contenedor:nth-child(3) .abajo {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    justify-content: center;
}
.sec-galeria-home .contenedor:nth-child(3) .abajo .imagen:nth-child(1) {
    margin-bottom: 20px;
}
.sec-galeria-home .contenedor:nth-child(3) .abajo .imagen:nth-child(1),
.sec-galeria-home .contenedor:nth-child(3) .abajo .imagen:nth-child(2) {
    width: 260px;
}
/* FIN GALERIA */

/* OFERTA */
.sec-oferta-home,
.sec-oferta-2-home {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.sec-oferta-2-home {
    background-attachment: fixed;
}
.sec-oferta-home > .flex {
    padding: 15px 15%;
    align-items: center;
    justify-content: center;
    column-gap: 30px;
    flex-wrap: wrap;
}
.sec-oferta-home .info p.titulo,
.sec-oferta-home .info p.subtitulo {
    font-size: 55px;
    font-weight: 400;
    font-family: 'clattens';
    color: #353535;
    line-height: 1;
    text-align: center;
}
.sec-oferta-home .info p.texto {
    font-size: 50px;
}
.sec-oferta-home .info p.texto,
.sec-oferta-home .info p.fr-tag {
    font-size: 28px;
    font-weight: 700;
    font-family: 'Roboto',sans-serif;
    color: #C220A2;
    text-align: center;
}
.sec-oferta-home a {
    font-size: 28px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--blanco);
    padding: 5px 30px;
    border-radius: 4px;
    background-color: var(--texto-celeste);
    transition: ease .5s;
}
.sec-oferta-home a:hover,
.sec-oferta-2-home a:hover {
    color: var(--blanco);
}
.sec-oferta-2-home {
    margin-top: 80px;
}
.sec-oferta-2-home .info {
    padding: 40px 38% 20px 10%;
}
.sec-oferta-2-home p.titulo {
    font-size: 92px;
    font-weight: 400;
    font-family: 'clattens';
    color: #474747;
    line-height: 1;
    margin-bottom: 20px !important;
}
.sec-oferta-2-home p.texto,
.sec-oferta-2-home p.fr-tag {
    margin-bottom: 20px !important;
}
.sec-oferta-2-home p.texto,
.sec-oferta-2-home p.fr-tag,
.sec-oferta-2-home a,
.sec-terapeuta-home a.ver-mas,
.sec-gif-home a.comprar span,
.sec-opinion-home .abajo a,
.mod-opinion .contenedor a,
.sec-detalle-tratamiento a.comprar,
.sec-bienestar .club a,
.sec-reservar-hora a {
    font-size: 26px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: #6C6C6C;
    transition: ease .5s;
}
.sec-oferta-2-home a,
.sec-terapeuta-home a.ver-mas,
.sec-gif-home a.comprar span,
.sec-opinion-home .abajo a,
.mod-opinion .contenedor a,
.sec-detalle-tratamiento a.comprar,
.sec-bienestar .club a,
.sec-reservar-hora a {
    color: var(--blanco);
    padding: 5px 20px;
    background-color: var(--texto-celeste);
    border-radius: 3px;
    text-align: center;
   /*  display: flex;
    align-items: center;
    justify-content: center; */
}
/* FIN OFERTA */

/* TERAPEUTA */
.sec-terapeuta-home .abajo {
    margin-top: 90px !important;
}
.sec-terapeuta-home {
    position: relative;
    margin-bottom: 80px;
}
.sec-terapeuta-home::before {
    position: absolute;
    content: '';
    background-image: url(../img/mandala-5.png);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
    height: 570px;
    width: 100%;
    top: 50%;
    z-index: 1;
}
.sec-terapeuta-home.mod-terapeuta::before {
    display: none;
}
.mod-terapeuta .arriba::after,
.mod-terapeuta .arriba::before {
    display: none;
}
.mod-terapeuta .arriba::after {
    background-position: right;
}
.mod-terapeuta .grid {
    width: 70% !important;
    grid-template-columns: repeat(3,1fr) !important;
    column-gap: 70px !important;
}
.mod-terapeuta .info {
    padding: 50px 30px 20px 30px !important;
}
.mod-terapeuta p.texto {
    text-align: left !important;
}
.mod-terapeuta .tratamiento {
    column-gap: 50px !important;
}
.sec-terapeuta-home .arriba {
    padding: 0 15%;
    padding-top: 130px !important;
    display: flex;
    column-gap: 30px;
    position: relative;
}
.sec-terapeuta-home .arriba::after,
.sec-terapeuta-home .arriba::before {
    top: 0px !important;
}
.sec-terapeuta-home .arriba #carouselExampleFade2 {
    width: 30%;
}
.sec-terapeuta-home .arriba .carousel-item {
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}
.sec-terapeuta-home .arriba .info {
    width: 68%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sec-terapeuta-home p.titulo {
    font-size: 90px;
    font-weight: 400;
    font-family: 'clattens';
    color: #E1B7A9;
    margin-bottom: 15px !important;
    line-height: 1;
}
.sec-terapeuta-home p.texto,
.sec-terapeuta-home p.fr-tag {
    font-size: 22px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    margin-bottom: 15px !important;
}
.sec-terapeuta-home p.texto span,
.sec-terapeuta-home p.fr-tag span,
.sec-terapeuta-home p.fr-tag strong {
    color: var(--rosado);
    font-weight: 700;
}
.sec-terapeuta-home .abajo p.titulo {
    font-size: 85px;
    color: var(--rosado);
    text-align: center;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}
.sec-terapeuta-home .abajo {
    position: relative;
}
.sec-terapeuta-home .abajo .grid {
    grid-template-columns: repeat(4,1fr);
    column-gap: 30px;
    width: 90%;
    margin: 0 auto;
    margin-top: 60px !important;
    position: relative;
    z-index: 2;
}
.sec-terapeuta-home .abajo .grid > a {
    padding: 0;
    background-color: unset;
    border: none;
    margin-bottom: 30px;
    background-color: #F9F5EA;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.sec-terapeuta-home .abajo .imagen {
    height: 295px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 10px;
    position: relative;
}
.sec-terapeuta-home .abajo .conocer-mas {
    position: absolute;
    background-image: url(../img/conocer-mas.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 165px;
    width: 41px;
    top: 50px;
    bottom: 50px;
    right: 0;
    z-index: 1;    
}
.sec-terapeuta-home .abajo .info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 55px 50px 30px 50px;
    margin-top: -15px;
}
.sec-terapeuta-home .abajo .info p.texto::before {
    position: absolute;
    content: attr(data-content);
    font-size: 48px;
    font-weight: 900;
    font-family: 'Roboto',sans-serif;
    color: #C0EAED;
    top: -35px;
    left: -15px;
    z-index: -1;
}
.sec-terapeuta-home .abajo .info p.texto {
    font-size: 17px;
    line-height: 1.2;
    position: relative;
    z-index: 2;
    width: 100%;
}
.sec-terapeuta-home .abajo .tratamiento {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}
/* FIN TERAPEUTA */

/* GIFTCARD */
.sec-gif-home {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 50px 0;
}
.sec-gif-home .imagen {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 385px;
    margin-bottom: 30px !important;
    display: block;
}
.sec-gif-home .boton {
    display: flex;
    justify-content: center;
}
.sec-gif-home a.comprar {
    display: flex;
    align-items: center;
    column-gap: 15px;
    text-align: center;
    padding: 10px 20px;
    border-radius: 4px;
    background-color: var(--texto-celeste);
    transition: ease .5s;
}
.sec-gif-home a.comprar span {
    padding: 0;
}
.sec-gif-home .boton img {
    height: 38px !important;
}
/* FIN GIFTCARD */

/* CLIENTES */
.sec-opinion-home.mod-opinion {
    padding-top: 100px !important;
    z-index: 5;
}
.mod-opinion .arriba::after,
.mod-opinion .arriba::before {
    display: none !important;
}
.sec-opinion-home {
    padding: 50px 0;
    position: relative;
}
.sec-opinion-home .arriba,
.mod-opinion .arriba {
    padding: 50px 10%;
    padding-bottom: 130px !important;
    position: relative;
}
.mod-opinion .arriba {
    padding-bottom: 0px !important;
}
.sec-opinion-home .arriba::before,
.sec-opinion-home .arriba::after {
    top: 0 !important;
}
.sec-opinion-home .arriba::before {
    left: 30px !important;
}
.sec-opinion-home .arriba::after {
    right: 30px !important;
}
.sec-opinion-home .splide__pagination,
.sec-opinion-home svg {
    display: none
}
.sec-opinion-home .carousel-control-next-icon {
    background-image: url(../img/arrow-right-2.svg) !important;
}
.sec-opinion-home .carousel-control-prev-icon {
    background-image: url(../img/arrow-left-2.svg) !important;
}
.sec-opinion-home .carousel-control-prev,
.sec-opinion-home .carousel-control-next {
    opacity: 1;
}
.sec-opinion-home p.fr-tag {
    font-size: 30px;
    font-weight: 400;
    font-family: 'aileron-regular';
    background: #C5B892;
    background: -webkit-linear-gradient(to right, #C5B892 0%, #7A7050 80%);
    background: -moz-linear-gradient(to right, #C5B892 0%, #7A7050 80%);
    background: linear-gradient(to right, #C5B892 0%, #7A7050 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: 80%;
    margin: 0 auto;
    text-align: center;
}
.sec-opinion-home .abajo {
    position: relative;
}

.sec-opinion-home .abajo .imagen,
.mod-opinion .contenedor .imagen {
    height: 560px;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.mod-opinion .contenedor .imagen {
    background-position: right;
}
.sec-opinion-home .abajo .info,
.mod-opinion .contenedor .info {
    width: 70%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    place-items: center;
    column-gap: 30px;
    padding-bottom: 250px;
    position: relative;
}
.mod-opinion .contenedor .info {
    width: 90%;
    padding-bottom: 0;
}
.sec-opinion-home .abajo .info::before,
.mod-opinion .contenedor .info::before,
.sec-bienestar .club .contenedor::before {
    position: absolute;
    content: '';
    background-image: url(../img/mandala.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 570px;
    width: 100%;
    top: 0;
    z-index: -1;
}
.sec-opinion-home .abajo .der,
.mod-opinion .contenedor .der {
    text-align: center;
}
.sec-opinion-home .abajo p.titulo,
.mod-opinion .contenedor p.titulo {
    font-size: 50px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--vmarron-oscuro);
    line-height: 1.1;
    margin-bottom: 20px !important;
}
.sec-opinion-home .abajo p.texto,
.mod-opinion .contenedor p.texto {
    font-size: 30px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    margin-bottom: 20px !important;
}
.sec-opinion-home .abajo a,
.mod-opinion .contenedor a {
    padding: 7px 30px;
}
/* FIN CLIENTES */

/* BANNER RESERVA */
.sec-reserva-home {
    height: 425px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    background-attachment: fixed;
}
.sec-reserva-home .contenedor {
    position: absolute;
    top: 50px;
    bottom: 50px;
    left: 10%;
    right: 10%;
    background-color: rgba(255,255,255,85%);
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px;
}
.sec-reserva-home p.titulo {
    font-size: 50px;
    font-weight: 400;
    font-family: 'clattens';
    color: #353535;
    margin-bottom: 25px !important;
    text-align: center;
    line-height: 1.1;
}
.sec-reserva-home a {
    font-size: 28px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--blanco);
    padding: 7px 0;
    border-radius: 3px;
    background-color: var(--texto-celeste);
    width: 400px;
    text-align: center;
    max-width: -webkit-fill-available;
    transition: ease .5s;
}
/* FIN BANNER RESERVA */

/* AGENDAR */
.mod-agenda .contenedor:nth-child(1) p.titulo {
    width: 80%;
    margin: 0 auto;
}
.sec-agenda-home.mod-agenda {
    padding-top: 40px !important;
    padding-bottom: 20px !important;
}
.mod-agenda::after,
.mod-agenda::before {
    display: none;
}
.sec-agenda-home {
    padding: 40px 50px;
    position: relative;
}
.sec-escena-nosotros::before,
.sec-escena-nosotros::after,
.sec-escena-nosotros .contenedor:nth-child(3)::before,
.sec-escena-nosotros .contenedor:nth-child(3)::after,
.sec-agenda-nosotros::before,
.sec-terapeuta-home .arriba::after,
.sec-terapeuta-home .arriba::before,
.sec-opinion-home .abajo::after,
.sec-opinion-home .abajo::before,
.sec-detalle-tratamiento::after,
.sec-detalle-tratamiento::before,
.sec-recomendacion::before,
.sec-recomendacion::after,
.sec-giftcard::after,
.sec-giftcard::before,
.sec-trabaja::before,
.sec-trabaja::after,
.sec-postular::before,
.sec-postular::after,
.sec-membresia::after,
.sec-membresia::before,
.sec-bienestar::before,
.sec-bienestar::after,
.sec-reservar-hora::before,
.sec-reservar-hora::after,
.sec-opinion-home.mod-opinion::after,
.sec-opinion-home.mod-opinion::before,
.sec-detalle-blog::before,
.sec-detalle-blog::after {
    position: absolute;
    content: '';
    background-image: url(../img/bruma-izquierda.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 705px;
    width: 151px;
    top: 20px;
    left: 0;
    z-index: -1;
}
.sec-escena-home::after,
.sec-escena-home .contenedor:nth-child(3)::after,
.sec-agenda-nosotros::after,
.sec-escena-nosotros .contenedor:nth-child(3)::after,
.sec-escena-nosotros::after,
.sec-terapeuta-home .arriba::after,
.sec-opinion-home .abajo::after,
.sec-detalle-tratamiento::after,
.sec-recomendacion::after,
.sec-giftcard::after,
.sec-trabaja::after,
.sec-postular::after,
.sec-membresia::after,
.sec-bienestar::after,
.sec-reservar-hora::after,
.sec-opinion-home.mod-opinion:after,
.sec-detalle-blog::after {
    background-image: url(../img/bruma-derecha.png);
    left: unset;
    right: 0;
    background-position: right;
}
.sec-agenda-home .contenedor:nth-child(1) {
    width: 85%;
    margin: 0 auto;
}
.sec-agenda-nosotros::after {
    position: absolute;
    content: '';
    background-image: url(../img/bruma-derecha-3.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    height: 919px;
    width: 100%;
    top: 50px;
    right: 0;
    z-index: -1;
}
.sec-agenda-nosotros .contenedor:nth-child(1) p.titulo,
.sec-agenda-nosotros .contenedor:nth-child(2) p.titulo,
.sec-opinion-home > p.titulo,
.sec-recomendacion p.titulo {
    font-size: 55px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--rosado) !important;
    padding-top: 20px;
    line-height: 1;
    text-align: center;
    margin-bottom: 50px !important;
}
.sec-agenda-nosotros .contenedor:nth-child(1) p.titulo {
    font-size: 50px;
}
.sec-agenda-home .contenedor:nth-child(1) p.titulo {
    font-size: 45px;
}
.sec-agenda-nosotros .contenedor:nth-child(1) p.texto,
.sec-agenda-nosotros .contenedor:nth-child(2) p.texto,
.sec-agenda-nosotros .contenedor:nth-child(1) p.fr-tag,
.sec-agenda-nosotros .contenedor:nth-child(1) p.fr-tag span,
.sec-agenda-nosotros .contenedor:nth-child(2) p.fr-tag {
    font-size: 18px;
    font-weight: 400;
    font-family: 'Roboto',sans-serif;
    color: var(--vmarron-claro);
    margin-bottom: 20px !important;
    width: 80%;
    margin: 0 auto;
    text-align: justify;
    overflow-wrap: anywhere;
}
.sec-agenda-nosotros .contenedor:nth-child(1) p.fr-tag strong,
.sec-agenda-nosotros .contenedor:nth-child(1) p.fr-tag strong span,
.sec-agenda-nosotros .contenedor:nth-child(2) p.fr-tag strong,
.sec-agenda-nosotros .contenedor:nth-child(2) p.texto strong {
    color: var(--rosado) !important;
    font-weight: 700;
}
.sec-agenda-nosotros .contenedor:nth-child(2) {
    margin-top: 30px;
    position: relative;
    padding: 0 15%;
}
.sec-agenda-nosotros .contenedor:nth-child(2)::before,
.sec-agenda-nosotros .contenedor:nth-child(2)::after,
.sec-opinion-home .arriba::before,
.sec-opinion-home .arriba::after,
.sec-detalle-tratamiento .izq .cabezera::before,
.sec-detalle-tratamiento .info::before,
.sec-recomendacion .contenedor::before,
.sec-recomendacion .contenedor::after,
.sec-giftcard .cabezera > p.titulo::before,
.sec-giftcard .cabezera > p.titulo::after,
.sec-gift-fisico .info::after,
.sec-gift-fisico .info::before,
.sec-gift-visual .info::after,
.sec-gift-visual .info::before,
.sec-compra-gift h5::before,
.sec-compra-gift h5::after,
.sec-empresa-gift .contenedor::after,
.sec-empresa-gift .contenedor::before,
.sec-promo-mes .cabezera > p.titulo::before,
.sec-promo-mes .cabezera > p.titulo::after,
.sec-covid .cabezera .ojo::before,
.sec-covid .cabezera .ojo::after,
.sec-membresia .cabezera::before,
.sec-membresia .cabezera::after {
    position: absolute;
    content: '';
    background-image: url(../img/puntos.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 89px;
    height: 89px;
    top: 50%;
    left: 0;
}
.sec-agenda-nosotros .contenedor:nth-child(2)::after,
.sec-opinion-home .arriba::after,
.sec-recomendacion .contenedor::after,
.sec-giftcard .cabezera > p.titulo::after,
.sec-gift-fisico .info::after,
.sec-gift-visual .info::after,
.sec-compra-gift h5::after,
.sec-empresa-gift .contenedor::after,
.sec-promo-mes .cabezera > p.titulo::after,
.sec-covid .cabezera .ojo::after,
.sec-membresia .cabezera::after {
    left: unset;
    right: 0;
}
.sec-agenda-nosotros .contenedor:nth-child(2) .ojo,
.sec-terapeuta-home .abajo .ojo,
.mod-agenda .ojo,
.sec-recomendacion .ojo,
.sec-mensaje-gift .ojo,
.sec-covid .ojo,
.sec-trabaja .ojo,
.sec-membresia .ojo,
.sec-reservar-hora .ojo {
    height: 118px;
    background-image: url(../img/ojo.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin: 0 auto;
}
.sec-agenda-nosotros .contenedor:nth-child(2) p.titulo,
.sec-opinion-home > p.titulo,
.sec-recomendacion p.titulo {
    font-size: 85px;
}
.sec-agenda-nosotros .contenedor:nth-child(2) p.texto,
.sec-agenda-nosotros .contenedor:nth-child(2) p.fr-tag {
    color: var(--texto-celeste);
    width: 100%;
}
/* FIN AGENDAR */

/* REDES SOCIALES */
.sec-redes-home {
    position: relative;
    padding-top: 30px;
    padding-bottom: 120px;
}
.sec-redes-home.mod-redes {
    margin-bottom: 60px;
}
.sec-redes-home::before {
    position: absolute;
    content: '';
    background-image: url(../img/bruma-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 1083px;
    width: 100%;
    top: 30%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: -2;
}
.sec-redes-home p.titulo {
    font-size: 80px;
    font-weight: 400;
    font-family: 'clattens';
    color: #34BBE9;
    text-align: center;
    line-height: 1.1;
}
.sec-redes-home .grid {
    grid-template-columns: repeat(6,1fr);
    column-gap: 15px;
    padding: 0 30px;
    margin-bottom: 30px;
    margin-top: 120px;
}
.sec-redes-home .imagen {
    height: 204px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 5px;
    margin-bottom: 15px;
}
.sec-redes-home .redes {
    display: flex;
    justify-content: center;
    column-gap: 20px;
}
.sec-redes-home a {
    transition: ease 1s;
}
.sec-redes-home .redes a:hover {
    transform: rotate(360deg);
}
/* FIN REDES SOCIALES */

/* CONTACTO */
.sec-contacto-home {
    padding: 50px 5%;
    padding-top: 0 !important;
    margin-top: -50px;
}
.sec-contacto-home p.titulo {
    font-size: 85px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--rosado);
    margin-bottom: 20px !important;
}
.sec-contacto-home .flex {
    column-gap: 50px;
}
.sec-contacto-home .info {
    width: 50%;
}
.sec-contacto-home .campo {
    display: flex;
    flex-direction: column;
    margin-bottom: 35px;
}
.sec-contacto-home .campo:last-of-type {
    margin-bottom: 0;
}
.sec-contacto-home label {
    margin-bottom: 15px !important;
}
.sec-contacto-home label,
.sec-contacto-home input,
.sec-contacto-home input::placeholder,
.sec-contacto-home textarea,
.sec-contacto-home textarea::placeholder {
    font-size: 23px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
}
.sec-contacto-home input,
.sec-contacto-home input::placeholder,
.sec-contacto-home textarea,
.sec-contacto-home textarea::placeholder {
    font-family: 'segoe';
    font-size: 16px;
}
.sec-contacto-home input,
.sec-contacto-home textarea {
    padding-bottom: 20px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #45C6F2;
}
.sec-contacto-home textarea {
    border-bottom: none;
}
.sec-contacto-home .mapa {
    width: 50%;
}
.sec-contacto-home iframe {
    width: 100%;
    height: 100%;
    position: relative;
}
.sec-contacto-home .btn-submit {
    display: flex;
    justify-content: flex-end;
}
.sec-contacto-home button[type="submit"],
.sec-detalle-tratamiento a.reservar,
.sec-oferta-ritual .opciones a,
.sec-gift-visual a,
.sec-promo-mes .opciones a {
    font-size: 28px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--blanco);
    padding: 3px 50px;
    background-color: var(--rosado);
    border-radius: 6px;
    border: none;
    transition: ease .5s;
}
.sec-contacto-home button[type="submit"]:hover,
.sec-oferta-ritual .opciones a:hover,
.sec-detalle-tratamiento a.reservar:hover,
.sec-terapeuta-home a.rosado:hover,
.sec-detalle-blog .btn-agenda a:hover {
    -webkit-box-shadow: 0px 10px 24px 0px rgba(169, 65, 130, 0.8);
    -moz-box-shadow: 0px 10px 24px 0px rgba(169, 65,130,80%);
    box-shadow: 0px 10px 24px 0px rgba(169, 65,130,80%);
}
/* FIN CONTACTO */

/* FOOTER */
.footer .navegacion {
    padding: 25px 30px;
    display: flex;
    justify-content: center;
    column-gap: 20px;
    flex-wrap: wrap;
}
.footer .navegacion a {
    margin-bottom: 7px;
}
.footer .contenedor-footer {
    padding: 20px 0;
    background-color: #F9F5EA;
}
.footer .contenedor-footer > .flex { 
    width: 90%;
    margin: 0 auto;
    justify-content: space-between;
    flex-wrap: wrap;
}
.footer .contenedor p.titulo {
    font-size: 45px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--texto-celeste);
    margin-bottom: 20px !important;
}
.footer .contenedor:nth-child(2) p.titulo{
    text-align: center;
}
.footer .contenedor:nth-child(2) {
    width: 20%;
}
.footer .contenedor:nth-child(1),
.footer .contenedor:nth-child(3) {
    width: 25%;
}
.footer p.subtitulo,
.footer p.dia,
.footer p.hora  {
    font-size: 15px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    margin-bottom: 8px !important;
}
.footer p.dia {
    text-transform: uppercase;
}
.footer .contenedor:nth-child(2) .campo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 10px;
    border-radius: 10px;
}
.footer .contenedor:nth-child(2) .campo.activo {
    background-color: var(--rosado);
}
.footer .contenedor:nth-child(2) .campo.activo p.dia,
.footer .contenedor:nth-child(2) .campo.activo p.hora {
    color: var(--blanco);
    margin-bottom: 0 !important;
}
.footer a.formulario {
    display: flex;
    margin-bottom: 15px;
}
.footer a.formulario p {
    font-size: 18px;
    font-weight: 400;
    font-family: 'Rubik',sans-serif;
    color: var(--blanco);
    padding: 10px;
    border: none;
    background-color: var(--rosado);
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    width: 100%;
}
.footer a.formulario button {
    padding: 10px 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: var(--texto-celeste);
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border: none;
}
.footer .contenedor:nth-child(1) a:not(a.formulario) {
    font-size: 28px;
    font-weight: 700;
    font-family: 'aileron-regular';
    color: var(--rosado);
    padding: 3px;
    border: 1px solid var(--rosado);
    text-align: center;
    display: block;
    transition: ease .5s;
}
.footer .contenedor:nth-child(1) a:hover:not(a.formulario:hover) {
    background-color: var(--rosado);
    color: var(--blanco);
}
.footer .contenedor:nth-child(3) .flex {
    column-gap: 20px;
}
.footer .contenedor:nth-child(3) .flex p {
    font-size: 45px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--texto-celeste);
    line-height: 1;
}
.footer .contenedor:nth-child(3) .flex img {
    height: 53px;
}
.footer .contenedor:nth-child(3) p.numero {
    font-size: 30px;
    font-weight: 700;
    font-family: 'aileron-regular';
    color: var(--texto-celeste);
    margin-bottom: 25px !important;
}
.footer .contenedor:nth-child(3) .campo {
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 20px;
}
.footer .contenedor:nth-child(3) .campo img {
    width: 40px;
}
.footer .contenedor:nth-child(3) .campo p {
    font-size: 16px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    overflow-wrap: anywhere;
}
.footer .copyright {
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    font-family: 'Rubik';
    color: var(--vmarron-oscuro);
    padding-top: 40px;
}
.footer .copyright strong {
    letter-spacing: 1px;
}
/* FIN FOOTER */

/* ************ FIN PAGINA HOME ************ */


/* ************ PAGINA NOSOTROS ************ */
/* ESCENA */
.sec-escena-nosotros {
    padding: 50px 0;
    position: relative;
}
.sec-escena-nosotros::before {
    top: -80px;
}
.sec-escena-nosotros::after {
    top: -60px;
}
.sec-escena-nosotros .contenedor:nth-child(1) {
    width: 85%;
    margin: 0 auto;
}
.sec-escena-nosotros .contenedor:nth-child(1) p.titulo {
    font-size: 85px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--rosado);
    text-align: center;
    margin-bottom: 15px !important;
    line-height: 1.1;
}
.sec-escena-nosotros .contenedor:nth-child(1) .barra,
.sec-terapeuta-home .abajo .barra,
.sec-recomendacion .barra,
.sec-giftcard .cabezera .barra,
.sec-blogs .izq .barra,
.sec-membresia .cabezera .barra {
    width: 258px;
    height: 4px;
    background-image: url(../img/barra.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto;
    margin-bottom: 30px;
}
.sec-escena-nosotros .contenedor:nth-child(1) p.texto,
.sec-escena-nosotros .contenedor:nth-child(1) p.fr-tag {
    width: 80%;
    margin: 0 auto;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Roboto',sans-serif;
    color: var(--vmarron-claro);
    margin-bottom: 20px !important;
    text-align: justify;
}
.sec-escena-nosotros .contenedor:nth-child(1) p.titulo-2 {
    font-size: 50px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--vmarron-oscuro);
    margin-bottom: 30px !important;
    text-align: center;
    width: 80%;
    margin: 0 auto;
    line-height: 1.1;
    margin-top: 30px !important;
}
.sec-escena-nosotros .contenedor:nth-child(2) {
    width: 85%;
    margin: 0 auto;
}
.sec-escena-nosotros .contenedor:nth-child(2) > .grid {
    column-gap: 15px;
    grid-template-columns: repeat(6,1fr);
}
.sec-escena-nosotros .contenedor:nth-child(2) > .grid a {
    margin-bottom: 20px;
}
.sec-escena-nosotros .contenedor:nth-child(2) .imagen {
    height: 152px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.sec-escena-nosotros .contenedor:nth-child(2) p {
    font-size: 24px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--vmarron-oscuro);
    text-align: center;
}
.sec-escena-nosotros .contenedor:nth-child(3) {
    padding: 80px 15% 50px 15%;
    position: relative;
}
.sec-escena-nosotros .contenedor:nth-child(3)::before {
    top: -50px;
}
.sec-escena-nosotros .contenedor:nth-child(3) p.texto,
.sec-escena-nosotros .contenedor:nth-child(3) p.fr-tag {
    padding: 0 20px;
    font-size: 56px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--rosado);
    text-align: center;
    position: relative;
    line-height: 1.1;
}
.sec-escena-nosotros .contenedor:nth-child(3) p.texto::before,
.sec-escena-nosotros .contenedor:nth-child(3) p.fr-tag::before,
.sec-escena-nosotros .contenedor:nth-child(3) p.texto::after,
.sec-escena-nosotros .contenedor:nth-child(3) p.fr-tag::after {
    position: absolute;
    content: '';
    background-image: url(../img/pausa.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 51px;
    height: 50px;
    top: 0;
    left: -15px;
}
.sec-escena-nosotros .contenedor:nth-child(3) p.texto::after,
.sec-escena-nosotros .contenedor:nth-child(3) p.fr-tag::after {
    left: unset;
    top: unset;
    bottom: 0;
    right: -15px;
}
.sec-escena-nosotros .contenedor:nth-child(3) .firma {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}
/* FIN ESCENA */

/* GALERIA */
.sec-galeria-nosotros {
    padding: 0 5%;
    position: relative;
}
.sec-galeria-nosotros > .flex {
    display: flex;
    column-gap: 15px;
}
.sec-galeria-nosotros .izq {
    width: 70%;
    display: flex;
    justify-content: center;
}
.sec-galeria-nosotros .der {
    width: 30%;
}
.sec-galeria-nosotros::before,
.sec-galeria-nosotros::after,
.sec-galeria-home::before,
.sec-galeria-home::after {
    position: absolute;
    content: '';
    background-image: url(../img/bruma-rosa-izquierda.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 173px;
    width: 262px;
    top: 50px;
    left: 0;
    z-index: -1;
}
.sec-galeria-nosotros .izq > .flex {
    column-gap: 20px;
    flex-direction: column;
    align-items: center;
}
.sec-galeria-nosotros .izq .arriba {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 20px;
}
.sec-galeria-nosotros .arriba .imagen:nth-child(1) {
    width: 550px;
}
.sec-galeria-nosotros .arriba .imagen:nth-child(2),
.sec-galeria-nosotros .arriba .imagen {
    width: 265px;
    margin-bottom: 20px;
}
.sec-galeria-nosotros .arriba .imagen:nth-child(3),
.sec-galeria-nosotros .arriba .imagen:nth-child(4),
.sec-galeria-nosotros .arriba .imagen:nth-child(5) {
    margin-bottom: 0;
}
.sec-galeria-nosotros::after,
.sec-galeria-home::after {
    background-image: url(../img/bruma-rosa-derecha.png);
    background-position: right;
    left: unset;
    right: 0;
}
.sec-galeria-nosotros .imagen {
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 255px;
}
.sec-galeria-nosotros .der .imagen {
    height: 100%;
}
.sec-galeria-nosotros .opciones {
    width: 80%;
    margin: 0 auto;
    padding-top: 40px;
    display: flex;
    justify-content: center;
    column-gap: 20px;
    flex-wrap: wrap;
}
.sec-galeria-nosotros .opciones a {
    font-size: 28px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--blanco);
    padding: 7px 50px;
    border-radius: 3px;
    background-color: var(--texto-celeste);
    text-align: center;
    transition: ease .5s;
}
/* FIN GALERIA */
/* ************ FIN PAGINA NOSOTROS ************ */


/* ************ PAGINA DETALLE TRATAMIENTO ************ */
.sec-detalle-tratamiento {
    padding: 60px 0;
    position: relative;
    padding-bottom: 20px !important;
}
.sec-detalle-tratamiento > .flex {
    width: 70%;
    margin: 0 auto;
}
.sec-detalle-tratamiento .izq {
    width: 70%;
    z-index: 1;
}
.sec-detalle-tratamiento .der {
    width: 30%;
}
.sec-detalle-tratamiento .izq .cabezera {
    background-color: #F9F5EA;
    padding: 10px 60px;
    position: relative;
    z-index: -2;
    margin-bottom: 20px;
}
.sec-detalle-tratamiento .izq .cabezera::before {
    left: -30px;
    top: 0;
    z-index: -1;
}
.sec-detalle-tratamiento .cabezera p.titulo {
    font-size: 30px;
    font-weight: 700;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    margin-bottom: 10px !important;
    z-index: 2;
}
.sec-detalle-tratamiento .cabezera p.subtitulo {
    font-size: 40px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--texto-celeste);
    line-height: 1.1;    
    z-index: 2;
}
.sec-detalle-tratamiento .info {
    padding-right: 30px;
    position: relative;
}
.sec-detalle-tratamiento .info::before {
    top: unset;
    bottom: -90px;
    right: 20px;
    left: unset;
}
.sec-detalle-tratamiento .info p.descripcion,
.sec-detalle-tratamiento .info p,
.sec-detalle-tratamiento p.zonas span,
.sec-detalle-tratamiento p.zonas,
.sec-detalle-tratamiento p.similares,
.sec-detalle-tratamiento p.similares span {
    font-size: 18px !important;
    font-weight: 400 !important;
    font-family: 'Roboto',sans-serif !important;
    color: var(--vmarron-oscuro) !important;
    margin-bottom: 15px !important;
}
.sec-detalle-tratamiento .info p.descripcion span,
.sec-detalle-tratamiento .info p strong {
    font-weight: 700 !important;
    color: var(--rosado) !important;
}
.sec-detalle-tratamiento p.zonas strong{
    color: var(--rosado) !important;
    margin-top: 10px !important;
}
.sec-detalle-tratamiento .info p.descripcion,
.sec-detalle-tratamiento .info p {
    text-align: justify;
}
.sec-detalle-tratamiento p.similares a {
    color: #45C6F2 !important;
}
.sec-detalle-tratamiento .izq .opciones {
    margin-top: 90px;
}
.sec-detalle-tratamiento a.comprar,
.sec-detalle-tratamiento a.reservar,
.sec-oferta-ritual .opciones a,
.sec-gift-visual a,
.sec-promo-mes .opciones a {
    display: flex;
    column-gap: 15px;
    padding: 8px 20px;
    margin-bottom: 15px;
    width: max-content;
    align-items: center;
    transition: ease .5s;
}
.sec-detalle-tratamiento .der .imagen {
    height: 540px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
}
.sec-detalle-tratamiento .der .minutos {
    padding: 20px 40px 20px 40px;
    background-color: #F9F5EA;
    margin-top: -15px;
}
.sec-detalle-tratamiento .der .minutos .campo,
.sec-detalle-tratamiento .der .valores .campo {
    display: flex;
    justify-content: space-between;
}
.sec-detalle-tratamiento .der .minutos p,
.sec-detalle-tratamiento .der .valores p,
.sec-detalle-tratamiento .der .valores p.titulo {
    font-size: 20px;
    font-weight: 400;
    font-family: 'Roboto',sans-serif;
    color: var(--rosado);
}
.sec-detalle-tratamiento .der .valores p.titulo {
    font-size: 17px;
}
.sec-detalle-tratamiento .der .minutos p:nth-child(2) {
    color: var(--vmarron-oscuro);
}
.sec-detalle-tratamiento .der .valores {
    padding: 25px;
    position: relative;
    background-color: #A2946A;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.sec-detalle-tratamiento .der .valores::before {
    position: absolute;
    content: '';
    background-image: url(../img/flor.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 42px;
    width: 54px;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: -50px;
}
.sec-detalle-tratamiento .der .valores p.titulo {
    color: var(--blanco);
    text-align: center;
    margin-bottom: 15px !important;
}
.sec-detalle-tratamiento .der .valores p {
    color: #45C6F2;
}
.sec-detalle-tratamiento .der .valores p:nth-child(2) {
    color: var(--blanco);
}
.sec-recomendacion {
    padding: 50px 10%;
    padding-top: 0 !important;
    position: relative;
}
.sec-recomendacion .contenedor {
    padding: 0 10%;
    position: relative;
}
.sec-recomendacion .contenedor::before,
.sec-recomendacion .contenedor::after {
    top: 125px;
}
.sec-recomendacion p.titulo {
    margin-bottom: 5px !important;
}
.sec-recomendacion p.subtitulo {
    font-size: 30px;
    font-weight: 400;
    font-family: 'Roboto',sans-serif;
    color: #45C6F2;
    text-align: center;
    margin-bottom: 15px !important;
}
.sec-recomendacion p.texto,
.sec-recomendacion p.fr-tag {
    font-size: 18px;
    font-weight: 400;
    font-family: 'Roboto',sans-serif;
    color: var(--vmarron-oscuro);
    margin-bottom: 20px !important;
    text-align: justify;
}
.sec-recomendacion p.texto strong,
.sec-recomendacion p.fr-tag strong {
    font-weight: 700;
    color: var(--rosado);
}
.sec-recomendacion p.titulo-2 {
    font-size: 70px;
    font-weight: 400;
    font-family: 'clattens';
    color: #45C6F2;
    text-align: center;
    margin-top: 45px !important;
    line-height: 1.1;
}
.sec-recomendacion p.subtitulo-2 {
    font-size: 12px;
    font-weight: 400;
    font-family: 'Roboto',sans-serif;
    color: var(--vmarron-oscuro);
    text-align: center;
    margin-top: 10px !important;
}
.sec-recomendacion .opciones {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 20px;
}
.sec-recomendacion .opciones a {
    font-size: 28px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--blanco);
    padding: 8px 20px;
    border-radius: 4px;
    background-color: #45C6F2;
    margin-top: 10px;
    transition: ease .5s;
}
.sec-detalle-tratamiento .info p.descripcion {
    text-align: justify;
}
/* ************ FIN PAGINA DETALLE TRATAMIENTO ************ */


/* ************ PAGINA TRATAMIENTO RITUAL ************ */
.sec-oferta-ritual {
    padding: 50px 0;
    position: relative;
}
.sec-oferta-ritual::before {
    position: absolute;
    content: '';
    background-image: url(../img/mandala-6.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    height: 350px;
    width: 100%;
    z-index: -1;
}
.sec-oferta-ritual .contenedor {
    width: 75%;
    margin: 0 auto;
}
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(1n) {
    padding-top: 90px !important;
    padding: 0 10%;
}
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(1n)::after {
    position: absolute;
    content: '';
    background-image: url(../img/bruma-derecha-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    height: 505px;
    width: 428px;
    top: 15%;
    right: 0;
    z-index: -1;
}
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(2n)::after {
    display: none !important;
}
.sec-oferta-ritual .info p.titulo {
    font-size: 85px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--rosado);
    line-height: 1.1;
    margin-bottom: 10px !important;
    text-align: left;
}
.sec-oferta-ritual .opciones {
    display: flex;
    column-gap: 15px;
    flex-wrap: wrap;
}
.sec-oferta-ritual .info p.texto,
.sec-oferta-ritual .info p.fr-tag {
    font-size: 18px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    margin-bottom: 15px !important;
    z-index: 5;
    text-align: justify;
}
.sec-oferta-ritual .info p.texto.azul,
.sec-oferta-ritual .info p.fr-tag strong,
.sec-oferta-ritual .info p.fr-tag a,
.sec-oferta-ritual .info p.texto span {
    color: #45C6F2;
}
.sec-oferta-ritual p.precio {
    font-size: 37px;
    font-weight: 700;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    margin-bottom: 20px !important;
}
.sec-oferta-ritual p.titulo {
    font-size: 50px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--rosado);
    line-height: 1.1;
    margin-bottom: 20px !important;
    text-align: center;
    z-index: 5;
}
.sec-oferta-ritual p.subtitulo,
.sec-oferta-ritual p.fr-tag {
    font-size: 20px;
    font-weight: 400;
    font-family: 'Roboto',sans-serif;
    color: #E1B7A9;
    margin-bottom: 60px !important;
    z-index: 5;
    text-align: center;
}
.sec-oferta-ritual .flex {
    display: flex;
    column-gap: 30px;
}
.sec-oferta-ritual .flex .imagen {
    width: 30%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 10px;    
    z-index: 1;
}
.sec-oferta-ritual .info {
    width: 70%;
}
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(1n),
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(1n) .info {
    position: relative;
    z-index: 1;
}
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(1) {
    padding-top: 50px !important;
}
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(1n)::before,
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(1n) .info::before {
    position: absolute;
    content: '';
    background-image: url(../img/mandala-3.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 520px;
    width: 520px;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: none;
}
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(1n)::before {
    top: 120px;
    z-index: 0;
}
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(2n)::before {
    z-index: 2 !important;
}
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(1n) {
    margin-bottom: 70px;
}
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(1n) .opciones {
    padding-left: 50px;
}
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(2n) .opciones {
    padding-left: 0;
}
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(2n) {
    padding-right: 15%;
    padding-left: 0;
}
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(2n) .flex {
    column-gap: 0;
    flex-direction: row-reverse;
}
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(2n) .info {
    background-color: #FFF5D9;
    padding-top: 20px;
    padding-left: 10%;
    padding-right: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(1n) .info {
    background-color: transparent;
}
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(2n) .info {
    background-color: #FFF5D9;
}
.sec-oferta-ritual .contenedor-rituales .oferta:nth-child(1n) .info::before {
    display: none;
}
.sec-oferta-ritual .opciones a {
    margin-bottom: 0;
}
.sec-oferta-ritual .opciones a.reservar,
.sec-promo-mes .opciones a.reservar {
    background-color: #45C6F2;
    transition: ease .5s;
}
/* ************ FIN PAGINA TRATAMIENTO RITUAL ************ */


/* ************ PAGINA GIFTCARDS ************ */
.sec-giftcard {
    position: relative;
    padding: 50px 15%;
}
.sec-giftcard .cabezera,
.sec-promo-mes .cabezera,
.sec-covid .cabezera {
    position: relative;
}
.sec-giftcard .cabezera > p.titulo,
.sec-promo-mes .cabezera > p.titulo,
.sec-covid p.titulo {
    font-size: 78px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--rosado);
    margin-bottom: 30px !important;
    position: relative;
    padding: 0 50px;
    line-height: 1.1;
}
.sec-covid p.titulo {
    font-size: 70px;
}
.sec-giftcard .cabezera > p.titulo {
    text-align: center;
}
.sec-giftcard .cabezera > p.titulo::before,
.sec-giftcard .cabezera > p.titulo::after,
.sec-covid .cabezera::before,
.sec-covid .cabezera::after {
    top: -15px;
}
.sec-giftcard .cabezera > p.titulo::before {
    left: -100px;
}
.sec-giftcard .cabezera > p.titulo::after {
    right: -100px;
}
.sec-giftcard .cabezera p.texto,
.sec-giftcard .cabezera p.fr-tag {
    font-size: 18px;
    font-weight: 400;
    font-family: 'Roboto',sans-serif;
    color: var(--vmarron-oscuro);
}
.sec-giftcard .titulo-2 {
    font-size: 60px;
    font-weight: 400;
    font-family: 'clattens';
    color: #E1B7A9;
    margin-top: 30px !important;
    text-align: center;
    line-height: 1.1;
}
.sec-gift-fisico {
    padding: 0 5%;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    position: relative;
}
.sec-gift-fisico::before {
    position: absolute;
    content: '';
    background-image: url(../img/fondo-redes-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 598px;
    width: 897px;
    z-index: -1;
    right: 0;
    top: -50px;
}
.sec-gift-fisico .izq {
    padding: 30px 0;
}
.sec-gift-fisico .imagen {
    padding: 20px 0;
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    height: 493px;
    margin-right: 40px;
}
.sec-gift-fisico .info,
.sec-gift-visual .info {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 0 30px;
}
.sec-gift-fisico .info::before {
    top: 0;
    left: -20px;
}
.sec-gift-fisico .info::after {
    top: unset;
    bottom: 0;
    left: -20px;
}
.sec-gift-fisico p.titulo,
.sec-gift-visual p.titulo {
    font-size: 40px;
    font-weight: 700;
    font-family: 'aileron-regular';
    color: var(--rosado);
    margin-bottom: 15px !important;
    line-height: 1.1;
}
.sec-gift-fisico p.texto,
.sec-gift-fisico p.fr-tag,
.sec-gift-visual p.texto,
.sec-gift-visual p.fr-tag {
    font-size: 28px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
}
.sec-gift-fisico p.texto,
.sec-gift-fisico p.fr-tag {
    text-align: center;
}
.sec-gift-visual {
    margin: 80px 5% 50px 10%;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 15px;
    position: relative;
}
/* .sec-gift-visual::before {
    position: absolute;
    content: '';
    background-image: url(../img/mandala.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    height: 570px;
    width: 100%;
    z-index: -1;
} */
.sec-gift-visual .imagen {
    height: 497px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
}
.sec-gift-visual p.texto {
    text-align: center;
}
.sec-gift-visual .info {
    padding: 0;
}
.sec-gift-visual .info::before {
    top: 0;
    right: 0;
    left: unset;
}
.sec-gift-visual .info::after {
    top: unset;
    bottom: 0;
    right: 0;
}
.sec-gift-visual a {
    background-color: #45C6F2;
    transition: ease .5s;
    margin-top: 20px;
}
.sec-gift-visual p.subtitulo {
    font-size: 14px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    margin-top: 15px !important;
    margin-bottom: 30px !important;
}
.sec-compra-gift,
.sec-mensaje-gift {
    padding: 50px 10%;
    position: relative;
}
.sec-compra-gift::before,
.sec-compra-gift::after {
    position: absolute;
    content: '';
    background-image: url(../img/mandala-5.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    height: 520px;
    width: 100%;
    z-index: -1;
}
.sec-compra-gift::after {
    background-image: url(../img/mandala-4.png);
    left: unset;
    right: 0;
    background-position: right;
    top: 160px;
}
.sec-compra-gift h5 {
    padding: 0 50px;
    position: relative;
    text-align: center;
    font-size: 78px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--rosado);
    line-height: 1.1;
    margin-bottom: 50px !important;
}
.sec-compra-gift h5::before,
.sec-compra-gift h5::after {
    top: 0;
}
.sec-compra-gift .grid {
    grid-template-columns: repeat(3,1fr);
    column-gap: 50px;
}
.sec-compra-gift .grid a {
    margin-bottom: 50px;
}
.sec-compra-gift p.titulo {
    font-size: 40px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    margin-bottom: 10px !important;
    text-align: center;
}
.sec-compra-gift .imagen {
    height: 294px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 10px;
    position: relative;
}
.sec-compra-gift .imagen .ver {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 20px;
    font-size: 25px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--blanco);
    padding: 5px 15px;
    background-color: #45C6F2;
    border-radius: 4px;
    text-align: center;
    width: max-content;
    margin: 0 auto;
}
.sec-mensaje-gift p.titulo {
    font-size: 65px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--rosado);
    text-align: center;
    line-height: 1.1;
    margin-top: 15px !important;
}
.sec-mensaje-gift .grid {
    margin-top: 50px;
    grid-template-columns: repeat(2,1fr);
    place-items: center;
    column-gap: 20px;
}
.sec-mensaje-gift .info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.sec-mensaje-gift .grid p.titulo {
    font-size: 26px;
    font-weight: 700;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    margin-bottom: 15px !important;
    text-align: center;
}
.sec-mensaje-gift .grid p.texto,
.sec-mensaje-gift .grid p.fr-tag {
    font-size: 24px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
}
.sec-mensaje-gift .imagen {
    height: 340px;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 10px;
}
.sec-empresa-gift {
    position: relative;
    background-color: #F9F5EA;
    padding: 50px 0;
    margin-bottom: 70px;
}
.sec-empresa-gift::before {
    position: absolute;
    content: '';
    background-image: url(../img/mandala-3.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 680px;
    width: 272px;
    left: 0;
    top: -180px;
    z-index: 1;
}
.sec-empresa-gift::after {
    position: absolute;
    content: '';
    background-image: url(../img/mandala-4.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    height: 80%;
    width: 272px;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: .5;
}
.sec-empresa-gift .contenedor {
    padding: 0 15%;
    z-index: 2;
    position: relative;
}
.sec-empresa-gift .contenedor::before {
    top: unset;
    bottom: 0;
    left: 5%;
}
.sec-empresa-gift .contenedor::after {
    top: 0;
    right: 5%;
}
.sec-empresa-gift h4 {
    font-size: 40px;
    font-weight: 700;
    font-family: 'aileron-regular';
    color: var(--rosado);
    text-align: center;
    margin-bottom: 20px !important;
}
.sec-empresa-gift p.texto,
.sec-empresa-gift p.fr-tag {
    font-size: 20px;
    font-weight: 400;
    font-family: 'Roboto',sans-serif;
    color: var(--vmarron-oscuro);
    margin-bottom: 15px !important;
}
.sec-empresa-gift p.texto strong {
    color: var(--rosado);
}
.sec-empresa-gift p.mensaje {
    font-size: 80px;
    font-weight: 400;
    font-family: 'clattens';
    color: #45C6F2;
    margin-top: 10px !important;
    margin-bottom: 15px !important;
    text-align: center;
    line-height: 1.1;
}
.sec-empresa-gift p.descuento {
    font-size: 40px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--rosado);
    padding: 0 12%;
}
/* ************ FIN PAGINA GIFTCARDS ************ */

/* ************ PAGINA PROMOCIONES ************ */
.sec-promo-mes {
    padding: 50px 5%;
    position: relative;
}
.sec-promo-mes::before {
    position: absolute;
    content: '';
    background-image: url(../img/mandala-7.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    height: 340px;
    width: 100%;
    z-index: -1;
}
.sec-promo-mes .cabezera > p.titulo {
    padding: 0 90px;
    text-align: center;
}
.sec-promo-mes .cabezera > p.titulo::before,
.sec-promo-mes .cabezera > p.titulo::after {
    top: 0;
}
.sec-promo-mes .contenedor {
    width: 80%;
    margin: 0 auto;
    margin-top: 40px !important;
    margin-bottom: 60px !important;
}
.sec-promo-mes .contenedor:last-of-type {
    margin-bottom: 0px !important;
}
.sec-promo-mes .contenedor p.titulo {
    font-size: 54px;
    font-weight: 700;
    font-family: 'aileron-regular';
    color: #45C6F2;
    margin-bottom: 20px !important;
    line-height: 1.1;
}
.sec-promo-mes .flex {
    display: flex;
}
.sec-promo-mes .imagen {
    width: 70%;
    height: unset;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.sec-promo-mes .info {
    width: 30%;
    padding: 30px 15px;
    background-color: #FFF5D9;
}
.sec-promo-mes .contenedor p.texto,
.sec-promo-mes .contenedor p.fr-tag {
    font-size: 18px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    margin-bottom: 15px !important;
}
.sec-promo-mes .contenedor p.texto strong,
.sec-promo-mes .contenedor p.fr-tag strong {
    color: #45C6F2;
    font-weight: 400;
}
.sec-promo-mes .opciones {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;    
    column-gap: 20px;
    margin-top: 40px;
}
.sec-opinion-home.mod-promocion .info {
    padding-bottom: 0 !important;
}
/* ************ FIN PAGINA PROMOCIONES ************ */

/* ************ PAGINA BLOGS ************ */
.sec-blogs {
    padding: 70px 70px 50px 5%;
    background-image: url(../img/fondo-blogs.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.sec-blogs .izq {
    width: 70%;
    padding-right: 40px;
    border-right: 1px solid var(--rosado);
}
.sec-blogs h5 {
    font-size: 85px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--rosado);
    margin-bottom: 15px !important;
    line-height: 1.1;
}
.sec-blogs .grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 40px;
    margin-top: 50px;
}
.sec-blogs .izq .contenedor {
    margin-bottom: 60px;
}
.sec-blogs .imagen {
    height: 316px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 10px !important;
    border-radius: 10px;
}
.sec-blogs .contenedor p.titulo {
    font-size: 21px;
    font-weight: 700;
    font-family: 'aileron-regular';
    color: var(--rosado);
    margin-bottom: 10px !important;
}
.sec-blogs .contenedor p.texto {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Roboto',sans-serif;
    color: var(--vmarron-oscuro);
    margin-bottom: 15px !important;
}
.sec-blogs .opcion {
    display: flex;
    justify-content: flex-end;
}
.sec-detalle-blog .btn-agenda {
    display: flex;
    justify-content: center;
    margin: 30px 0;
}
.sec-blogs .opcion a,
.sec-detalle-blog .opciones a,
.sec-detalle-blog .btn-agenda a {
    font-size: 28px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--blanco);
    padding: 4px 30px;
    background-color: #45C6F2;
    border-radius: 4px;
    text-align: center;
    transition: ease .5s;
}
.sec-detalle-blog .opciones a {
    margin-top: 10px;
}
.sec-detalle-blog .opciones a.rosado,
.sec-detalle-blog .btn-agenda a {
    background-color: var(--rosado);
}
.sec-detalle-blog .btn-agenda a {
    transition: ease .5s;
}
.sec-detalle-blog .opciones {
    margin-top: 30px !important;
}
.sec-blogs .izq .barra {
    margin: unset;
}
.sec-blogs .der {
    padding-left: 30px;
}
.sec-blogs .der p.titulo {
    font-size: 22px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--rosado);
    margin-bottom: 15px !important;
}
.sec-blogs .der ul {
    padding-left: 15px;
}
.sec-blogs .der ul li,
.sec-detalle-blog .ultimos-articulos li {
    margin-bottom: 10px !important;
    position: relative;
}
.sec-blogs .der ul li a,
.sec-detalle-blog .ultimos-articulos a {
    font-size: 16px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
}
.sec-blogs .der ul li::before,
.sec-detalle-blog .ultimos-articulos li::before {
    position: absolute;
    content: '';
    height: 13px;
    width: 13px;
    border-radius: 50%;
    background-color: var(--vmarron-oscuro);
    top: 7px;
    left: -20px;
}
/* ************ FIN PAGINA BLOGS ************ */

/* ************ PAGINA DETALLE BLOG ************ */
.sec-detalle-blog::before, .sec-detalle-blog::after {
    top: 25%;
}
.banner-home {
    position: relative;
    height: 333px;
}
.banner-home .overplay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255,183,169,20%);
} 
.banner-home .imagen {
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.banner-home .info {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.banner-home .info h1 {
    font-size: 115px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--blanco);
}
.sec-detalle-blog {
    padding: 50px 0;
}
.sec-detalle-blog .contenedor {
    width: 70%;
    margin: 0 auto;
}
.sec-detalle-blog .contenedor > p.titulo {
    font-size: 55px;
    font-weight: 700;
    font-family: 'aileron-regular';
    color: var(--rosado);
    margin-bottom: 40px !important;
    line-height: 1.1;
    text-align: center;
}
.sec-detalle-blog .contenedor p.texto,
.sec-detalle-blog .contenedor p.fr-tag,
.sec-detalle-blog .contenedor p.subtitulo,
.sec-detalle-blog p.despedida {
    font-size: 16px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    margin-bottom: 15px !important;
}
.sec-detalle-blog .contenedor img.fr-tag {
    width: 100%;
}
.sec-detalle-blog .contenedor p.fr-tag a {
    color: var(--texto-celeste);
    font-weight: 400;
}
.sec-detalle-blog .contenedor p.texto,
.sec-detalle-blog .contenedor p.fr-tag {
    text-align: justify !important;
}
.sec-detalle-blog .contenedor li.fr-tag {
    list-style-type: disc !important;
    color: var(--vmarron-oscuro);
}
.sec-detalle-blog .contenedor p.subtitulo,
.sec-detalle-blog p.despedida {
    font-size: 22px;
    font-weight: 700;
}
.sec-detalle-blog .contenedor .imagen {
    height: 580px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 60px;
    margin-top: 40px;
    border-radius: 0;
}
.sec-detalle-blog p.titulo-2 {
    font-size: 40px;
    font-weight: 700;
    font-family: 'aileron-regular';
    color: var(--rosado);
    margin-top: 20px !important;
    text-align: center;
}
.sec-detalle-blog .opciones {
    display: flex;
    justify-content: center;
    column-gap: 50px;
    flex-wrap: wrap;
    margin: 50px 0;
}
.sec-detalle-blog .redes {
    display: flex;
    justify-content: flex-end;
    column-gap: 15px;
    margin-bottom: 10px;
}
.sec-detalle-blog .redes a {
    height: 58px;
    width: 58px;
    background-color: rgba(255,99,196,17%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 10px;
}
.sec-detalle-blog .redes img {
    height: 31px;
    transition: ease 1s;
}
.sec-detalle-blog .redes a:hover img {
    transform: rotate(360deg);
}
.sec-detalle-blog .ultimos-articulos {
    padding: 30px 10px;
    border-top: 1px solid var(--vmarron-claro);
    border-bottom: 1px solid var(--vmarron-claro);
    display: flex;
    column-gap: 30px;
    flex-wrap: wrap;
}
.sec-detalle-blog .ultimos-articulos p.titulo {
    font-size: 22px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--rosado);
    width: 20%;
    margin-bottom: 15px !important;
}
/* ************ FIN PAGINA DETALLE BLOG ************ */


/* ************ PAGINA COVID ************ */
.sec-covid {
    padding: 50px 0;
    position: relative;
}
.sec-covid::before {
    position: absolute;
    content: '';
    background-image: url(../img/2-bruma-izquierda.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
    top: 0;
    left: 0;
    height: 100%;
    width: 164px;
    z-index: -1;
}
.sec-covid::after {
    position: absolute;
    content: '';
    background-image: url(../img/2-bruma-derecha.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    top: 50px;
    right: 0;
    height: 100%;
    width: 164px;
    z-index: -1;
}
.sec-covid .cabezera {
    padding: 0 10%;
    margin-bottom: 30px;
}
.sec-covid .cabezera p.titulo {
    margin-top: 30px !important;
    padding: 0 80px;
    text-align: center;
    line-height: 1.1;
}
.sec-covid .cabezera .ojo {
    position: relative;
}
.sec-covid .cabezera .ojo::before,
.sec-covid .cabezera .ojo::after {
    top: 20px;
}
.sec-covid .contenedor {
    width: 65%;
    margin: 0 auto;
}
.sec-covid .contenedor p.texto,
.sec-covid .contenedor p.texto p.frt-tag,
.sec-covid .contenedor p.texto-2,
.sec-covid .contenedor p.texto-2 p.fr-tag {
    font-size: 19px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    margin-bottom: 15px !important;
}
.sec-covid .contenedor p.texto-2,
.sec-covid .contenedor p.texto-2 p.fr-tag {
    font-size: 16px;
}
.sec-covid .contenedor > p.texto span {
    color: var(--rosado);
    font-weight: 700;
}
.sec-covid .contenedor ul {
    padding-left: 30px;
}
.sec-covid .contenedor li,
.sec-covid .contenedor p.fr-tag,
.sec-covid .contenedor li span,
.sec-covid .contenedor li p.fr-tag span,
.sec-covid .contenedor p.fr-tag strong {
    font-size: 16px !important;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    margin-bottom: 15px !important;
    text-align: justify;
}
.sec-covid .contenedor p.texto, 
.sec-covid .contenedor p.texto p.frt-tag {
    text-align: justify;
}
.sec-covid .contenedor li {
    position: relative;
}
.sec-covid .contenedor li:last-of-type {
    margin-bottom: 25px !important;
}
.sec-covid .contenedor li::before,
.sec-postular li::before,
.sec-promo-mes p.fr-tag::before,
.sec-beneficios ul li::before,
.sec-beneficios ul p.fr-tag::before {
    position: absolute;
    content: '';
    background-image: url(../img/puntos-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 25px;
    width: 25px;
    top: 0;
    left: -35px;
}
.sec-covid .contenedor li strong,
.sec-covid .contenedor p.fr-tag strong,
.sec-covid .contenedor p.fr-tag strong span {
    color: var(--rosado) !important;
    font-weight: 700 !important;
}
/* ************ FIN PAGINA COVID ************ */


/* ************ PAGINA TRABAJAR ************ */
.sec-trabaja .ojo {
    margin-bottom: 60px !important;
}
.sec-trabaja {
    position: relative;
    padding: 20px 0px;
}
.sec-trabaja .contenedor {
    width: 70%;
    margin: 0 auto;
}
.sec-trabaja p.titulo {
    font-size: 65px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--rosado);
    line-height: 1.1;
    margin-bottom: 50px !important;
}
.sec-trabaja p.subtitulo {
    font-size: 20px;
    font-weight: 700;
    font-family: 'aileron-regular';
    color: #45C6F2;
    margin-bottom: 10px !important;
}
.sec-trabaja p.texto,
.sec-trabaja p.fr-tag {
    font-size: 16px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
}
.sec-trabaja p.texto span,
.sec-trabaja p.fr-tag strong {
    color: var(--rosado);
    font-weight: 700;
}
.sec-requisitos {
    padding: 30px 20% 20px 10%;
    background-image: url(../img/fondo-requisitos.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #F9F5EA;
}
.sec-requisitos p.titulo,
.sec-postular p.titulo,
.sec-postular p.conocer,
.sec-membresia .cabezera p.titulo,
.sec-beneficios p.titulo,
.sec-reservar-hora p.titulo {
    font-size: 85px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--rosado);
    margin-bottom: 15px !important;
    line-height: 1.1;
}
.sec-requisitos ul:first-of-type {
    margin-left: 100px;
}
.sec-requisitos ul li,
.sec-requisitos ul p.fr-tag {
    font-size: 16px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    margin-bottom: 15px !important;
    list-style-type: disc !important;
}
.sec-trabaja::before,
.sec-trabaja::after {
    z-index: 1;
}
.sec-postular {
    position: relative;
    padding: 40px 0;
}
.sec-postular::before {
    top: -50px;
    z-index: 1;
}
.sec-postular p.titulo {
    width: 80%;
    margin: 0 auto;
}
.sec-postular .arriba {
    width: 75%;
    margin: 0 auto;
    padding-left: 80px;
}
.sec-postular .arriba .campo {
    display: flex;
    align-items: center;
    column-gap: 15px;
    flex-wrap: wrap;
}
.sec-postular .arriba .campo p:nth-child(1) {
    font-size: 48px;
    font-weight: 900;
    font-family: 'Roboto',sans-serif;
    color: #C0EAED;
}
.sec-postular .arriba .campo p:nth-child(2),
.sec-postular li,
.sec-postular p.fr-tag {
    font-size: 16px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
}
.sec-postular .arriba .campo p:nth-child(2) span,
.sec-postular p.fr-tag strong {
    color: var(--rosado);
    font-weight: 700;
}
.sec-postular .abajo {
    width: 65%;
    margin: 0 auto;
    padding-left: 80px;
}
.sec-postular ul:first-of-type {
    margin-top: 20px;
    padding-left: 40px;
}
.sec-postular li,
.sec-postular p.fr-tag {
    margin-bottom: 15px !important;
    position: relative;
}
.sec-postular li::before,
.sec-promo-mes p.fr-tag::before {
    position: absolute;
}
.sec-postular p.mensaje {
    width: 80%;
    margin: 0 auto;
    font-size: 22px;
    font-weight: 900;
    font-family: 'Roboto',sans-serif;
    color: var(--vmarron-oscuro);
    text-align: center;
    margin-top: 50px !important;
    margin-bottom: 20px !important;
}
.sec-postular p.conocer {
    font-size: 55px;
    text-align: center;
    margin-bottom: 5px !important;
}
.sec-postular .firma {
    display: flex;
    justify-content: center;
}
/* ************ FIN PAGINA TRABAJAR ************ */


/* ************ PAGINA MEMBRESIA ************ */
.sec-membresia {
    padding: 20px 0;
    position: relative;
}
.sec-membresia::after,
.sec-trabaja::after,
.sec-bienestar::after {
    top: 80px;
}
.sec-membresia .cabezera {
    width: 75%;
    margin: 0 auto;
    position: relative;
}
.sec-membresia .cabezera p.titulo {
    text-align: center;
    margin-top: 20px !important;
    margin-bottom: 35px !important;
}
.sec-membresia .contenedor {
    width: 70%;
    margin: 0 auto;
}
.sec-membresia .contenedor p.titulo {
    font-size: 37px;
    font-weight: 700;
    font-family: 'aileron-regular';
    color: #45C6F2;
    text-align: center;
}
.sec-membresia .contenedor p.subtitulo {
    font-size: 19px !important;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    text-align: center;
    margin: 20px 0 !important;
}
.sec-membresia .contenedor p.subtitulo span,
.sec-membresia .contenedor p.fr-tag strong {
    color: var(--rosado);
}
.sec-membresia .contenedor p.texto,
.sec-membresia .contenedor p.fr-tag {
    font-size: 16px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    margin-bottom: 15px !important;
    text-align: justify;
}
.sec-membresia .contenedor p.texto span {
    color: var(--rosado);
}
.sec-membresia .contenedor p.aviso {
    font-size: 14px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
}
.sec-beneficios {
    padding: 40px 20% 40px 15%;
    background-image: url(../img/fondo-requisitos.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #F9F5EA;
}
.sec-beneficios p.titulo {
    font-size: 55px;
}
.sec-beneficios ul:first-of-type {
    padding-left: 80px;
    margin-top: 30px;
}
.sec-beneficios ul li,
.sec-beneficios ul p.fr-tag {
    font-size: 19px !important;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    margin-bottom: 15px !important;
    position: relative;
}
.sec-beneficios p.fr-tag strong {
    color: var(--rosado) !important;
    font-weight: 700;
}
.sec-beneficios p.fr-tag,
.sec-beneficios p.fr-tag span,
.sec-beneficios p.fr-tag strong  {
    font-size: 19px !important;
}
.sec-bienestar {
    position: relative;
    padding: 50px 0;
}
.sec-bienestar > p.titulo {
    width: 70%;
    margin: 0 auto;
    font-size: 65px;
    font-weight: 400;
    font-family: 'clattens';
    color: #45C6F2;
    margin-bottom: 90px !important;
    text-align: center;
    line-height: 1.1;
}
.sec-bienestar .grid {
    width: 75%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 20px;
}
.sec-bienestar .grid .contenedor {
    column-gap: 15px;
    display: flex;
    column-gap: 10px;
    align-items: flex-start;
    margin-bottom: 50px;
}
.sec-bienestar .grid .contenedor:last-of-type {
    margin-bottom: 0;
}
.sec-bienestar .grid .contenedor img {
    width: 64px !important;
}
.sec-bienestar .grid .contenedor p.titulo,
.sec-bienestar .grid .contenedor p.texto,
.sec-bienestar .grid .contenedor p.fr-tag {
    font-size: 18px;
    font-weight: 700;
    font-family: 'aileron-regular';
    color: var(--rosado);
    text-transform: uppercase;
}
.sec-bienestar .grid .contenedor p.fr-tag {
    text-align: justify;
}
.sec-bienestar .grid .contenedor p.texto,
.sec-bienestar .grid .contenedor p.fr-tag {
    color: var(--vmarron-oscuro);
    font-weight: 400;
    text-transform: initial;
    margin-top: 7px !important;
}
.sec-bienestar .grid .contenedor p.fr-tag strong {
    color: var(--rosado);
    font-weight: 400;
}
.sec-bienestar .club {
    height: 632px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.sec-bienestar .club .contenedor {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.sec-bienestar .club .contenedor::before {
    height: 632px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.sec-bienestar .club p.titulo {
    font-size: 137px;
    font-weight: 400;
    font-family: 'clattens';
    color: var(--rosado);
    text-align: center;
    line-height: 1.1;
}
.sec-bienestar .club a {
    padding: 5px 40px;
}
/* ************ FIN PAGINA MEMBRESIA ************ */


/* ************ PAGINA RESERVAR HORA ************ */
.sec-reservar-hora {
    position: relative;
    padding: 50px 15%;
}
.sec-reservar-hora p.titulo {
    font-size: 55px;
    text-align: center;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
}
.sec-reservar-hora p.texto,
.sec-reservar-hora p.fr-tag {
    font-size: 16px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    margin-bottom: 10px !important;
    text-align: justify;
}
.sec-reservar-hora p.texto span,
.sec-reservar-hora p.fr-tag strong {
    color: var(--rosado);
}
.sec-reservar-hora p.aviso {
    font-size: 19px;
    font-weight: 700;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
}
.sec-reservar-hora a {
    padding: 5px 50px;
    transition: ease .5s;
}
.sec-reservar-hora .reserva {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}
/* ************ FIN PAGINA RESERVAR HORA ************ */

/* CARRO COMPRA */
#divCarro .boton,
#divCarro2 .boton 
{/* background-color:white; */padding:5px;width:initial;font-weight: bold;color: red;width: 100%;}
#divCarro,
#divCarro2
{
  display:none;
  background-color: #003462;
  padding:20px;
  color: white;
  position: absolute;
  z-index: 2222;
  width: 290px;
  margin-left: -86px;
  top: 40px;
  height: initial;
}
#divCarro li ,
#divCarro2 li
{
  clear:both;
  margin-bottom:10px;
  font-size:12px;
  list-style: none;
  clear: both;
  text-align: left;
}
#divCarro ul:not(.total),
#divCarro2 ul:not(.total)
{
  margin-top:15px;

}
#divCarro .total,
#divCarro2 .total
{
  border-top:1px solid #828282;
  padding-top:10px;
  margin-bottom: 10px;
  background-color: transparent;
  border: none;
  text-align: left;
}
#divCarro b:last-child,
#divCarro2 b:last-child
{
  float:right;
}
#divCarro img,
#divCarro2 img
{
  width: 51px;
  margin-right:10px;
  /* float: left; */
  /* margin-bottom: 15px; */
}
#divCarro b 
#divCarro2 b
{
    font-size:16px;
}
#divCarro span
#divCarro2 span
{
  display:block;
  text-align: left;
  font-weight: 300!important;
  font-size: 14px;
}
#divCarro button,
#divCarro2 button
{
  background: white;
  border:none;
  color:white;
  font-weight: bold;
  padding:5px 30px;
  width: 100%;
}
.carro2 > a > b ,
#divCarro2 > a > b
{
  position:absolute;
  background-color:#145188;
  width:20px;
  height:20px;
  display:flex;
  border-radius:200px;
  align-items:center;
  justify-content:center;
  top:-10px;
  right:-10px;
}
#divCarro.open,
#divCarro2.open
{
  display:block;
}
#divCarro.open > p,
#divCarro2.open > p 
{
    font-family: 'Roboto',sans-serif;
    font-weight:normal;
    margin-bottom:-10px;
    margin-top:-10px;
}
#divCarro .titulo,
#divCarro2 .titulo
{
    background-color: var(--rosado);
    padding:20px;
    margin:-20px;
    margin-bottom:20px;
    font-weight:bold;
    position:relative;
    text-align:center;
    color: white;
    font-size: 16px;
    font-family: 'Roboto',sans-serif;
}
#divCarro .titulo:before,
#divCarro2 .titulo::before
{
  content:'';
  position:absolute;
  background-image:url(../img/flechaAm.png);
  width:46px;
  height:18px;
  top:-18px;
  right:18px;
}
#divCarro,
#divCarro2
{
  display:none;
  background-color: #eeefea;
  padding:20px;
  color: black;
  position: absolute;
  z-index: 1;
  width: 290px;
  margin-left: -86px;
  top: 100px;
  height: initial;
  right: 30px;
  box-shadow: 0px 0px 10px #0000004d;
  z-index: 3333;
}
#divCarro li,
#divCarro2 li
{
  clear:both;
  margin-bottom:10px;
  font-size:12px;
  list-style: none;
  clear: both;
  text-align: left;
  border-bottom: 1px solid #72885e;
  padding: 15px 0;
  margin: 15px 0;
  display: flex;
}
#divCarro li > div:first-child img,
#divCarro2 li > div:first-child img
{
  padding:10px;
  border: 1px solid #72885e;
}
#divCarro ul:not(.total),
#divCarro2 ul:not(.total)
{
  margin-top:15px;
  max-height: 400px;
  overflow-y: scroll;
}
#divCarro li > div:last-child,
#divCarro2 li > div:last-child
{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content: center;
}
#divCarro li b,
#divCarro2 li b
{
  display:block;
  width:100%;
}
#divCarro li > div:last-child *,
#divCarro2 li > div:last-child *
{
  height:24px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#divCarro li > div:last-child img,
#divCarro2 li > div:last-child img
{
  width:initial;
  height:initial;
}
#divCarro .total,
#divCarro2 .total
{
  border-top:1px solid #828282;
  padding-top:10px;
  margin-bottom: 10px;
  background-color: transparent;
  border: none;
  text-align: left;
  margin-bottom: 20px;
}
.carro .total
{
  display:flex;
  justify-content:space-between
}
#divCarro b:last-child,
#divCarro2 b:last-child
{
  float:right;
}
#divCarro img,
#divCarro2 img
{
  max-width: 59px;
  /* margin-right:10px; */
  /* float: left; */
  /* margin-bottom: 15px; */
  max-height: 60px;
}
#divCarro b 
{
    font-size:16px;
}
#divCarro button,
#divCarro2 button
{
  background: #45C6F2;
  border:none;
  color: var(--blanco);
  padding: 8px 30px;
  width: 100%;
  margin: 4px 0;
  height: initial;
  border-bottom: 3px solid #b3b3b3;
  font-family: 'Roboto',sans-serif;
}
.sig-cont
{
  font-weight:bold;
  font-size:18px;
}
#divCarro li > div:last-child p,
#divCarro2 li > div:last-child p
{
  background-color:white;
  padding:4px 10px;
  color:#666;
  margin:0 10px;
  border: 1px solid #72885e;
}
#divCarro li > div:last-child img,
#divCarro2 li > div:last-child img
{
  margin-left:20px;
}
#divCarro li > div:last-child b,
#divCarro2 li > div:last-child b
{
  font-weight:normal;
  text-align:center;
  font-size: 13px;
  width:100%;
  margin-bottom: 10px;
}
.cantidad-productos {
    background-color: var(--texto-celeste);
    width: 20px;
    height: 20px;
    position: absolute;
    color: var(--rosado);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    top: -10px;
    right: -10px;
    font-family: 'segoe-ui';
    font-weight: bold;
}
/* FIN CARRO COMPRA */

/* CHECKOUT */
#carro-compra {
    margin-bottom: 50px;
}
.CodDesc
{
    padding: 30px 0;
}
.CodDesc p 
{
    font-size:14px!important;
    margin-bottom:0!important;
    padding-bottom:0;
}
.checkout{/* background:#F5F5F5; */border-top:1px solid #ccc;}
.checkout .titulo{margin-bottom:30px;}
.checkout .titulo h1{font-size:25px;color:#5f5f5f;text-transform:uppercase;}
.checkout_table tbody > tr:first-child
{
  background-color:#d53232;
  color:white;
}
.checkout_table{/* background:#fff; */margin:0;color: #383838;}
.checkout_table tr th{font-size:13px;font-weight:600;padding:10px 15px !important;border: 1px solid #d53232;border-top: none!important;}
.checkout_table tr td{padding:15px !important;border: 1px solid #d53232;}
.checkout_table img{max-width:100px;padding:10px;border:1px solid #ccc;}
.checkout_table h3{font-size:14px;}
.checkout_table input{width:70px;border:1px solid #ccc;padding:10px;margin:0 auto;display:block;}
.checkout_table a{color:#333;}
.totalC{padding:15px;background:#fff;border: 1px solid #d53232;margin-top:-1px;text-align:right;margin-bottom:30px;}
.totalC p{color:#000;font-weight:600;text-transform:uppercase;font-size:20px}
.totalC span{margin-left:30px;color: #d53232;}
.continuar{font-size:13px;}
.continuar span{color: #d53232;}
.checkoutForm{margin-top:30px;}
#pedidoFinal .lineaform{
    margin-bottom:10px;
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
}
#pedidoFinal .lineaform.text_center {
    flex-direction: row;
}
#pedidoFinal .lineaform label {
    font-size: 19px;
    font-weight: 400;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    margin-bottom: 5px !important;
}
#pedidoFinal .lineaform:last-of-type{margin-bottom:0}
#pedidoFinal input, #pedidoFinal textarea,#pedidoFinal select{
    width:100%;
    padding: 5px 5px 5px 0;
    background:#fff;
    line-height:normal;
    font-size:13px;
    font-family: 'aileron-regular';
    color: var(--vmarron-oscuro);
    transition:all .3s ease;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid var(--texto-celeste);
}
#pedidoFinal textarea{resize:none;height:120px;}
#pedidoFinal input[type="submit"]{
    width:auto;
    background: var(--rosado);
    color:#fff;
    margin:0 auto;
    text-transform:uppercase;
    border:none;
    display: inline;
    cursor: pointer;
    padding: 5px 15px;
}
#pedidoFinal input::placeholder,
#pedidoFinal select::placeholder,
#pedidoFinal textarea::placeholder,
#pedidoFinal select {
    font-size: 15px;
    font-family: 'aileron-regular';
    color: var(--vmarron-claro);
}
#pedidoFinal input:focus, #pedidoFinal textarea:focus{border-color:#EB126D;}
.precio-total
{
    padding: 50px 0;
    width: 50%;
}
/* .precio-total > div 
{
    width:45%;
} */
/************/
#checkout
{
    padding:30px 0;
}
#checkout h2 
{
    text-align:center;
    margin-bottom:30px;
}
.titulos-carro
{
  display:flex;
  border-bottom:1px solid black;
  text-align:center;
}
.titulos-carro > p 
{
  width:20%;
  font-weight:bold;
  font-size:20px;
  color: #000000;
  padding:20px;
}
.productos-agregados li 
{
  padding:20px 0;
  display:flex;
  border-bottom: 1px solid black;
  cursor: unset !important;
}
.productos-agregados li > div:last-child
{
  border:none;
}
.productos-agregados li > div 
{
  width:20%;
  text-align:center;
  border-right: 1px solid black;
  padding:0 20px;
}
.productos-agregados li > div:nth-child(5)
{
  color: var(--azul);
  font-weight:bold;
  font-size:20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.productos-agregados li > div:nth-child(4)
{
  display:flex;
  justify-content: center;
  align-items: center;
}
.productos-agregados li > div:nth-child(4) button
{
  background:transparent;
  border:none;
  font-weight:bold;
  color: #477b21;
  font-size: 34px;
}
ul.boxExito li {
    margin-bottom: 5px;
    cursor: unset !important;
    list-style-type: disc !important;
}
ul.boxExito li {
    font-size: 15px;
    font-family: 'Roboto',sans-serif;
    color: var(--azul);
}
.productos-agregados li > div:nth-child(4) input
{
  text-align:center;
  width: 50px;
  height: 40px;
}
.productos-agregados li > div:nth-child(4) input::-webkit-outer-spin-button,
.productos-agregados li > div:nth-child(4) input::-webkit-inner-spin-button,
.productos-agregados li > div:nth-child(3) h3
{
  font-size: 16px;
}
.productos-agregados li > div:nth-child(4) input::-webkit-outer-spin-button,
.productos-agregados li > div:nth-child(4) input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.productos-agregados li > div:nth-child(4) input[type="number"] {
    -moz-appearance: textfield;
}
.BajoTabla 
{
    width: 50%;
  padding:50px 0;
}
/* .BajoTabla > div
{
  width:45%;
} */
.BajoTabla 
{
    display: block;
  justify-content:space-between;
}
.BajoTabla select
{
    width: 100%!important;
    padding: 10px 15px;
    border: 1px solid #d53232;
    background: #fff;
    line-height: normal;
    font-size: 13px;
    transition: all .3s ease;
    color: #666;
    margin-top: 10px;
}
.BajoTabla input
{
  width:100%;
  /* margin-top:30px; */
}
.BajoTabla p 
{
  text-transform:uppercase;
  font-weight:bold;
}
.BajoTabla button
{
  background-color: var(--rosado);
  border:none;
  color:white;
  font-weight:bold;
  font-size: 13px;
  padding:10px;
  width:100%;
  margin-top:10px;
}
#S_Carro h3 
{
  margin-top:0;
  color: black;
  font-size:20px;
  font-weight:bold;
  margin-bottom: 20px!important;
  text-transform: uppercase;
}
.BajoTabla span
{
  float:right;
  font-size: 15px;
}
.BajoTabla > div:last-child p 
{
  font-size:20px;
  border-top:1px solid #c7c7c7;
  padding:10px 0;
}
.total.mini_seccion
{
  font-weight:bold;
  font-size:18px;
}
#Exito_Total {
    margin-top: 20px;
}
#Exito_Total > div 
{
    display:flex;
    justify-content:flex-end;
}
#Exito_Total > div > div 
{
    width:150px;
    font-size:20px;
}
#S_CompraExitosa
{
    min-width:600px;
}
/* FIN CHECKOUT */


/* SIDEBAR */
.header nav {
    display: none;
    background-color: var(--azul-oscuro);
    padding: 0;
}
#navbar a {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}
#navbar {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 9999999;
    top: 0;
    left: 0;
    background-color: var(--rosado);
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
}
#navbar a.closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 45px;
    margin-left: 50px;
    color: var(--blanco);
}
#navbar ul {
    margin-top: 50px;
}
#navbar ul > a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 19px;
    color: var(--blanco);
    display: block;
    transition: 0.3s;
    position: relative;
}
#navbar a:hover {
    color: #f1f1f1;
}
.header nav button {
    border: none;
    background-color: transparent;
}
.header .flex-barra {
    display: flex;
    justify-content: space-between;
    background-color: var(--fondo-negro);
    padding: 0 10px;
}
#navbar img {
    height: 40px;
}
#navbar .red-social {
    margin-top: 15px;
}
/* FIN SIDEBAR */



/* RESPONSIVIDAD */
@media (min-width: 1600px){
    .sec-blogs {
        background-size: cover;
    }
}
@media (min-width: 1400px){
    .sec-opinion-home .abajo .info,
    .mod-opinion .contenedor .info{
        width: 50%;
    }
    .sec-promo-mes .contenedor {
        width: 70%;
    }
}
@media (max-width: 1350px) {
    .sec-galeria-home .flex .contenedor:nth-child(1),
    .sec-galeria-home .flex .contenedor:nth-child(2) {
        width: 47%;
    }
    .sec-galeria-home .flex .contenedor:nth-child(3) {
        width: 100%;
        margin-top: 20px;
    }
    .sec-galeria-home .contenedor:nth-child(3) .abajo {
        justify-content: center;
    }
    .sec-galeria-home .flex .contenedor:nth-child(1),
    .sec-galeria-home .contenedor:nth-child(3) .abajo {
        flex-wrap: nowrap;
    }
    .sec-galeria-home .flex {
        justify-content: space-between;
    }
}
@media (max-width: 1200px){
    .sec-compra-gift .imagen .ver {
        width: unset;
    }
    .sec-oferta-ritual .contenedor-rituales .oferta:nth-child(1n) .opciones {
        padding-left: 0;
    }
    .sec-oferta-ritual .contenedor-rituales .oferta:nth-child(2n) .flex {
        flex-direction: column-reverse;
    }
    .sec-oferta-ritual .contenedor-rituales .oferta:nth-child(2n) {
        padding-right: 0;
        width: 90%;
        margin: 0 auto;
    }
    .sec-oferta-ritual .contenedor-rituales .oferta:nth-child(2n) .imagen {
        width: 70%;
    }
    .sec-oferta-ritual .contenedor-rituales .oferta:nth-child(2n) .info {
        padding: 20px;
    }
    .sec-detalle-tratamiento .der .minutos .campo, 
    .sec-detalle-tratamiento .der .valores .campo,
    .sec-oferta-ritual .flex {
        flex-direction: column;
    }
    .sec-detalle-tratamiento .der .minutos .campo p, 
    .sec-detalle-tratamiento .der .valores .campo p {
        text-align: center;
    }
    .sec-oferta-home a {
        margin-top: 20px;
    }
    .sec-oferta-ritual .flex .imagen {
        width: 80%;
        height: 250px;
        margin: 0 auto;
    }
    .sec-oferta-ritual .info {
        margin: 0 auto;
    }
    .sec-oferta-ritual .contenedor-rituales .oferta:nth-child(1n) .info {
        margin-top: 25px;
        width: 80%;
    }
    .sec-oferta-ritual .contenedor-rituales .oferta:nth-child(2n) .info {
        margin-bottom: 25px;
        width: 70%;
    }
    .sec-opinion-home .abajo .info {
        margin-top: 30px;
    }
}
@media (max-width: 1100px){
    .header .barra {
        display: none;
    }
    .header nav {
        display: block;
    }
    .header nav .flex-barra {
        display: flex;
        align-items: center;
        justify-content: space-between;
        align-items: center;
    }
    .header nav .flex-barra a {
        position: relative;
    }
    .sec-blogs .izq {
        width: 70%;
    }
    .sec-blogs .der {
        width: 30%;
    }
}
@media (max-width: 1000px){
    .sec-blogs .imagen {
        height: 250px;
    }
    .sec-escena-nosotros .contenedor:nth-child(2) > .grid {
        grid-template-columns: repeat(4,1fr);
    }
    .footer .contenedor:nth-child(1), .footer .contenedor:nth-child(3) {
        width: 30%;
    }
    .footer .contenedor:nth-child(3) > .flex p {
        margin-top: 20px;
    }
    .sec-terapeuta-home .arriba,
    .footer .contenedor:nth-child(3) > .flex,
    .sec-detalle-tratamiento > .flex {
        flex-direction: column;
    }
    .sec-terapeuta-home .arriba #splide2 {
        width: 80%;
        margin: 0 auto;
    }
    .sec-terapeuta-home .arriba .info {
        width: 100%;
        margin-top: 30px;
    }
    .sec-terapeuta-home p.titulo {
        text-align: center;
    }
    .sec-galeria-home .contenedor:nth-child(1) .imagen, 
    .sec-galeria-home .contenedor:nth-child(3) .imagen:nth-child(1), 
    .sec-galeria-home .contenedor:nth-child(3) .imagen:nth-child(2), 
    .sec-galeria-home .contenedor:nth-child(3) .imagen:nth-child(3) {
        height: 200px;
    }
    .sec-detalle-tratamiento .izq,
    .sec-detalle-tratamiento .der {
        width: 100%;
    }
    .sec-detalle-tratamiento .der .imagen {
        height: 300px;
    }
    .sec-detalle-tratamiento > .flex {
        width: 60%;
    }
    .sec-detalle-tratamiento .info {
        padding-right: 0;
    }
    .sec-detalle-tratamiento .izq .opciones a:nth-child(1) {
        margin: 0 auto;
        margin-bottom: 20px !important;
    }
}
@media (max-width: 950px){
    .sec-terapeuta-home .abajo .grid {
        grid-template-columns: repeat(3,1fr);
    }
    .sec-terapeuta-home.mod-terapeuta .grid {
        grid-template-columns: repeat(2,1fr) !important;
    }
}
@media (max-width: 900px){
    .sec-promo-mes .imagen {
        width: 100%;
        height: 300px;
    }
    /* .sec-galeria-home .flex .contenedor:nth-child(1),
    .sec-galeria-home .flex .contenedor:nth-child(2) {
        width: 47%;
    }
    .sec-galeria-home .flex .contenedor:nth-child(3) {
        width: 100%;
        margin-top: 20px;
    }
    .sec-galeria-home .contenedor:nth-child(3) .abajo {
        justify-content: center;
    }
    .sec-galeria-home .flex .contenedor:nth-child(1),
    .sec-galeria-home .contenedor:nth-child(3) .abajo {
        flex-wrap: nowrap;
    } */
    .sec-galeria-home p.titulo {
        width: 90%;
        margin-bottom: 30px !important;
    }
    .sec-contacto-home .flex,
    .sec-galeria-nosotros > .flex,
    .sec-promo-mes .flex {
        flex-direction: column;
    }
    .sec-contacto-home .info,
    .sec-contacto-home .mapa,
    .sec-galeria-nosotros .izq,
    .sec-promo-mes .info {
        width: 100%;
    }
    .sec-contacto-home .mapa {
        height: 300px;
        margin-top: 30px;
    }
    .sec-redes-home .grid {
        grid-template-columns: repeat(4,1fr);
    }
    .sec-galeria-nosotros .der .imagen {
        height: 200px;
    }
    .sec-galeria-nosotros .der {
        width: 550px;
        margin: 0 auto;
    }
    .sec-galeria-nosotros .opciones a,
    .sec-galeria-nosotros .der {
        margin-top: 20px !important;
    }
}
@media (max-width: 850px){
    .sec-blogs .imagen {
        height: 200px;
    }
    .mod-opinion .contenedor .der {
        margin-top: 20px;
    }
    .mod-opinion .contenedor .imagen {
        height: 400px;
    }
    .mod-opinion .contenedor .info {
        grid-template-columns: repeat(1,1fr);
    }
    .footer .contenedor:nth-child(1),
    .footer .contenedor:nth-child(2) {
        width: 48%;
    }
    .footer .contenedor:nth-child(3) {
        margin-top: 30px;
        width: 100%;
        justify-content: center;
    }
    .footer .contenedor:nth-child(3) p.numero {
        text-align: center;
    }
    .footer .contenedor:nth-child(3) .campo {
        justify-content: center;
    }
    .sec-escena-nosotros .contenedor:nth-child(2) > .grid {
        grid-template-columns: repeat(3,1fr);
    }
}
    
/* TABLET */
@media (max-width: 768px){
    .sec-banner-home .carousel-item p, 
    .banner-principal h1 {
        font-size: 90px;
    }
    .banner-principal h1 {
        font-size: 80px;
    }
    .banner-principal h1 {
        padding: 90px 0;
    }
    .sec-gif-home {
        width: 90%;
        margin: 0 auto;
    }
    .sec-terapeuta-home {
        margin-bottom: 0;
    }
    .sec-bienestar .club p.titulo {
        font-size: 100px;
    }
    .sec-bienestar .club .contenedor::before,
    .sec-bienestar .club {
        height: 500px;
    }
    .sec-bienestar .grid .contenedor {
        flex-direction: column;
    }
    .sec-bienestar .grid .contenedor img {
        margin: 0 auto;
        margin-bottom: 20px !important;
    }
    .sec-covid .cabezera .ojo::before,
    .sec-covid .cabezera .ojo::after,
    .sec-membresia .cabezera::before, 
    .sec-membresia .cabezera::after {
        height: 60px;
    }
    .sec-detalle-blog .contenedor .imagen {
        height: 300px;
    }
    .sec-detalle-blog .contenedor > p.titulo {
        font-size: 40px;
    }
    .sec-blogs {
        padding: 50px 5%;
    }
    .sec-blogs .der ul li a, 
    .sec-detalle-blog .ultimos-articulos a {
        font-size: 15px;
    }
    .sec-blogs .opcion a, .sec-detalle-blog .opciones a {
        font-size: 20px;
    }
    .sec-blogs .contenedor p.titulo {
        font-size: 18px;
    }
    .sec-promo-mes .contenedor p.titulo,
    .sec-beneficios p.titulo {
        font-size: 40px;
    }
    .sec-compra-gift {
        padding-bottom: 0 !important;
    }
    .sec-empresa-gift p.descuento {
        text-align: center;
    }
    .sec-mensaje-gift p.titulo,
    .sec-empresa-gift p.mensaje {
        font-size: 50px;
    }
    .sec-mensaje-gift .grid p.texto,
    .sec-mensaje-gift .grid p.fr-tag,
    .sec-empresa-gift p.texto, 
    .sec-empresa-gift p.fr-tag,
    .sec-empresa-gift p.fr-tag a,
    .sec-beneficios ul li, 
    .sec-beneficios ul p.fr-tag,
    .sec-beneficios p.fr-tag span,
    .sec-beneficios p.fr-tag strong {
        font-size: 17px !important;
    }
    .sec-compra-gift .imagen .ver,
    .sec-empresa-gift p.descuento {
        font-size: 20px;
    }
    .sec-compra-gift p.titulo {
        font-size: 35px;
    }
    .sec-gift-visual a img {
        height: 30px;
    }
    .sec-gift-fisico p.texto,
    .sec-gift-visual p.texto,
    .sec-mensaje-gift .grid p.titulo {
        font-size: 22px;
    }
    .sec-gift-fisico p.titulo, 
    .sec-gift-visual p.titulo,
    .sec-empresa-gift h4,
    .sec-detalle-blog p.titulo-2  {
        font-size: 30px;
    }
    .sec-giftcard .cabezera > p.titulo {
        padding: 0;
        text-align: center;
    }
    .sec-oferta-ritual p.precio,
    .sec-membresia .contenedor p.titulo {
        font-size: 30px;
    }
    .sec-oferta-ritual .contenedor-rituales .oferta:nth-child(2n) .info {
        width: 80%;
    }
    .sec-oferta-ritual .contenedor-rituales .oferta:nth-child(1n) {
        padding: 0 5%;
    }
    .sec-redes-home .grid {
        width: 90%;
        margin: 0 auto;
    }
    .sec-recomendacion .opciones a {
        font-size: 20px;
    }
    .sec-recomendacion p.titulo-2,
    .sec-oferta-ritual .info p.titulo,
    .sec-giftcard .cabezera > p.titulo,
    .sec-promo-mes .cabezera > p.titulo,
    .sec-blogs h5,
    .sec-covid p.titulo,
    .sec-membresia .cabezera p.titulo,
    .sec-bienestar > p.titulo {
        font-size: 60px;
    }
    .sec-recomendacion p.subtitulo {
        font-size: 25px;
    }
    .sec-recomendacion .contenedor::before, 
    .sec-recomendacion .contenedor::after {
        width: 60px;
        height: 60px;
    }
    .sec-galeria-nosotros .arriba .imagen:nth-child(1) {
        width: 500px;
    }
    .sec-galeria-nosotros .der {
        width: 90%;
    }
    .sec-galeria-nosotros .arriba .imagen:nth-child(2), 
    .sec-galeria-nosotros .arriba .imagen {
        width: 240px;
    }
    .sec-escena-nosotros .contenedor:nth-child(3) p.texto::before, 
    .sec-escena-nosotros .contenedor:nth-child(3) p.fr-tag::before {
        left: -30px;
    }
    .sec-escena-nosotros .contenedor:nth-child(3) p.texto::after, 
    .sec-escena-nosotros .contenedor:nth-child(3) p.fr-tag::after {
        right: -30px;
    }
    .sec-agenda-nosotros .contenedor:nth-child(1) p.texto {
        width: unset;
    }
    .sec-agenda-nosotros::before, 
    .sec-agenda-nosotros::after,
    .sec-escena-nosotros::before,
    .sec-escena-nosotros::after,
    .sec-escena-nosotros .contenedor:nth-child(3)::before,
    .sec-escena-nosotros .contenedor:nth-child(3)::after {
        height: 400px;
    }
    .sec-agenda-nosotros .contenedor:nth-child(2) .ojo, 
    .sec-terapeuta-home .abajo .ojo, 
    .mod-agenda .ojo, 
    .sec-recomendacion .ojo, 
    .sec-mensaje-gift .ojo, 
    .sec-covid .ojo, 
    .sec-trabaja .ojo, 
    .sec-membresia .ojo, 
    .sec-reservar-hora .ojo {
        height: 90px;
    }
    .sec-agenda-nosotros .contenedor:nth-child(1) p.titulo, 
    .sec-agenda-nosotros .contenedor:nth-child(2) p.titulo, 
    .sec-opinion-home > p.titulo, 
    .sec-recomendacion p.titulo,
    .sec-escena-nosotros .contenedor:nth-child(3) p.texto, 
    .sec-escena-nosotros .contenedor:nth-child(3) p.fr-tag,
    .sec-reserva-home p.titulo {
        font-size: 45px;
    }
    .sec-opinion-home .arriba {
        padding: 50px 5%;
    }
    .sec-oferta-2-home p.texto,
    .sec-oferta-2-home p.fr-tag {
        font-size: 20px;
    }
    .sec-oferta-2-home .info {
        padding: 40px 30% 20px 10%;
    }
    .sec-terapeuta-home .abajo .grid,
    .sec-compra-gift .grid {
        grid-template-columns: repeat(2,1fr);
    }
    .sec-redes-home::before {
        top: 40%;
    }
    .sec-redes-home .grid {
        margin-top: 50px;
        grid-template-columns: repeat(3,1fr);
    }
    .sec-contacto-home label {
        font-size: 20px;
    }
    .sec-contacto-home input,
    .sec-contacto-home textarea,
    .sec-contacto-home input::placeholder,
    .sec-contacto-home textarea::placeholder {
        font-size: 18px;
    }
    .sec-opinion-home .abajo p.texto {
        font-size: 25px;
    }
    .sec-opinion-home .arriba,
    .sec-opinion-home .abajo .info {
        padding-bottom: 20px !important;
    }
    .sec-oferta-2-home a,
    .sec-oferta-2-home p.texto,
    .sec-oferta-2-home p.fr-tag,
    .sec-terapeuta-home a.ver-mas,
    .sec-terapeuta-home .abajo a,
    .sec-gif-home a.comprar span,
    .sec-opinion-home .splide__slide p,
    .sec-opinion-home .splide__slide p.fr-tag,
    .sec-opinion-home .abajo a,
    .sec-contacto-home button[type="submit"], 
    .sec-detalle-tratamiento a.reservar, 
    .sec-oferta-ritual .opciones a, 
    .sec-gift-visual a, 
    .sec-promo-mes .opciones a,
    .footer .contenedor:nth-child(3) p.numero {
        font-size: 22px;
    }
    .footer .contenedor:nth-child(3) p.numero {
        margin-top: 10px !important;
    }
    .sec-opinion-home > p.titulo {
        margin-bottom: 0 !important;
    }
    .sec-oferta-2-home p.titulo {
        font-size: 50px;
    }
    .sec-galeria-home p.titulo,
    .sec-oferta-home .info p:nth-child(1), 
    .sec-oferta-home .info p:nth-child(3),
    .sec-opinion-home .abajo p.titulo {
        font-size: 45px;
    }
    .sec-banner-home .splide__slide p {
        font-size: 80px;
    }
    .sec-banner-home .splide__slide a,
    .sec-oferta-home a,
    .sec-reserva-home a {
        font-size: 24px;
    }
    .sec-oferta-home .info p:nth-child(2) {
        margin: 15px 0 !important;
    }
    .sec-terapeuta-home .arriba {
        padding-top: 70px !important;
    }
    .sec-terapeuta-home p.titulo {
        font-size: 70px;
    }
    .sec-terapeuta-home .abajo p.titulo,
    .sec-opinion-home > p.titulo,
    .sec-contacto-home p.titulo {
        font-size: 65px;
    }
    .sec-redes-home p.titulo {
        font-size: 60px;
    }
}
@media (max-width: 650px){
    #carro-compra,
    #S_CompraExitosa {
        min-width: 700px;
    }
    .bg-olas {
        background-size: contain;
    }
    .sec-terapeuta-home.mod-terapeuta .abajo {
        width: 80%;
        margin: 0 auto;
    }
    .sec-terapeuta-home.mod-terapeuta .grid,
    .sec-blogs .grid,
    .sec-bienestar .grid {
        grid-template-columns: repeat(1,1fr) !important;
    }
    .header .informacion {
        justify-content: space-between;
        align-items: center;
        padding: 10px 15px;
    }
    .header .sitios {
        margin-top: 10px;
    }
    .footer .contenedor-footer > .flex {
        width: 70%;
    }
    .footer .contenedor {
        width: 100% !important;
    }
    .footer .contenedor:nth-child(2) {
        margin-top: 20px;
    }
    .sec-terapeuta-home .abajo .info {
        padding: 20px;
        padding-top: 35px !important;
    }
}
@media (max-width: 600px){
    .sec-blogs {
        background-image: url(../img/mandala-8.png);
    }
    .sec-blogs .der ul li::before, 
    .sec-detalle-blog .ultimos-articulos li::before {
        height: 8px;
        width: 8px;
    }
    .sec-escena-nosotros .contenedor:nth-child(2) > .grid {
        grid-template-columns: repeat(2,1fr);
    }
    .sec-opinion-home .abajo .imagen {
        height: 400px;
    }
    .sec-opinion-home .abajo .info {
        grid-template-columns: repeat(1,1fr);
    }
    .sec-opinion-home .abajo .der {
        margin-top: 20px;
    }
    .sec-blogs .flex {
        flex-direction: column;
    }
    .sec-blogs .der {
        width: 90%;
    }
    .sec-blogs .izq {
        width: 90%;
        margin: 0 auto;
        padding-right: 0;
        border-right: none;
    }
    .footer .contenedor:nth-child(3) .campo {
        justify-content: flex-start;
    }
    .footer .contenedor:nth-child(3) .flex img {
        height: 40px;
    }
    .footer .contenedor:nth-child(3) .flex p {
        font-size: 40px;
    }
    .mod-agenda .contenedor:nth-child(1) p.titulo,
    .sec-detalle-blog .ultimos-articulos p.titulo {
        width: 100%;
    }
    .mod-terapeuta .grid {
        width: 90% !important;
    }
    .sec-opinion-home.mod-opinion::after, .sec-opinion-home.mod-opinion::before {
        height: 300px;
    }
    .mod-opinion .contenedor .imagen {
        background-position: center;
    }
}
@media (max-width: 550px) {
    .sec-beneficios {
        padding: 40px 20px;
    }
    .sec-compra-gift .grid {
        grid-template-columns: repeat(1,1fr);
    }
    .sec-beneficios ul:first-of-type {
        padding-left: 30px;
    }
    .sec-requisitos ul:first-of-type {
        margin-left: 0;
    }
}
/* CELULAR */
@media (max-width: 468px){
    .sec-terapeuta-home .abajo .grid {
        width: 80%;
    }
    .paddingTop .sec-banner-home,
    .paddingTop .sec-detalle-tratamiento {
        margin-top: 160px;
    }
    .sec-opinion-home .carousel-control-next-icon,
    .sec-opinion-home .carousel-control-prev-icon {
        height: 30px;
        width: 30px;
    }
    .sec-terapeuta-home .carousel-inner {
        min-height: 250px;
    }
    .sec-terapeuta-home .arriba #carouselExampleFade2 {
        width: 100%;
    }
    .sec-banner-home .carousel-inner {
        min-height: 400px;
    }
    .paddingTop .banner-home {
        margin-top: 160px;
    }
    .sec-contacto-home p.titulo,
    .banner-principal h1,
    .sec-banner-home .carousel-item p {
        font-size: 60px;
    }
    .sec-detalle-blog .redes a {
        width: 45px;
        height: 45px;
    }
    .banner-home .info h1 {
        font-size: 70px;
    }
    .footer .navegacion {
        padding: 25px 20px;
    }
    .sec-gif-home .imagen {
        height: 170px;
    }
    .sec-gift-fisico .imagen {
        margin-right: 0;
    }
    .sec-giftcard {
        padding: 50px 10%;
    }
    .sec-redes-home.mod-redes {
        margin-bottom: 0;
    }
    .sec-postular .abajo,
    .sec-postular .arriba {
        padding-left: 0 !important;
        width: 80%;
    }
    .sec-trabaja .contenedor {
        position: relative;
        z-index: 5;
        width: 90%;
    }
    #divCarro, #divCarro2 {
        top: 145px;
    }
    .sec-galeria-home p.titulo, .sec-galeria-home p.fr-tag {
        font-size: 45px;
        width: 90%;
    }
    .sec-escena-nosotros .contenedor:nth-child(1) p.titulo,
    .sec-requisitos p.titulo,
    .sec-terapeuta-home p.titulo,
    .sec-terapeuta-home .abajo p.titulo, 
    .sec-opinion-home > p.titulo, 
    .sec-giftcard .cabezera > p.titulo,
    .sec-giftcard .titulo-2,
    .sec-promo-mes .cabezera > p.titulo,
    .sec-bienestar > p.titulo,
    .sec-membresia .cabezera p.titulo,
    .sec-postular p.titulo,
    .sec-banner-home .splide__slide p,
    .sec-compra-gift h5,
    .sec-contacto-home p.titulo  {
        font-size: 50px;
    }
    .sec-reservar-hora {
        padding: 50px 10%;
    }
    .sec-bienestar .club .contenedor a {
        font-size: 22px
    }
    .sec-bienestar .club p.titulo {
        font-size: 70px;
    }
    .sec-covid .contenedor,
    .sec-membresia .contenedor {
        width: 80%;
    }
    .sec-covid::before,
    .sec-covid::after {
        height: 30%;
    }
    .sec-detalle-blog .contenedor .imagen {
        margin: 20px 0;
    }
    .sec-detalle-blog .contenedor {
        width: 80%;
    }
    .sec-promo-mes .opciones img {
        height: 30px;
    }
    .sec-promo-mes .info {
        padding: 20px 15px;
    }
    .sec-promo-mes .cabezera > p.titulo {
        padding: 0 20px;
    }
    .sec-empresa-gift .contenedor {
        padding: 0 10%;
    }
    .sec-mensaje-gift .grid p.titulo,
    .sec-detalle-blog p.titulo-2,
    .sec-reservar-hora .reserva,
    .sec-banner-home .carousel-item a {
        font-size: 22px;
    }
    .sec-gift-visual .info {
        grid-row: 2;
    }
    .sec-gift-fisico p.titulo, 
    .sec-gift-visual p.titulo, 
    .sec-empresa-gift h4,
    .sec-detalle-blog .contenedor > p.titulo {
        font-size: 23px;
    }
    .sec-mensaje-gift .imagen {
        height: 250px;
    }
    .sec-oferta-ritual .flex .imagen,
    .sec-oferta-ritual .info {
        width: 90% !important;
    }
    .sec-oferta-ritual .opciones a:nth-child(1) {
        margin-bottom: 20px;
    }
    .sec-oferta-ritual .opciones img {
        height: 30px;
    }
    .sec-oferta-ritual .contenedor-rituales .oferta:nth-child(1n)::after {
        height: 300px;
    }
    .sec-recomendacion .contenedor,
    .sec-compra-gift h5,
    .sec-gift-fisico .izq {
        padding: 0;
    }
    .sec-detalle-tratamiento .der {
        margin-top: 20px;
    }
    .sec-detalle-tratamiento .izq .opciones a:nth-child(2) {
        font-size: 20px;
        margin-left: 20px;
    }
    .sec-detalle-tratamiento .izq .opciones {
        margin-top: 50px;
    }
    .sec-detalle-tratamiento > .flex {
        width: 80%;
    }
    .sec-detalle-tratamiento .cabezera p.titulo,
    .sec-oferta-ritual p.precio,
    .sec-membresia .contenedor p.titulo {
        font-size: 25px;
    }
    .sec-detalle-tratamiento .izq .cabezera {
        padding: 10px 20px;
    }
    .sec-redes-home {
        padding-bottom: 70px;
    }
    .mod-opinion .contenedor .imagen {
        height: 350px;
    }
    .sec-opinion-home.mod-opinion {
        padding-top: 50px !important;
    }
    .sec-terapeuta-home .abajo .conocer-mas {
        top: 30px;
    }
    .sec-redes-home .redes img {
        height: 40px !important;
    }
    .sec-redes-home .imagen {
        height: 150px;
    }
    .sec-escena-nosotros .contenedor:nth-child(3) {
        padding: 80px 5%;
    }
    .sec-escena-nosotros .contenedor:nth-child(1) p.texto, 
    .sec-escena-nosotros .contenedor:nth-child(1) p.fr-tag,
    .sec-reserva-home p.titulo, 
    .sec-opinion-home .abajo p.titulo, 
    .sec-escena-nosotros .contenedor:nth-child(1) p.titulo-2,
    .sec-redes-home .grid,
    .sec-agenda-nosotros .contenedor:nth-child(1) p.texto, 
    .sec-agenda-nosotros .contenedor:nth-child(2) p.texto, 
    .sec-agenda-nosotros .contenedor:nth-child(1) p.fr-tag,
    .sec-agenda-nosotros .contenedor:nth-child(2) p.fr-tag {
        width: unset;
    }
    .sec-agenda-home {
        padding: 10px 30px;
    }
    .sec-agenda-home .contenedor:nth-child(1) {
        width: 100%;
    }
    .sec-agenda-nosotros .contenedor:nth-child(2),
    .sec-covid .cabezera p.titulo {
        padding: 0;
    }
    .sec-galeria-nosotros .arriba .imagen {
        width: 300px !important;
        height: 200px;
        margin-bottom: 20px !important;
    }
    .sec-galeria-nosotros .arriba .imagen:last-of-type {
        margin-bottom: 0 !important;
    }
    .sec-galeria-home .contenedor:nth-child(1) .imagen, 
    .sec-galeria-home .contenedor:nth-child(3) .imagen:nth-child(1), 
    .sec-galeria-home .contenedor:nth-child(3) .imagen:nth-child(2), 
    .sec-galeria-home .contenedor:nth-child(3) .imagen:nth-child(3) {
        height: 150px;
    }
    .header nav .navbar-brand img {
        height: 110px;
    }
    .header .informacion a {
        justify-content: center;
    }
    .footer .navegacion a::before {
        bottom: -5px;
    }
    .sec-redes-home .grid {
        grid-template-columns: repeat(2,1fr);
    }
    .sec-opinion-home .abajo .info {
        width: 80%;
    }
    .sec-reserva-home p.titulo,
    .sec-opinion-home .abajo p.titulo,
    .sec-escena-nosotros .contenedor:nth-child(1) p.titulo-2,
    .sec-recomendacion p.titulo-2,
    .sec-oferta-ritual .info p.titulo {
        font-size: 40px;
    }
    .sec-terapeuta-home p.titulo, 
    .sec-terapeuta-home .abajo p.titulo, 
    .sec-opinion-home > p.titulo, 
    .sec-recomendacion p.titulo-2,
    .sec-mensaje-gift p.titulo,
    .sec-empresa-gift p.mensaje,
    .sec-covid .cabezera p.titulo,
    .sec-reservar-hora p.titulo,
    .sec-trabaja p.titulo,
    .sec-postular p.conocer {
        font-size: 45px;
    }
    .sec-opinion-home .splide__arrow--prev {
        left: -5px;
    }
    .sec-opinion-home .splide__arrow--next {
        right: -5px;
    }
    .sec-opinion-home .arriba::before,
    .sec-opinion-home .arriba::after,
    .sec-agenda-nosotros .contenedor:nth-child(2)::before, 
    .sec-agenda-nosotros .contenedor:nth-child(2)::after,
    .sec-escena-nosotros .contenedor:nth-child(3) p.texto::before, 
    .sec-escena-nosotros .contenedor:nth-child(3) p.fr-tag::before,
    .sec-escena-nosotros .contenedor:nth-child(3) p.texto::after, 
    .sec-escena-nosotros .contenedor:nth-child(3) p.fr-tag::after,
    .sec-detalle-tratamiento .izq .cabezera::before,
    .sec-detalle-tratamiento .info::before,
    .sec-recomendacion .contenedor::before, 
    .sec-recomendacion .contenedor::after,
    .sec-oferta-ritual .contenedor-rituales .oferta:nth-child(1n)::before, 
    .sec-oferta-ritual .contenedor-rituales .oferta:nth-child(1n) .info::before, 
    .sec-compra-gift h5::before, 
    .sec-compra-gift h5::after,
    .sec-gift-fisico .info::before,
    .sec-gift-fisico .info::after,
    .sec-gift-visual .info::before,
    .sec-gift-visual .info::after,
    .sec-empresa-gift .contenedor::before,
    .sec-empresa-gift .contenedor::after,
    .sec-promo-mes .cabezera > p.titulo::before, 
    .sec-promo-mes .cabezera > p.titulo::after,
    .sec-covid .cabezera .ojo::before, 
    .sec-covid .cabezera .ojo::after,
    .sec-membresia .cabezera::before, 
    .sec-membresia .cabezera::after,
    .sec-giftcard .cabezera > p.titulo::after,
    .sec-giftcard .cabezera > p.titulo::before {
        display: none;
    }
    .sec-gif-home > a,
    .sec-detalle-tratamiento .der .imagen,
    .sec-oferta-ritual .flex .imagen,
    .sec-promo-mes .imagen {
        height: 200px;
    }
    .sec-agenda-nosotros .contenedor:nth-child(2) .ojo, 
    .sec-terapeuta-home .abajo .ojo, 
    .mod-agenda .ojo, 
    .sec-recomendacion .ojo, 
    .sec-mensaje-gift .ojo, 
    .sec-covid .ojo, 
    .sec-trabaja .ojo, 
    .sec-membresia .ojo, 
    .sec-reservar-hora .ojo {
        height: 80px;
    }
    .sec-reserva-home .contenedor {
        padding: 20px;
    }
    .sec-terapeuta-home a.ver-mas,
    .sec-oferta-2-home a,
    .sec-oferta-2-home a, 
    .sec-oferta-2-home p.texto, 
    .sec-oferta-2-home p.fr-tag, 
    .sec-gif-home a.comprar span, 
    .sec-opinion-home .splide__slide p, 
    .sec-opinion-home .splide__slide p.fr-tag, 
    .sec-opinion-home .abajo a, 
    .sec-contacto-home button[type="submit"], 
    .sec-detalle-tratamiento a.reservar, 
    .sec-oferta-ritual .opciones a, 
    .sec-gift-visual a, 
    .sec-promo-mes .opciones a, 
    .footer .contenedor:nth-child(3) p.numero,
    .sec-terapeuta-home .abajo .info p.texto,
    .sec-membresia .contenedor p.subtitulo {
        font-size: 18px;
    }
    .sec-terapeuta-home .abajo .imagen {
        height: 220px;
    }
    .sec-terapeuta-home .abajo .grid,
    .sec-escena-nosotros .contenedor:nth-child(2) > .grid,
    .sec-mensaje-gift .grid,
    .sec-gift-fisico,
    .sec-gift-visual {
        grid-template-columns: repeat(1,1fr);
    }
    .sec-terapeuta-home .abajo {
        margin-top: 50px;
    }
    .sec-terapeuta-home .abajo p.titulo {
        width: 90%;
        margin: 0 auto;
    }
    .sec-terapeuta-home .arriba {
        padding: 0 5%;
    }
    .sec-escena-nosotros::before, 
    .sec-escena-nosotros::after, 
    .sec-escena-nosotros .contenedor:nth-child(3)::before, 
    .sec-escena-nosotros .contenedor:nth-child(3)::after, 
    .sec-agenda-nosotros::before, 
    .sec-terapeuta-home .arriba::after, 
    .sec-terapeuta-home .arriba::before, 
    .sec-opinion-home .abajo::after, 
    .sec-opinion-home .abajo::before, 
    .sec-detalle-tratamiento::after, 
    .sec-detalle-tratamiento::before, 
    .sec-recomendacion::before, 
    .sec-recomendacion::after, 
    .sec-giftcard::after, 
    .sec-giftcard::before, 
    .sec-trabaja::before, 
    .sec-trabaja::after, 
    .sec-postular::before, 
    .sec-postular::after, 
    .sec-membresia::after, 
    .sec-membresia::before, 
    .sec-bienestar::before, 
    .sec-bienestar::after, 
    .sec-reservar-hora::before, 
    .sec-reservar-hora::after,
    .sec-detalle-blog::before,
    .sec-detalle-blog::after {
        height: 390px;
        z-index: -1;
    }
    .sec-agenda-nosotros::after {
        height: 550px;
    }
    .sec-oferta-2-home p.titulo,
    .mod-opinion .contenedor p.titulo,
    .sec-redes-home p.titulo,
    .sec-oferta-ritual p.titulo,
    .sec-agenda-nosotros .contenedor:nth-child(1) p.titulo {
        font-size: 40px;
    }
    .sec-oferta-2-home p.texto,
    .sec-oferta-2-home p.fr-tag,
    .sec-terapeuta-home p.texto, 
    .sec-terapeuta-home p.fr-tag,
    .footer .navegacion .dropdown-item,
    .sec-agenda-nosotros .contenedor:nth-child(1) p.texto, 
    .sec-agenda-nosotros .contenedor:nth-child(2) p.texto, 
    .sec-agenda-nosotros .contenedor:nth-child(1) p.fr-tag,
    .sec-agenda-nosotros .contenedor:nth-child(2) p.fr-tag,
    .sec-oferta-ritual .info p.texto,
    .sec-oferta-ritual .info p.fr-tag,
    .sec-gift-fisico p.texto, 
    .sec-gift-fisico p.fr-tag, 
    .sec-gift-visual p.texto, 
    .sec-gift-visual p.fr-tag,
    .sec-promo-mes .contenedor p.texto, 
    .sec-promo-mes .contenedor p.fr-tag,
    .sec-covid .contenedor p.texto, 
    .sec-covid .contenedor p.texto p.frt-tag,
    .sec-mensaje-gift .grid p.texto, 
    .sec-mensaje-gift .grid p.fr-tag, 
    .sec-empresa-gift p.texto, 
    .sec-empresa-gift p.fr-tag, 
    .sec-empresa-gift p.fr-tag a,
    .sec-beneficios ul li, 
    .sec-beneficios ul p.fr-tag,
    .sec-beneficios p.fr-tag span,
    .sec-beneficios p.fr-tag strong
    .sec-bienestar .grid .contenedor p.texto,
    .sec-escena-nosotros .contenedor:nth-child(1) p.texto, 
    .sec-escena-nosotros .contenedor:nth-child(1) p.fr-tag,
    .sec-escena-nosotros .contenedor:nth-child(2) p.texto, 
    .sec-escena-nosotros .contenedor:nth-child(2) p.fr-tag {
        font-size: 16px !important;
    }
    .sec-oferta-2-home .info {
        padding: 40px;
    }
    .sec-galeria-home p.titulo, 
    .sec-oferta-home .info p:nth-child(1), 
    .sec-oferta-home .info p:nth-child(3),
    .sec-postular .arriba .campo p:nth-child(1) {
        font-size: 35px;
    }
    .sec-oferta-home > .flex {
        padding: 15px 5%;
    }
    .sec-oferta-home .info p:nth-child(2),
    .sec-opinion-home .abajo p.texto,
    .footer .contenedor:nth-child(1) a,
    .sec-galeria-nosotros .opciones a,
    .mod-opinion .contenedor p.texto,
    .sec-detalle-blog .contenedor p.subtitulo, 
    .sec-detalle-blog p.despedida,
    .sec-postular p.mensaje,
    .sec-opinion-home p.fr-tag {
        font-size: 20px;
    }
    .sec-galeria-home p.titulo, 
    .sec-opinion-home .abajo p.titulo,
    .sec-compra-gift p.titulo,
    .sec-promo-mes .contenedor p.titulo {
        font-size: 30px;
    }
    .sec-banner-home .splide__slide a, 
    .sec-oferta-home a, .sec-reserva-home a,
    .mod-opinion .contenedor a,
    .sec-banner-home .carousel-item p.fr-tag {
        font-size: 19px;
    }
    .sec-banner-home .splide__slide .info {
        width: 75%;
        margin: 0 auto;
    }
    .sec-banner-home .splide__slide p.subtitulo,
    .sec-banner-home .splide__slide p.fr-tag {
        font-size: 17px;
        text-align: center;
    }
    .sec-recomendacion .opciones a {
        font-size: 16px;
    }
    .sec-banner-home .splide__arrow--next, 
    .sec-banner-home .splide__arrow--prev, 
    .sec-terapeuta-home .splide__arrow--next, 
    .sec-terapeuta-home .splide__arrow--prev,
    .sec-opinion-home .splide__arrow--next, 
    .sec-opinion-home .splide__arrow--prev {
        height: 25px;
        width: 25px;
        background-position: center;
    }
}
@media (max-width: 360px) {
    .sec-galeria-home .flex .contenedor:nth-child(2) {
        width: 100%;
        height: 150px;
        margin-top: 20px;
    }
    .sec-galeria-home .flex .contenedor:nth-child(1) {
        flex-direction: row;
        width: 100%;
        column-gap: 20px;
    }
    .sec-galeria-home .flex .contenedor:nth-child(1) .imagen {
        width: 48%;
    }
}