@charset "UTF-8";

/* COLORS ------------------------------------- */
:root {
    --bs-primary: #5C86E5;
    --bs-primary-50: #CCDFFF;
    --bs-primary-400: #6F93E9;
    --bs-primary-600: #26406B;
    --bs-primary-900: #162238;
    --bs-primary-rgba05: rgba(38, 64, 107, 0.5);
    --bs-secondary: #FFB49B;
    --bs-secondary-dark: #F29475;
    --bs-gray: #414141;
    --bs-gray-100: #797979;
    --bs-gray-200: #717171;
    --bs-gray-300: #616161;
    --bs-gray-dark: #494949;
    --bs-light: #C7C7C7;
    --bs-light-rgba02: rgba(255, 255, 255, 0.2);
    --bs-dark: #000000;
    --bs-white: #fff;
    --bs-white-50: #FAFAFA;
    --bs-white-100: #F5F5F5;
    --bs-input: #FFFFFF33;
    --bs-transparent: transparent;
}

/* TYPOGRAPHY ------------------------------------- */
body {
    overflow-x: unset !important;
    font-family: "Kantumruy Pro", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: var(--bs-gray-dark);
}

body,
html {
    padding: 0;
    margin: 0;
    height: 100%;
    width: 100%;
}

a {
    color: inherit;
    text-decoration: none !important;
}

a:hover {
    text-decoration: none !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.fw-extra {
    font-weight: 800 !important;
}

.fw-extrabold {
    font-weight: 900 !important;
}

/* typographi style */
p,
.p {
    font-size: max(14px, 0.729vw);
    line-height: 129%;
    letter-spacing: 0.15px;
}

.p1 {
    font-size: max(16px, 0.833vw);
    line-height: 132%;
    letter-spacing: 0.15px;
}

.p2 {
    font-size: max(18px, 0.938vw);
    line-height: 132%;
    letter-spacing: -0.2px;
}

.subtitle,
.subtitle-bold {
    font-size: max(20px, 1.042vw);
    line-height: 135%;
    letter-spacing: -0.2px;
}

.subtitle-bold {
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.2px;
}

.h1,
h1 {
    font-size: 30px;
    line-height: 123%;
    letter-spacing: -0.2px;
}

.h2,
h2 {
    font-size: max(32px, 1.667vw);
    line-height: 118%;
    letter-spacing: -0.2px;
}

.h3,
h3 {
    font-size: max(22px, 1.146vw);
    line-height: 117%;
    letter-spacing: -0.2px;
}

.h4,
h4 {
    font-size: max(24px, 1.25vw);
    line-height: 135%;
    letter-spacing: -0.2px;
}

h5,
.h5 {
    font-size: max(18px, 0.938vw);
    line-height: 115%;
    font-weight: 700;
    letter-spacing: -0.2px;
}

h6,
.h6 {
    font-size: max(18px, 0.938vw);
    line-height: 115%;
    letter-spacing: -0.2px;
}

.display-1 {
    font-weight: 400;
    font-size: 44px;
    line-height: 106%;
    letter-spacing: -0.2px;
}

.display-2 {
    font-size: 34px;
    line-height: 106%;
    letter-spacing: -0.2px;
}

.btn-link {
    font-weight: 700;
    font-size: max(22px, 1.146vw);
    line-height: 135%;
    letter-spacing: -0.1px;
}

.btn-link-md {
    font-weight: 600;
    font-size: max(22px, 1.146vw);
    line-height: 118%;
    letter-spacing: -0.3px;
}

.btn-link-large {
    font-size: max(16px);
    line-height: 118%;
    letter-spacing: -0.2px;
}

.btn-link-large span img {
    height: max(22px, 1.146vw);
    width: max(64px, 3.333vw);
}

.btn-link-large span,
.btn-link span {
    transition: all .4s;
}

.btn-link:hover span,
.btn-link:active span {
    margin-left: max(16px, 0.833vw) !important;
    transition: all .4s;
}

.btn-link-large:hover span,
.btn-link-large:active span {
    margin-left: max(48px, 2.5vw) !important;
    transition: all .4s;
}

@media (min-width:768px) {
    .btn-link-large {
        font-size: max(32px, 1.667vw);
        line-height: 118%;
        letter-spacing: -0.2px;
    }

    .display-1 {
        font-size: 54px;
    }

    .display-2 {
        font-size: 42px;
    }

    .h1,
    h1 {
        font-size: max(40px, 2.083vw);
    }
}

@media (min-width:992px) {
    .btn-link-back {
        margin-left: -48px;
    }

    .display-1 {
        font-size: max(65px, 3.385vw);
    }

    .display-2 {
        font-size: max(55px, 2.865vw);
    }

    .position-lg-absolute {
        position: absolute !important;
    }
}

.sectionpt,
.sectionpy {
    padding-top: 50px;
}

.sectionpb,
.sectionpy {
    padding-bottom: 50px;
}

.sectionps,
.sectionpx {
    padding-left: 16px;
}

.sectionpe,
.sectionpx {
    padding-right: 16px;
}

@media (min-width:768px) {

    .sectionps,
    .sectionpx {
        padding-left: 50px;
    }

    .sectionpe,
    .sectionpx {
        padding-right: 50px;
    }
}

@media (min-width:1400px) {

    .sectionpt,
    .sectionpy {
        padding-top: max(100px, 5.208vw);
    }

    .sectionpb,
    .sectionpy {
        padding-bottom: max(100px, 5.208vw);
    }

    .sectionps,
    .sectionpx {
        padding-left: max(100px, 5.208vw);
    }

    .sectionpe,
    .sectionpx {
        padding-right: max(100px, 5.208vw);
    }
}

/* BACKGROUNDS ------------------------------------- */
.bg-primary {
    background-color: var(--bs-primary) !important;
}

.bg-primary-400 {
    background-color: var(--bs-primary-400) !important;
}

.bg-primary-600 {
    background-color: var(--bs-primary-600) !important;
}

.bg-primary-900 {
    background-color: var(--bs-primary-900) !important;
}

.bg-secondary {
    background-color: var(--bs-secondary) !important;
}

.bg-secondary-dark {
    background-color: var(--bs-secondary-dark) !important;
}

.bg-gray-dark {
    background-color: var(--bs-gray-dark) !important;
}

.bg-white {
    background-color: var(--bs-white) !important;
}

.bg-white-50 {
    background-color: var(--bs-white-50) !important;
}

.bg-dark {
    background-color: var(--bs-dark) !important;
}

.bg-transparent {
    background-color: var(--bs-transparent) !important;
}

.bg-gradient-primary-600 {
    background: linear-gradient(360deg, var(--bs-primary-600) -4.32%, var(--bs-primary) 168.65%) !important;
}

/* Text Colors */
.text-primary {
    color: var(--bs-primary) !important;
}

.text-primary-50 {
    color: var(--bs-primary-50) !important;
}

.text-primary-600 {
    color: var(--bs-primary-600) !important;
}

.text-secondary {
    color: var(--bs-secondary) !important;
}

.text-dark {
    color: var(--bs-dark) !important;
}


.text-gray {
    color: var(--bs-gray) !important;
}

.text-gray-dark {
    color: var(--bs-gray-dark) !important;
}

.text-gray-200 {
    color: var(--bs-gray-200) !important;
}

.text-gray-300 {
    color: var(--bs-gray-300) !important;
}

.text-gradient {
    background: linear-gradient(90deg, var(--bs-primary-400) 0%, var(--bs-secondary) 100%);
    background-size: 200% auto;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    animation: shine 4s ease-in-out infinite;
    padding-right: 4px;
}

@keyframes shine {
    0% {
        background-position: 0% center;
    }

    50% {
        background-position: 100% center;
    }

    100% {
        background-position: 0% center;
    }
}

/* GLOBAL ------------------------------------- */

.JumpNav {
    position: absolute;
    top: max(-200px, -10.417vw);
    z-index: 500;
    color: var(--bs-white);
    background: #666666;
    padding: 5px;
}

.JumpNav:focus {
    top: 0;
    left: 0;
    color: var(--bs-white);
}

/* buttons */
.btn {
    font-weight: 500;
    font-size: max(20px, 1.041vw);
    line-height: 119%;
    letter-spacing: -0.3px;
    padding: 10px 25px;
    transition: all 0.25s ease !important;
}

.btn-primary,
.btn-primary:active {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.active {
    background-color: var(--bs-primary-400) !important;
    border-color: var(--bs-primary-400) !important;
}

.btn-secondary,
.btn-secondary:active {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.active {
    background-color: var(--bs-secondary-dark) !important;
    border-color: var(--bs-secondary-dark) !important;
}

.btn-white,
.btn-white.active {
    background-color: var(--bs-white);
    border-color: var(--bs-white);
    color: var(--bs-primary-400);
}

.btn-white:hover,
.btn-white:focus,
.btn-white:active {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: var(--bs-white);
}

@media (min-width:1400px) {
    .btn {
        font-size: max(20px, 1.042vw);
        padding: max(15px, 0.781vw) max(38px, 1.979vw);
    }
}

/* footer */
.footer__navigation li {
    display: flex;
}

.footer__navigation .nav-link {
    font-weight: 400;
    font-size: max(14px, 0.729vw);
    color: var(--bs-white);
    line-height: 129%;
    letter-spacing: -0.4px;
}

.footer__navigation .nav-link:hover,
.footer__navigation .nav-link.active {
    color: var(--bs-primary);
}

.social .nav-link:hover .social__icon {
    filter: brightness(0) saturate(100%) invert(52%) sepia(11%) saturate(7427%) hue-rotate(202deg) brightness(96%) contrast(87%);
}

.social__icon {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
    width: 1.25rem;
}

@media (min-width:1400px) {
    .social__icon {
        width: max(32px, 1.667vw);
    }
}

/* breadcrumb */
.breadcrumb-item {
    font-size: max(16px, 0.833vw);
    line-height: 132%;
    font-weight: 400;
}

.breadcrumb-item:hover {
    text-decoration: none;
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: max(1rem, 0.833vw);
}

.breadcrumb-item+.breadcrumb-item::before {
    padding-right: max(1rem, 0.833vw);
    color: var(--bs-primary-600);
}

.breadcrumb-item.active {
    font-weight: 700;
    color: var(--bs-primary-600);

}

.text-white .breadcrumb-item.active {
    color: var(--bs-white);
}

.text-white .breadcrumb-item+.breadcrumb-item::before {
    color: var(--bs-white);
}

.form-control {
    padding: max(6px, 0.312vw) max(12px, 0.625vw);
    font-size: max(16px, 0.833vw);
}

/* Container width Change */
@media (min-width: 1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: max(1200px, 62.5vw);
    }
}

.g-2,
.gy-2 {
    --bs-gutter-y: max(8px, 0.416vw) !important;
}

.g-2,
.gx-2 {
    --bs-gutter-x: max(8px, 0.416vw) !important;
}

.g-3,
.gy-3 {
    --bs-gutter-y: max(16px, 0.833vw) !important;
}

.px-2 {
    padding-right: max(8px, 0.416vw) !important;
    padding-left: max(8px, 0.416vw) !important;
}

.mt-2 {
    margin-top: max(8px, 0.416vw) !important;
}

.g-3,
.gx-3 {
    --bs-gutter-x: max(16px, 0.833vw) !important;
}

.pt-4 {
    padding-top: max(24px, 1.25vw) !important;
}

@media (min-width: 992px) {
    .pt-lg-5 {
        padding-top: max(48px, 2.499vw) !important;
    }
}

@media (min-width: 1200px) {
    .px-xl-5 {
        padding-right: max(48px, 2.499vw) !important;
        padding-left: max(48px, 2.499vw) !important;
    }
}

.z-4 {
    z-index: 4 !important;
}

.pagination li {
    padding: 0 5px;
    height: 26px;
    margin: 0 5px;
}

.pagination li:first-child {
    margin-left: 0;
}

.pagination li:last-child {
    margin-right: 0;
}

.pagination li.active {
    font-weight: 700;
    color: var(--bs-secondary)
}