@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap");


body {
    font-family: 'Nunito', sans-serif;
}


.logo-img {
    width: 250px;
}

.nk-header-main {

    padding: 0.8438rem 0px 0;

}

.bg-darker {
    background-color: #004174 !important;
}

.text-bg-primary {
    background-color: #ff6c5f !important;
}

.nk-header-main {

    background-color: transparent;

}

.nk-header-main.has-fixed {
    background-color: #004174 !important;
}

.is-theme .nk-nav-link {

    font-weight: 600;
    font-size: 1.25rem;
    padding: .625rem 2rem;
    letter-spacing: 0.3px;
    opacity: 1;
}

.nk-header-action {
    width: 270px;
    justify-content: end;
    display: flex;
}

.nk-banner-saas .nk-banner-wrap {
    padding-top: 155px;
}

.btn-primary {
    background-color: #ff6c5f !important;
    border: none;
}

.btn-primary:hover {
    background-color: #ffa8a0 !important;
}


h1.display-6 {
    font-size: 62px;
}

.nk-banner-img img {
    border-radius: 32px 32px 0 0;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12), 0 1.5px 0 #ccc inset;
    overflow: hidden;
}

.left-image-about {
    max-height: 419px;
    width: 100%;
    object-fit: cover;
}

.right-image-about {
    width: 100%;
    height: 444px;
    object-fit: cover;
}


.p-size {
    font-size: 1.25rem !important;
}

.masonry__container img {
    margin-top: 0.5rem;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform, box-shadow;
    z-index: 1;
    position: relative;
}

.masonry__container img:hover {
    transform: scale(1.07);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18), 0 2px 8px rgba(0, 0, 0, 0.10);
    z-index: 99;
    position: relative;
}

.masonry__container {
    column-count: 4;
    column-gap: 0.5rem;
}

@media screen and (max-width: 768px) {
    .masonry__container {
        column-count: 3;
    }
}

@media screen and (max-width: 576px) {
    .masonry__container {
        column-count: 2;
    }
}


.nk-app-download img {
    width: 100%;
    object-fit: cover;
}

.nk-section-title {
    text-transform: none;
}

.nk-section {
    padding: 100px 0px;
}

.py-lg-120 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

.shape-12::after {
    left: -10%;

}

.accordion-s3 .accordion-button span {
    font-size: 1.25rem;
}

.blur-1.left::before {
    left: -5%;
    width: 250px;
    content: "";
    height: auto;
    top: 20% !important;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0px 0px 79px 37px rgba(255, 108, 95, 0.79);
    -moz-box-shadow: 0px 0px 79px 37px rgba(255, 108, 95, 0.79);
    box-shadow: 0px 0px 79px 37px rgba(255, 108, 95, 0.79);
    background-image: none;
    opacity: 1;
}

.blur-1.right::after {
    right: -5%;
    width: 250px;
    opacity: 1;
    content: "";
    height: auto;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0px 0px 79px 37px rgba(255, 108, 95, 0.79);
    -moz-box-shadow: 0px 0px 79px 37px rgba(255, 108, 95, 0.79);
    box-shadow: 0px 0px 79px 37px rgba(255, 108, 95, 0.79);
}

.shape-12::after {

    filter: brightness(0) saturate(100%) invert(13%) sepia(42%) saturate(5659%) hue-rotate(192deg) brightness(101%) contrast(102%);
}

.preloader {
    background-color: #dcf0ff;
}

.loader {
    border: none;
    animation: none;
}

.loader::before {
    display: none;
}

.loader::after {
    display: none;
}

.btn-outline-primary {
    color: #004174 !important;
    border-color: #004174 !important;
}

.btn-check:checked+.btn,
:not(.btn-check)+.btn:active,
.btn:first-child:active,
.btn.active,
.btn.show,
.btn:hover {
    color: #ffffff !important;
    background-color: #004174 !important;
    border-color: #004174 !important;
}

.nk-footer-info ul li a:hover {
    color: #004174 !important;
}