@charset "UTF-8";
/* CSS Document */

html body {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 1rem;
        overflow-y: scroll; 
        overflow-x:hidden;
        position: relative;
/*  
    background: url("../img/black-back30.jpg") no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; 
*/
    background-color: black!important;
    color: white !important;
    padding: 0;
    scroll-behavior: smooth;
    scroll-margin-top: 120px;
    margin: 100px 0 0;

}
    
    :root {
    --yellow: #ffce00;
    --red: #cf102d;
    --gray: #868e96;
    --gray-dark: #343a40;
    --light: #e5e5e5;
    --dark: #333333;
           }

/* SIGN IN */
    .signin-page {
        display: grid;
        height: 100vh;
        background-image:url("https://static.umterps.com/custompages/tcplus/img/login_back.jpg");
        background-size: cover;
        place-items: center;
        margin-top: -100px;
    }
        

header {
    margin: 0 0 1.75rem;
}

.recent-release {
    width: 100%;
    background-color: var(--dark);
    padding: 12px;
}

/* NAVBAR */

.navbar {
    font-size: 18px;
    background-color: var(--dark);
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 10px;
    font-weight: 500;
    margin: -100px 0 1.25rem;
    position: fixed;
    left: 0;
    z-index: 1000;
    width: 100%;
}

.login-navbar {
    font-size: 18px;
    background-color: var(--dark);
    border: 1px solid rgba(0, 0, 0, 0.2);
    font-weight: 500;
    margin: 0px 0 0;
    position: fixed;
    left: 0;
    z-index: 1000;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-bottom: 0;
    height: 70px;
    align-items: center;
    }

.login-nav {
        display: flex;
        margin-right: 30px;
        flex-direction: row;
        justify-content: flex-end;
        list-style-type: none;
        width: auto;
    }


.login-btn {
    background-color: var(--red);
    color: white;
    padding: 3% 12%;
    border-radius: 3px;
    height: auto;
    font-size: 1rem;
    text-decoration: none;
    text-align: center;
}

.main-nav {
    list-style-type: none;
    display: none;
    margin: 0;
}

.nav-links,
.logo {
    text-decoration: none;
    color: rgba(255, 255, 255, 1);
}

.main-nav li {
    text-align: center;
    margin: 15px auto;
}

.logo {
    display: inline-block;
    font-size: 22px;
    margin-top: 10px;
    margin-left: 20px;
}

.logo img {
    max-height: 40px;
    
}

.login-logo img {
    width: 120px;
    height: auto;
    
}

.navbar-toggle {
    position: absolute;
    top: 18px;
    right: 20px;
    cursor: pointer;
    color: rgba(255, 255, 255, 1);
    font-size: 24px;
}

.active {
    display: block;
}

/* FAQ Section */
.faq-sec {
    text-align: center;
    display: grid;
    place-items: center;
    padding: 6rem 0; 
}

.faq-sec summary {
    color: var(--light);
    font-size: 1.75rem;
}

.faq-sec details[open] summary {
    margin-bottom: .75em;
}


.faq-sec details {
    text-align: left;
    padding: 1.5rem;
    background-color: var(--dark);
    font-size: 1.25rem;
    cursor: pointer;
    margin-top: 1.25rem;
}

.faq-sec details:not(:last-child) {
  margin-bottom: .75rem;
}

.faq-sec h1 {
    margin: 0 0 1rem 0;
}

.faq-questions {
    width: 80%;
}

/* VIDEO */
.vid-container {
position: relative;
padding-bottom: 56.25%;
height: 0; overflow: hidden;
    border: 1px #333333 solid;
}
 
.vid-container iframe,
.vid-container object,
.vid-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.vid-container img {
    width: 100%;
    height: auto;
    opacity: .5;
}

/* LOGIN INFO */
.login-info {
    width: 80%;
    color: white;
    background-color: rgba(255, 255, 255, .1);
    padding: 5%;
    font-weight: 500;
    font-size: 1.5rem;
    }

.login-info h2 {
    margin-bottom: .5rem;
    font-size: 2.5rem;
}

.login-info img {
    max-width: 95%;
    height: auto;
    margin-bottom: 1rem;
}



/* SHOW GRID */
.tc2-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-gap: 1rem;
    height: auto;
    margin-bottom: 1.75rem;
}

.tc2-grid-border {
   border: 1px solid #cccccc;
   padding: 3%;
    background: rgb(119,119,119);
    background: linear-gradient(315deg, rgba(119,119,119,1) 0%, rgba(229,229,229,1) 10%, rgba(229,229,229,1) 90%, rgba(119,119,119,1) 100%);}

.tc2-grid img {
    display: flex;
    max-width: 85%;
    max-height: 85%;
    margin-bottom: 1rem;
}

.tc2-grid-text h3 {
    color: #cf102d;
    text-align: center;
    font-weight: 700;            
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-bottom: .75rem;
}

.tc2-grid-btn h3 {
    color: #cf102d;
    text-align: center;
    font-weight: 700;            
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-bottom: .75rem;
}

.tc2-grid-text {
    margin-bottom: 1rem;
    color: black;
    text-align: left;
    font-size: 1.25rem;
}


/* TEXT STYLES */
h1 {
    color: var(--light);
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 110%;
    margin: 0 0 .5rem;
}

h2 {
    color: var(--light);
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 110%;
    margin: 0 0 .5rem;
}

h2 span {
    color: var(--yellow);
}

.head-text {
    text-align: center;
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 1.25rem;
    max-width: 80%;
}

.show-desc {
    display: flex;
    place-items: center;
    text-align: left;
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 1.25rem;
}

.series-title {
    max-width: 90%;
    text-align: left;
    font-size: 2.5rem;
    font-weight: 700;
}

/* GRIDS */
.grid-2 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1rem;
    height: auto;
    margin: 0 0 1rem;
    max-width: 90%;
    text-align: left;
    padding: 1%;
}
        
.grid-3 {
    display: grid;
    grid-gap: 1rem;
    height: auto;
    margin: 0 0 1rem;
    grid-template-columns: repeat(1, 1fr);
    max-width: 90%;
    text-align: left;
    padding: 1%;
}
        
.grid-3-1 {
    grid-column: 1;
}

.grid-3-full {
    text-align: center;
}

.grid-4 {
    display: grid;
    grid-gap: 1rem;
    height: auto;
    margin: 0 0 1rem;
    grid-template-columns: repeat(1, 1fr);
    max-width: 90%;
    text-align: left;
    padding: 3%;
}
        
.grid-4-1 {
    grid-column: 1;
}

.grid-4-full {
    text-align: center;
}

.grid-8 {
    display: grid;
    grid-gap: 1rem;
    height: auto;
    margin: 0 0 1rem;
    grid-template-columns: repeat(1, 1fr);
    max-width: 90%;
    text-align: left;
    padding: 1%;
}
        
.grid-8-1 {
    grid-column: 1;
}

    .grid-8 img {
        max-width: 100%;
        height: auto;
    }

.grid-title-10 {
    display: grid;
    grid-gap: 1rem;
    height: auto;
    margin: 0 0 1rem;
    grid-template-columns: repeat(1, 1fr);
    max-width: 90%;
    text-align: left;
    padding: 1%;
}
        
.grid-title {
    display: grid;
    grid-gap: 1rem;
    height: auto;
    margin: 0 0 1rem;
    grid-template-columns: repeat(1, 1fr);
    max-width: 90%;
    text-align: left;
    padding: 1%;
}
        
.grid-title-1 {
    grid-column: 1;
    text-align: center;
}

    .grid-title img {
        max-width: 70%;
        height: auto;
    }

/* BUTTONS */
.sm-btn {
    margin: 18px 0; 
    background-color: #cf102d; 
    color: #ffffff; 
    padding: 1% 5%; 
    font-size: 1.25rem; 
    text-align: center; 
    transition: .3s; 
    min-width: 60%;
    max-width: 100%; 
    text-transform: uppercase;
    transform: skew(-30deg);
    border-left: 4px solid #ffce00;
    border-right: 4px solid #ffce00;
    outline: 0;
    display: inline-block;
}

.sm-btn:hover { background: #ffce00; color: #000000; border-left: 4px solid #cf102d; border-right: 4px solid #cf102d; font-weight: 700;}

.sm-btn span {display: inline-block; transform: skew(30deg); } /* Un-skew the text */

.md-btn {
    margin: 18px 0; 
    background-color: #cf102d; 
    color: #ffffff; 
    padding: 1% 5%; 
    font-size: 1.55rem; 
    text-align: center; 
    transition: .3s; 
    min-width: 60%;
    max-width: 100%; 
    text-transform: uppercase;
    transform: skew(-30deg);
    border-left: 4px solid #ffce00;
    border-right: 4px solid #ffce00;
    outline: 0;
    display: inline-block;
}

.md-btn:hover { background: #ffce00; color: #000000; border-left: 4px solid #cf102d; border-right: 4px solid #cf102d; font-weight: 700;}

.md-btn span {display: inline-block; transform: skew(30deg); } /* Un-skew the text */

/* SPLIDE */
 .splide {
        text-align: center;
        background-color: #000000;
        padding: 0 3%;
    }
    
    .splide__list {
        margin-bottom: 2rem;
    }

    .ep-title {
        color: #ffce00;
        font-size: 1rem;
        font-weight: 500; 
    }
    
    .ep-title span {
        color: #ffffff;
    }

.splide__slide {
    padding: 0 6px 36px;
}

.splide__slide img {
    width:100%;
    height: auto;
}
    
    .splide__pagination__page{background:#ffce00;}
    

footer {
    background-color: var(--dark);
    color: white;
    padding: 8% 5%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    place-items: center;
}

footer img {
    max-width: 300px;
    height: auto;
    margin-bottom: 1.25rem;
    width: 100%;
}

a {
    color: white;
    cursor: pointer;
    margin-left: 3px;
    margin-right: 3px;
}

a:hover {
    color: #ffce00;
    cursor: pointer;
}

.contact-info {
    margin-bottom: 1.25rem;
}



@media screen and (min-width: 1069px) {
    
footer {
    padding: 3% 5%;
}

    
/* NAVBAR */    
    .navbar {
        display: flex;
        justify-content: space-between;
        padding-bottom: 0;
        height: 70px;
        align-items: center;
    }

/*     .login-navbar {
        display: flex;
        justify-content: space-between;
        height: 70px;
        align-items: center;
    }

    .login-nav {
        display: flex;
        margin-right: 30px;
        flex-direction: row;
        justify-content: flex-end;
    }
*/

    
/* SIGN IN */
    .signin-page {
        height: 100vh;
        margin-top: -100px;
    }
            
    .login-btn {
        font-size: 1.7rem;
    }
    
    .login-info {
    width: 70%;
        font-size: 2rem;
    }
    

    .main-nav {
        display: flex;
        margin-right: 30px;
        flex-direction: row;
        justify-content: flex-end;
    }

    .main-nav li {
        margin: 0;
    }

    .nav-links {
        margin-left: 40px;
    }

    .logo {
        margin-top: 0;
    }

    .navbar-toggle {
        display: none;
    }

    .logo:hover,
    .nav-links:hover {
        color: #e5e5e5;
    }
    
.tc2-grid {
    grid-template-columns: repeat(5, 1fr);
}

.faq-questions {
    width: 50%;
}



/* TEXT STYLES */
h1 {
    font-size: 3.5rem;
}

h2 {
    font-size: 2.5rem;
}

.head-text {
        font-size: 1.75rem;
    text-align: left;
    }

.umd-text {
    text-align: right;
}

.splide__slide img {
    width:50%;
    height: auto;
}
    
/* GRIDS */    
    .grid-2 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-gap: 1rem;
    height: auto;
    margin-bottom: 1rem;
    max-width: 80%;
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-gap: 1rem;
    height: auto;
    margin-bottom: 1rem;
    max-width: 80%;
}

.grid-3-full {
    grid-column: 1 / span 3;
}

.grid-3-1 {
    grid-column: 1 / span 2;
}

.grid-3-1-1 {
    grid-column: 1;
}

.grid-3-2-3 {
    grid-column: 2 / span 3;
    text-align: left;
}

.grid-3-2 {
    grid-column: 3;
    text-align: left;
}

.grid-4 {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-gap: 1rem;
    height: auto;
    margin-bottom: 1rem;
    max-width: 90%;
    padding: .5%;
}
    
    .grid-4 img {
        max-width: 100%;
        height: auto;
    }

.grid-4-full {
    grid-column: 1 / span 4;
}

.grid-4-2 {
    grid-column: 1 / span 2;
}

.grid-4-1-1 {
    grid-column: 1;
}

.grid-4-1-3 {
    grid-column: 1 / span 3;
}

.grid-4-2-4 {
    grid-column: 2 / span 4;
    text-align: left;
}

.grid-4-4 {
    grid-column: 4;
}

.grid-8 {
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-gap: 1rem;
    height: auto;
    margin-bottom: 1rem;
    max-width: 90%;
}
    
.grid-8-full {
    grid-column: 1 / span 8;
}

.grid-8-2 {
    grid-column: 1 / span 2;
}

.grid-8-1-1 {
    grid-column: 1;
}

.grid-8-2-8 {
    grid-column: 2 / span 8;
    text-align: left;
}

.grid-title-10 {
    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-gap: 1rem;
    height: auto;
    margin-bottom: 1rem;
    max-width: 70%;
}
    
.grid-title {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-gap: 1rem;
    height: auto;
    margin-bottom: 1rem;
    max-width: 70%;
}
    
.grid-title-full {
    grid-column: 1 / span 4;
}

.grid-title-2 {
    grid-column: 1 / span 2;
}

.grid-title-1-1 {
    grid-column: 1;
}

.grid-title-2-8 {
    grid-column: 2 / span 4;
    text-align: left;
}
    
.grid-title-2-10 {
    grid-column: 2 / span 10;
    text-align: left;
}
    

/* BUTTONS */
.sm-btn {
    min-width: 30%;
    max-width: 50%; 
}

.sm-btn:hover { background: #ffce00; color: #000000; border-left: 4px solid #cf102d; border-right: 4px solid #cf102d; font-weight: 700;}

.sm-btn span {display: inline-block; transform: skew(30deg); } /* Un-skew the text */



}
