
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&family=Lato:wght@400;700&display=swap");

#kr-basic-preview {
    font-family: "Lato", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #6A6972;
    overflow-x: hidden;
}

    #kr-basic-preview * {
        margin: 0;
        padding: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #kr-basic-preview img {
        max-width: 100%;
    }

    #kr-basic-preview a, #kr-basic-preview button, #kr-basic-preview input, #kr-basic-preview textarea {
        -webkit-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
    }

        #kr-basic-preview a, #kr-basic-preview a:focus, #kr-basic-preview input:focus, #kr-basic-preview textarea:focus, #kr-basic-preview button:focus, #kr-basic-preview .navbar-toggler:focus {
            text-decoration: none;
            outline: none;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

            #kr-basic-preview a:focus, #kr-basic-preview a:hover {
                text-decoration: none;
            }

    #kr-basic-preview i, #kr-basic-preview span, #kr-basic-preview a {
        display: inline-block;
    }

    #kr-basic-preview audio, #kr-basic-preview canvas, #kr-basic-preview iframe, #kr-basic-preview img, #kr-basic-preview svg, #kr-basic-preview video {
        vertical-align: middle;
    }

    #kr-basic-preview h1, #kr-basic-preview h2, #kr-basic-preview h3, #kr-basic-preview h4, #kr-basic-preview h5, #kr-basic-preview h6 {
        font-family: "Poppins", sans-serif;
        font-weight: 700;
        color: #2E2E2E;
        margin: 0px;
    }

    #kr-basic-preview h1 {
        font-size: 48px;
    }

    #kr-basic-preview h2 {
        font-size: 36px;
    }

    #kr-basic-preview h3 {
        font-size: 28px;
    }

    #kr-basic-preview h4 {
        font-size: 22px;
    }

    #kr-basic-preview h5 {
        font-size: 18px;
    }

    #kr-basic-preview h6 {
        font-size: 16px;
    }

    #kr-basic-preview ul, #kr-basic-preview ol {
        margin: 0px;
        padding: 0px;
        list-style-type: none;
    }

    #kr-basic-preview p {
        font-size: 16px;
        font-weight: 400;
        line-height: 26px;
        color: #6A6972;
        margin: 0px;
    }

    #kr-basic-preview .bg_cover {
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
    }

    #kr-basic-preview .main-btn {
        display: inline-block;
        font-weight: 500;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        padding: 0 25px;
        font-size: 16px;
        line-height: 48px;
        border-radius: 8px;
        border: 0;
        color: #fff;
        cursor: pointer;
        z-index: 5;
        -webkit-transition: all 0.4s ease-out 0s;
        transition: all 0.4s ease-out 0s;
        background: -webkit-gradient(linear, left top, right top, from(#33c8c1), color-stop(50%, #119bd2), to(#33c8c1));
        background: linear-gradient(to right, #33c8c1 0%, #119bd2 50%, #33c8c1 100%);
        background-size: 200%;
    }

        #kr-basic-preview .main-btn:hover {
            color: #fff;
            background-position: right center;
        }

@media (max-width: 767px) {

    #kr-basic-preview .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

#kr-basic-preview .section-title .line {
    background: -webkit-gradient(linear, left top, left bottom, from(#fe8464), to(#fe6e9a));
    background: linear-gradient(#fe8464 0%, #fe6e9a 100%);
    width: 150px;
    height: 5px;
    margin-bottom: 10px !important;
}

#kr-basic-preview .section-title .sub-title {
    font-size: 18px;
    font-weight: 400;
    color: #361CC1;
    text-transform: uppercase;
}

@media (max-width: 767px) {

    #kr-basic-preview .section-title .sub-title {
        font-size: 16px;
    }
}

#kr-basic-preview .section-title .title {
    font-size: 32px;
    padding-top: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

    #kr-basic-preview .section-title .title {
        font-size: 30px;
    }
}

@media (max-width: 767px) {

    #kr-basic-preview .section-title .title {
        font-size: 24px;
    }
}

#kr-basic-preview .section-title .title span {
    font-weight: 400;
    display: contents;
}

#kr-basic-preview .preloader {
    position: fixed;
    top: 0;
    left: 0;
    display: table;
    height: 100%;
    width: 100%;
    background: #fff;
    z-index: 99999;
}

    #kr-basic-preview .preloader .loader {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }

        #kr-basic-preview .preloader .loader .spinner {
            position: absolute;
            left: 50%;
            top: 50%;
            width: 64px;
            margin-left: -32px;
            z-index: 18;
            pointer-events: none;
        }

            #kr-basic-preview .preloader .loader .spinner .spinner-container {
                pointer-events: none;
                position: absolute;
                width: 100%;
                padding-bottom: 100%;
                top: 50%;
                left: 50%;
                margin-top: -50%;
                margin-left: -50%;
                -webkit-animation: spinner-linspin 1568.2353ms linear infinite;
                animation: spinner-linspin 1568.2353ms linear infinite;
            }

                #kr-basic-preview .preloader .loader .spinner .spinner-container .spinner-rotator {
                    position: absolute;
                    width: 100%;
                    height: 100%;
                    -webkit-animation: spinner-easespin 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
                    animation: spinner-easespin 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
                }

                    #kr-basic-preview .preloader .loader .spinner .spinner-container .spinner-rotator .spinner-left {
                        position: absolute;
                        top: 0;
                        left: 0;
                        bottom: 0;
                        overflow: hidden;
                        right: 50%;
                    }

                    #kr-basic-preview .preloader .loader .spinner .spinner-container .spinner-rotator .spinner-right {
                        position: absolute;
                        top: 0;
                        right: 0;
                        bottom: 0;
                        overflow: hidden;
                        left: 50%;
                    }

        #kr-basic-preview .preloader .loader .spinner-circle {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            position: absolute;
            width: 200%;
            height: 100%;
            border-style: solid;
            border-color: #361CC1 #361CC1 #E1E1E1;
            border-radius: 50%;
            border-width: 6px;
        }

        #kr-basic-preview .preloader .loader .spinner-left .spinner-circle {
            left: 0;
            right: -100%;
            border-right-color: #E1E1E1;
            -webkit-animation: spinner-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
            animation: spinner-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
        }

        #kr-basic-preview .preloader .loader .spinner-right .spinner-circle {
            left: -100%;
            right: 0;
            border-left-color: #E1E1E1;
            -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
            animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
        }

@-webkit-keyframes spinner-linspin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner-linspin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes spinner-easespin {
    12.5% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    25% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    37.5% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg);
    }

    50% {
        -webkit-transform: rotate(540deg);
        transform: rotate(540deg);
    }

    62.5% {
        -webkit-transform: rotate(675deg);
        transform: rotate(675deg);
    }

    75% {
        -webkit-transform: rotate(810deg);
        transform: rotate(810deg);
    }

    87.5% {
        -webkit-transform: rotate(945deg);
        transform: rotate(945deg);
    }

    to {
        -webkit-transform: rotate(1080deg);
        transform: rotate(1080deg);
    }
}

@keyframes spinner-easespin {
    12.5% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    25% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    37.5% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg);
    }

    50% {
        -webkit-transform: rotate(540deg);
        transform: rotate(540deg);
    }

    62.5% {
        -webkit-transform: rotate(675deg);
        transform: rotate(675deg);
    }

    75% {
        -webkit-transform: rotate(810deg);
        transform: rotate(810deg);
    }

    87.5% {
        -webkit-transform: rotate(945deg);
        transform: rotate(945deg);
    }

    to {
        -webkit-transform: rotate(1080deg);
        transform: rotate(1080deg);
    }
}

@-webkit-keyframes spinner-left-spin {
    0% {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg);
    }

    50% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    to {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg);
    }
}

@keyframes spinner-left-spin {
    0% {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg);
    }

    50% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    to {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg);
    }
}

@-webkit-keyframes right-spin {
    0% {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg);
    }

    50% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    to {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg);
    }
}

@keyframes right-spin {
    0% {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg);
    }

    50% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    to {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg);
    }
}

#kr-basic-preview .navbar-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

#kr-basic-preview .sticky {
    position: fixed;
    z-index: 99;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    -webkit-box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

    #kr-basic-preview .sticky .navbar {
        padding: 10px 0;
    }

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

    #kr-basic-preview .sticky .navbar {
        padding: 15px 0;
    }
}

#kr-basic-preview .navbar {
    padding: 25px 0;
    border-radius: 5px;
    position: relative;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

#kr-basic-preview .navbar-brand {
    padding: 0;
}

#kr-basic-preview .navbar-toggler {
    padding: 0;
}

    #kr-basic-preview .navbar-toggler .toggler-icon {
        width: 30px;
        height: 2px;
        background-color: #fff;
        display: block;
        margin: 5px 0;
        position: relative;
        -webkit-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
    }

    #kr-basic-preview .navbar-toggler.active .toggler-icon:nth-of-type(1) {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 7px;
    }

    #kr-basic-preview .navbar-toggler.active .toggler-icon:nth-of-type(2) {
        opacity: 0;
    }

    #kr-basic-preview .navbar-toggler.active .toggler-icon:nth-of-type(3) {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        top: -7px;
    }

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

    #kr-basic-preview .navbar-collapse {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: #fff;
        z-index: 9;
        -webkit-box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.1);
        padding: 0px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

    #kr-basic-preview .navbar-nav {
        padding: 20px 30px;
    }
}

#kr-basic-preview .navbar-nav .nav-item {
    margin-right: 45px;
    position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

    #kr-basic-preview .navbar-nav .nav-item {
        margin-right: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

    #kr-basic-preview .navbar-nav .nav-item {
        margin: 0;
    }
}

#kr-basic-preview .navbar-nav .nav-item a {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    padding: 10px 0;
    position: relative;
    font-family: "Poppins", sans-serif;
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

    #kr-basic-preview .navbar-nav .nav-item a {
        display: inline-block;
        padding: 8px 0;
        color: #2E2E2E;
    }
}

#kr-basic-preview .navbar-nav .nav-item a:hover, #kr-basic-preview .navbar-nav .nav-item a.active {
    color: #fe7a7b;
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

    #kr-basic-preview .navbar-btn {
        position: absolute;
        top: 50%;
        right: 50px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

#kr-basic-preview .navbar-btn .main-btn {
    line-height: 45px;
    background: -webkit-gradient(linear, left top, right top, from(#fe8464), color-stop(50%, #fe6e9a), to(#fe8464));
    background: linear-gradient(to right, #fe8464 0%, #fe6e9a 50%, #fe8464 100%);
    background-size: 200%;
}

    #kr-basic-preview .navbar-btn .main-btn:hover {
        color: #fff;
        background-position: right center;
    }

#kr-basic-preview .sticky .navbar-toggler .toggler-icon {
    background-color: #2E2E2E;
}

#kr-basic-preview .sticky .navbar-nav .nav-item a {
    color: #2E2E2E;
}

    #kr-basic-preview .sticky .navbar-nav .nav-item a.active, #kr-basic-preview .sticky .navbar-nav .nav-item a:hover {
        color: #fe7a7b;
    }

#kr-basic-preview .header-hero {
    position: relative;
    z-index: 5;
    background-position: bottom center;
}

#kr-basic-preview #particles-1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

#kr-basic-preview .header-hero-content {
    padding-top: 180px;
}

@media (max-width: 767px) {

    #kr-basic-preview .header-hero-content {
        padding-top: 130px;
    }
}

#kr-basic-preview .header-hero-content .header-sub-title {
    font-size: 38px;
    font-weight: 300;
    color: #fff;
}

@media (max-width: 767px) {

    #kr-basic-preview .header-hero-content .header-sub-title {
        font-size: 24px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {

    #kr-basic-preview .header-hero-content .header-sub-title {
        font-size: 30px;
    }
}

#kr-basic-preview .header-hero-content .header-title {
    font-size: 38px;
    font-weight: 700;
    color: #fff;
}

@media (max-width: 767px) {

    #kr-basic-preview .header-hero-content .header-title {
        font-size: 24px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {

    #kr-basic-preview .header-hero-content .header-title {
        font-size: 30px;
    }
}

#kr-basic-preview .header-hero-content .text {
    color: #fff;
    margin-top: 30px;
}

#kr-basic-preview .header-hero-content .main-btn {
    margin-top: 40px;
}

#kr-basic-preview .header-hero-image {
    padding-top: 45px;
}

    #kr-basic-preview .header-hero-image img {
        max-width: 650px;
    }

@media (max-width: 767px) {

    #kr-basic-preview .header-hero-image img {
        max-width: 100%;
    }
}

@media (max-width: 767px) {

    #kr-basic-preview .header-hero-image {
        padding-top: 30px;
    }
}

@media (max-width: 767px) {

    #kr-basic-preview .brand-logo {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

#kr-basic-preview .single-logo {
    padding: 15px 30px;
    text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

    #kr-basic-preview .single-logo {
        padding: 15px 15px;
    }
}

@media (max-width: 767px) {

    #kr-basic-preview .single-logo {
        padding: 15px 30px;
    }
}

@media (max-width: 767px) {

    #kr-basic-preview .single-logo {
        width: 50%;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {

    #kr-basic-preview .single-logo {
        width: 33.33%;
    }
}

#kr-basic-preview .single-logo img {
    max-width: 100%;
    -webkit-filter: grayscale(5);
    filter: grayscale(5);
    opacity: 0.5;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

#kr-basic-preview .single-logo:hover img {
    opacity: 1;
    -webkit-filter: none;
    filter: none;
}

#kr-basic-preview .single-services {
    background-color: #fff;
    -webkit-box-shadow: 0px 5px 30px 0px rgba(167, 167, 167, 0.16);
    box-shadow: 0px 5px 30px 0px rgba(167, 167, 167, 0.16);
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    padding: 50px 30px;
    border: 2px solid transparent;
    border-radius: 8px;
}

@media (max-width: 767px) {

    #kr-basic-preview .single-services {
        padding: 20px 20px 30px;
    }
}

#kr-basic-preview .single-services .services-icon {
    display: inline-block;
    position: relative;
}

    #kr-basic-preview .single-services .services-icon img {
        -webkit-transition: all 0.4s ease-out 0s;
        transition: all 0.4s ease-out 0s;
    }

    #kr-basic-preview .single-services .services-icon .shape-1 {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    #kr-basic-preview .single-services .services-icon i {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: 34px;
        color: #fff;
    }

#kr-basic-preview .single-services .services-content .services-title a {
    font-size: 26px;
    font-weight: 700;
    color: #2E2E2E;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

    #kr-basic-preview .single-services .services-content .services-title a {
        font-size: 24px;
    }
}

@media (max-width: 767px) {

    #kr-basic-preview .single-services .services-content .services-title a {
        font-size: 20px;
    }
}

#kr-basic-preview .single-services .services-content .services-title a:hover {
    color: #361CC1;
}

#kr-basic-preview .single-services .services-content .text {
    margin-top: 30px;
}

@media (max-width: 767px) {

    #kr-basic-preview .single-services .services-content .text {
        margin-top: 20px;
    }
}

#kr-basic-preview .single-services .services-content .more {
    margin-top: 30px;
    font-size: 16px;
    font-weight: 400;
    color: #fe7a7b;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

    #kr-basic-preview .single-services .services-content .more i {
        margin-left: 10px;
        font-size: 14px;
        font-weight: 700;
    }

    #kr-basic-preview .single-services .services-content .more:hover {
        letter-spacing: 2px;
    }

#kr-basic-preview .single-services:hover {
    border-color: #fe7a7b;
}

    #kr-basic-preview .single-services:hover .services-icon .shape {
        -webkit-transform: rotate(25deg);
        transform: rotate(25deg);
    }

#kr-basic-preview .about-area {
    position: relative;
    z-index: 5;
}

#kr-basic-preview .about-shape-1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 35%;
    height: 100%;
    z-index: -1;
}

    #kr-basic-preview .about-shape-1 img {
        width: 100%;
    }

@media (max-width: 767px) {

    #kr-basic-preview .about-shape-1 {
        display: none;
    }
}

#kr-basic-preview .about-shape-2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 35%;
    height: 100%;
    z-index: -1;
}

    #kr-basic-preview .about-shape-2 img {
        width: 100%;
    }

@media (max-width: 767px) {

    #kr-basic-preview .about-shape-2 {
        display: none;
    }
}

#kr-basic-preview .about-content {
    max-width: 480px;
}

    #kr-basic-preview .about-content .text {
        margin-top: 15px;
    }

    #kr-basic-preview .about-content .main-btn {
        background: -webkit-gradient(linear, left top, right top, from(#fe8464), color-stop(50%, #fe6e9a), to(#fe8464));
        background: linear-gradient(to right, #fe8464 0%, #fe6e9a 50%, #fe8464 100%);
        background-size: 200%;
        height: 50px;
        line-height: 50px;
        padding: 0 35px;
        margin-top: 40px;
    }

        #kr-basic-preview .about-content .main-btn:hover {
            background-position: right center;
        }

#kr-basic-preview .video-content {
    position: relative;
    padding-bottom: 30px;
}

    #kr-basic-preview .video-content .dots {
        position: absolute;
        left: -30px;
        bottom: 0;
    }

#kr-basic-preview .video-wrapper {
    margin-right: 15px;
    position: relative;
    -webkit-box-shadow: 0px 13px 46px 0px rgba(113, 113, 113, 0.33);
    box-shadow: 0px 13px 46px 0px rgba(113, 113, 113, 0.33);
    border-radius: 10px;
    overflow: hidden;
}

@media (max-width: 767px) {

    #kr-basic-preview .video-wrapper {
        margin-right: 0;
    }
}

#kr-basic-preview .video-wrapper .video-image img {
    width: 100%;
}

#kr-basic-preview .video-wrapper .video-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(54, 28, 193, 0.2)), to(rgba(46, 130, 239, 0.2)));
    background: linear-gradient(to right, rgba(54, 28, 193, 0.2) 0%, rgba(46, 130, 239, 0.2) 100%);
}

    #kr-basic-preview .video-wrapper .video-icon a {
        width: 55px;
        height: 55px;
        line-height: 55px;
        text-align: center;
        border-radius: 50%;
        background-color: #fff;
        color: #fe8464;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

#kr-basic-preview .counter-wrapper {
    padding-left: 70px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

    #kr-basic-preview .counter-wrapper {
        padding-left: 0;
    }
}

#kr-basic-preview .counter-wrapper .counter-content .text {
    margin-top: 35px;
}

#kr-basic-preview .counter-wrapper .single-counter {
    max-width: 155px;
    height: 120px;
    border-radius: 60px;
    position: relative;
    z-index: 5;
    margin-top: 60px;
}

@media (max-width: 767px) {

    #kr-basic-preview .counter-wrapper .single-counter {
        max-width: 100px;
        height: 80px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {

    #kr-basic-preview .counter-wrapper .single-counter {
        max-width: 155px;
        height: 120px;
    }
}

#kr-basic-preview .counter-wrapper .single-counter::before {
    position: absolute;
    content: "";
    width: 155px;
    height: 120px;
    border-radius: 60px;
    top: 0;
    left: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: -1;
}

@media (max-width: 767px) {

    #kr-basic-preview .counter-wrapper .single-counter::before {
        max-width: 100px;
        height: 80px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {

    #kr-basic-preview .counter-wrapper .single-counter::before {
        max-width: 155px;
        height: 120px;
    }
}

#kr-basic-preview .counter-wrapper .single-counter.counter-color-1::before {
    background: -webkit-gradient(linear, left top, left bottom, from(#33c8c1), to(#119bd2));
    background: linear-gradient(#33c8c1 0%, #119bd2 100%);
}

#kr-basic-preview .counter-wrapper .single-counter.counter-color-2::before {
    background: -webkit-gradient(linear, left top, left bottom, from(#fe8464), to(#fe6e9a));
    background: linear-gradient(#fe8464 0%, #fe6e9a 100%);
}

#kr-basic-preview .counter-wrapper .single-counter.counter-color-3::before {
    background: -webkit-gradient(linear, left top, left bottom, from(#361cc1), to(#2e82ef));
    background: linear-gradient(#361cc1 0%, #2e82ef 100%);
}

#kr-basic-preview .counter-wrapper .single-counter .count {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
}

@media (max-width: 767px) {

    #kr-basic-preview .counter-wrapper .single-counter .count {
        font-size: 18px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {

    #kr-basic-preview .counter-wrapper .single-counter .count {
        font-size: 22px;
    }
}

#kr-basic-preview .counter-wrapper .single-counter .text {
    font-size: 16px;
    color: #fff;
}

@media (max-width: 767px) {

    #kr-basic-preview .counter-wrapper .single-counter .text {
        font-size: 14px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {

    #kr-basic-preview .counter-wrapper .single-counter .text {
        font-size: 16px;
    }
}

#kr-basic-preview .subscribe-area {
    padding: 40px 50px 90px;
    -webkit-box-shadow: 0px 0px 18px 0px rgba(50, 77, 215, 0.14);
    box-shadow: 0px 0px 18px 0px rgba(50, 77, 215, 0.14);
    border-radius: 10px;
    background-color: #fff;
}

@media (max-width: 767px) {

    #kr-basic-preview .subscribe-area {
        padding: 10px 30px 60px;
    }
}

#kr-basic-preview .subscribe-content .subscribe-title {
    font-size: 35px;
    font-weight: 700;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

    #kr-basic-preview .subscribe-content .subscribe-title {
        font-size: 30px;
    }
}

@media (max-width: 767px) {

    #kr-basic-preview .subscribe-content .subscribe-title {
        font-size: 24px;
    }
}

#kr-basic-preview .subscribe-content .subscribe-title span {
    font-weight: 400;
}

#kr-basic-preview .subscribe-form {
    position: relative;
}

    #kr-basic-preview .subscribe-form input {
        border: 2px solid #E1E1E1;
        height: 65px;
        padding: 0 30px;
        border-radius: 5px;
        width: 100%;
        color: #2E2E2E;
    }

        #kr-basic-preview .subscribe-form input::-webkit-input-placeholder {
            opacity: 1;
            color: #b9b9b9;
        }

        #kr-basic-preview .subscribe-form input:-ms-input-placeholder {
            opacity: 1;
            color: #b9b9b9;
        }

        #kr-basic-preview .subscribe-form input::-ms-input-placeholder {
            opacity: 1;
            color: #b9b9b9;
        }

        #kr-basic-preview .subscribe-form input::placeholder {
            opacity: 1;
            color: #b9b9b9;
        }

        #kr-basic-preview .subscribe-form input::-moz-placeholder {
            opacity: 1;
            color: #b9b9b9;
        }

        #kr-basic-preview .subscribe-form input::-moz-placeholder {
            opacity: 1;
            color: #b9b9b9;
        }

        #kr-basic-preview .subscribe-form input::-webkit-input-placeholder {
            opacity: 1;
            color: #b9b9b9;
        }

        #kr-basic-preview .subscribe-form input:focus {
            border-color: #361CC1;
        }

    #kr-basic-preview .subscribe-form button {
        position: absolute;
        top: 0;
        right: 0;
        border-radius: 0;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        height: 65px;
        line-height: 65px;
        background: -webkit-gradient(linear, left top, right top, from(#fe8464), color-stop(50%, #fe6e9a), to(#fe8464));
        background: linear-gradient(to right, #fe8464 0%, #fe6e9a 50%, #fe8464 100%);
        background-size: 200%;
    }

@media (max-width: 767px) {

    #kr-basic-preview .subscribe-form button {
        position: relative;
        width: 100%;
        margin-top: 10px;
        border-radius: 5px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {

    #kr-basic-preview .subscribe-form button {
        position: absolute;
        width: auto;
        margin-top: 0;
        border-radius: 0;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
    }
}

#kr-basic-preview .subscribe-form button:hover {
    color: #fff;
    background-position: right center;
}

#kr-basic-preview .footer-area {
    background-position: top center;
    position: relative;
    z-index: 5;
}

    #kr-basic-preview .footer-area::before {
        position: absolute;
        content: "";
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-image: url(/assets/images/footer/footer-bg.svg);
        background-position: top center;
        z-index: -1;
        background-size: cover;
    }

@media only screen and (min-width: 1921px) {

    #kr-basic-preview .footer-area::before {
        height: 1120px;
    }
}

#kr-basic-preview #particles-2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

#kr-basic-preview .footer-widget {
    padding-top: 50px;
}

#kr-basic-preview .footer-about .logo img {
    width: 160px;
}

#kr-basic-preview .footer-about .text {
    color: #fff;
    line-height: 30px;
    margin-top: 30px;
}

#kr-basic-preview .footer-about .social {
    margin-top: 40px;
}

    #kr-basic-preview .footer-about .social li {
        display: inline-block;
        margin-right: 30px;
    }

        #kr-basic-preview .footer-about .social li a {
            font-size: 22px;
            color: #fff;
            -webkit-transition: all 0.3s ease-out 0s;
            transition: all 0.3s ease-out 0s;
        }

            #kr-basic-preview .footer-about .social li a:hover {
                color: #fe8464;
            }

#kr-basic-preview .footer-title .title {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}

#kr-basic-preview .link-wrapper {
    padding: 0 35px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

    #kr-basic-preview .link-wrapper {
        padding: 0px 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

    #kr-basic-preview .link-wrapper {
        padding: 0;
        padding-right: 50px;
    }
}

#kr-basic-preview .link-wrapper .link {
    padding-top: 20px;
}

    #kr-basic-preview .link-wrapper .link li {
        margin-top: 20px;
    }

        #kr-basic-preview .link-wrapper .link li a {
            font-size: 16px;
            color: #fff;
            -webkit-transition: all 0.3s ease-out 0s;
            transition: all 0.3s ease-out 0s;
        }

            #kr-basic-preview .link-wrapper .link li a:hover {
                color: #fe8464;
            }

#kr-basic-preview .footer-contact .contact {
    padding-top: 20px;
}

    #kr-basic-preview .footer-contact .contact li {
        margin-top: 20px;
        font-size: 16px;
        color: #fff;
    }

#kr-basic-preview .footer-copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding-top: 15px;
    padding-bottom: 30px;
}

#kr-basic-preview .copyright-content {
    padding-top: 15px;
    text-align: center;
}

    #kr-basic-preview .copyright-content p {
        color: #fff;
    }

    #kr-basic-preview .copyright-content a {
        font-size: 16px;
        color: #fff;
        -webkit-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
    }

        #kr-basic-preview .copyright-content a:hover {
            color: #fe8464;
        }

#kr-basic-preview .back-to-top {
    font-size: 20px;
    color: #fff;
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background: -webkit-gradient(linear, left top, right top, from(#fe8464), color-stop(50%, #fe6e9a), to(#fe8464));
    background: linear-gradient(to right, #fe8464 0%, #fe6e9a 50%, #fe8464 100%);
    background-size: 200%;
    text-align: center;
    z-index: 99;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    #kr-basic-preview .back-to-top:hover {
        color: #fff;
        background-position: right center;
    }

#kr-basic-preview .mt-5 {
    margin-top: 5px;
}

#kr-basic-preview .mt-10 {
    margin-top: 10px;
}

#kr-basic-preview .mt-15 {
    margin-top: 15px;
}

#kr-basic-preview .mt-20 {
    margin-top: 20px;
}

#kr-basic-preview .mt-25 {
    margin-top: 25px;
}

#kr-basic-preview .mt-30 {
    margin-top: 30px;
}

#kr-basic-preview .mt-35 {
    margin-top: 35px;
}

#kr-basic-preview .mt-40 {
    margin-top: 40px;
}

#kr-basic-preview .mt-45 {
    margin-top: 45px;
}

#kr-basic-preview .mt-50 {
    margin-top: 50px;
}

#kr-basic-preview .mt-55 {
    margin-top: 55px;
}

#kr-basic-preview .mt-60 {
    margin-top: 60px;
}

#kr-basic-preview .mt-65 {
    margin-top: 65px;
}

#kr-basic-preview .mt-70 {
    margin-top: 70px;
}

#kr-basic-preview .mt-75 {
    margin-top: 75px;
}

#kr-basic-preview .mt-80 {
    margin-top: 80px;
}

#kr-basic-preview .mt-85 {
    margin-top: 85px;
}

#kr-basic-preview .mt-90 {
    margin-top: 90px;
}

#kr-basic-preview .mt-95 {
    margin-top: 95px;
}

#kr-basic-preview .mt-100 {
    margin-top: 100px;
}

#kr-basic-preview .mt-105 {
    margin-top: 105px;
}

#kr-basic-preview .mt-110 {
    margin-top: 110px;
}

#kr-basic-preview .mt-115 {
    margin-top: 115px;
}

#kr-basic-preview .mt-120 {
    margin-top: 120px;
}

#kr-basic-preview .mt-125 {
    margin-top: 125px;
}

#kr-basic-preview .mt-130 {
    margin-top: 130px;
}

#kr-basic-preview .mt-135 {
    margin-top: 135px;
}

#kr-basic-preview .mt-140 {
    margin-top: 140px;
}

#kr-basic-preview .mt-145 {
    margin-top: 145px;
}

#kr-basic-preview .mt-150 {
    margin-top: 150px;
}

#kr-basic-preview .mt-155 {
    margin-top: 155px;
}

#kr-basic-preview .mt-160 {
    margin-top: 160px;
}

#kr-basic-preview .mt-165 {
    margin-top: 165px;
}

#kr-basic-preview .mt-170 {
    margin-top: 170px;
}

#kr-basic-preview .mt-175 {
    margin-top: 175px;
}

#kr-basic-preview .mt-180 {
    margin-top: 180px;
}

#kr-basic-preview .mt-185 {
    margin-top: 185px;
}

#kr-basic-preview .mt-190 {
    margin-top: 190px;
}

#kr-basic-preview .mt-195 {
    margin-top: 195px;
}

#kr-basic-preview .mt-200 {
    margin-top: 200px;
}

#kr-basic-preview .mt-205 {
    margin-top: 205px;
}

#kr-basic-preview .mt-210 {
    margin-top: 210px;
}

#kr-basic-preview .mt-215 {
    margin-top: 215px;
}

#kr-basic-preview .mt-220 {
    margin-top: 220px;
}

#kr-basic-preview .mt-225 {
    margin-top: 225px;
}

#kr-basic-preview .mb-5 {
    margin-bottom: 5px;
}

#kr-basic-preview .mb-10 {
    margin-bottom: 10px;
}

#kr-basic-preview .mb-15 {
    margin-bottom: 15px;
}

#kr-basic-preview .mb-20 {
    margin-bottom: 20px;
}

#kr-basic-preview .mb-25 {
    margin-bottom: 25px;
}

#kr-basic-preview .mb-30 {
    margin-bottom: 30px;
}

#kr-basic-preview .mb-35 {
    margin-bottom: 35px;
}

#kr-basic-preview .mb-40 {
    margin-bottom: 40px;
}

#kr-basic-preview .mb-45 {
    margin-bottom: 45px;
}

#kr-basic-preview .mb-50 {
    margin-bottom: 50px;
}

#kr-basic-preview .mb-55 {
    margin-bottom: 55px;
}

#kr-basic-preview .mb-60 {
    margin-bottom: 60px;
}

#kr-basic-preview .mb-65 {
    margin-bottom: 65px;
}

#kr-basic-preview .mb-70 {
    margin-bottom: 70px;
}

#kr-basic-preview .mb-75 {
    margin-bottom: 75px;
}

#kr-basic-preview .mb-80 {
    margin-bottom: 80px;
}

#kr-basic-preview .mb-85 {
    margin-bottom: 85px;
}

#kr-basic-preview .mb-90 {
    margin-bottom: 90px;
}

#kr-basic-preview .mb-95 {
    margin-bottom: 95px;
}

#kr-basic-preview .mb-100 {
    margin-bottom: 100px;
}

#kr-basic-preview .mb-105 {
    margin-bottom: 105px;
}

#kr-basic-preview .mb-110 {
    margin-bottom: 110px;
}

#kr-basic-preview .mb-115 {
    margin-bottom: 115px;
}

#kr-basic-preview .mb-120 {
    margin-bottom: 120px;
}

#kr-basic-preview .mb-125 {
    margin-bottom: 125px;
}

#kr-basic-preview .mb-130 {
    margin-bottom: 130px;
}

#kr-basic-preview .mb-135 {
    margin-bottom: 135px;
}

#kr-basic-preview .mb-140 {
    margin-bottom: 140px;
}

#kr-basic-preview .mb-145 {
    margin-bottom: 145px;
}

#kr-basic-preview .mb-150 {
    margin-bottom: 150px;
}

#kr-basic-preview .mb-155 {
    margin-bottom: 155px;
}

#kr-basic-preview .mb-160 {
    margin-bottom: 160px;
}

#kr-basic-preview .mb-165 {
    margin-bottom: 165px;
}

#kr-basic-preview .mb-170 {
    margin-bottom: 170px;
}

#kr-basic-preview .mb-175 {
    margin-bottom: 175px;
}

#kr-basic-preview .mb-180 {
    margin-bottom: 180px;
}

#kr-basic-preview .mb-185 {
    margin-bottom: 185px;
}

#kr-basic-preview .mb-190 {
    margin-bottom: 190px;
}

#kr-basic-preview .mb-195 {
    margin-bottom: 195px;
}

#kr-basic-preview .mb-200 {
    margin-bottom: 200px;
}

#kr-basic-preview .mb-205 {
    margin-bottom: 205px;
}

#kr-basic-preview .mb-210 {
    margin-bottom: 210px;
}

#kr-basic-preview .mb-215 {
    margin-bottom: 215px;
}

#kr-basic-preview .mb-220 {
    margin-bottom: 220px;
}

#kr-basic-preview .mb-225 {
    margin-bottom: 225px;
}

#kr-basic-preview .pt-5 {
    padding-top: 5px;
}

#kr-basic-preview .pt-10 {
    padding-top: 10px;
}

#kr-basic-preview .pt-15 {
    padding-top: 15px;
}

#kr-basic-preview .pt-20 {
    padding-top: 20px;
}

#kr-basic-preview .pt-25 {
    padding-top: 25px;
}

#kr-basic-preview .pt-30 {
    padding-top: 30px;
}

#kr-basic-preview .pt-35 {
    padding-top: 35px;
}

#kr-basic-preview .pt-40 {
    padding-top: 40px;
}

#kr-basic-preview .pt-45 {
    padding-top: 45px;
}

#kr-basic-preview .pt-50 {
    padding-top: 50px;
}

#kr-basic-preview .pt-55 {
    padding-top: 55px;
}

#kr-basic-preview .pt-60 {
    padding-top: 60px;
}

#kr-basic-preview .pt-65 {
    padding-top: 65px;
}

#kr-basic-preview .pt-70 {
    padding-top: 70px;
}

#kr-basic-preview .pt-75 {
    padding-top: 75px;
}

#kr-basic-preview .pt-80 {
    padding-top: 80px;
}

#kr-basic-preview .pt-85 {
    padding-top: 85px;
}

#kr-basic-preview .pt-90 {
    padding-top: 90px;
}

#kr-basic-preview .pt-95 {
    padding-top: 95px;
}

#kr-basic-preview .pt-100 {
    padding-top: 100px;
}

#kr-basic-preview .pt-105 {
    padding-top: 105px;
}

#kr-basic-preview .pt-110 {
    padding-top: 110px;
}

#kr-basic-preview .pt-115 {
    padding-top: 115px;
}

#kr-basic-preview .pt-120 {
    padding-top: 120px;
}

#kr-basic-preview .pt-125 {
    padding-top: 125px;
}

#kr-basic-preview .pt-130 {
    padding-top: 130px;
}

#kr-basic-preview .pt-135 {
    padding-top: 135px;
}

#kr-basic-preview .pt-140 {
    padding-top: 140px;
}

#kr-basic-preview .pt-145 {
    padding-top: 145px;
}

#kr-basic-preview .pt-150 {
    padding-top: 150px;
}

#kr-basic-preview .pt-155 {
    padding-top: 155px;
}

#kr-basic-preview .pt-160 {
    padding-top: 160px;
}

#kr-basic-preview .pt-165 {
    padding-top: 165px;
}

#kr-basic-preview .pt-170 {
    padding-top: 170px;
}

#kr-basic-preview .pt-175 {
    padding-top: 175px;
}

#kr-basic-preview .pt-180 {
    padding-top: 180px;
}

#kr-basic-preview .pt-185 {
    padding-top: 185px;
}

#kr-basic-preview .pt-190 {
    padding-top: 190px;
}

#kr-basic-preview .pt-195 {
    padding-top: 195px;
}

#kr-basic-preview .pt-200 {
    padding-top: 200px;
}

#kr-basic-preview .pt-205 {
    padding-top: 205px;
}

#kr-basic-preview .pt-210 {
    padding-top: 210px;
}

#kr-basic-preview .pt-215 {
    padding-top: 215px;
}

#kr-basic-preview .pt-220 {
    padding-top: 220px;
}

#kr-basic-preview .pt-225 {
    padding-top: 225px;
}

#kr-basic-preview .pb-5 {
    padding-bottom: 5px;
}

#kr-basic-preview .pb-10 {
    padding-bottom: 10px;
}

#kr-basic-preview .pb-15 {
    padding-bottom: 15px;
}

#kr-basic-preview .pb-20 {
    padding-bottom: 20px;
}

#kr-basic-preview .pb-25 {
    padding-bottom: 25px;
}

#kr-basic-preview .pb-30 {
    padding-bottom: 30px;
}

#kr-basic-preview .pb-35 {
    padding-bottom: 35px;
}

#kr-basic-preview .pb-40 {
    padding-bottom: 40px;
}

#kr-basic-preview .pb-45 {
    padding-bottom: 45px;
}

#kr-basic-preview .pb-50 {
    padding-bottom: 50px;
}

#kr-basic-preview .pb-55 {
    padding-bottom: 55px;
}

#kr-basic-preview .pb-60 {
    padding-bottom: 60px;
}

#kr-basic-preview .pb-65 {
    padding-bottom: 65px;
}

#kr-basic-preview .pb-70 {
    padding-bottom: 70px;
}

#kr-basic-preview .pb-75 {
    padding-bottom: 75px;
}

#kr-basic-preview .pb-80 {
    padding-bottom: 80px;
}

#kr-basic-preview .pb-85 {
    padding-bottom: 85px;
}

#kr-basic-preview .pb-90 {
    padding-bottom: 90px;
}

#kr-basic-preview .pb-95 {
    padding-bottom: 95px;
}

#kr-basic-preview .pb-100 {
    padding-bottom: 100px;
}

#kr-basic-preview .pb-105 {
    padding-bottom: 105px;
}

#kr-basic-preview .pb-110 {
    padding-bottom: 110px;
}

#kr-basic-preview .pb-115 {
    padding-bottom: 115px;
}

#kr-basic-preview .pb-120 {
    padding-bottom: 120px;
}

#kr-basic-preview .pb-125 {
    padding-bottom: 125px;
}

#kr-basic-preview .pb-130 {
    padding-bottom: 130px;
}

#kr-basic-preview .pb-135 {
    padding-bottom: 135px;
}

#kr-basic-preview .pb-140 {
    padding-bottom: 140px;
}

#kr-basic-preview .pb-145 {
    padding-bottom: 145px;
}

#kr-basic-preview .pb-150 {
    padding-bottom: 150px;
}

#kr-basic-preview .pb-155 {
    padding-bottom: 155px;
}

#kr-basic-preview .pb-160 {
    padding-bottom: 160px;
}

#kr-basic-preview .pb-165 {
    padding-bottom: 165px;
}

#kr-basic-preview .pb-170 {
    padding-bottom: 170px;
}

#kr-basic-preview .pb-175 {
    padding-bottom: 175px;
}

#kr-basic-preview .pb-180 {
    padding-bottom: 180px;
}

#kr-basic-preview .pb-185 {
    padding-bottom: 185px;
}

#kr-basic-preview .pb-190 {
    padding-bottom: 190px;
}

#kr-basic-preview .pb-195 {
    padding-bottom: 195px;
}

#kr-basic-preview .pb-200 {
    padding-bottom: 200px;
}

#kr-basic-preview .pb-205 {
    padding-bottom: 205px;
}

#kr-basic-preview .pb-210 {
    padding-bottom: 210px;
}

#kr-basic-preview .pb-215 {
    padding-bottom: 215px;
}

#kr-basic-preview .pb-220 {
    padding-bottom: 220px;
}

#kr-basic-preview .pb-225 {
    padding-bottom: 225px;
}

#kr-basic-preview .text-center {
    text-align: center
}

#kr-basic-preview {
    background: #fff;
    color: #2e2e2e;
    font-family: 'Lato',Arial,sans-serif;
    line-height: 1.6;
    isolation: isolate
}

    #kr-basic-preview * {
        box-sizing: border-box
    }

    #kr-basic-preview .container {
        width: min(1170px,calc(100% - 48px));
        margin: auto;
        padding: 0
    }

    #kr-basic-preview img {
        max-width: 100%;
        height: auto
    }

    #kr-basic-preview button {
        font: inherit
    }

    #kr-basic-preview h1, #kr-basic-preview h2, #kr-basic-preview h3 {
        font-family: 'Poppins',Arial,sans-serif
    }

    #kr-basic-preview .kr-nav {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 20
    }

    #kr-basic-preview .navbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        padding: 24px 0
    }

    #kr-basic-preview .kr-links {
        display: flex;
        gap: 25px;
        align-items: center
    }

        #kr-basic-preview .kr-links :is(button,a[data-nav]) {
            border: 0;
            background: none;
            color: #fff;
            padding: 10px 0;
            font-size: 16px;
            font-weight: 500
        }

            #kr-basic-preview .kr-links :is(button,a[data-nav])[aria-current=page] {
                color: #fe8b93
            }

        #kr-basic-preview .kr-links .main-btn {
            padding: 0 18px;
            line-height: 44px;
            font-size: 13px;
            color: #fff;
            background: linear-gradient(to right,#fe8464,#fe6e9a);
            border-radius: 8px
        }

    #kr-basic-preview .kr-page {
        display: none
    }

        #kr-basic-preview .kr-page.is-visible {
            display: block
        }

    #kr-basic-preview .kr-header {
        position: relative
    }

    #kr-basic-preview .header-hero {
        background-image: url('/assets/images/header/banner-bg.svg');
        background-size: cover;
        background-position: center bottom;
        padding-bottom: 40px
    }

    #kr-basic-preview .header-hero-content {
        padding-top: 155px;
        max-width: 810px;
        margin: auto
    }

    #kr-basic-preview .header-sub-title {
        font-size: 24px;
        margin-bottom: 10px
    }

    #kr-basic-preview .header-title {
        font-size: 36px;
        line-height: 1.3;
        margin: 0
    }

    #kr-basic-preview .header-hero-content .text {
        max-width: 760px;
        margin: 23px auto 0;
        font-size: 16px;
        line-height: 1.8
    }

    #kr-basic-preview .hero-actions {
        display: flex;
        justify-content: center;
        gap: 24px;
        align-items: center;
        margin-top: 27px
    }

        #kr-basic-preview .hero-actions .main-btn {
            margin-top: 0
        }

        #kr-basic-preview .hero-actions :is(button,a[data-nav]):not(.main-btn) {
            color: #fff;
            background: none;
            border: 0;
            text-decoration: underline;
            font-weight: 700
        }

    #kr-basic-preview .header-hero-image {
        max-width: 740px;
        margin: auto;
        padding-top: 38px
    }

    #kr-basic-preview .kr-laptop {
        padding: 0 5%;
        max-width: 720px;
        margin: auto
    }

    #kr-basic-preview .kr-screen {
        padding: 18px 11px 11px;
        background: #161b23;
        border: 2px solid #8997a6;
        border-radius: 17px 17px 3px 3px;
        position: relative
    }

        #kr-basic-preview .kr-screen:before {
            content: '';
            width: 5px;
            height: 5px;
            position: absolute;
            top: 6px;
            left: 50%;
            background: #67788d;
            border-radius: 50%
        }

        #kr-basic-preview .kr-screen img {
            display: block;
            width: 100%;
            background: #eef2f8
        }

    #kr-basic-preview .kr-base {
        height: 18px;
        width: 110%;
        margin-left: -5%;
        background: linear-gradient(#e8ebf0,#a5adb7,#dfe3e8);
        border-radius: 0 0 50% 50%/0 0 15px 15px;
        box-shadow: 0 12px 18px #28396820
    }

    #kr-basic-preview .kr-subhero {
        padding-bottom: 65px
    }

        #kr-basic-preview .kr-subhero .header-hero-content {
            padding-top: 150px
        }

        #kr-basic-preview .kr-subhero .header-title {
            font-size: 36px
        }

    #kr-basic-preview .kr-section {
        padding: 68px 0
    }

    #kr-basic-preview .kr-tinted {
        background: #f6f8ff
    }

    #kr-basic-preview .kr-title {
        text-align: center;
        max-width: 760px;
        margin: 0 auto 35px
    }

    #kr-basic-preview .section-title .line {
        margin: 0 auto 20px
    }

    #kr-basic-preview .kr-title h2 {
        font-size: 28px;
        line-height: 1.3
    }

    #kr-basic-preview .kr-title p {
        margin-top: 16px;
        color: #6a7186
    }

    #kr-basic-preview .kr-grid {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 22px
    }

    #kr-basic-preview .kr-card {
        padding: 26px;
        background: #fff;
        border: 1px solid #e5e9f5;
        border-radius: 8px;
        box-shadow: 0 5px 20px #293f8f08
    }

        #kr-basic-preview .kr-card h3 {
            font-size: 17px;
            margin: 16px 0 10px
        }

        #kr-basic-preview .kr-card p {
            font-size: 14px;
            line-height: 1.7;
            color: #6a7186
        }

    #kr-basic-preview .kr-icon {
        display: grid;
        place-items: center;
        width: 54px;
        height: 54px;
        border-radius: 50%;
        background: linear-gradient(130deg,#2ed0d7,#186df7);
        color: #fff
    }

        #kr-basic-preview .kr-icon svg {
            width: 25px;
            height: 25px
        }

    #kr-basic-preview .kr-shots .kr-card {
        padding: 14px 14px 20px
    }

    #kr-basic-preview .kr-shots img {
        display: block;
        object-fit: contain;
        aspect-ratio: 1.7;
        width: 100%;
        background: #f5f7fa
    }

    #kr-basic-preview .kr-shots h3, #kr-basic-preview .kr-shots p {
        padding: 0 8px
    }

    #kr-basic-preview .kr-audience {
        display: grid;
        grid-template-columns: 180px 1fr;
        gap: 25px;
        align-items: center;
        padding: 28px;
        background: #f2f7ff;
        border-radius: 18px
    }

        #kr-basic-preview .kr-audience h2 {
            font-size: 30px
        }

            #kr-basic-preview .kr-audience h2 span {
                color: #166df9
            }

        #kr-basic-preview .kr-audience small {
            display: block;
            font-size: 11px;
            letter-spacing: 2px;
            text-transform: uppercase;
            line-height: 1.7
        }

    #kr-basic-preview .kr-audience-items {
        display: grid;
        grid-template-columns: repeat(6,1fr);
        gap: 15px;
        text-align: center
    }

        #kr-basic-preview .kr-audience-items svg {
            color: #156ffa;
            width: 32px;
            height: 32px;
            margin-bottom: 9px
        }

        #kr-basic-preview .kr-audience-items strong {
            display: block;
            font-size: 13px
        }

        #kr-basic-preview .kr-audience-items p {
            font-size: 12px;
            line-height: 1.5;
            color: #69758c;
            margin-top: 5px
        }

    #kr-basic-preview .kr-workflow {
        background: linear-gradient(135deg,#3439d1,#2d79ef);
        color: #fff
    }

        #kr-basic-preview .kr-workflow .kr-title p {
            color: #e3e8ff
        }

    #kr-basic-preview .kr-flow {
        display: grid;
        grid-template-columns: repeat(6,1fr);
        gap: 22px
    }

        #kr-basic-preview .kr-flow span {
            font-size: 21px;
            color: #87eff0
        }

        #kr-basic-preview .kr-flow h3 {
            font-size: 15px;
            color: #fff;
            margin: 14px 0 10px
        }

        #kr-basic-preview .kr-flow p {
            font-size: 13px;
            color: #e3e8ff;
            line-height: 1.7
        }

    #kr-basic-preview .kr-promo {
        max-width: 900px;
        margin: auto
    }

        #kr-basic-preview .kr-promo h2 {
            font-size: 30px;
            margin: 16px 0 20px
        }

        #kr-basic-preview .kr-promo p {
            color: #6a7186;
            line-height: 1.8
        }

        #kr-basic-preview .kr-promo ul {
            list-style: none;
            padding: 0;
            margin: 24px 0
        }

        #kr-basic-preview .kr-promo li {
            margin: 10px 0;
            color: #5c667c
        }

            #kr-basic-preview .kr-promo li:before {
                content: '✓';
                color: #2376fa;
                margin-right: 12px
            }

    #kr-basic-preview .kr-split {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 45px;
        align-items: center
    }

        #kr-basic-preview .kr-split h2 {
            font-size: 28px;
            line-height: 1.3;
            margin: 12px 0 20px
        }

        #kr-basic-preview .kr-split p {
            color: #6a7186;
            line-height: 1.8
        }

        #kr-basic-preview .kr-split img {
            max-height: 380px;
            object-fit: contain;
            margin: auto;
            display: block
        }

        #kr-basic-preview .kr-split ul {
            padding-left: 20px;
            color: #6a7186;
            line-height: 1.9
        }

    #kr-basic-preview .kr-label {
        color: #2e68f0;
        letter-spacing: 2px;
        font-size: 12px;
        font-weight: 700
    }

    #kr-basic-preview .kr-resource-link {
        display: block;
        color: #226de9;
        font-size: 14px;
        margin-top: 16px
    }

    #kr-basic-preview .kr-template-buttons {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-top: 25px
    }

        #kr-basic-preview .kr-template-buttons button {
            padding: 11px;
            border: 1px solid #dee5f6;
            border-radius: 6px;
            background: #fff;
            font-size: 13px;
            color: #394968
        }

            #kr-basic-preview .kr-template-buttons button[aria-pressed=true] {
                background: linear-gradient(120deg,#32c6d3,#168eef);
                color: #fff
            }

    #kr-basic-preview .kr-document {
        background: #e6edf7;
        display: flex;
        justify-content: center;
        padding: 15px;
        height: 340px
    }

        #kr-basic-preview .kr-document img {
            height: 100%;
            width: auto;
            max-width: 100%;
            object-fit: contain
        }

    #kr-basic-preview .kr-template-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 28px
    }

        #kr-basic-preview .kr-template-grid .kr-card {
            text-align: center
        }

        #kr-basic-preview .kr-template-grid .kr-document {
            height: 220px
        }

        #kr-basic-preview .kr-template-grid h3 {
            margin-top: 25px
        }

    #kr-basic-preview .kr-faq {
        max-width: 820px;
        margin: auto
    }

    #kr-basic-preview details {
        border-bottom: 1px solid #e1e5ef;
        padding: 18px 0
    }

    #kr-basic-preview summary {
        font-weight: 700;
        font-size: 15px
    }

    #kr-basic-preview details p {
        margin-top: 14px;
        color: #6a7186;
        font-size: 14px
    }

    #kr-basic-preview .kr-footer {
        position: relative;
        background-image: url('/assets/images/footer/footer-bg.svg');
        background-size: cover;
        background-position: top;
        padding: 100px 0 26px;
        color: #fff
    }

        #kr-basic-preview .kr-footer .kr-footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr;
            gap: 60px
        }

        #kr-basic-preview .kr-footer h3 {
            font-size: 17px;
            color: #fff;
            margin-bottom: 18px
        }

        #kr-basic-preview .kr-footer p {
            color: #e4e7ff;
            font-size: 14px;
            margin-top: 22px;
            max-width: 340px
        }

        #kr-basic-preview .kr-footer :is(button,a[data-nav]) {
            display: block;
            padding: 5px 0;
            background: none;
            border: 0;
            color: #fff;
            font-size: 14px;
            text-align: left
        }

    #kr-basic-preview .kr-footer-bottom {
        margin-top: 45px;
        padding-top: 20px;
        border-top: 1px solid #ffffff30;
        font-size: 12px;
        display: flex;
        justify-content: space-between;
        gap: 20px
    }

        #kr-basic-preview .kr-footer-bottom a {
            color: #fff
        }

    #kr-basic-preview .kr-cta {
        text-align: center;
        padding: 52px 24px;
        background: #fff;
        border-radius: 10px;
        box-shadow: 0 10px 30px #23389612;
        margin-top: -25px;
        margin-bottom: 50px;
        color: #242c48
    }

        #kr-basic-preview .kr-cta h2 {
            font-size: 27px;
            margin-bottom: 12px
        }

        #kr-basic-preview .kr-cta p {
            margin: 0 auto 23px;
            color: #6a7186
        }

    #kr-basic-preview .kr-menu {
        display: none;
        border: 0;
        background: none;
        color: #fff;
        font-size: 22px
    }

    #kr-basic-preview .cursor-interaction {
        cursor: pointer
    }

    #kr-basic-preview .kr-page a.main-btn, #kr-basic-preview .kr-footer a.main-btn {
        display: inline-block;
        color: #fff
    }

    #kr-basic-preview .main-btn {
        border: 0
    }

    #kr-basic-preview .kr-mini-nav {
        display: flex;
        gap: 12px;
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 24px
    }

        #kr-basic-preview .kr-mini-nav :is(button,a[data-nav]) {
            background: none;
            border: 0;
            color: #fff;
            text-decoration: underline
        }

    #kr-basic-preview .kr-note {
        font-size: 12px;
        margin-top: 18px;
        color: #6a7186
    }

@media(max-width:900px) {
    #kr-basic-preview .kr-links {
        gap: 15px
    }

        #kr-basic-preview .kr-links :is(button,a[data-nav]) {
            font-size: 15px
        }

    #kr-basic-preview .kr-audience {
        grid-template-columns: 1fr;
        text-align: center
    }

    #kr-basic-preview .kr-audience-items {
        grid-template-columns: repeat(3,1fr)
    }

    #kr-basic-preview .kr-flow {
        grid-template-columns: repeat(3,1fr)
    }

    #kr-basic-preview .kr-split {
        gap: 25px
    }

    #kr-basic-preview .kr-card {
        padding: 20px
    }
}

@media(max-width:650px) {
    #kr-basic-preview .container {
        width: calc(100% - 32px)
    }

    #kr-basic-preview .kr-menu {
        display: block
    }

    #kr-basic-preview .kr-links {
        display: none;
        position: absolute;
        top: 80px;
        left: 0;
        right: 0;
        background: #333cd1;
        padding: 20px;
        flex-direction: column;
        align-items: stretch
    }

        #kr-basic-preview .kr-links.open {
            display: flex
        }

        #kr-basic-preview .kr-links :is(button,a[data-nav]) {
            text-align: left;
            font-size: 16px;
            padding: 10px
        }

        #kr-basic-preview .kr-links .main-btn {
            text-align: center
        }

    #kr-basic-preview .header-hero-content {
        padding-top: 132px
    }

    #kr-basic-preview .header-title, #kr-basic-preview .kr-subhero .header-title {
        font-size: 27px
    }

    #kr-basic-preview .header-sub-title {
        font-size: 18px
    }

    #kr-basic-preview .header-hero-content .text {
        font-size: 14px
    }

    #kr-basic-preview .hero-actions {
        flex-direction: column;
        gap: 17px
    }

    #kr-basic-preview .kr-grid, #kr-basic-preview .kr-split, #kr-basic-preview .kr-template-grid {
        grid-template-columns: 1fr
    }

    #kr-basic-preview .kr-audience-items {
        grid-template-columns: 1fr 1fr
    }

    #kr-basic-preview .kr-flow {
        grid-template-columns: 1fr 1fr
    }

    #kr-basic-preview .kr-footer .kr-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px
    }

    #kr-basic-preview .kr-footer-grid > div:first-child {
        grid-column: 1/-1
    }

    #kr-basic-preview .kr-footer-bottom {
        flex-direction: column
    }

    #kr-basic-preview .kr-section {
        padding: 45px 0
    }

    #kr-basic-preview .kr-title h2, #kr-basic-preview .kr-promo h2 {
        font-size: 24px
    }
}

#kr-basic-preview a:focus-visible, #kr-basic-preview button:focus-visible, #kr-basic-preview summary:focus-visible {
    outline: 3px solid #0fabb6;
    outline-offset: 4px;
}

#kr-basic-preview .kr-footer-grid a {
    display: block;
    margin: 10px 0;
    color: #fff;
    font-size: 14px;
}

#kr-basic-preview .kr-icon svg {
    width: 25px;
    height: 25px;
}

#kr-basic-preview .kr-audience svg {
    width: 26px;
    height: 26px;
}

@media(prefers-reduced-motion:reduce) {
    #kr-basic-preview * {
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

/* Original template moving circles */
#kr-basic-preview .header-hero, #kr-basic-preview .kr-footer {
    position: relative;
    isolation: isolate;
}

#kr-basic-preview .kr-particles {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    pointer-events: none;
}

    #kr-basic-preview .kr-particles canvas {
        display: block;
        width: 100%;
        height: 100%;
    }

#kr-basic-preview .header-hero > .container, #kr-basic-preview .kr-footer > .container {
    position: relative;
    z-index: 1;
}

@media(prefers-reduced-motion:reduce) {
    #kr-basic-preview .kr-particles {
        display: none;
    }
}

/* Aligned homepage card images */
#kr-basic-preview .kr-shots .kr-card-image {
    width: 100%;
    aspect-ratio: 16/10;
    overflow: hidden;
    background: #f5f7fa;
}

    #kr-basic-preview .kr-shots .kr-card-image img {
        display: block;
        width: 100%;
        height: 100%;
        max-width: 100%;
        aspect-ratio: auto;
        object-fit: contain;
        object-position: center;
    }

#kr-basic-preview .kr-shots .kr-card-image-photo img {
    object-fit: cover;
    object-position: 50% 55%;
}

/* Readable compact page banners: keep the white curve below text. */
#kr-basic-preview .header-hero.kr-subhero {
    background-image: linear-gradient(135deg,#3438cf 0%,#2563d9 100%);
    position: relative;
    overflow: hidden;
    padding-bottom: 85px;
}

#kr-basic-preview .kr-subhero::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: -5%;
    width: 110%;
    height: 32px;
    background: #fff;
    border-radius: 50% 50% 0 0;
    pointer-events: none;
    z-index: 0;
}

#kr-basic-preview .kr-subhero > .container {
    position: relative;
    z-index: 1;
}

#kr-basic-preview .kr-subhero .header-title, #kr-basic-preview .kr-subhero .header-hero-content .text {
    color: #fff;
}

#kr-basic-preview .kr-subhero .hero-actions a[data-nav] {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 4px;
}

#kr-basic-preview .kr-subhero .hero-actions {
    flex-wrap: wrap;
}

/* Approved five-column footer */


#kr-basic-preview .kr-footer.footer-product * {
    box-sizing: border-box;
}

#kr-basic-preview .kr-footer.footer-product {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: linear-gradient(150deg,#2867e3 0%,#3432cf 65%,#361cc1 100%);
    color: #fff;
    padding: 66px 30px 24px;
}

    #kr-basic-preview .kr-footer.footer-product:before {
        content: "";
        position: absolute;
        left: -5%;
        top: -30px;
        width: 110%;
        height: 58px;
        background: #fff;
        border-radius: 0 0 50% 50%;
        z-index: 0;
    }

    #kr-basic-preview .kr-footer.footer-product .footer-cta {
        background: #fff;
        color: #242c48;
        border-radius: 10px;
        padding: 28px 20px;
        text-align: center;
        margin-bottom: 35px;
    }

    #kr-basic-preview .kr-footer.footer-product h2, #kr-basic-preview .kr-footer.footer-product h3, #kr-basic-preview .kr-footer.footer-product strong {
        font-family: Poppins,Arial,sans-serif;
    }

    #kr-basic-preview .kr-footer.footer-product h2 {
        font-size: 25px;
        line-height: 1.35;
        margin: 0 0 10px;
        font-weight: 700;
    }

    #kr-basic-preview .kr-footer.footer-product .footer-cta p {
        font-size: 14px;
        line-height: 1.6;
        color: #586379;
        margin: 0 0 20px;
    }

    #kr-basic-preview .kr-footer.footer-product .signup-action {
        display: inline-block;
        background: linear-gradient(100deg,#24bebd,#079ace);
        color: #fff;
        text-decoration: none;
        padding: 13px 22px;
        border-radius: 8px;
        font-weight: 700;
        font-size: 14px;
    }

    #kr-basic-preview .kr-footer.footer-product .footer-brand {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 13px;
    }

    #kr-basic-preview .kr-footer.footer-product .footer-mark {
        display: grid;
        place-items: center;
        background: #fff;
        color: #3438cf;
        width: 46px;
        height: 46px;
        border-radius: 10px;
        font: 700 23px Poppins,Arial,sans-serif;
    }

    #kr-basic-preview .kr-footer.footer-product .footer-brand strong {
        font-size: 21px;
        display: block;
    }

    #kr-basic-preview .kr-footer.footer-product .footer-brand small {
        display: block;
        font-size: 11px;
        margin-top: 2px;
    }

    #kr-basic-preview .kr-footer.footer-product .footer-description {
        margin: 0 0 30px;
        max-width: 560px;
        color: #f0f3ff;
        line-height: 1.7;
        font-size: 14px;
    }

    #kr-basic-preview .kr-footer.footer-product .footer-navigation {
        display: grid;
        grid-template-columns: repeat(5,minmax(0,1fr));
        gap: 24px;
    }

    #kr-basic-preview .kr-footer.footer-product h3 {
        margin: 0 0 14px;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.5;
    }

    #kr-basic-preview .kr-footer.footer-product .footer-items {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        #kr-basic-preview .kr-footer.footer-product .footer-items li {
            margin: 0 0 13px;
            font-size: 13px;
            line-height: 1.5;
            overflow-wrap: anywhere;
        }

        #kr-basic-preview .kr-footer.footer-product .footer-items a {
            color: #f0f3ff;
            text-decoration: none;
        }

    #kr-basic-preview .kr-footer.footer-product .download-item {
        display: flex;
        align-items: center;
        gap: 8px;
    }

        #kr-basic-preview .kr-footer.footer-product .download-item i, #kr-basic-preview .kr-footer.footer-product .download-item svg {
            flex: none;
            width: 20px;
            height: 20px;
        }

    #kr-basic-preview .kr-footer.footer-product .footer-bottom {
        border-top: 1px solid #ffffff38;
        margin-top: 27px;
        padding-top: 20px;
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        justify-content: space-between;
        align-items: center;
        font-size: 11px;
        line-height: 1.7;
    }

    #kr-basic-preview .kr-footer.footer-product .footer-legal {
        display: flex;
        gap: 18px;
        flex-wrap: wrap;
        font-size: 12px;
    }

        #kr-basic-preview .kr-footer.footer-product .footer-legal a {
            color: #fff;
        }

@media(max-width:800px) {
    #kr-basic-preview .kr-footer.footer-product .footer-navigation {
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 24px 28px;
    }
}

@media(max-width:480px) {
    #kr-basic-preview .kr-footer.footer-product {
        padding: 60px 20px 22px;
    }

        #kr-basic-preview .kr-footer.footer-product .footer-navigation {
            grid-template-columns: repeat(2,minmax(0,1fr));
            gap: 24px;
        }

        #kr-basic-preview .kr-footer.footer-product h2 {
            font-size: 22px;
        }

        #kr-basic-preview .kr-footer.footer-product .footer-bottom {
            display: block;
        }

        #kr-basic-preview .kr-footer.footer-product .footer-legal {
            margin-top: 12px;
        }
}

#kr-basic-preview .kr-footer.footer-product .footer-items .footer-link {
    color: #f0f3ff;
}

#kr-basic-preview .kr-footer.footer-product .footer-cta p {
    max-width: none;
}

#kr-basic-preview .kr-footer.footer-product .footer-description {
    max-width: 560px;
}

/* =========================================================
   KR Invoice Pro — Production Brand
   ========================================================= */

#kr-basic-preview .kr-brand {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
}

#kr-basic-preview .kr-brand-logo {
    display: block;
    width: 155px;
    max-width: none;
    height: auto;
    object-fit: contain;
}

/* Tablet */
@media (max-width: 900px) {
    #kr-basic-preview .kr-brand-logo {
        width: 145px;
    }
}

/* Mobile */
@media (max-width: 650px) {
    #kr-basic-preview .kr-brand-logo {
        width: 135px;
    }
}

/* Production header logo anchor hardening */
#kr-basic-preview .kr-brand {
    gap: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    line-height: 1;
    white-space: nowrap;
}

    #kr-basic-preview .kr-brand:hover,
    #kr-basic-preview .kr-brand:focus,
    #kr-basic-preview .kr-brand:active {
        background: transparent;
        text-decoration: none;
    }

@media (max-width: 650px) {
    #kr-basic-preview .kr-links {
        top: 100%;
    }
}
