/* @import url("../fonts/icons.css"); */

/* FONT FACE */
@font-face {
    font-family: "Raleway";
    src: url("../fonts/Raleway-Regular.woff2") format("woff2"),
        url("../fonts/Raleway-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Raleway";
    src: url("../fonts/Raleway-Italic.woff2") format("woff2"),
        url("../fonts/Raleway-Italic.woff") format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Raleway";
    src: url("../fonts/Raleway-Bold.woff2") format("woff2"),
        url("../fonts/Raleway-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Raleway";
    src: url("../fonts/Raleway-BoldItalic.woff2") format("woff2"),
        url("../fonts/Raleway-BoldItalic.woff") format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Raleway";
    src: url("../fonts/Raleway-Italic.woff2") format("woff2"),
        url("../fonts/Raleway-Italic.woff") format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Raleway";
    src: url("../fonts/Raleway-Medium.woff2") format("woff2"),
        url("../fonts/Raleway-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Raleway";
    src: url("../fonts/Raleway-MediumItalic.woff2") format("woff2"),
        url("../fonts/Raleway-MediumItalic.woff") format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Raleway";
    src: url("../fonts/Raleway-SemiBold.woff2") format("woff2"),
        url("../fonts/Raleway-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Raleway";
    src: url("../fonts/Raleway-Regular.woff2") format("woff2"),
        url("../fonts/Raleway-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Raleway";
    src: url("../fonts/Raleway-SemiBoldItalic.woff2") format("woff2"),
        url("../fonts/Raleway-SemiBoldItalic.woff") format("woff");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Raleway";
    src: url("../fonts/Raleway-Bold.woff2") format("woff2"),
        url("../fonts/Raleway-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Raleway";
    src: url("../fonts/Raleway-BoldItalic.woff2") format("woff2"),
        url("../fonts/Raleway-BoldItalic.woff") format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Regular.woff2") format("woff2"),
        url("../fonts/Poppins-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Italic.woff2") format("woff2"),
        url("../fonts/Poppins-Italic.woff") format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-BoldItalic.woff2") format("woff2"),
        url("../fonts/Poppins-BoldItalic.woff") format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Bold.woff2") format("woff2"),
        url("../fonts/Poppins-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Medium.woff2") format("woff2"),
        url("../fonts/Poppins-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Italic.woff2") format("woff2"),
        url("../fonts/Poppins-Italic.woff") format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-SemiBoldItalic.woff2") format("woff2"),
        url("../fonts/Poppins-SemiBoldItalic.woff") format("woff");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-SemiBold.woff2") format("woff2"),
        url("../fonts/Poppins-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-MediumItalic.woff2") format("woff2"),
        url("../fonts/Poppins-MediumItalic.woff") format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Regular.woff2") format("woff2"),
        url("../fonts/Poppins-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Bold.woff2") format("woff2"),
        url("../fonts/Poppins-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-BoldItalic.woff2") format("woff2"),
        url("../fonts/Poppins-BoldItalic.woff") format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
/* END FONT FACE */

/* FONT */
* {
    font-family: "Poppins", sans-serif;
}
.raleway {
    font-family: "Raleway", sans-serif;
}
h1 {
    font-family: Raleway;
    font-size: 65px;
    font-weight: 600;
    line-height: 76.31px;
}
h2 {
    font-family: Poppins;
    font-size: 40px;
    font-weight: 700;
    line-height: 60px;
}
h5 {
    font-size: 36px;
    font-weight: 600;
    line-height: 54px;
}
h6 {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}
p,
label {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
span {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}
.text-prim {
    color: #10375c;
}
.text-active {
    color: #052543;
}
.text-sec {
    color: #f26231;
}
.text-input {
    color: #f7fbff;
}
::selection {
    background-color: #052543;
    color: white;
}
strong,
b {
    font-weight: 700;
}
/* END FONT */

/* BACKGROUND */
body {
    background-color: #efeeee;
}
.bg-prim {
    background-color: #10375c;
}
.bg-sec {
    background-color: #f26231;
}
.bg-input {
    background-color: #f7fbff;
}
.bg-gray {
    background-color: #e8e6e6;
}
/* END BACKGROUND */

/* SWEETALERT */
.swal-custom-popup span,
.swal-custom-content span {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
.swal2-container {
    max-width: 100% !important;
    width: auto !important;
    padding: 12px !important;
}
/* END SWEETALERT */

/* LOADING */
.spinner {
    height: 100vh;
    width: 100vw;
    z-index: 9999;
    transition: opacity 0.5s ease;
    background-color: #10375c60; /* Warna latar belakang */
    background-blur: 10px; /* Gaya blur */
    backdrop-filter: blur(10px); /* Efek blur untuk latar belakang */
}
.wrap-loading-content {
    /* background-color: #10375C; */
    padding: 48px;
    margin: 24px;
    width: 500px;
    max-height: 300px;
    height: 100%;
}
.spinner img {
    width: 345px;
    margin-bottom: 48px;
}
.spinner.hidden {
    opacity: 0;
    pointer-events: none;
}
.lds-roller,
.lds-roller div,
.lds-roller div:after {
    box-sizing: border-box;
}
#page-loading .lds-roller {
    margin-left: -40px;
}
.lds-roller {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}
.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    /* background: #F26231; */
    margin: -3.6px 0 0 -3.6px;
}
.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
    top: 62.62742px;
    left: 62.62742px;
}
.lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
    top: 67.71281px;
    left: 56px;
}
.lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
    top: 70.90963px;
    left: 48.28221px;
}
.lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
}
.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
    top: 70.90963px;
    left: 31.71779px;
}
.lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
    top: 67.71281px;
    left: 24px;
}
.lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
    top: 62.62742px;
    left: 17.37258px;
}
@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
/* END LOADING */

/* ============== TESTING ============ */

/* ============== END TESTING ============ */

/* ================ >=992px && <=1199px RESPONSIVE ================*/
@media screen and (min-width: 720px) and (max-width: 1199px) {
    h1 {
        font-size: 48px;
        line-height: 58px;
    }
    h2 {
        font-size: 32px;
        line-height: 48px;
    }
    h5 {
        font-size: 28px;
        line-height: 42px;
    }
    h6 {
        font-size: 18px;
        line-height: 27px;
    }
    p,
    label {
        font-size: 16px;
        line-height: 24px;
    }
    span {
        font-size: 12px;
        line-height: 18px;
    }
}

/* ================ >=0px && <=719px RESPONSIVE ================*/
@media screen and (min-width: 0px) and (max-width: 719px) {
    h1 {
        font-size: 36px;
        line-height: 43px;
    }
    h2 {
        font-size: 24px;
        line-height: 36px;
    }
    h5 {
        font-size: 20px;
        line-height: 30px;
    }
    h6 {
        font-size: 14px;
        line-height: 21px;
    }
    p,
    label {
        font-size: 12px;
        line-height: 18px;
    }
    span {
        font-size: 10px;
        line-height: 15px;
    }
    /* LOADING */
    .spinner img {
        max-width: 200px;
        width: 100%;
        margin-bottom: 30px;
    }
    .spinner .double-bounce1,
    .spinner .double-bounce2 {
        width: 6vw;
        height: 6vw;
    }
    .wrap-loading-content {
        background-color: #10375c;
        padding: 24px;
        margin: 24px;
        width: 400px;
        max-height: 200px;
        height: 100%;
    }
    /* END LOADING */
}
