@font-face {
    font-family: 'MeeeFont';
    src: url('../fonts/MeeeFont.ttf') format('truetype');
}

.divider {
    background-color: gray;
    height: 1px;
    width: 100%;
    opacity: 0.3;
}

.mud-nav-link .mud-nav-link-text {
    font-size: 24px;
    font-weight: 600;
    font-family: 'MeeeFont', sans-serif;
}

.fuel-font {
    font-family: 'MeeeFont', sans-serif;
}

.fuel-title {
    font-size: 36px;
    font-weight: 600;
    font-family: 'MeeeFont', sans-serif;
}

.fuel-progress-title {
    font-size: 36px;
    font-weight: 600;
    font-family: 'MeeeFont', sans-serif;
}

@media (max-width: 600px) {
    .fuel-title {
        font-size: 24px;
        font-weight: 600;
        font-family: 'MeeeFont', sans-serif;
    }
}

.fuel-section-title {
    font-size: 22px;
    font-weight: bold;
}



.fuel-section-title-selected {
    font-size: 22px;
    font-weight: bold
}

.fuel-section-icon {
    width: 44px; 
    height: 44px; 
    margin-right: 10px;
}

.fuel-section-underline {
    height: 20px; 
    margin-left: 54px; 
    margin-top: -20px;
}

.fuel-itinerary-divider-cell {
    min-height: 50px;
}

.fuel-itinerary-item {
}

.fuel-itinerary-item-icon {
    height: 40px;
}

.fuel-itinerary-item-filled-container {
    position: relative; 
    text-align: center; 
    margin-left: 12px;
    width: 320px;
}

@media (max-width: 600px) {
    .fuel-itinerary-item-filled-container {
        position: relative;
        text-align: center;
        margin-left: 12px;
        width: 270px;
    }
}

.fuel-itinerary-item-filled-container-image {
    width: 100%; height: 50px;
}

.fuel-itinerary-item-filled-container-text {
    font-size: 18px; font-weight: 700; padding-left: 16px; color: white; position: absolute; top: 50%; left: 16px; transform: translate(0%, -55%);
}

@media (max-width: 600px) {
    .fuel-itinerary-item-filled-container-text {
        font-size: 16px; font-weight: 700; padding-left: 8px; color: white; position: absolute; top: 50%; left: 16px; transform: translate(0%, -55%);
    }
}

.fuel-itinerary-item-unfilled-container-text {
    font-size: 18px; font-weight: 700; padding-left: 44px; color: black;
}

.fuel-itinerary-item-unfilled-container-text:hover {
    color: #d40f70;
    font-weight: 900;
}

.fuel-itinerary-item-locked-container-text {
    font-size: 18px; font-weight: 700; padding-left: 44px; color: black;
    opacity: 0.6; 
}

.fuel-normal-font {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.4em;
}

.fuel-normal-font-bold {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.4em;
    font-weight: bold;
}

.fuel-normal-font h1 {
    font-size: 30px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif !important;
}

.fuel-normal-font h2 {
    font-size: 24px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif !important;
}

.fuel-normal-font h3 {
    font-size: 18px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
}

.timecode-message {
    background-color: #009fdf !important;
    color: white !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700;
    padding: 12px;
    border-radius: 10px;
}

.color-primary {
    color: #d40f70 !important;
}

.color-secondary {
    color: #009fdf !important;
}

.color-dark-grey {
    color: #1a1e21;
}

.mud-nav-link:hover {
    color: #009fdf !important;
}

.meee_container {
    
}

.back-button {
    height: 30px; cursor: pointer;
}

.wte-list-icon {
    height: 46px;
}

.wte-list-title {
    font-size: 24px;
    font-weight: 700;
}

.wte-list-desc {
    font-size: 18px;
    font-weight: 400;
}

.wte-icon-col {
    width: 50px;
    text-align: center;
}

.wte-text-col {
    width: 400px;
}

.meee-web-font {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.form-check-input:checked {
    background-color: #009FDF !important;
    border-color: #009FDF !important;
}

.payment-desc {
    font-size: 22px !important;
}

.payment-value {
    font-weight: bold;
    font-size: 22px !important;
    margin-top: 12px;
    margin-bottom: 36px;
}


/* Checking In panel */

.app-panel {
    background-color: #f5f5f5; border-radius: 10px; margin-top: 32px !important; margin-left: auto; margin-right: auto; width:  460px;
}

.app-panel-subtitle {
    color: black; font-size: 22px; font-weight: bold;
}

.app-panel-body {
    color: slategrey; font-size: 18px;
}

.app-panel-body-text {
    color: black; font-size: 18px;
}

.app-panel-face {
    width: 240px; height: 240px;
}

.app-panel-face-small {
    width: 60px; height: 60px;
}

.checking-in-value {
    color: black; font-size: 60px; font-weight: bold;
}

.slider-container {
    padding-left: 24px; padding-right: 24px; width: 100%;
}

.e-control-wrapper.e-slider-container.e-horizontal .e-slider-track {
    height: 6px !important;
    border-radius: 2px;
}

.e-control-wrapper.e-slider-container.e-horizontal .e-range {
    height: 6px !important;
    border-radius: 2px;
}

.e-control.e-slider .e-handle {
    height: 16px !important;
    width: 16px !important;
    background-size: 16px !important;
}

.e-control-wrapper.e-slider-container .e-scale .e-tick .e-tick-value {
    font-size: 24px !important;
    font-weight: bold;
}

/* Values Cards */

.values-language-button
{
    height: 100px;
    width: 200px;
}

.values-language-button-font {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 700;
}

.values-card {
    border-style: solid;
    border-color: #595A59;
    border-width: 16px;
    border-radius: 12px;
    padding: 12px;
    height: 420px;
    margin-bottom: 12px;
    position: relative;
    box-shadow: 10px 10px 5px rgba(89, 90, 89, 0.2);
}

.values-card-title {
    font-weight: bold;
    font-size: 1.8em;
}

.values-card-subtitle {
    margin-top: 12px;
    font-weight: bold;
    height: 50px;
    font-size: 1.1em;
}

.values-card-description {
    height: 120px;
}

.values-card-selected {
    opacity: 0.4;
}

.values-card-copyright {
    position: absolute;
    bottom: -10px;
    left: -5px;
    font-size: 12px;
    text-align: center;
    width: 100%;
}

.values-card-button {
    font-weight: bold;
    font-size: 0.9em;
    width: 100%;
    height: 36px;
    border-radius: 18px;
}

.values-summary-button {
    font-weight: bold;
    font-size: 0.9em;
    height: 40px;
    border-radius: 20px;
    padding-top: 10px;
}

.values-card-logo {
    width: 80px;
}

.values-card-mylist {
    background-color: whitesmoke;
    position: fixed;
    bottom: 0;
    height: 390px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 6px;
    padding-bottom: 0px;
    overflow-y: scroll;
}

.next-stage-button {
    font-weight: bold;
    font-size: 0.9em;
    height: 36px;
    border-radius: 18px;
    margin-top: 24px !important;
}

.mylist-card {
    border-style: solid;
    border-color: #282a36;
    border-width: 16px;
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 12px;
    height: 220px;
}

.mylist-title {
    font-weight: bold;
    font-size: 1.4em;
}

.mylist-subtitle {
    margin-top: 12px;
    font-weight: bold;
    height: 50px;
    font-size: 1em;
}

.mylist-button {
    font-weight: bold;
    font-size: 0.9em;
    height: 36px;
    border-radius: 18px;
}

.rank-details {
    margin-top: auto;
    margin-bottom: auto;
}

.rank-details textarea {
    width: 100%;
    padding: 6px;
}

.summary-link {
    color: #D40F7D !important;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1em;
}

.summary-link:hover {
    color: #009FDF !important;
}

.summary-social {
    height: 40px;
}

.resource-image {
    width: 90%;
    max-width: 200px;
}

/* Mini Meee / Magic Meee */

.mini-meee-container {
    margin-top: 12px;
}

@media only screen and (max-width: 600px) {
    .meee_container {
        max-width: 100%;
        margin: 0px;
    }

    .fuel-section-title {
        font-size: 18px;
    }

    .fuel-section-title-selected {
        font-size: 18px;
        font-weight: bold
    }

    .fuel-section-icon {
        width: 44px;
        height: 44px;
        margin-right: 0px;
    }

    .fuel-section-underline {
        height: 20px;
        margin-left: 40px;
        margin-top: -20px;
    }

    .fuel-itinerary-item {
        transform: translate(-20px, 0%);
    }

    .fuel-itinerary-item-icon {
        width: 30px;
        height: 30px;
    }

    .fuel-itinerary-item-filled-container {
        position: relative;
        text-align: center;
        margin-left: 0;
    }

    .fuel-itinerary-item-locked-container-text {
        font-size: 18px; font-weight: 700; padding-left: 28px; color: black;
        opacity: 0.6;
    }
}

/* Video Player */

.fade-out {
    opacity: 1;
    transition: opacity 1s ease-out;
}

.fade-out-active {
    opacity: 0;
}

/* Ratings */

.rating-stars ul {
    list-style-type:none;
    padding:0;

    -moz-user-select:none;
    -webkit-user-select:none;
}
.rating-stars ul > li.star {
    display:inline-block;
}

/* Idle State of the stars */
.rating-stars ul > li.star {
    font-size:1.5em; /* Change the size of the stars */
    color:#009FDF; /* Color on idle state */
}

/* Hover state of the stars */
.rating-stars ul > li.star.hover {
    color:#D40F7D;
}

/* Selected state of the stars */
.rating-stars ul > li.star.selected {
    color:#D40F7D;
}

.pageButton {
    width: 40px;
    background-color: gray !important;
    margin-left: 4px;
    margin-right: 4px;
}

.pageButtonCurrent {
    width: 40px;
    font-weight: bold;
    margin-left: 4px;
    margin-right: 4px;
}

/* Dissolve Effect */

@keyframes dissolveFadeOut {
    0% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        max-height: 100%;
    }
    50% {
        opacity: 0.5;
        filter: blur(2px);
        transform: scale(0.7);
        max-height: 50%;
    }
    100% {
        opacity: 0;
        filter: blur(5px);
        transform: scale(0);
        max-height: 0%;
    }
}


.dissolve-out {
    animation: dissolveFadeOut 2.5s ease-out forwards;
}

/* MudTextField Borders */

.pink-border > .mud-input-control-input-container > .mud-input.mud-input-outlined > input:focus ~ .mud-input-outlined-border{border-color: #D40F7D;}

/* Shredding */

.animate-shredded-paper {
    -webkit-animation: shredGo 3.5s 1 forwards;
    animation: shredGo 3.5s 1 forwards;
}

.animate-content {
    animation: cover 3.6s 1 forwards 1s;
    -webkit-animation: cover 3.6s 1 forwards 1s;
}

.shredded-holder-animate {
    animation: shredShake 0.12s 26 0.5s;
    -webkit-animation: shredShake 0.12s 26 0.5s;
}

.shredded-paper-p-animate {
    animation: Animation1 3.6s 1 forwards 1s;
    -webkit-animation: Animation1 3.6s 1 forwards 1s;
}

.shredded-paper-q-animate {
    animation: Animation2 3.6s 1 forwards 1s;
    -webkit-animation: Animation2 3.6s 1 forwards 1s;
}

.shredded-paper {
    width: 300px;
    height: 300px;
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    left: 50%;
    transform: translateX(-50%);
    top: 20px;
    z-index: 5;
}

.shredded-paper > div[class^='part-'] {
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: absolute;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    z-index: 99;
    top: 0;
}

.shredded-paper > .content {
    height: 100%;
    overflow: hidden;
    box-sizing: border-box;
    border: solid 1px black;
    width: 100%;
    -moz-box-sizing: border-box;
    position: absolute;
    -webkit-transform: translateZ(180px) scale(0.82);
    top: 0;
    z-index: 9999;
}

.shredded-paper .part-1 {
    clip: rect(0,30px,300px,0);
    border: solid 1px black;
    background: -webkit-radial-gradient(32% 97%, 29% 62%, rgba(0,0,0,0.3), rgba(255, 255, 255, 0)) #fff;
    background: radial-gradient(circle at 64% 0% , rgb(134, 134, 134), rgba(255, 255, 255, 0)) repeat scroll 0% 0% rgb(255, 255, 255);
}
.shredded-paper .part-2 {
    clip: rect(0,60px,300px,30px);
    border: solid 1px black;
    background: -webkit-radial-gradient(28% 11%, 16% 62%, rgba(0,0,0,0.3), rgba(255,255,255,0)) #fff;
    background: radial-gradient(circle at 109% 0% , rgb(134, 134, 134), rgba(255, 255, 255, 0)) repeat scroll 0% 0% rgb(255, 255, 255);
}
.shredded-paper .part-3 {
    clip: rect(0,90px,300px,60px);
    border: solid 1px black;
    background: -webkit-radial-gradient(12% 88%, 23% 62%, rgba(0,0,0,0.3), rgba(255,255,255,0)) #fff;
    background: radial-gradient(circle at 167% 173% , rgb(134, 134, 134), rgba(255, 255, 255, 0)) repeat scroll 0% 0% rgb(255, 255, 255);
}
.shredded-paper .part-4 {
    clip: rect(0,120px,300px,90px);
    border: solid 1px black;
    background: -webkit-radial-gradient(73% 9%, 65% 52%, rgba(0,0,0,0.3), rgba(255, 255, 255, 0)) #fff;
    background: radial-gradient(circle at 118% -54% , rgb(134, 134, 134), rgba(255, 255, 255, 0)) repeat scroll 0% 0% rgb(255, 255, 255);
}
.shredded-paper .part-5 {
    clip: rect(0,150px,300px,120px);
    border: solid 1px black;
    background: -webkit-radial-gradient(23% 97%, 29% 62%, rgba(0,0,0,0.3), rgba(255,255,255,0)), -webkit-radial-gradient(72% 20%, 29% 62%, rgba(0,0,0,0.3), rgba(255,255,255,0)) #fff;
    background: radial-gradient(circle at 127% 57% , rgb(134, 134, 134), rgba(255, 255, 255, 0)) repeat scroll 0% 0% rgb(255, 255, 255);
}
.shredded-paper .part-6 {
    clip: rect(0,180px,300px,150px);
    border: solid 1px black;
    background: -webkit-radial-gradient(85% 97%, 46% 57%, rgba(0,0,0,0.3), rgba(255, 255, 255, 0)) #FFF;
    background: radial-gradient(circle at 116% -103% , rgb(134, 134, 134), rgba(255, 255, 255, 0)) repeat scroll 0% 0% rgb(255, 255, 255);
}
.shredded-paper .part-7 {
    clip: rect(0,210px,300px,180px);
    border: solid 1px black;
    background: -webkit-radial-gradient(85% 24%, 29% 62%, rgba(0,0,0,0.3), rgba(255,255,255,0)) #fff;
    background: radial-gradient(circle at 155% 143% , rgb(134, 134, 134), rgba(255, 255, 255, 0)) repeat scroll 0% 0% rgb(255, 255, 255);
}
.shredded-paper .part-8 {
    clip: rect(0,240px,300px,210px);
    border: solid 1px black;
    background: -webkit-radial-gradient(104% 93%, 46% 52%, rgba(0,0,0,0.3), rgba(255, 255, 255, 0)) #FFF;
    background: radial-gradient(circle at 241% 154% , rgb(134, 134, 134), rgba(255, 255, 255, 0)) repeat scroll 0% 0% rgb(255, 255, 255);
}
.shredded-paper .part-9 {
    clip: rect(0,270px,300px,240px);
    border: solid 1px black;
    background: -webkit-radial-gradient(39% 18%, 73% 52%, rgba(0,0,0,0.3), rgba(255, 255, 255, 0)) #FFF;
    background: radial-gradient(circle at 170% -219% , rgb(134, 134, 134), rgba(255, 255, 255, 0)) repeat scroll 0% 0% rgb(255, 255, 255);
}
.shredded-paper .part-10 {
    clip: rect(0,300px,300px,270px);
    border: solid 1px black;
    background: -webkit-radial-gradient(77% 97%, 29% 62%, rgba(0,0,0,0.3), rgba(255,255,255,0)) #fff;
    background: radial-gradient(circle at 217% 150% , rgb(134, 134, 134), rgba(255, 255, 255, 0)) repeat scroll 0% 0% rgb(255, 255, 255);
}

.shredder-holder {
    position: relative;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: 450px;
    z-index: 9999999;
}

.shredder {
    font-weight: bold;
    font-size: 1.7em;
    /* text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); */
    padding: 21px 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: absolute;
    background: #FF0012;
    width: 100%;
    border-radius: 2px;
    height: 70px;
    /* box-shadow: 0 0 30px rgba(0, 0, 0, 0.3); */
    z-index: 9999999;
    background: #009FDF;
    text-align: center;
    color: #FFF;
}

.shred-me {
    font-weight: bold;
    background: #61BAFF;
    color: #FFF;
    cursor: pointer;
    width: 100%;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 18px 10px;
    font-size: 1.5em;
    position: absolute;
    top: 236px;
}

.shred-me:hover {
    background: rgb(30, 112, 176);
}

.shred-me:active {
    box-shadow: inset 0 2px 10px rgba(0,0,0,0.3);
}

.alert {
    padding: 23px 20px 20px 28px;
    border-radius: 100px;
    background: #BB4040;
    color: #FFF;
    font-size: 2.6em;
    width: 100px;
    height: 100px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 10px auto;
    z-index: 999;
    position: relative;
    top: 52px;
    z-index: 999;
    position: relative;
    top: 52px;
}


@-webkit-keyframes shredGo {
    10% { top: 10px; }
    12% { top: 8px; }
    30% { top: 75px; }
    32% { top: 120px; }
    60% { top: 180px; }
    62% { top: 150px; }
    68% { top: 160px; }
    100% { top: 200px; }
}

@keyframes shredGo {
    10% { top: 10px; }
    12% { top: 8px; }
    30% { top: 75px; }
    32% { top: 120px; }
    60% { top: 180px; }
    62% { top: 150px; }
    68% { top: 160px; }
    100% { top: 200px; }
}

@-webkit-keyframes shredShake {
    50% { top: 64px; }
    100% { top: 52px; }
}

@keyframes shredShake {
    50% { top: 64px; }
    100% { top: 52px; }
}


@-webkit-keyframes cover {
    10% { top: -25px; opacity: 0; }
    40% { height: 20%; opacity: 0; }
    80% { height: 0; opacity: 0; }
    100% { top: 0; height: 0; }
}

@keyframes cover {
    10% { top: -25px; opacity: 0; }
    40% { height: 20%; opacity: 0; }
    80% { height: 0; opacity: 0; }
    100% { height: 0; top: -5px; }
}

@keyframes Animation1 {
    20% { transform: scaleY(1.1) rotateX(5deg); }
    50% { transform: scaleY(1.1) rotateX(-5deg); top: 0; }
    90% { transform: scaleY(1.1) rotateX(20deg); top: 400px; }
    100% { transform: scaleY(1.1) rotateX(20deg); top: 1200px; }
}

@-webkit-keyframes Animation1 {
    20% { -webkit-transform: scaleY(1.1) rotateX(5deg); }
    50% { -webkit-transform: scaleY(1.1) rotateX(-5deg); top: 0; }
    90% { -webkit-transform: scaleY(1.1) rotateX(20deg); top: 400px; }
    100% { -webkit-transform: scaleY(1.1) rotateX(20deg); top: 1200px; }
}

@keyframes Animation2 {
    20% { transform: scaleY(1.1) rotateX(-5deg); }
    50% { transform: scaleY(1.1) rotateX(-5deg); top: 0; }
    90% { transform: scaleY(1.1) rotateX(-20deg); top: 400px; }
    100% { transform: scaleY(1.1) rotateX(-20deg); top: 1200px; }
}

@-webkit-keyframes Animation2 {
    20% { -webkit-transform: scaleY(1.1) rotateX(-5deg); }
    50% { -webkit-transform: scaleY(1.1) rotateX(-5deg); top: 0; }
    90% { -webkit-transform: scaleY(1.1) rotateX(-20deg); top: 400px; }
    100% { -webkit-transform: scaleY(1.1) rotateX(-20deg); top: 1200px; }
}

/* ==================== IGNORE */

.go-back a {
    position: absolute;
    left: 10px;
    top: 10px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.3);
    padding: 10px 20px;
    color: #FFF;
    font-size: 1.3em;
    font-weight: bold;
    text-decoration: none;
    padding: 10px;
}

.go-back a i {
    font-size: 0.7em;
    margin: 0 10px 0 0;
}

.go-back a:hover {
    background: rgb(30, 112, 176);
}

.go-back a:active {
    box-shadow: inset 0 2px 10px rgba(0,0,0,0.3);
}

