﻿#header .btn-register {
    border: 1px solid #fff;
    border-radius: 25px !important;
    min-height: 50px !important;
    height: 50px !important;
}


#owl-carousel1 {
    height: calc(100vh - 100px);
}

#forMyselfBanner1.top-banner, #forEmployersBanner1.top-banner, #forEnterprisesBanner1.top-banner, #aboutUsBanner1.top-banner, #contactUsBanner1.top-banner, #welltecFinance1.top-banner {
    position: relative;
    background-image: linear-gradient( to bottom right, #2193B0, #6DD5ED);
    background-size: cover !important;
    height: calc(100vh - 150px);
}

@media (max-width: 768px) {
    #header .btn-register {
        border: none;
        border-radius: 25px !important;
        min-height: 34px !important;
        height: 34px !important;
    }

    #owl-carousel1 {
        height: calc(100vh - 50px) !important;
    }

    #forMyselfBanner1.top-banner {
        height: calc(100vh - 50px) !important;
    }

    #welltecFinance1.top-banner {
        height: calc(100vh - 50px) !important;
    }

    #forMyself-banner-item1 {
        max-width: 50% !important;
    }

    #forEmployers-banner-item1 {
        max-width: 60% !important;
    }

    #forEmployersBanner1.top-banner {
        height: calc(115vh) !important;
    }

    #forEnterprisesBanner1.top-banner {
        height: calc(115vh) !important;
    }

    #aboutUsBanner1.top-banner {
        height: calc(100vh - 25px) !important;
    }

    #contactUsBanner1.top-banner {
        height: calc(100vh - 25px) !important;
    }

    #forEnterprises-banner-item1 {
        max-width: 70% !important;
    }

    #aboutUsBanner-banner-item1 {
        max-width: 70% !important;
    }

    #contactUsBanner-banner-item1 {
        max-width: 70% !important;
    }

    #welltecFinance-banner-item1 {
        max-width: 50% !important;
    }
}

#owl-carousel1 .background-image-wrapper {
    background-image: linear-gradient( to bottom right, #2193B0, #6DD5ED);
    background-size: cover !important;
    background-position: 100% 100% !important;
}

.custom-carousel-slider-el {
    right: 5%;
}

#home-carousel-item1 {
    max-width: 50% !important;
}

#home-carousel-item2 {
    max-width: 38% !important;
}

#home-carousel-item3 {
    max-width: 28% !important;
}

#home-carousel-item4 {
    max-width: 55% !important;
}

#forMyself-banner-item1 {
    max-width: 30%;
}

#forEmployers-banner-item1 {
    max-width: 45%;
}

#forEnterprises-banner-item1 {
    max-width: 45%;
}

#aboutUsBanner-banner-item1 {
    max-width: 40%;
}

#contactUsBanner-banner-item1 {
    max-width: 40%;
}

#welltecFinance-banner-item1 {
    max-width: 30%;
}

.btn {
    border-radius: 25px !important;
}

.carousel-container-padding {
}

@media (max-width: 575px) {
    #owl-carousel1 h1 {
        font-size: 1.9rem;
        line-height: 1.2;
    }

    #owl-carousel1 h2 {
        font-size: 1.4rem;
        line-height: 1.4;
    }
}

.custom-carousel-1 {
    position: relative;
    background: url(../../images/bg-smartphone.png);
    width: 344px;
    height: 636px;
}

    .custom-carousel-1 .owl-carousel {
        padding: 72px 0 0 3px;
    }

        .custom-carousel-1 .owl-carousel .owl-nav button.owl-next:before {
            font-size: 32px !important;
        }

        .custom-carousel-1 .owl-carousel .owl-nav button.owl-prev {
            left: -12px;
        }

            .custom-carousel-1 .owl-carousel .owl-nav button.owl-prev:before {
                font-size: 32px !important;
            }


.highlightScribble1 {
    animation-delay: 100ms;
}


@media (min-width: 992px) {
    .custom-steps-icons {
        display: flex;
    }
}

.custom-steps-icons .custom-steps-icon {
    text-align: center;
}

    .custom-steps-icons .custom-steps-icon .animated-icon {
        border: 1px solid #121035;
        padding: 14px;
        border-radius: 50%;
        max-width: 105px;
        margin: 0 auto;
    }

    .custom-steps-icons .custom-steps-icon h4 {
        font-size: 18px;
        font-weight: bold;
        letter-spacing: -0.5px;
        display: inline-block;
        margin-top: 5px;
        margin-bottom: 15px;
    }

@media (min-width: 992px) {
    .custom-steps-icons .custom-steps-icon h4 {
        margin-top: 10px;
        margin-bottom: 0;
    }
}

.custom-steps-icons .custom-steps-connect {
    position: relative;
    min-width: 115px;
}

.custom-steps-icons .custom-steps-connect-dots {
    position: absolute;
    top: 15%;
    left: 5px;
    visibility: hidden;
}

@media (min-width: 992px) {
    .custom-steps-icons .custom-steps-connect-dots {
        visibility: visible;
    }
}

.custom-steps-icons .custom-steps-connect-point {
    position: absolute;
    top: 15%;
    left: 98px;
    margin-top: 15px;
    visibility: hidden;
}

@media (min-width: 992px) {
    .custom-steps-icons .custom-steps-connect-point {
        visibility: visible;
    }
}

.bg-color-turquoise-gradient {
    background-image: linear-gradient( to bottom right, #2b5263, #0f2027);
}

.img-scale-desktop {
    transform: scale(1.25);
}

@media (max-width: 768px) {
    .img-scale-desktop {
        transform: scale(0.9);
    }
}

.custom-el-pos-1 {
    margin-top: -100px !important;
}

@media (max-width: 768px) {
    .custom-el-pos-1 {
        margin-top: 0px !important;
    }
}

@media (min-width: 768px) {
    .call-to-action-btn .arrow {
        top: -90px;
        left: 70%;
    }
}


/*
* Footer
*/
#footer {
    border: none !important;
}

    #footer .custom-info .custom-info-block span {
        display: block;
        font-size: 14px;
    }

        #footer .custom-info .custom-info-block span.title-custom-info-block {
            letter-spacing: -0.35px;
        }

        #footer .custom-info .custom-info-block span.text-custom-info-block {
            letter-spacing: -0.35px;
        }

    #footer .nav-footer > ul {
        padding: 0;
    }

        #footer .nav-footer > ul li {
            list-style: none;
        }

    #footer .social-icons li {
        margin: -1px 13px 0 0;
    }

        #footer .social-icons li a {
            width: 38px;
            height: 38px;
            line-height: 41px;
        }

        #footer .social-icons li:hover a {
            color: var(--dark--200) !important;
        }

    #footer .footer-copyright {
        border-top: 1px solid rgba(225, 225, 225, 0.1);
    }

    #footer .footer-column-opening-hours .custom-info {
        padding: 15px 0;
        border-bottom: 1px solid rgba(225, 225, 225, 0.1);
    }

.footer-bg-color {
    background-color: #39383C !important;
}

#footer .footer-copyright {
    border-top: 2px solid rgba(225, 225, 225, 0.7) !important;
}

.owl-carousel.carousel-center-active-item-2 .owl-item.active > div {
    background: transparent !important;
}

#textimonialsCarousel .owl-prev, #textimonialsCarousel .owl-next {
    border-radius: 25px;
    height: 20px;
    background: #51bbc2;
}

    #textimonialsCarousel .owl-prev:before {
        left: -2px;
        top: -10px;
    }

    #textimonialsCarousel .owl-next:before {
        left: 2px;
        top: -10px;
    }

#textimonialsCarousel .owl-prev {
    left: -4.75%;
}

#textimonialsCarousel .owl-next {
    left: 100%;
}



#textimonialsCarouselMobile {
    position: relative;
}

    #textimonialsCarouselMobile .owl-nav {
        position: absolute;
        top: 50%;
        width: 100%;
        transform: translateY(-50%);
        pointer-events: none;
    }

        #textimonialsCarouselMobile .owl-nav button {
            pointer-events: all;
        }

    #textimonialsCarouselMobile .owl-prev {
        left: -10px;
    }

    #textimonialsCarouselMobile .owl-prev, #textimonialsCarouselMobile .owl-next {
        background: #121035;
    }


#faq-section {
    background-image: linear-gradient( to bottom right, #2C5364, #0F2027);
}
/*
* For Myself FAQ Section - Custom Accordion Style
*/

.custom-accordion-style-1 > .card {
    border: 1px solid transparent !important;
    transition: ease border-color 300ms;
}

    .custom-accordion-style-1 > .card .card-header a {
        position: relative;
        padding: 23px 30px;
        background-color: var(--light);
        transition: ease background-color 300ms, ease color 300ms;
    }

        .custom-accordion-style-1 > .card .card-header a:after {
            content: '+';
            position: absolute;
            top: 50%;
            right: 25px;
            font-size: inherit;
            font-weight: inherit;
            transform: translate3d(0, -50%, 0) rotate(45deg);
            transform-origin: 50% 50%;
            transition: ease transform 300ms;
        }

        .custom-accordion-style-1 > .card .card-header a.collapsed:after {
            transform: translate3d(0, -50%, 0) rotate(0deg);
        }

    .custom-accordion-style-1 > .card + .card {
        margin-top: 20px !important;
    }

    .custom-accordion-style-1 > .card .card-header a {
        background-color: var(--secondary);
    }

        .custom-accordion-style-1 > .card .card-header a:not(.collapsed) {
            color: var(--secondary-inverse) !important;
        }

        .custom-accordion-style-1 > .card .card-header a.collapsed {
            background-color: var(--secondary-inverse);
        }

    .custom-accordion-style-1 > .card:hover {
        border-color: var(--secondary) !important;
    }

        .custom-accordion-style-1 > .card:hover .card-header a.collapsed {
            color: var(--secondary) !important;
        }

.custom-accordion-style-1 p {
    color: var(--primary) !important;
}

#forEmployers-info-section {
    background-image: linear-gradient( to bottom right, #2C5364, #0F2027);
}

@media (min-width: 768px) {
    .stat-h {
        min-height: 2.5em;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .process-step-content p {
        min-height: 78px;
    }
}

.svg-fill-color-secondary svg * {
    fill: var(--secondary);
    stroke: none;
    transition: fill 0.25s ease, stroke 0.25s ease;
}

.process-step:hover .svg-fill-color-secondary svg * {
    fill: none;
    stroke: #fff;
    stroke-width: 2;
}

.icon-slot {
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.logo-item {
    padding: 10px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .logo-item img {
        height: 70px;
        width: auto;
        max-width: 100%;
        object-fit: contain;
    }

.custom-border-radius-1 {
    border-radius: 0.5rem !important;
}


.feature-box-info h4, .feature-box-info p {
    color: #141e30;
}

.custom-feature-box-flex {
    display: flex;
    align-items: center;
    height: 100%;
}

.custom-feature-box-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    flex-shrink: 0;
    border: 3px solid #51BBC2;
}

.w-20 {
    width: 20%;
}

.border-bottom-secondary.active {
    border-bottom-color: #51BBC2 !important;
}

a.border-bottom-secondary:hover {
    border-bottom-color: #51BBC2 !important;
}

@media (max-width: 991px) {
    .custom-tabs-style-1.tabs .nav-tabs .nav-item {
        width: auto !important;
    }
}

.timeline-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 35px;
    padding-bottom: 35px;
}

.timeline-box,
.timeline-content {
    flex: 0 0 46%;
    margin: 0px !important;
}

.timeline-icons img {
    max-height: 150px !important;
    max-width: 75% !important;
}

section.timeline .timeline-box {
    border: none !important;
    box-shadow: none !important;
}
    section.timeline .timeline-box.left:before, section.timeline .timeline-box.right:before {
        margin-top: 6% !important;
    }



@media (max-width: 991px) {
    section.timeline .timeline-box.left:after, section.timeline .timeline-box.right:after, section.timeline .timeline-box.left:before, section.timeline .timeline-box.right:before {
        display: block !important;
        margin-top: 9% !important;
    }
    .timeline-content p {
        font-size: 1rem !important;
    }
}


.about-us-logo-max-height {
    max-height: 130px !important;
}
/* Base button styling */
.btn-outline-welltec-dark {
    border: 1px solid #121035 !important;
    background-color: white;
    color: #121035;
}

    .btn-outline-welltec-dark:hover {
        color: white !important;
        background-color: #121035 !important;
    }


.btn-outline-light:hover {
    border: 1px solid #121035 !important;
}
/* ==========================
   Sliding swap behavior
   ========================== */
.btn-swap-dynamic {
    display: inline-flex;
    align-items: center;
    position: relative;
    overflow: hidden; /* hides sliding overflow */
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    padding-left: 10px !important;
    padding-right: 2px !important;
}

    /* Text styling */
    .btn-swap-dynamic .btn-text {
        display: inline-block;
        white-space: nowrap;
        transition: transform 0.4s ease;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    /* Icon styling */
    .btn-swap-dynamic .btn-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        transition: transform 0.4s ease, background-color 0.3s ease;
    }

.btn-outline-welltec-dark .btn-icon {
    background-color: #fff;
    color: #121035 !important;
    border: 1px solid #121035;
}

.btn-outline-light .btn-icon {
    background-color: #fff;
    color: #121035 !important;
}

.btn-outline-light:hover .btn-icon {
    background-color: #121035;
    border: 1px solid #121035;
    color: #fff !important;
}

.btn-icon i {
    margin-right: 0px !important;
}
