:root {
    --base-bodyfont: 'Kumbh Sans', sans-serif;
    --base-bodyfont-Size: 16px;
    --base-bodyfont-color: #525252;
    --base-skin: #4783ff;
    --base-dark: #000000;
    --base-dark-02: #0d0d0d;
    --base-grey: #f1f6fa;
    --base-lightgrey: #f9f4f0;
    --base-white: #ffffff;
    --base-headingfont: 'Krona One', sans-serif;
    --base-headingfont-color: #000000;
}

header .bg-base-dark {
    background-color: #4471c4;
}

header .top_bar_contact_item .top_bar_icon i {
    color: #fff;
}

header .text-base-skin {
    color: #fff !important;
}

.footer {
    z-index: 1;
    background-color: #4471c4;
}

.copyright {
    background-color: #2d559f;
}

.copyright .cpy-text,
.copyright .cpy-text a {
    color: #fff !important;
}

.footer .social-icons li a,
.footer.style2 .social-icons li a {
    background-color: #264a8c;
    border: 1px solid #264a8c;
}

.service-section-4 {
    background-color: #1d3e83;
}

.top_bar_contact_item.top_bar_social ul.social-icons li a {
    font-size: 16px;
}

#site-header-menu .site-navigation ul.menu>li>a:after {
    display: none;
}

.spacing-1 {
    padding: 26px 90px 32px 90px;
    margin-top: 60px;
}

ul.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin-top: 40px;
}

ul.slick-dots li {
    width: fit-content;
    margin: 4px;
    position: relative;
    border: 1px solid #b4b4b4;
    color: #b4b4b4;
    border-radius: 100%;
    width: 30px;
    height: 30px;
}


ul.slick-dots li::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 10px;
    height: 10px;
    background-color: #b4b4b4;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

ul.slick-dots li.slick-active {
    border: 1px solid var(--base-skin);
}

ul.slick-dots li.slick-active::before {
    background-color: var(--base-skin);
}

ul.slick-dots li button {
    padding: 0;
    background: transparent;
    color: #b4b4b4;
    opacity: 0;
    height: 100%;
    width: 100%;
}

.item3 {
    left: 384px;
    top: -32px;
    bottom: 0;
}

.tooltip .tooltiptext {
    padding: 12px 20px 30px;
}

.tooltip .map-dots {
    background: var(--base-skin)
}

.social-icons.contact-link li a {
    margin-right: 8px;
}

.prt-testimonial-box-view-style4 .testimonial-content blockquote {
    font-size: 20px;
}

.featured-icon-box.style7 .featured-content .featured-desc {
    padding-right: 40px;
}

.prt-icon_element-color-skincolor svg path {
    fill: var(--base-skin);
}

.featured-imagebox .featured-thumbnail img {
    height: 220px;
    object-fit: cover;
}

@media only screen and (min-width: 1200px) {
    .prt-stickable-header.fixed-header {
        z-index: 4;
        background-color: #fff;
        box-shadow: 0 0 10px #ccc;
    }

    #site-header-menu .prt-stickable-header.fixed-header .site-navigation ul.menu>li>a {
        padding: 29px 23px 29px 15px;
        color: #000;
    }

    #site-header-menu .prt-stickable-header.fixed-header .site-navigation {
        background-color: #fff;
    }
}

@media only screen and (max-width: 480px) {
    .prt-aboutcta {
        padding: 40px 24px;
    }

    .prt-aboutcta .aboutcta1 {
        padding: 0 !important;
    }

    .prt-aboutcta .aboutcta1>div {
        display: flex;
        flex-direction: column;
        text-wrap: balance;
        margin-top: 70px;
    }

    .prt-aboutcta .aboutcta1:before {
        left: 40%;
        top: -70px;
    }

    .comment-form textarea,
    .comment-form input[type="text"],
    .comment-form input[type="email"],
    .comment-form input[type="url"] {
        font-size: 16px;
    }

    .service-section-1 .featured-icon-box {
        flex-direction: column-reverse;
    }

    .service-section-1 .featured-content {
        text-align: center;
        margin-top: 20px;
    }

    .service-section-1 .featured-content .featured-desc {
        padding-right: 0 !important;
    }

    .prt-row.service-section-2 {
        padding-top: 0 !important;
    }

    .prt-row.service-section-2 .prt-aboutcta {
        margin-top: 0;
    }

    .prt-row.service-section-5 {
        padding: 40px !important;
    }

    .prt-row.service-section-5 ul.social-icons {
        margin: 0;
        padding: 0;
        column-count: 2;
    }

    .prt-row.service-section-5 h2.title.style1 {
        font-size: 36px !important;
    }

    nav.main-menu.show {
        box-shadow: 0 0 10px #00000047;
    }
}