/* Light house corrections */

.alhc{color:#006400 !important;font-weight: 600 !important;}
.alhf{color: white;margin-right: auto !important;margin-left: auto !important; margin-bottom: 0px;}
div.content-area {margin-top: 0px !important;}
.row {margin-left: 0 !important;margin-right: 0 !important;--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display: flex;flex-wrap: wrap;margin-top: calc(-1 * var(--bs-gutter-y));}
#first-fold-buttons{display: flex;flex-direction: row;justify-content: center;align-items: center;}
#signup3{margin-right:2vw; }
#signup3,#book{min-height: 48px;width: fit-content;margin-top: 30px;margin-bottom: 30px;align-content: center;}

/* INDEX CONTENT */
@media(max-width:991px){ #index-content{width: 100%;scrollbar-width: none;overflow-x: hidden;}}
@media (min-width:992px){#index-content{width: 80%;}}

/* text */
.flash { animation: flash-bg 3s ease-out; }
@keyframes flash-bg {
    0% { background-color: #fff9d8; border-radius: 10px; }
    100% { background-color: transparent; }
}

/* ROTATOR */
.new-rotator-section {width: 100%;overflow-x: scroll;scrollbar-width: none;}
div.ffrw{left: -32px;}
@media(max-width:991px){
  .container-fluid.blog-timer {margin-top: 81px !important;}
  div.firstFoldRotator > div.ffrw > div.swiper-slide > a > img, div.firstFoldRotator > div.ffrw > div.swiper-slide {width: 80px !important;}
  div.firstFoldRotator > div.ffrw > div::before {content: url('/img/verified-icon-acapulcowomen.png');position: relative;right: -76px;top: 83px;}
  div.firstFoldRotator > div.ffrw {gap: 5px;}
  div.ffrw div:last-child { margin-right: 0;}
  div.firstFoldRotator::-webkit-scrollbar {display: none; }
  div.new-rotator-section{padding-top: 20px;}
}

.firstFoldRotator{justify-self: center;margin: 0px auto;padding: 10px 0px;}
div.firstFoldRotator > div.ffrw {display: flex;box-shadow: none;flex-direction: row;width: 100% !important;justify-content: space-between;gap: 5px;position: relative;height: auto;backface-visibility: hidden;box-sizing: border-box;-ms-flex-negative: 0;flex-shrink: 0;list-style-type: none !important;margin: 0;padding: 0px !important;border: none;}
div.firstFoldRotator > div.ffrw > div.swiper-slide {position: relative;height: auto;display: flex;}
div.firstFoldRotator > div.ffrw > div.swiper-slide:hover{top: -5px;}

@media (min-width: 992px) {
    div.firstFoldRotator div.ffrw div::before{content: url('/img/verified-icon-acapulcowomen.png');position: relative;right: -135px;top: 4px;}
    div.firstFoldRotator > div.ffrw {backface-visibility: hidden;height: 100%;margin: 0 !important;padding: 0 !important;}
    div.firstFoldRotator > div.ffrw > div.swiper-slide > a > img, div.firstFoldRotator > div.ffrw > div.swiper-slide {width: 139px !important;}
}

@media (min-width: 1312px) and (max-width: 1467px) {
    div.firstFoldRotator > div.ffrw > div.swiper-slide {gap: 10px;}
}

div.firstFoldRotator > div.ffrw > div.swiper-slide > a > img {border-radius: 15px;width: 100%;height: 100%;}

/* BANNER */
@media (min-width: 992px) {#banner-area-left{order: 1 !important;text-align: right;width: 50%;}}
#banner-area-left{display: flex;flex-direction: column;text-align: center;order: 2;flex: 0 0 auto; max-width: 100%;padding-right: calc(var(--bs-gutter-x) * .5);padding-left: calc(var(--bs-gutter-x) * .5);margin-top: var(--bs-gutter-y);}
#banner-area-left > p{text-align: center;margin: 0px !important;}


@media(max-width:1589px){
  #first-fold-buttons{flex-direction: column;}#signup3{margin-right: 0vw;}#book{margin-top: 0px;}
}

.banner-area-v3 {
  min-height: 400px;background-image: linear-gradient(50deg, rgba(23, 44, 73, 0.5), rgba(23, 44, 73, 0.65)), url('/img/1st-fold-bg.webp') !important;
  background-repeat: no-repeat;background-size: cover;background-position: center !important; padding-top: 30px !important;padding-bottom: 30px !important;
  margin-bottom: 30px;display: flex;flex-direction: row;justify-content: center;
}

.banner-area-v3 .reg-btn-v3,.banner-area-v3 .btn-outline {background: #CE1127;font-size: 14px;padding: 5px 15px;}
.banner-area-v3 p {font-size: 16px;color: #fff;}

#below-banner{display: flex;flex-direction: column;justify-self: center;width: 80%;}

#img-introContainer {display: flex;align-items: center;justify-content: center;order: 1; position: relative;padding: 10px 20px;}
#img-introContainer a {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: min-content;}
@media(min-width: 992px) { #img-introContainer{order: 2;width: 50%;flex: 0 0 auto;}}

/* BLOGS AND VIDEOS*/
.category-container{display: flex;flex-direction: column;}
.read-more-blogs, .view-more-videos {margin-top: 40px; padding: 10px;border:2px solid white;box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);}
.read-more-blogs a, .view-more-videos a {position: relative;text-decoration: none;display: flex;justify-content: space-between;}
.read-more-blogs:hover a, .view-more-videos:hover a{transition: background-color 0.3s ease-in-out;text-decoration: none;font-weight: 700;}
.read-more-blogs:hover, .view-more-videos:hover {border:2px solid lightcoral;}
.blog-title, .blog-excerpt{font-size:medium}
@media (min-width:992px) and (max-width:1200px) {
    .blog-category p i{font-size: small;}
    div.blog-content.p-3 > h3,div.blog-content.p-3 > p{font-size: small !important;} 
}
.placeholder-glow a { pointer-events:none; }
.placeholder { background:#e9ecef; border-radius:4px; }
.placeholder-col > .placeholder { display:block; height:1.2em; margin-bottom:.5em; }
.blog-container{box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);transition: transform 0.3s, box-shadow 0.3s;border-radius: 15px;}
.blog-image{aspect-ratio: 9 / 5;border-radius: 15px 15px 0px 0px;}
.blog-container:hover{
transform: translateY(-5px);
box-shadow: 0 8px 16px rgb(255, 0, 0);
}
.watch-more-videos{justify-self: center;border: 2px solid white;box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);padding: 10px 20px;font-weight: 700;background: #CE1127;}
.watch-more-videos:hover {background:#ed1c24;; transition: background-color 0.3s ease-in-out;}

/* Testimonial */
#test-header{display: flex;flex-direction: column;align-items: center;}
.mid-bottom-sec {width: 100%;overflow: hidden;margin: 0 auto;padding: 60px 0;}
.mid-bottom-sec h3 {font-family: 'Rosario', sans-serif;color: #293f48;font-size: 34px;font-weight: bold;text-align: right;padding-right: 20px;}
.mid-bottom-sec p {font-size: 28px;}
.swiperTestimonial {width: 100%;height: auto;}
.testimonial-section {position: relative;margin-top: 30px;background: #ffffff;padding: 10px !important;border-radius: 10px;}
.testimonial-section .card-body h2 {color: #293f48;text-align: center;font-style: italic;font-size: 25px;}
.swiperTestimonial .swiper-slide {box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);background-position: center;background-color: #fff;height: 460px;border-radius: 5%;}
.swiper-pagination-bullet{height: 17px !important;width: 17px !important;}
@media (min-width: 992px){.testimonial-section .card-body p {font-size: 17px;}}

@media  (max-width: 991px) {
.testimonial-section .card-body p {font-size: 15px;}
.swiperTestimonial .swiper-slide {height: 375px;}
}

.testimonial-section .card-body img {max-width: 40% !important;margin: 0 auto;text-align: center;display: flex !important;}
.testimonial-section .swiper-button-prev,
.testimonial-section .swiper-button-next {background: #696969;border-radius: 50%;width: 48px;opacity: 0.7;}
.testimonial-section .swiper-button-prev:after,
.testimonial-section .swiper-button-next:after {color: #fff;font-size: 20px;opacity: 0.7;}
.swiperTestimonial .swiper-slide.swiper-slide-active {z-index: 10;opacity: 1;border-radius: 15px;}
.card-text {
text-align: left !important;font-size: 16px;line-height: 1.5em;word-wrap: break-word;padding: 0 15px;margin-top: 15px;
width: 100%;display: -webkit-box;-webkit-line-clamp: 10;-webkit-box-orient: vertical;overflow: hidden;
}
.card-body {position: absolute;top: 40px; width: fit-content;}
.swiper-button-prev.disabled,
.swiper-button-prev[disabled] {display: none;}
.mid-bottom-sec{
.swiper-pagination-bullet-active {
background-color: #ed1c24 !important;
}}

@media (min-width: 992px) {.testimonial-section .card-body p {line-height: 30px;}}
.testimonial-next,.testimonial-prev{color: #530505;}

/* FAQ */
hr {border-top: 1px solid black !important;}
details{font-size: 16px;padding: 15px;border: 1px solid grey;margin-bottom: 10px;border-radius: 4px;transition: all 1s ease;}
details:hover{background-color:  #e3e3e3;}
details summary {cursor: pointer;font-weight: bold;list-style: none; position: relative;padding-left: 20px;}
details summary::before {content: "▶"; position: absolute;left: 0;transition: transform 0.2s ease;}
details[open] summary::before {transform: rotate(90deg);}
.details-text{padding-left: 15px; margin-top: 8px; border-top: 1px solid #ccc; padding-top: 8px;opacity: 0;max-height: 0;transition: opacity 1s ease, max-height 1s ease;}
details[open] .details-text {opacity: 1;max-height: 500px;transition: opacity 1s ease, max-height 1s ease;}
.footer-wrap{margin-bottom:0px !important}
#banner-h1{font-family: '/fonts/neutonregular'!important;font-size: 30px!important;color: #ffffff!important;margin-bottom: 10px!important;margin-top: 10px!important;text-align: center!important;}

/* ASIDE */
.aside-group-links {display: flex;flex-direction: column;border-bottom: 3px rgb(0 0 0 / 15%) solid;margin-left: 10px;}
#sidescroller.stick-to-bottom {position: absolute !important; bottom: 0;top: auto; height: auto; }
 #sidescroller{width: 18%;padding: 20px 20px 20px 20px;flex-direction: column;gap: 5px;position: fixed;top: 118px;right: 20px;z-index: 2;}
#sidescroller a{font-weight: 500;font-size: 18px;padding: 5px;border-radius: 5px;text-decoration: none;color: black;}
#sidescroller a:hover{background: #d23742;color: white !important;text-decoration: none;transition: background-color 0.3s ease-in-out;}
.highlight {background-color: #d23742; color:white !important;transition: background-color 0.3s ease-in-out;}