/* #region -------------------------------- V2PB-General */
:root {
  --v2ScDarkColor: #05192E;
  --v2ScBlueColor: #00A5D3;
  --v2ScLightColor: #E1E0E8;
  --v2ctaColor2: #05192E;

  --HolidaysColor: #5754AB;
  --RepColor: #2B9F1C;
  --InsuranceColor: #FFBA00;
  --DiscountsColor: #00A592;
  --EventsColor: #F6B7D3;

  --TipTechColor: #6DA7B7;
  --WeatherColor: #BCDCE5;
  --NewsColors: #00A5D3;
  --PlatColor: #118199;
  --Under35Color: #EA4C67;
}

.V2PB{
    padding: 0 10vw;
}

section{
    /* border: 4px dotted; */
}

.V2PB-droppedBackground{
    background-color: var(--v2ScDarkColor);
    z-index: -1;
    position: absolute;
    width: 100%;
    left:0;
    height: 300px;
}

.V2PB-droppedBackground h2{
    font-size: 240px;
    color: #fff;
    opacity: 0.2;
    padding-left: 10vw;
    font-family: 'LufgaBlack';
}

.V2PB-center{
    display: flex;
    justify-content: center !important;
}

.V2PB-hover{
    flex: 1;
    margin: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.V2PB-hover:hover{
    transform: translateY(0px) scale(1.03);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

.V2PB h2{
    font-size: 36px;
    padding-bottom: 20px;
}

.V2PB-BottomSpaceSection{
    padding-bottom: 100px;
}

/* -------------------
   TABLET (≤ 1200px)
------------------- */
@media (max-width: 1200px) {
    .V2PB-droppedBackground h2{
        font-size: 120px;
    }
}

/* -------------------
   MOBILE (≤ 900px)
------------------- */
@media (max-width: 900px) {
    .V2PB-droppedBackground h2{
        font-size: 100px;
    }
}

/* -------------------
   SMALL MOBILE (≤ 600px)
------------------- */
@media (max-width: 600px) {
    .V2PB-droppedBackground h2{
        font-size: 80px;
    }
}
/* #endregion V2PB-General */

/* #region -------------------------------- V2PB-Fonts */

/* -------------------
   Lufga
------------------- */
@font-face {
    font-family: 'LufgaReg';
    src: url('fonts/Lufga/Lufga-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LufgaBlack';
    src: url('fonts/Lufga/Lufga-Black.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}


.V2PB h1{
    font-family: 'LufgaReg';
}
.V2PB h2{
    font-family: 'LufgaBlack';
}
.V2PB h3{
    font-family: 'LufgaBlack';
}
.V2PB p{
    /* font-family: 'LufgaReg'; */
}
.V2PB .V2PB-huge{
    font-family: 'LufgaBlack';
}
.V2PB .main-btn{
    font-family: 'LufgaReg';
}
.V2PB a{
    font-family: 'LufgaReg';
}


/* #endregion V2PB-Fonts */

/* #region -------------------------------- V2PB-hero-section */
.V2PB-hero-section {
    min-height: 800px;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;

    padding: 0 80px;
}

.V2PB-hero-content h1 {
    color: #fff;
    margin: 0;
    
}

.V2PB-huge {
    font-size: 300px;
    font-weight: 900;
    line-height: 0.8;
}

/* -------------------
   TABLET (≤ 1200px)
------------------- */
@media (max-width: 1200px) {
    .V2PB-hero-section {
        min-height: 600px;
        padding: 0 40px;
    }

    .V2PB-huge {
        font-size: 180px;
    }

    .V2PB-hero-content h1 {
        font-size: 40px;
    }
}

/* -------------------
   MOBILE (≤ 900px)
------------------- */
@media (max-width: 768px) {
    .V2PB-hero-section {
        min-height: 500px;
        padding: 0 20px;
        justify-content: center;
        text-align: center;
    }

    .V2PB-huge {
        font-size: 100px;
    }

    .V2PB-hero-content h1 {
        font-size: 28px;
    }

    .main-btn {
        display: inline-block;
        margin-top: 20px;
    }
}

/* -------------------
   SMALL MOBILE (≤ 600px)
------------------- */
@media (max-width: 480px) {
    .V2PB-huge {
        font-size: 70px;
    }

    .V2PB-hero-content h1 {
        font-size: 22px;
    }
}

/* #endregion HERO */

/* #region -------------------------------- V2PB-split-section */
.V2PB-split-section{
    display: flex;
    align-items: center;
    background-color: var(--v2ScDarkColor);
}
.V2PB-split-section-child{
    max-width: 50%;
    padding: 20px;
}
/* .V2PB-split-section-child{
    margin-top: 50px;
}
.V2PB-split-section-child img{
    margin-top: -200px;
} */

.V2PB-split-section h2{
    color: #fff;
}
.V2PB-split-section p{
    color: #fff;
}

/* -------------------
   TABLET (≤ 1200px)
------------------- */
@media (max-width: 1200px) {
    .V2PB-split-section-child {
        max-width: 50%;
        padding: 15px;
        margin-top: 0px; 
    }
}

/* -------------------
   MOBILE (≤ 900px)
------------------- */
@media (max-width: 900px) {
    .V2PB-split-section {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .V2PB-split-section-child {
        max-width: 100%;
        padding: 10px;
    }
    
    .V2PB-split-section-child img {
        margin-bottom: 20px;
    }
}

/* -------------------
   SMALL MOBILE (≤ 600px)
------------------- */
@media (max-width: 600px) {
    .V2PB-split-section {
        padding: 20px 10px;
    }
    
    .V2PB-split-section-child h2 {
        font-size: 1.5rem;
    }
    
    .V2PB-split-section-child p {
        font-size: 0.95rem;
    }
    
    .V2PB-split-section-child a.main-btn {
        font-size: 0.95rem;
        padding: 10px 20px;
    }
}
/* #endregion V2PB-split-section */

/* #region -------------------------------- V2PB-grid-section */
.V2PB-grid-section {
    color: #fff;
}

.V2PB-grid-section h2 {
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
}

.V2PB-grid-section-container {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0px;
}

.V2PB-grid-section-container h3,
.V2PB-grid-section-container p,
.V2PB-grid-section-container a {
    color: #fff;
    margin: 5px 0;
}

.V2PB-grid-section-container-griditem {
    min-height: 300px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    margin: 0px;
}

.V2PB-grid-section-container-griditem img {
    max-width: 50px;
    margin-bottom: 15px;
}


/* Grid item colors */
.V2PB-grid-section-container-grid1 { background-color: var(--RepColor); }
.V2PB-grid-section-container-grid2 { background-color: var(--InsuranceColor); }
.V2PB-grid-section-container-grid3 { background-color: var(--DiscountsColor); }
.V2PB-grid-section-container-grid4 { background-color: var(--HolidaysColor); }
.V2PB-grid-section-container-grid5 { background-color: var(--TipTechColor); }
.V2PB-grid-section-container-grid6 { background-color: var(--EventsColor); }
.V2PB-grid-section-container-grid7 { background-color: var(--WeatherColor); }
.V2PB-grid-section-container-grid8 { background-color: var(--NewsColors); }

/* -------------------
   TABLET (≤ 1200px)
------------------- */
@media (max-width: 1200px) {
    .V2PB-grid-section-container {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* -------------------
   MOBILE (≤ 900px)
------------------- */
@media (max-width: 900px) {
    .V2PB-grid-section-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* -------------------
   SMALL MOBILE (≤ 600px)
------------------- */
@media (max-width: 600px) {
    .V2PB-grid-section-container {
        grid-template-columns: 1fr;
    }
    .V2PB-grid-section-container-griditem {
        min-height: auto;
        padding: 15px;
        text-align: center;
        align-items: center;
    }
    .V2PB-grid-section-container-griditem img {
        margin: 0 auto 10px auto;
    }
}

/* #endregion V2PB-grid-section */

/* #region -------------------------------- V2PB-testimonials */
.V2PB-testimonials{
    
}
.V2PB-testimonials-testimonial-text{
    position: absolute;
    top: 50%;
    left: 35%;
    transform: translate(-50%, -50%);
    max-width: 600px;
}
.V2PB-SCGB-Dart{
    max-width: 200px;
}
.V2PB-testimonials-testimonial-testimonial{
    font-size: 32px;
    padding-top: 20px;
    color: #000;
}
.V2PB-testimonials-testimonial-testimonial::before {
    content: "“";
}

.V2PB-testimonials-testimonial-testimonial::after {
    content: "”";
}
.V2PB-testimonials-testimonial-authorText{
    font-size: 24px;
    font-weight: bold;
    color: var(--v2ScBlueColor);
    padding-top: 20px;
}
/* -------------------
   TABLET (≤ 1200px)
------------------- */
@media (max-width: 1200px) {

    .V2PB-testimonials-testimonial-text {
        left: 40%;
        max-width: 500px;
    }

    .V2PB-SCGB-Dart {
        max-width: 160px;
    }

    .V2PB-testimonials-testimonial-testimonial {
        font-size: 28px;
    }

    .V2PB-testimonials-testimonial-authorText {
        font-size: 20px;
    }
}

/* -------------------
   MOBILE (≤ 900px)
------------------- */
@media (max-width: 900px) {

    .V2PB-testimonials-testimonial-text {
        position: static; /* remove absolute positioning */
        transform: none;
        max-width: 100%;
        padding: 20px;
        text-align: center;
    }

    .V2PB-testimonials {
        position: relative;
        padding: 40px 20px;
    }

    .V2PB-SCGB-Dart {
        max-width: 140px;
        margin: 0 auto;
        display: block;
    }

    .V2PB-testimonials-testimonial-testimonial {
        font-size: 24px;
    }

    .V2PB-testimonials-testimonial-authorText {
        font-size: 18px;
    }
}

/* -------------------
   SMALL MOBILE (≤ 600px)
------------------- */
@media (max-width: 600px) {

    .V2PB-testimonials {
        padding: 30px 15px;
    }

    .V2PB-SCGB-Dart {
        max-width: 120px;
    }

    .V2PB-testimonials-testimonial-testimonial {
        font-size: 20px;
        line-height: 1.4;
    }

    .V2PB-testimonials-testimonial-authorText {
        font-size: 16px;
    }
}
/* #endregion V2PB-testimonials */

/* #region -------------------------------- V2PB-exclusives */
.V2PB-exclusives{
    
}

.V2PB-exclusives h2{
    
}
.V2PB-exclusives-holder{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0px;
}
.V2PB-exclusives-holder h3{
    padding: 20px;
    color: #fff;
}
.V2PB-exclusives-holder .latestIcon{
    padding: 20px;
    padding-bottom: 0px;
    max-width: 100px;
}
.V2PB-exclusives-topimg{
    width: 100%;
}

.V2PB-exclusives-item1{
    color: #fff;
    background-color: var(--DiscountsColor);
}
.V2PB-exclusives-item2{
    color: #fff;
    background-color: var(--HolidaysColor);
}
.V2PB-exclusives-item3{
    color: #fff;
    background-color: var(--TipTechColor);
}
.V2PB-exclusives-item4{
    color: #fff;
    background-color: var(--EventsColor);
}

.V2PB-exclusives-button{
    margin-top: 30px;
}

/* -------------------
   TABLET (≤ 1200px)
------------------- */
@media (max-width: 1200px) {
    .V2PB-exclusives-holder h3{
        font-size: 26px;
    }
    .V2PB-exclusives-holder{
        /* grid-template-columns: repeat(3, 1fr); */
    }
}

/* -------------------
   MOBILE (≤ 900px)
------------------- */
@media (max-width: 900px) {
    .V2PB-exclusives-holder{
        grid-template-columns: repeat(2, 1fr);
    }
}

/* -------------------
   SMALL MOBILE (≤ 600px)
------------------- */
@media (max-width: 600px) {
    .V2PB-exclusives-holder{
        grid-template-columns: 1fr;
    }
}
/* #endregion section */

/* #region -------------------------------- V2PB-membership */
.V2PB-membership{
    padding-top: 100px;
    text-align: center;
    background-color: var(--v2ScDarkColor);
    color: #fff;
}
.V2PB-membership h2{
    color: #fff;
}
/* #endregion V2PB-membership */

/* #region -------------------------------- V2PB-cta-section */
.V2PB-cta-section {
    display: flex;
    align-items: stretch; /* key change */
    color: #fff;
}

.V2PB-cta-section h2{
    color: #fff;
}

.V2PB-cta-section-child {
    width: 50%;
}

.V2PB-cta-section-child-img {
    display: flex; /* allows img to stretch */
}

.V2PB-cta-section-child-img img {
    width: 100%;
    height: 100%; /* makes it match text height */
    object-fit: cover; /* keeps it looking good */
}

.V2PB-cta-section-child-text {
    padding: 30px;
    background-color: var(--PlatColor);
}

/* -------------------
   TABLET (≤ 1200px)
------------------- */
@media (max-width: 1200px) {

}

/* -------------------
   MOBILE (≤ 900px)
------------------- */
@media (max-width: 900px) {

}

/* -------------------
   SMALL MOBILE (≤ 600px)
------------------- */
@media (max-width: 600px) {

}
/* #endregion V2PB-cta-section */

/* #region -------------------------------- V2PB-news */
.V2PB-news{
    
}
.V2PB-news h2{
    padding-top: 50px;
}
.V2PB-news-holder{
    display: flex;
    flex-wrap: wrap;
}
.V2PB-news-holder .V2PB-hover{
    background-color: #fff;
}
.V2PB-news-holder .V2PB-hover img{
    width: 100%;
    object-fit: cover;
}
.V2PB-news-textPart{
    padding: 20px;
}

.V2PB-news-btn{
    margin-top: 20px;
}
/* -------------------
   TABLET (≤ 1200px)
------------------- */
@media (max-width: 1200px) {

}

/* -------------------
   MOBILE (≤ 900px)
------------------- */
@media (max-width: 900px) {
    .V2PB-news-holder .V2PB-hover{
        flex: auto;
    }
}

/* -------------------
   SMALL MOBILE (≤ 600px)
------------------- */
@media (max-width: 600px) {
    .V2PB-news-holder .V2PB-hover{
        flex: auto;
    }
}
/* #endregion V2PB-news */

/* #region -------------------------------- V2PB-events */
.V2PB-events{

}
.V2PB-events h2{
    padding-top: 50px;
}
.V2PB-events-featured{
    display: flex;
    align-items: center;
    background-color: #fff;
}
.V2PB-events-featured h3{
    font-weight: 800;
}
.V2PB-events-featured-item{
    max-width: 50%;
}

.V2PB-events-item-box{
    padding: 20px;
}
.V2PB-events-holder{
    display: flex;
}

.V2PB-events-btn{
    margin-top: 20px;
}

.V2PB-events img{
    width: 100%;
    object-fit: contain;
}

/* -------------------
   TABLET (≤ 1200px)
------------------- */
@media (max-width: 1200px) {

}

/* -------------------
   MOBILE (≤ 900px)
------------------- */
@media (max-width: 900px) {
    .V2PB-events-holder{
        flex-wrap: wrap;
    }
    .V2PB-events-holder .V2PB-hover{
        flex: auto;
    }
}

/* -------------------
   SMALL MOBILE (≤ 600px)
------------------- */
@media (max-width: 600px) {

}
/* #endregion V2PB-events */

/* #region -------------------------------- V2PB-newsletter */
.V2PB-newsletter{
    background-color: var(--v2ScDarkColor);
}
.containerNewsletter{
    position: relative;
    color: #fff;
    padding: 0px;
    height: 250px;
}
.containerNewsletter h2{
    color: #fff;
}
.containerNewsletter span{
    color: #fff;
}

.containerNewsletter img{
    max-height: 250px;
    object-fit: cover;
}

.newsletter-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 80%;
}

.newsletterBar{
    padding-top: 20px;
    justify-content: center;
    color: #888888;
    margin-bottom: 20px;
    text-align: right;
    display: flex;
    gap: 20px;
}
.newsletterBar .btn1{
    color: #fff;
}

/* -------------------
   TABLET (≤ 1200px)
------------------- */
@media (max-width: 1200px) {

}

/* -------------------
   MOBILE (≤ 900px)
------------------- */
@media (max-width: 900px) {

}

/* -------------------
   SMALL MOBILE (≤ 600px)
------------------- */
@media (max-width: 600px) {

}
/* #endregion V2PB-newsletter */