@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap");
* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: var(--scroll-padding, 75px);
}
body {
    padding: 0;
    margin: 0;
    font-family: "Raleway", sans-serif;
}

.hiddenn {
    display: none !important;
}

.hero {
    background-image: url("../images/bgImage.png");
    background-size: cover;
    background-position: center center;
}
.joinPage {
    position: relative;
    background-image: url("../images/join.png");
    background-size: cover;
    background-position: center center;
}

.joinPage::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #000;
    opacity: 0.5;
}
.backgroundImg {
    background-image: url("../images/bg2.png");
    background-size: cover;
    background-position: center center;
}

.card {
    transition: transform 2s;
}

.first {
    z-index: 10;
}
.last {
    transform: translateX(-6rem) translateY(-5rem) rotate(-16deg);
    z-index: 1;
}

.middle {
    transform: translateX(-3rem) translateY(-2rem) rotate(-8deg);
    z-index: 5;
}

.arrowForward {
    position: absolute;
    top: 50%;
    right: -1.5rem;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 100;
}
.arrowBack {
    position: absolute;
    top: 50%;
    left: -1.5rem;
    transform: translateY(-50%) rotate(180deg);
    cursor: pointer;
    z-index: 100;
}

.carousel-wrapper {
    transition: transform 0.5s ease;
}

.vector {
    top: -10%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.circle {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.circle-one {
    position: relative;
    overflow: hidden;
    background-color: #5f8eb6;
}
.circle-one::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #29699e;
    opacity: 0.3;
    transition: opacity 0.2s linear;
}
.circle-two {
    background-color: #afc7db;
}
.circle-three {
    background-color: #fefefe;
}

.main-card:hover .overlay.circle-one::after {
    opacity: 0;
}

.containerOne {
    display: grid;
    grid-template-columns: 20% 30% 15% auto;
}
.containerTwo {
    display: grid;
    grid-template-columns: 25% 35% auto;
}

.notify {
    transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out;
    border: 1px solid #254c6d;
}
.notify:hover {
    background-color: #fefefe;
    color: #254c6d;
}

.invalid{
    border: 1px solid red !important;
}

::backdrop {
    background: #29699E;
    opacity: 0.2;
  }

/* ========================================== */
/* =============== SCROLL==================== */
/* ========================================== */
::-webkit-scrollbar {
    width: 2px;
}

::-webkit-scrollbar-track {
    border: none;
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    background: #1cc3ff;
    height: 1rem;
}

.hideScroller::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.hideScroller::-webkit-scrollbar-thumb {
    background-color: transparent;
}

@media (max-width: 414px) {
    #cardsContainer{
        height: 380px;
    }
    .card{
        width: 230px !important;
        height: 280px !important;
    }
}

@media (min-width: 414px) {
    #cardsContainer{
        height: 420px;
    }
    .card{
        width: 250px !important;
        height: 300px !important;
    }
}

@media (min-width: 576px) {
    #cardsContainer{
        height: 661px;
    }
    .card{
        width: 400px !important;
        height: 540px !important;
    }
}
