.pt-6 {
    padding-top: 4rem !important;
    }

.pb-6 {
    padding-bottom: 4rem !important;
    }

.pt-7 {
    padding-top: 5rem !important;
    }

.pb-7 {
    padding-bottom: 5rem !important;
    }

.pt-8 {
    padding-top: 6rem !important;
    }
.pb-8 {
    padding-bottom: 6rem !important;
    }

.pt-9 {
    padding-top: 7rem !important;
    }
.pb-9 {
    padding-bottom: 7rem !important;
    }

.pt-10 {
    padding-top: 8rem !important;
    }
.pb-10 {
    padding-bottom: 8rem !important;
    }
.pt-auto {
    padding-top: auto !important;
    }
.pb-auto {
    padding-bottom: auto !important;
    }

.fs-7 {
        font-size: 0.85rem !important;
}

.px-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
}

.mb-6 { 
    margin-bottom: 4rem !important;
}
@media (max-width: 576px) {
    .pt-xs-0 {
        padding-top: 0 !important;
    }

    .pb-xs-0{
        padding-bottom: 0 !important;
    }

    .pt-xs-1 {
        padding-top: 0.25rem !important;
    }

    .pb-xs-1 {
        padding-bottom: 0.25rem !important;

    }

    .pt-xs-2 {
        padding-top: 0.5rem !important;
    }
    
    .pb-xs-2 {
        padding-bottom: 0.5rem !important;
    }

    .pt-xs-3 {
        padding-top: 1rem !important;
    }

    .pb-xs-3 {
        padding-bottom: 1rem !important;
    }

    .pt-xs-4 {
        padding-top: 1.5rem !important;
    }

    .pt-xs-5 {
        padding-top: 3rem !important;
    }

    .pb-xs-5 {
        padding-bottom: 3rem !important;
    }

    .pt-xs-6 {
        padding-top: 4.5rem !important;
    }

    .pb-xs-6 {
        padding-bottom: 4.5rem !important;
    }

    .pt-xs-7 {
        padding-top: 6rem !important;
    }

    .pb-xs-7 {
        padding-bottom: 6rem !important;
    }
    
    .fs-7 {
        font-size: 0.85rem !important;
    }
    .px-6 {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }
}

.text-color {
    color: var(--text-color) !important;
}

.hover-text-color:hover {
    color: var(--hover-text-color) !important;
}

@font-face {
    font-family: 'BethanyElingston';
    src: url('../fonts/Bethany Elingston.otf') format('opentype'),
         url('../fonts/Bethany Elingston.woff') format('woff'),
         url('../fonts/Bethany Elingston.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BethanyElingston';
    src: url('../fonts/Bethany Elingston Italic.otf') format('opentype'),
         url('../fonts/Bethany Elingston Italic.woff') format('woff'),
         url('../fonts/Bethany Elingston Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
}


.text-theme-stroke {
    -webkit-text-stroke: 2px var(--theme-color);
}

.border-theme {
    border-color: var(--theme-color) !important;
}

.bg-gradient-theme {
    background: rgb(250,71,172);
    background: -moz-linear-gradient(90deg, rgba(250,71,172,1) 0%, rgba(255,110,193,1) 50%);
    background: -webkit-linear-gradient(90deg, rgba(250,71,172,1) 0%, rgba(255,110,193,1) 50%);
    background: linear-gradient(90deg, rgba(250,71,172,1) 0%, rgba(255,110,193,1) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fa47ac",endColorstr="#ff6ec1",GradientType=1);
}
.mobile-logo {
    display: none; /* Hidden by default */
}

.desktop-logo {
    display: block; /* Visible by default */
}

/* Show the mobile logo on small screens (below 768px) */
@media (max-width: 767.98px) {
    .mobile-logo {
        display: block; /* Show mobile logo */
    }
    .desktop-logo {
        display: none; /* Hide desktop logo */
    }
}

.bg-alt-theme {
    background-color: var(--alt-theme-color) !important;
}

/* Base Button Styling */
.base-btn {
    display: inline-block;
    padding: 0px 10px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
    background: var(--theme-color);
    border: 4px solid #ff99cc; 
    border-radius: 10px; 
    position: relative;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  }
  
  .base-btn span {
    position: relative;
    display: inline-block;
  }
  
  .base-btn::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border-radius: 5px;
    background: linear-gradient(to right, #ff99cc, #ff66b2); /* Inner gradient */
    z-index: -1;
    transition: none; /* Prevents hover changes */
  }
  
  .base-btn:hover {
    transform: translateY(-4px); /* Raises the button */
    border-color: #ff99cc; /* Ensures border does NOT change */
    outline: none; /* Removes any outline */
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); /* Keep shadow consistent */
  }
  
  .base-btn:focus,
  .base-btn:active {
    outline: none !important; /* Force removal of outline */
    box-shadow: none !important; /* Prevent extra glow effect */
    border-color: #ff99cc !important; /* Keep border the same */
  }
  
  .base-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
  }
  
  @media (min-width: 768px) {
    .base-btn {
      padding: 0px 20px;
      font-size: 24px;
    }
  }
  
  @media (min-width: 1024px) {
    .base-btn {
      padding: 0px 30px;
      font-size: 30px;
    }
  }