/* ===================================
    Miscellaneous
====================================== */

.bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.no-scroll {
    overflow: hidden;
}

.no-transition * {
    transition-timing-function: initial;
    -moz-transition-timing-function: initial;
    -webkit-transition-timing-function: initial;
    -o-transition-timing-function: initial;
    -ms-transition-timing-function: initial;
    transition-duration: 0s;
    -moz-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    -ms-transition-duration: 0s;
}


/* ===================================
    Opacity
====================================== */

.opacity-10 {
    opacity: .1;
}

.opacity-20 {
    opacity: .2;
}

.opacity-30 {
    opacity: .3;
}

.opacity-40 {
    opacity: .4;
}

.opacity-50 {
    opacity: .5;
}

.opacity-60 {
    opacity: .6;
}

.opacity-70 {
    opacity: .7;
}

.opacity-80 {
    opacity: .8;
}

.opacity-90 {
    opacity: .9;
}

.opacity-full {
    opacity: 1;
}

.gradient-text-white-to-transparent {
    background-image: linear-gradient(to bottom, white 0%, white 10%, transparent 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}


/* ===================================
    Font Weights
====================================== */

.fw-100 {
    font-weight: 100;
}

.fw-200 {
    font-weight: 200;
}

.fw-300 {
    font-weight: 300;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.fw-700 {
    font-weight: 700;
}

.fw-800 {
    font-weight: 800;
}

.fw-900 {
    font-weight: 900;
}


/* ===================================
    Font Sizes
====================================== */

.fs-25-larger {
    font-size: 125% !important;
}

.stretch-y-25 {
    transform: scaleY(1.25);
    -webkit-transform: scaleY(1.25);
    -moz-transform: scaleY(1.25);
    -ms-transform: scaleY(1.25);
    -o-transform: scaleY(1.25);
    transform-origin: top;
}

.stretch-y-50 {
    transform: scaleY(1.5);
    -webkit-transform: scaleY(1.5);
    -moz-transform: scaleY(1.5);
    -ms-transform: scaleY(1.5);
    -o-transform: scaleY(1.5);
    transform-origin: top;
}


/* ===================================
    jQuery Dialog
====================================== */

.no-titlebar .ui-dialog-titlebar {
    display: none;
}


/* ===================================
    Responsive
====================================== */

/* medium width */
@media (min-width: 992px) {
    .show-medium {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .hide-medium {
        display: none !important;
    }

    .show-medium {
        display: inherit;
    }
}

/* small width */
@media (min-width: 768px) {
    .show-small {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .hide-small {
        display: none !important;
    }

    .show-small {
        display: inherit;
    }
}

/* x-small width */
@media (min-width: 576px) {
    .show-xsmall {
        display: none !important;
    }
}

@media (max-width: 575px) {
    .hide-xsmall {
        display: none !important;
    }

    .show-xsmall {
        display: inherit;
    }
}