/* ------------------------------ */
/* ----------- Loader ----------- */
/* ------------------------------ */

.section__loader.hide {
    opacity: 0;
}

.loader {
    position: relative;
    opacity: 0;
    text-align: center;
    max-width: var(--width-text);
    -webkit-transition: var(--transition-1);
    -o-transition: var(--transition-1);
    transition: var(--transition-1);
}

.section__entries + .section__loader .loader {
    max-width: 1400px;
}

.loader.is-visible {
    opacity: 1;
}
  
.loader__container {
    display: inline-block;
    min-width: 40px;
    min-height: 40px;
}
  
.loader__spinner, .loader__spinner::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
  
.loader__spinner {
    position: relative;
    display: inline-block;
    border-radius: 50%;
  
    -webkit-transition: opacity var(--transition-3) ease-in-out;
    -o-transition: opacity var(--transition-3) ease-in-out;
    transition: opacity var(--transition-3) ease-in-out;
    -webkit-animation: qspinstyle var(--transition-3) infinite linear;
    animation: qspinstyle var(--transition-3) infinite linear;
    -webkit-animation-duration: var(--transition-2);
    animation-duration: var(--transition-2);
}
  
.loader__spinner:after {
    content: "";
    position: absolute;
    top: -3px;
    left: -3px;
    display: block;
    width: initial;
    height: initial;
    border: initial;
    border-color: transparent;
    border-top-color: var(--brand-brown);
    border-radius: initial;
    -webkit-animation: qspinstyle 0.65s infinite ease-in-out alternate;
    animation: qspinstyle 0.65s infinite ease-in-out alternate;
}
  
@-webkit-keyframes qspinstyle {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes qspinstyle {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/* ------------------------------ */
/* -------- Media Queries ------- */
/* ------------------------------ */

@media all and (min-width: 768px) {

    .section > .section__loader {
        padding-top: var(--spacing-4);
    }    

    .loader__spinner {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        border: 5px solid var(--brand-brown);
        border-color: transparent;
        border-top-color: var(--brand-brown);
    }

}

@media all and (max-width: 767.98px) {

    .section > .section__loader {
        padding-top: var(--spacing-3);
    }    

    .loader__spinner {
        width: 30px;
        height: 30px;
        min-width: 30px;
        min-height: 30px;
        border: 4px solid var(--brand-brown);
        border-color: transparent;
        border-top-color: var(--brand-brown);
    }

}