/*!------------------------------------------------------------------
[MAIN STYLESHEET]

PROJECT:	Sukma Belajar
VERSION:	1.1
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[TABLE OF CONTENTS]
-------------------------------------------------------------------*/
:root {
    /* --maincolor: #F9AE06; */
    /* --tw-bg-opacity:1;
    --maincolor:rgb(234 88 12/var(--tw-bg-opacity)); */
    --maincolor: #80D8FE;
    --maincolor-border: #30A1FD;
    --maincolor-hover: #2D95DE;
    --maincolor-focus: #298FDA;
    --maincolor-dark-border: #1A7DDB;
    /* --maincolor-image:linear-gradient(
        180deg,
        hsl(198deg 98% 75%) 0%,
        hsl(201deg 99% 71%) 9%,
        hsl(203deg 99% 66%) 18%,
        hsl(205deg 99% 62%) 27%,
        hsl(207deg 96% 59%) 36%,
        hsl(206deg 88% 57%) 45%,
        hsl(206deg 81% 55%) 55%,
        hsl(205deg 74% 53%) 64%,
        hsl(205deg 72% 52%) 73%,
        hsl(205deg 72% 52%) 82%,
        hsl(205deg 72% 52%) 91%,
        hsl(205deg 72% 52%) 100%
      ); */
    --maincolor-image: #80D8FE;
    --black: black;
    --white: white;
    --contrast: white;
}

/*misc*/
.redesign-maincolor {
    color: var(--maincolor);
}

.white-color{
    color: var(--white);
}

/* Navigation Menu Top */
.navigation {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

@media (max-width: 991px) {
    .navigation {
        background: var(--maincolor);
    }

    .nav-bg {
        background: var(--maincolor-image) !important;
    }

    .navbar-nav {
        background: var(--maincolor-image);
    }

    .navbar-brand img{
        width: 80px !important;
    }

    .navbar-dark:hover .navbar-brand:hover {
        color: var(--maincolor);
    }

    .d-none-lg-flex{
        display: none !important;
    }

    #information-competition-fixed > .container,
    #information-learning-resource-fixed > .container {
        justify-content: center !important;
    }
}

@media (max-width: 768px) {
    .float-md-end{
        float: none !important;
    }

    .modal-md .modal-dialog {
        padding: 0 !important;
        margin: 0 !important;
    }

    .modal-md .modal-content {
        width: 100% !important;
        border-radius: 0 !important;
        min-height: 100dvh !important;
        padding: 40px !important;
    }
}

@media (max-width: 640px) {
    .flex-column-sm-row{
        flex-direction: column !important;
    }
}

.flex-column-sm-row {
    flex-direction: row;
}

.d-none-lg-flex{
    display: flex;
}

.float-md-end {
    float: right;
}

.text-wrap{
    white-space: normal !important;
}

.nav-bg {
    background: var(--maincolor-image) !important;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding: 20px 0;
    color: var(--white);
}

.navbar-expand-lg:hover .navbar-nav:hover .nav-link:hover {
    padding: 20px 0;
    color: var(--maincolor-hover);
}

/* .navbar-nav{
    background-color: var(--maincolor);
}*/
.nav-link {
    color: var(--black);
}

.nav-item::before {
    background: var(--maincolor-hover);
}

.navbar-dark .navbar-brand {
    color: var(--white);
}

.navbar-dark:hover .navbar-brand:hover {
    color: var(--maincolor);
}

.navbar-brand {
    margin-right: 1.2rem;
    margin-left: 1rem;
}
.navbar-brand img {
    width: 100px;
}

/* HERO SECTION */
.overlay::before {
    opacity: 0.6;
}

.hero-section {
    min-height: 100vh;
    padding: 150px 0 10px;
    text-align: center;
    justify-content: center;
}

.hero-section .row {
    justify-content: center;
}

.hero-slider .prevArrow,
.hero-slider .nextArrow {
    position: absolute;
    bottom: 50%;
    z-index: 9;
    padding: 15px;
    color: rgba(255, 255, 255, 0.5);
    border: 0;
    font-size: 30px;
    transition: all linear .2s;
    background: transparent;
}

.prevArrow {
    width: 70px;
    height: 70px;
    left: -70px;
}

.nextArrow {
    width: 70px;
    height: 70px;
    right: -70px !important;
}

@media screen and (max-width: 840px) {
    .prevArrow {
        display: none !important;
        width: 0;
        /* Reset width */
        height: 0;
        /* Reset height */
        left: 0;
        /* Reset left */
    }

    .nextArrow {
        display: none !important;
        width: 0;
        /* Reset width */
        height: 0;
        /* Reset height */
        right: 0;
        /* Reset right */
    }
}

.hero-slider .prevArrow:hover,
.hero-slider .nextArrow:hover {
    color: var(--maincolor);
}

.hero-slider .slick-dots {
    display: flex;
    justify-content: center;
    padding: 40px 0 40px 0;
}

.hero-slider .slick-dots li.slick-active button {
    background: var(--maincolor-image);
}

/* SECTION */
.section.cloud {
    background: var(--maincolor-image);
    padding-bottom: 70px;
    position: relative;
}

.section-sm.cloud {
    padding-bottom: 70px;
    position: relative;
}

.custom-shape-divider-bottom-1696787653 {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-1696787653 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 101px;
    transform: rotateY(180deg);
}

.custom-shape-divider-bottom-1696787653 .shape-fill {
    fill: #FFFFFF;
}

/* section class */
.custom-shape-divider-bottom-1696804023 {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-1696804023 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 85px;
}

.custom-shape-divider-bottom-1696804023 .shape-fill {
    fill: var(--maincolor-dark-border);
}

.custom-shape-divider-bottom-1696804024 {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-1696804024 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 85px;
}

.custom-shape-divider-bottom-1696804024 .shape-fill {
    fill: var(--maincolor);
}

.section-title {
    color: var(--black);
}

.section p {
    color: var(--black);
}

/* button */
.btn-redesign-outline {
    width: 100%;
    border: 1px solid var(--maincolor);
    color: var(--maincolor);
    background: transparent;
}

.btn-redesign-outline::before {
    background: var(--black);
}

.btn-redesign-outline:hover {
    background: var(--maincolor-image);
    color: var(--white-color);
}

.btn-redesign-outline:active {
    background: var(--maincolor-image);
    color: #fff;
}
.parent-btn-sm .btn{
    font-size: 14px !important;
    padding: 10px 35px !important;
}
/* ------ */
.btn-redesign-green {
    width: 100%;
    border: 0px solid #00C3DC;
    color: var(--white);
    background: #00C3DC;
}

.btn-redesign-green::before {
    background: var(--black);
}

.btn-redesign-green:hover {
    background: #00DDB3;
    color: var(--white-color);
}

.btn-redesign-green:active {
    background: #00DDB3;
    color: #fff;
}

/* card */
.card-body {
    padding-top: 75px;
}

.border-redesign {
    position: relative;
    border-color: var(--maincolor);
    border-radius: 1.25rem !important;
}
.border-redesign.expired {
    border-color: #ddd;
}

/* Ribbon */
.ribbon {
    padding-right: 40px;
    width: auto;
    max-width: 100%;
    max-height: 48.5px;
    overflow-y: hidden;
    position: absolute;
    top: 15px;
    left: -10px;
    text-align: center;
    background: var(--maincolor-image);
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 20px) 50%, 100% 100%, 0% 100%);
}

.ribbon.expired {
    background: #ddd;
}

.ribbon p {
    color: var(--black);
    line-height: 40px;
    margin: 0px;
    padding: 5px 10px 10px 10px;
}

/* .ribbon:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0em;
    border: 24.6px solid var(--maincolor);
    z-index: 1;
}
.ribbon:after {
    right: -2em;
    border-left-width: 1em;
    border-right-color: transparent;
} */

/* FOOTER */
.bg-footer {
    background: var(--maincolor-image);
}

.text-black {
    color: var(--black);
}

/* BUTTON */
.btn-redesign {
    width: 100%;
    color: var(--black);
    background-color: var(--maincolor);
    border-color: var(--maincolor-border)
}

.btn-redesign.expired {
    background-color: #ddd;
}

.btn-redesign.focus,
.btn-redesign:focus {
    color: #fff;
    background-color: var(--maincolor-focus);
    border-color: var(--maincolor-dark-border)
}

.btn-redesign:hover,
.btn-redesign.expired:hover {
    color: #fff;
    background-color: var(--maincolor-focus);
    border-color: var(--maincolor-border)
}

.btn-redesign.active,
.btn-redesign:active,
.open>.dropdown-toggle.btn-redesign {
    color: #fff;
    background-color: var(--maincolor-focus);
    border-color: var(--maincolor-border)
}

.btn-redesign.active.focus,
.btn-redesign.active:focus,
.btn-redesign.active:hover,
.btn-redesign:active.focus,
.btn-redesign:active:focus,
.btn-redesign:active:hover,
.open>.dropdown-toggle.btn-redesign.focus,
.open>.dropdown-toggle.btn-redesign:focus,
.open>.dropdown-toggle.btn-redesign:hover {
    color: #fff;
    background-color: var(--maincolor-border);
    border-color: var(--maincolor-dark-border)
}

.btn-redesign.active,
.btn-redesign:active,
.open>.dropdown-toggle.btn-redesign {
    background-image: none
}

.btn-redesign.disabled.focus,
.btn-redesign.disabled:focus,
.btn-redesign.disabled:hover,
.btn-redesign[disabled].focus,
.btn-redesign[disabled]:focus,
.btn-redesign[disabled]:hover,
fieldset[disabled] .btn-redesign.focus,
fieldset[disabled] .btn-redesign:focus,
fieldset[disabled] .btn-redesign:hover {
    background-color: var(--maincolor);
    border-color: var(--maincolor-border)
}

.btn-redesign .badge {
    color: #f0ad4e;
    background-color: #fff
}

/* Back to Top */
#btn-back-to-top {
    position: fixed;
    height: 80px;
    width: 80px;
    z-index: 9999;
    bottom: 20px;
    right: 20px;
    display: none;
}

#btn-back-to-top-img {
    display: none;
    position: absolute;
    z-index: 10001;
}

.card-footer {
    background-color: #DFF5FF;
}

.card-footer.expired {
    background-color: #f1f1f1;
}

.card-footer:last-child {
    border-bottom-left-radius: 1.25rem !important;
    border-bottom-right-radius: 1.25rem !important;
}

/* FORM LOGIN DAN REGISTER */
.sky-form .button {
    float: none !important;
}

/* END FORM LOGIN DAN REGISTER */

/* PAGINATION */
.pagination {
    justify-content: center;
}

.pagination .page-item .page-link {
    color: var(--maincolor-focus);
    border: 1px solid #dee2e6;
    padding: .75rem 1rem;
}

.pagination .page-item .page-link:hover {
    background-color: var(--maincolor-focus);
    border-color: var(--maincolor-focus);
    color: var(--white);
}

.pagination .page-item.active .page-link {
    background-color: var(--maincolor-focus);
    border-color: var(--maincolor-focus);
    color: var(--white);
}

.pagination .page-item.disabled .page-link {
    background-color: #eeee;
    color: rgba(0, 0, 0, .5);
}

.modal {
    z-index: 99999999;
}

.choose-type-competition-registration{
  background-color: #ececec !important;
}

.choose-type-competition-registration:hover{
  background-color: var(--maincolor) !important;
  transition: .2s ease;
}

.input-choose-type-competition-registration:checked + label {
    background-color: var(--maincolor) !important;
}

#information-competition-fixed,
#information-learning-resource-fixed{
    transform: translateY(150%);
    transition: .5s ease;
}

#information-competition-fixed.active,
#information-learning-resource-fixed.active{
    transform: translateY(0);
}

#information-competition-fixed > .container,
#information-learning-resource-fixed > .container {
    justify-content: space-between;
}

.ck-content .image.image_resized, .ck-content .image.image_resized img, .ck.ck-editor {
    max-width: 100% !important;
}
.description-container .ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar {
    display: none !important;
}
#description + .ck > .ck.ck-editor__top, #feedback + .ck > .ck.ck-editor__top, #answer_essay + .ck > .ck.ck-editor__top{
    display: none !important;
} 
.description-container .ck.ck-editor__main > .ck-editor__editable:not(.ck-focused) {
    border: none !important;
}
.description-container .ck.ck-editor__main > .ck-editor__editable{
    background-color: transparent !important;
}