.sign-in-page .sign-in-page-bg::after {
    background: #fff !important;
}

.owl-carousel .owl-dots .owl-dot span {
    background: linear-gradient(to right, rgba(8, 155, 171, 1) 0%, rgba(13, 181, 200, 1) 100%) !important;
}

.owl-carousel .owl-dots .owl-dot.active span {
    background: #057682 !important;
}

.font-black {
    color: #3f414d !important;
}

.lds-dual {
    display: flex;
    height: 100vh;
    justify-content: center;
    align-items: center;
    background: #fff;
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.lds-dual-ring div {
    box-sizing: border-box !important
}

.lds-dual-ring > div {
    position: absolute;
    width: 72px;
    height: 72px;
    top: 14px;
    left: 14px;
    border-radius: 50%;
    border: 8px solid #000;
    border-color: #0db5c8 transparent #0db5c8 transparent;
    animation: lds-dual-ring 1.25s linear infinite;
}

.lds-dual-ring > div:nth-child(2) {
    border-color: transparent
}

.lds-dual-ring > div:nth-child(2) div {
    position: absolute;
    width: 100%;
    height: 100%;
    transform: rotate(45deg);
}

.lds-dual-ring > div:nth-child(2) div:before, .lds-dual-ring > div:nth-child(2) div:after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    top: -8px;
    left: 24px;
    background: #0db5c8;
    border-radius: 50%;
    box-shadow: 0 64px 0 0 #0db5c8;
}

.lds-dual-ring > div:nth-child(2) div:after {
    left: -8px;
    top: 24px;
    box-shadow: 64px 0 0 0 #0db5c8;
}

.loadingio-spinner-dual-ring {
    width: 80px;
    height: 80px;
    display: inline-block;
    overflow: hidden;
    background: #ffffff;
}

.lds-dual-ring {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(0.8);
    backface-visibility: hidden;
    transform-origin: 0 0; /* see note above */
}

.lds-dual-ring div {
    box-sizing: content-box;
}

.lds-dual-ring-mini {
    display: inline-block;
    width: 64px;
    height: 64px;
}

.lds-dual-ring-mini:after {
    content: " ";
    display: block;
    width: 32px;
    height: 32px;
    margin: 8px;
    border-radius: 50%;
    border: 3px solid #0db5c8;
    border-color: #0db5c8 transparent #089bab transparent;
    animation: lds-dual-ring-mini 1.2s linear infinite;
}

@keyframes lds-dual-ring-mini {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@media (max-width: 992px) {
    .sign-in-detail {
        padding: 120px 30px;
    }
}

@media (max-width: 768px) {
    .sign-in-position-sm {
        display: flex;
        position: fixed;
        border-radius: 0;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .owl-stage {
        display: none !important;
    }

    .owl-nav {
        display: none !important;
    }

    .owl-dots {
        display: none !important;
    }
}