.login-card {
    background-color: #ededed;
}

.password-input.is-invalid {
    background-position: right calc(.375em + 2.25rem) center !important;
}

.navbar-menu {
    padding: 0px;
}

.navbar-header {
    padding: 0 1.5rem 0 calc(3.5rem * .5);
}

.dropzone {
    border: 2px dashed #ced4da !important;
    border-radius: 5px !important;
    padding: 15px !important;
    text-align: center;
    cursor: pointer;
    background: #f8f9fa;
}

.dropzone:hover {
    background: #e9ecef;
}

#image-preview-list li img {
    object-fit: cover;
    object-position: center;
    height: 100%;
}

.dropzone.image-error {
    border: 1px solid var(--vz-form-invalid-border-color) !important;
}


.job-hero-section {
    background-image: var(--hero-bg);
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 165px 0;
    overflow-x: hidden;
    background-repeat: no-repeat;
    min-height: 100vh;
}

.wave {
    transform-origin: 70% 70%;
    animation: wave 2s infinite;
}

@keyframes wave {

    0%,
    60%,
    100% {
        transform: rotate(0deg);
    }

    10%,
    30% {
        transform: rotate(14deg);
    }

    20% {
        transform: rotate(-8deg);
    }

    40% {
        transform: rotate(-4deg);
    }

    50% {
        transform: rotate(10deg);
    }
}

.navbar-landing .navbar-nav .nav-item .nav-link.active,
.navbar-landing .navbar-nav .nav-item .nav-link:focus,
.navbar-landing .navbar-nav .nav-item .nav-link:hover {
    color: #aa3d43 !important;
}


.expertise-img {
    object-fit: contain;
    object-position: center;
    width: 100%;
}

.profile-availability {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 20px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
}

.profile-description .col-md-12 {
    text-align: justify !important;
}

.project-swiper {
    padding: 10px 0 0px;
}

.project-slide {
    width: 420px;
    height: 260px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.project-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}


.project-swiper .swiper-pagination-bullet {
    background: #9bb9e5;
}

.project-swiper .swiper-pagination-bullet-active {
    background: #5ea3cb;
}

.project-swiper .swiper-pagination {
    bottom: 0px !important;
}


@media (max-width: 1249px) {
    .job-hero-section {
        min-height: 95vh;
    }
}

@media (max-width: 1449px) {
    .job-hero-section {
        min-height: 70vh;
        background-position: top;
    }
}

@media (max-width: 989px) {
    #profile {
        margin-top: 40px;
    }
}

@media (max-width: 749px) {
    .profile-img {
        width: 240px !important;
        height: auto !important;
    }

    .section {
        padding: 90px 0 !important;
    }
}