/*===== Global Style =====*/
body {
    background: #161D35;
}

.def-btn.def-btn-2 {
    background: #203255;
    color: #fff;
}

.border {
    border-color: #606060 !important;
}

.toggle-switch {
    position: relative;
    width: 149px;
    height: 38px;
    background: #19213a;
    border-radius: 40px;
    box-shadow: inset 0 5px 15px rgba(0, 0, 0, 0.4), 0 5px 15px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    overflow: hidden;
    /*! margin: 20px; */
}

.slider {
    position: absolute;
    width: 70px;
    height: 30px;
    background: linear-gradient(135deg, #F8B127, #CB26B6);
    border-radius: 35px;
    top: 5px;
    left: 5px;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2), inset 0 -3px 5px rgba(0, 0, 0, 0.2);
}

.toggle-switch.active .slider {
    left: 76px;
}

.labels {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    font-weight: bold;
    font-size: 18px;
    pointer-events: none;
    color: white;
}

    .labels span {
        z-index: 2;
    }

@media (max-width: 480px) {
    .toggle-switch {
        width: 180px;
        height: 60px;
    }

    .slider {
        width: 80px;
        height: 50px;
    }

    .toggle-switch.active .slider {
        left: 95px;
    }

    .labels {
        padding: 0 15px;
        font-size: 16px;
    }
}

.section-panel {
    background: #1C2640;
}

.section-title {
    color: #fff;
}

.modal-content {
    background: #1C2640;
}

    .modal-content .modal-header {
        background: #203255;
    }

        .modal-content .modal-header h5 {
            color: #eaeaea;
        }

/*===== Sidebar Style =====*/
.sidebar-overlay .sidebar {
    background: #1C2640;
}

    .sidebar-overlay .sidebar h3 {
        color: #F8B127;
    }

    .sidebar-overlay .sidebar .bottom .form-check label {
        color: #d8d8d8;
    }

/*===== Header Style =====*/
.header {
    background: #1C2640;
}

/*===== Banner Style =====*/
.banner {
    background: url(../images/main-bg-dark.jpg) center center no-repeat;
    background-size: cover;
}

    .banner::after {
        background: #1C2640;
    }

    .banner .banner-txt h3 {
        color: #bfbfbf;
    }

    .banner .banner-txt h1 {
        color: #fff;
    }

    .banner .banner-txt h2 {
        color: #bfbfbf;
    }

    .banner .banner-txt p {
        color: #bfbfbf;
    }

    .banner .nav-wrap-2::before, .banner .nav-wrap-2::after {
        border-color: #1C2640;
    }

    .banner .nav-wrap-2 .nav-grid {
        border-color: #1C2640 !important;
    }

        .banner .nav-wrap-2 .nav-grid .single-item {
            background: #203255;
            border-color: #1C2640 !important;
        }

            .banner .nav-wrap-2 .nav-grid .single-item::after {
                background-color: #1C2640 !important;
                border-color: #1C2640 !important;
            }

            .banner .nav-wrap-2 .nav-grid .single-item .icon {
                color: #fff;
            }

            .banner .nav-wrap-2 .nav-grid .single-item .txt {
                color: #9d9d9d;
            }

    .banner .nav-wrap-3 .nav-grid .single-item a {
        background: #1C2640;
        color: #fff;
    }

    .banner .copyright p {
        color: #d8d8d8;
    }

        .banner .copyright p span {
            color: #F8B127;
        }

/*===== About Modal Style =====*/
.about .about-content .part-txt p {
    color: #bfbfbf;
}

.about .about-content .part-txt .progress-wrap .progress-box .circle-progressbar .txt span {
    font-weight: 400;
    color: #eaeaea;
}

.about .about-content .part-txt .progress-wrap .progress-box .circle-progressbar .txt p {
    color: #bfbfbf;
}

.about .education ul li .single-box {
    background: #203255;
}

    .about .education ul li .single-box::after {
        opacity: 0.2;
    }

    .about .education ul li .single-box .title {
        color: #eaeaea;
        font-weight: 500;
    }

    .about .education ul li .single-box p {
        color: #bfbfbf;
    }

/*===== Service Modal Style =====*/
.service .service-content .single-service-box {
    background: #203255;
}

    .service .service-content .single-service-box .part-txt h3 {
        color: #eaeaea;
    }

    .service .service-content .single-service-box .part-txt p {
        color: #bfbfbf;
    }

.service .pricing .single-price {
    background: #203255;
}

    .service .pricing .single-price .top h3 {
        background: #203255;
        color: #F8B127;
    }

    .service .pricing .single-price .top .part-icon {
        background: #203255;
    }

        .service .pricing .single-price .top .part-icon span {
            border-color: #F8B127;
        }

    .service .pricing .single-price .middle ul li {
        color: #eaeaea;
        font-weight: 400;
    }

        .service .pricing .single-price .middle ul li span small {
            color: #bfbfbf;
        }

.pricing-form .form-group label {
    background: #1C2640;
    color: #bfbfbf;
}

.pricing-form .form-group input, .pricing-form .form-group .my-select, .pricing-form .form-group textarea {
    background: #1C2640;
    color: #d8d8d8;
    border-color: rgba(255, 255, 255, 0.2);
}

    .pricing-form .form-group input .list, .pricing-form .form-group .my-select .list, .pricing-form .form-group textarea .list {
        background: #203255;
    }

        .pricing-form .form-group input .list li:hover, .pricing-form .form-group .my-select .list li:hover, .pricing-form .form-group textarea .list li:hover {
            background: #161D35;
        }

        .pricing-form .form-group input .list li.selected, .pricing-form .form-group .my-select .list li.selected, .pricing-form .form-group textarea .list li.selected {
            background: #161D35;
        }

/*===== Portfolio Modal Style =====*/
.portfolio .portfolio-content .filter-nav .filter-btn {
    color: #d8d8d8;
}

    .portfolio .portfolio-content .filter-nav .filter-btn.active {
        color: #eaeaea;
    }

.portfolio .portfolio-content .single-portfolio-box {
    background: #203255;
}

    .portfolio .portfolio-content .single-portfolio-box .part-txt h3 {
        color: #eaeaea;
        font-weight: 500;
    }

    .portfolio .portfolio-content .single-portfolio-box .part-txt .info {
        color: #bfbfbf;
    }

        .portfolio .portfolio-content .single-portfolio-box .part-txt .info span {
            color: #eaeaea;
        }

    .portfolio .portfolio-content .single-portfolio-box .part-txt a {
        color: #bfbfbf;
    }

.portfolio .portfolio-content .empty-msg {
    color: #bfbfbf;
}

.portfolio .our-client {
    background: url(../images/client-bg-2.jpg) center center no-repeat;
    background-size: cover;
}

.portfolio .testimonial .single-feedback .part-txt p {
    color: #d8d8d8;
}

.portfolio .testimonial .single-feedback .part-txt h3 {
    color: #eaeaea;
}

.portfolio .testimonial .single-feedback .part-txt span {
    color: #d8d8d8;
}

.portfolio .testimonial .slick-arrow {
    color: #eaeaea;
}

/*===== Gallery Modal Style =====*/
.gallery .gallery-content .single-img .hover button {
    background: #203255;
    color: #F8B127;
}

/*===== Faq Modal Style =====*/
.faq .faq-content .faq-box .single-card {
    background: #203255;
}

    .faq .faq-content .faq-box .single-card .faq-header h3 {
        color: #eaeaea;
    }

    .faq .faq-content .faq-box .single-card .faq-body {
        border-top-color: rgba(255, 255, 255, 0.1);
    }

        .faq .faq-content .faq-box .single-card .faq-body p {
            color: #d8d8d8;
        }

/*===== Blog Modal Style =====*/
.blog .blog-content .single-blog {
    background: #203255;
}

    .blog .blog-content .single-blog .part-txt h3 a {
        color: #eaeaea;
    }

        .blog .blog-content .single-blog .part-txt h3 a:hover {
            color: #F8B127;
        }

    .blog .blog-content .single-blog .part-txt ul li {
        color: #d8d8d8;
    }

.blog-details .part-txt h2 {
    color: #fff;
}

.blog-details .part-txt ul li {
    color: #d8d8d8;
}

.blog-details .part-txt p {
    color: #bfbfbf;
}

.blog-details .part-txt blockquote p {
    background: rgba(255, 255, 255, 0.05);
}

/*===== Contact Modal Style =====*/
.contact .contact-content .contact-form {
    background: #203255;
}

    .contact .contact-content .contact-form .form-group label {
        background: #203255;
        color: #bfbfbf;
    }

    .contact .contact-content .contact-form .form-group input, .contact .contact-content .contact-form .form-group textarea {
        background: #203255;
        color: #d8d8d8;
        border-color: rgba(255, 255, 255, 0.2);
    }

/*===== Footer Style =====*/
.footer {
    background: rgba(255, 255, 255, 0.02);
}

    .footer p {
        color: #9d9d9d;
    }

        .footer p span {
            color: #F8B127;
        }

.loader {
    width: 200px;
    height: 140px;
    position: relative;
    --background: linear-gradient(135deg, #23c4f8, #275efe);
    --shadow: rgba(39, 94, 254, 0.28);
    --text: #6c7486;
    --page: rgba(255, 255, 255, 0.36);
    --page-fold: rgba(255, 255, 255, 0.52);
    --duration: 3s;
}

    .loader:before,
    .loader:after {
        content: "";
        position: absolute;
        bottom: 8px;
        width: 120px;
        top: 80%;
        box-shadow: 0 16px 12px rgba(39, 94, 254, 0.28);
    }

    .loader:before {
        left: 4px;
        transform: rotate(-6deg);
    }

    .loader:after {
        right: 4px;
        transform: rotate(6deg);
    }

    .loader div {
        width: 100%;
        height: 100%;
        border-radius: 13px;
        position: relative;
        z-index: 1;
        perspective: 600px;
        box-shadow: 0 4px 6px rgba(39, 94, 254, 0.28);
        background-image: linear-gradient(135deg, #23c4f8, #275efe);
    }

        .loader div ul {
            margin: 0;
            padding: 0;
            list-style: none;
            position: relative;
        }

            .loader div ul li {
                position: absolute;
                top: 10px;
                left: 10px;
                transform-origin: 100% 50%;
                color: rgba(255, 255, 255, 0.36);
                opacity: 0;
                transform: rotateY(180deg);
                animation: 3s ease infinite;
            }

                .loader div ul li:nth-child(2) {
                    color: rgba(255, 255, 255, 0.52);
                    animation-name: page-2;
                }

                .loader div ul li:nth-child(3) {
                    color: rgba(255, 255, 255, 0.52);
                    animation-name: page-3;
                }

                .loader div ul li:nth-child(4) {
                    color: rgba(255, 255, 255, 0.52);
                    animation-name: page-4;
                }

                .loader div ul li:nth-child(5) {
                    color: rgba(255, 255, 255, 0.52);
                    animation-name: page-5;
                }

                .loader div ul li:first-child {
                    transform: rotateY(0deg);
                    opacity: 1;
                }

                .loader div ul li:last-child {
                    opacity: 1;
                }

                .loader div ul li svg {
                    width: 90px;
                    height: 120px;
                    display: block;
                }

    .loader span {
        display: block;
        left: 0;
        right: 0;
        top: 100%;
        margin-top: 20px;
        text-align: center;
        color: #6c7486;
    }

/* Keyframes */
@keyframes page-2 {
    0% {
        transform: rotateY(180deg);
        opacity: 0;
    }

    0% {
        opacity: 1;
    }

    35%, 100% {
        opacity: 0;
    }

    50%, 100% {
        transform: rotateY(0deg);
    }
}

@keyframes page-3 {
    0% {
        transform: rotateY(180deg);
        opacity: 0;
    }

    15% {
        opacity: 1;
    }

    50%, 100% {
        opacity: 0;
    }

    65%, 100% {
        transform: rotateY(0deg);
    }
}

@keyframes page-4 {
    0% {
        transform: rotateY(180deg);
        opacity: 0;
    }

    30% {
        opacity: 1;
    }

    65%, 100% {
        opacity: 0;
    }

    80%, 100% {
        transform: rotateY(0deg);
    }
}

@keyframes page-5 {
    0% {
        transform: rotateY(180deg);
        opacity: 0;
    }

    45% {
        opacity: 1;
    }

    80%, 100% {
        opacity: 0;
    }

    95%, 100% {
        transform: rotateY(0deg);
    }
}

/* Global Styles */
html {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

*, *:before, *:after {
    box-sizing: inherit;
}

/* Body & Dribbble */


.dribbble {
    position: fixed;
    display: block;
    right: 24px;
    bottom: 24px;
}

    .dribbble img {
        display: block;
        width: 76px;
    }
