/* Official stylesheet for PoMoTV website */

/*         

	--- Fonts van de website ---
		Text font           	font-family: 'Montserrat', sans-serif;
		Headers font			font-family: pomotvFont;
		
*/

@font-face {
	font-family: 'pomotvFont';
	src: url('../fonts/pomotvFont.otf');
}

:root {
    --discord:      #5865F2;
    --insta:        #FF6F91;
    --youtube:      #FF0000;
    --twitter:      #1DA1F2;
    --twitch:       #6441a5;
    
    --rood:         #ff1f20;
    --zwart:        #1a1a1a;
    --lichtzwart:   #333333;
    --wit:          #ffffff;

    --headerfont:   'Russo One', sans-serif;
}

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
    background-color: #ffffff;
    letter-spacing: 1px;
    position: relative;
    height: 100%;
    width: 100%;
}

body * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


.scrolled .navbar-item a {
    color: var(--lichtzwart);
    text-shadow: none;
}

.scrolled .navbar-inner .navbar-left .logo-txt {
    color: var(--lichtzwart);
    text-shadow: none;
}

.page-header {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100vh;
    max-height: 2000px;
    display: block;
    background: #ED213A;
    background: linear-gradient(to right, #93291E80, #ED213A80);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    box-shadow: inset 0px 0px 4px 0px var(--zwart);
} #header-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 150%;
        /* transform: translateY(25%); */
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        z-index: -1;
    }
    .navbar {
        position: absolute; letter-spacing: 2px; width: 100%; display: flex; justify-content: center; z-index: 1; text-shadow: -1px 1px var(--zwart); font-weight: bold;
    }
    .navbar.scrolled {
        position: fixed;
        z-index: 1000;
        top: 0px;
        background-color: white;
        color: var(--zwart);
        box-shadow: 1px -1px 10px -2px var(--zwart);;
        -webkit-box-shadow: 1px -1px 10px -2px var(--zwart);;
        -moz-box-shadow: 1px -1px 10px -2px var(--zwart);;
    }
        .navbar-inner {
            position: relative; width: 100%; max-width: 1200px; display: flex; justify-content: space-between; padding: 20px 0; box-sizing: border-box;
        }
            .navbar-inner .navbar-left {
                display: flex;
                align-items: center;
            }
                .navbar-inner .navbar-left .logo {
                    width: 50px;
                    display: inline-block;
                    margin-right: 20px;
                }
                .navbar-inner .navbar-left .logo-txt {
                    color: white;
                    font-family: var(--headerfont);
                    text-shadow: 1px 1px 2px var(--zwart);
                    font-size: 36px;
                    display: inline-block;
                    transition: all .3s ease;
                }
            .navbar-inner .navbar-right {
                display: flex;
                align-items: center;
            }
                .navbar-item {
                    display: inline-block;
                    padding: 0px 20px;
                }
                    .navbar-item a {
                        text-decoration: none;
                        display: block;
                        padding-bottom: 3px;
                        font-family: var(--headerfont);
                        color: white;
                        font-size: 18px;
                        letter-spacing: 4px;
                        transition: 0.4s ease;
                        text-shadow: 1px 1px 2px var(--zwart);
                        background-repeat: no-repeat;
                        background-position: calc(50% - 3px) bottom;
                        background-size: 0 5px, auto;
                        background-image: linear-gradient(white, white), linear-gradient(#ffffff00, #ffffff00);
                    }
                    .scrolled .navbar-item a {
                        /* background-image: linear-gradient(var(--zwart), var(--zwart)), linear-gradient(#ffffff00, #ffffff00); */
                    }
                    .navbar-item a:hover {
                        text-decoration: none;
                        background-size: 100% 3px, auto;
                        transform: scale(1.15);
                        transition: 0.4s ease; 
                    }
                    

    .header-holder {
        position: absolute; width: 100%; height: 100%; display: flex; justify-content: center;align-items: center;
    }
        .header-info {
            padding: 0 10%; display: flex; flex-direction: column; justify-content: center; align-items: center; font-family: var(--headerfont);
        }
            .header-info .title {
                text-shadow: 1px 1px 2px var(--zwart);
                margin-bottom: 12px; font-size: 50px; letter-spacing: 1px; color: white; font-weight: bold; letter-spacing: 4px; text-align: center;
            }
            .header-info .desc {
                text-shadow: 1px 1px 2px var(--zwart);
                font-size: 24px; text-transform: uppercase; letter-spacing: 1px; color: white; font-weight: bold; letter-spacing: 4px; text-align: center;
            }




.content .header .title1, .content .header .title2 {
    display: inline-block;
    margin-right: 10px;
    padding: 8px 14px;
    color: var(--wit);
    letter-spacing: 4px;
}
.content .header .title1 {
    background-color: var(--rood);
    font-family: var(--headerfont);
}
.content .header .title2{
    background-color: var(--zwart);
    font-family: var(--headerfont);
}

/* Begin pagina */
.page-content { 
    -webkit-box-shadow: 1px -1px 10px -2px var(--zwart);
    -moz-box-shadow:    1px -1px 10px -2px var(--zwart);
    box-shadow:         1px -1px 10px -2px var(--zwart);
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    min-height: 1000px;
    background-color: #ffffff;
}
    .container {
        display: flex;
        align-items: center;
        flex-direction: column;
        padding: 120px 0;
        flex-wrap: wrap;
        overflow: hidden;
    }
    .container.white {
        background-color: var(--wit);
        color: var(--zwart);
    }
    .container.dark {
        background-color: var(--zwart);
        color: var(--wit);
        padding-top: 80px;
        box-shadow: 1px -1px 4px -2px var(--zwart);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .container.lightdark {
        background-color: var(--lichtzwart);
        color: var(--wit);
    }
    .container.bg {
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    #gear.container.bg {
        padding-top: 80px; background: linear-gradient(0deg, rgba(26,26,26,0.85) 0%, rgba(26,26,26,0.85) 100%),url('../images/gear.png'); background-position: center center; background-size: cover; background-repeat: no-repeat;
    }
    #schema.container.bg {
        background: linear-gradient(0deg, rgba(26,26,26,0.90) 0%, rgba(26,26,26,0.90) 100%),url('../images/schema.png');
    }
    .container.inset {
        padding-top: 80px;
        min-height: 400px;
        box-shadow: inset 1px 0px 2px 1px var(--zwart)
    }
        .container-header {
            margin-bottom: 40px;
            width: 100%;
            max-width: 1200px;
            align-items: center;
            display: flex;
            flex-direction: column;
        }
            .container-header .title {
                font-size: 30px; letter-spacing: 4px; display: block; font-family: var(--headerfont); text-align: center; text-transform: capitalize;
            }
            .container-header .title1, .container-header .title2 {
                padding: 6px 12px;
                font-size: 30px;
                letter-spacing: 4px;
                font-family: var(--headerfont);
                color: white;
                display: inline-block;
            }
            .container-header .title1 {
                background-color: var(--zwart);
                margin-right: 20px;
            }
            .container-header .title2 {
                background-color: var(--rood);
            }
            .container .container-header .border {
                margin-top: 6px;
                height: 2px;
                width: 100%;
                max-width: 300px;
                background-color: var(--zwart);
            }
            .container.dark .container-header .border {
                background-color: var(--wit);
            }
        .content-block {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            flex-wrap: wrap;
            /* min-width: 1200px; */
            max-width: 1200px;
        }
        .content-block .content-text {
            width: 70%;
            align-self: center;
            padding-left: 80px;
            order: 2;
        }
            .content-block .content-text .header {
                width: 100%;
                display: flex;
                justify-content: flex-start;
                font-family: var(--headerfont);
                color: white;
                margin-bottom: 30px;
            }
                .content-block .content-text .header .title1 {
                    background-color: var(--zwart);
                    padding: 6px 12px;
                    font-size: 24px;
                    letter-spacing: 4px;
                    text-transform: uppercase;
                    text-shadow: 0px 0px 1px var(--zwart);
                    border-radius: 6px;
                    margin-right: 20px;
                }
                .content-block .content-text .header .title2{
                    background-color: var(--rood);
                    padding: 6px 12px;
                    font-size: 24px;
                    letter-spacing: 4px; 
                    text-transform: uppercase;
                    text-shadow: 0px 0px 1px var(--zwart);
                    border-radius: 6px;
                }
            .content-block .content-text .text {
                text-align: left;
                font-size: 16px;
                margin-bottom: 24px;
                letter-spacing: 1px;
                font-family: var(--headerfont);
            }

            /* Button Styling */
            .button-holder {
                display: flex;
                justify-content: flex-start;
            }
                .button-holder .btn:hover {
                    cursor: pointer;
                    transition: all .3s ease;
                    transform: scale(1.05);
                }
                .button-holder .btn {
                    transition: all .3s ease;
                    transform: scale(1);
                    display: inline-block;
                    padding: 8px 15px;
                    margin-right: 30px;
                    width: 45px;
                    height: 40px;
                    max-width: 45px;
                    border-radius: 6px;
                }
                    .button-holder .btn .btn-inner {
                        overflow: hidden;
                        position: absolute;
                        left: 50%;
                        top: 50%;
                        transform: translate(-50%, calc(-50% + 2px));
                    }
                        .button-holder .btn .btn-inner .text {
                            color: var(--wit);
                            display: inline-block;
                            margin-right: 12px;
                        }
                        .button-holder .btn .btn-inner img {
                            position: relative; display: inline-block; top: 1px; max-width: 26px;
                        }
                .button-holder .btn.discord {
                    background-color: var(--discord); box-shadow: 0px 0px 1px 0px black;
                }
                .button-holder .btn.insta {
                    background-color: var(--insta); box-shadow: 0px 0px 1px 0px black;
                }
                .button-holder .btn.youtube {
                    background-color: var(--youtube); box-shadow: 0px 0px 1px 0px black;
                }
                .button-holder .btn.twitter {
                    background-color: var(--twitter); box-shadow: 0px 0px 1px 0px black;
                }
                .button-holder .btn.twitch {
                    background-color: var(--twitch); box-shadow: 0px 0px 1px 0px black;
                }
                 
        .content-block .content-img {
            width: 30%;
            height: 100%;
            order: 1;
        }
            .content-block .content-img .img {
                background-repeat: no-repeat;
                background-position: center;
                background-size: cover;
                height: 100%;
                min-height: 400px;
                width: 100%;
                box-shadow: 1px -1px 4px -2px var(--zwart);
                border-radius: 6px;
            }

        .container .gear-section {
            width: 100%; max-width: 1200px; justify-content: space-between; display: flex; color: white; flex-wrap: wrap;
        }
            .gear-section .gear-block {
                width: 100%;
                max-width: 50%;
                margin-bottom: 40px;
                display: flex;
                flex-direction: column;
            } 
                .gear-block .gear-title {
                    width: 100%; margin-bottom: 12px; 
                }
                .gear-block .gear-title>div {
                    background-color: var(--rood); border-radius: 6px; padding: 6px 12px; font-size: 18px; letter-spacing: 4px; font-family: var(--headerfont); display: inline-block; text-shadow: 0px 0px 1px var(--zwart);
                }
                .gear-block .gear-list {
                    display: inline-block;
                }
                    .gear-list .gear-item {
                        font-size: 15px; margin-bottom: 4px; font-family: var(--headerfont); letter-spacing: 1px; line-height: 21px;
                    }
                .gear-block.stream-pc, .gear-block.other .gear-list:last-child{
                    padding-left: 120px;
                }

            .gear-block.other {
                width: 100%;
                max-width: 100%;
                display: flex;
                flex-direction: row;
                justify-content: space-between;
                flex-wrap: wrap;
            }
                .gear-block.other .gear-title {
                    width: 100%; display: inline-block;
                }
                .gear-block.other .gear-list:last-child {
                    width: 50%;
                }
                
        .container .schedule-section {
            display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1200px;
        }

            .schedule-section .schedule-row {
                width: calc(100% - 60px);
                font-family: var(--headerfont);
                max-width: 450px;
                margin-bottom: 15px;
                padding: 4px 12px;
                box-shadow: 1px -1px 10px -2px var(--zwart);
                background-color: #eeeeee;
                color: var(--zwart);
                display: flex;
                flex-direction: row;
                justify-content: space-between;
                font-size: 16px;
                letter-spacing: 2px;
                border-radius: 6px;
            }
            .schedule-section .schedule-row.active {
                max-width: 500px;
                background-color: var(--rood);
                color: var(--wit);
                font-size: 18px;
                padding: 6px 16px;
                letter-spacing: 4px;
                text-shadow: 1px 1px 2px var(--zwart);
            }
            .schedule-section .schedule-alert {
                font-family: var(--headerfont);
                text-shadow: 1px 1px 2px var(--zwart);
                width: calc(100% - 60px);
                text-align: center;
                padding: 0 20px;
            }
                .schedule-alert a {
                    color: inherit; transition: all .3s ease; transform: scale(1);
                }
                .schedule-alert a:hover, .schedule-alert a:active, .schedule-alert a:focus, .schedule-alert a:visited {
                    color: inherit; transform: scale(1.05); transition: all .3s ease;
                }

        .container .mod-section {
            display: flex; flex-direction: row; justify-content: flex-start; flex-wrap: wrap; width: 100%; max-width: 1200px;
        }
            .mod-section .mod-item {
                width: calc(33% - 0px); padding: 0 20px; min-height: 200px; margin-bottom: 60px; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; flex-direction: column; max-height: 300px;
            }
                .mod-item .top {
                    width: 100%; display: flex; flex-wrap: nowrap; align-items: center; padding-bottom: 6px; max-height: 135px;
                }
                    .mod-item .top .profile {
                        width: 150px; height: 120px; display: flex; justify-content: center;
                    }
                        .mod-item .top .profile .img {
                            box-shadow: 1px -1px 5px -2px var(--zwart); width: 100%; max-width: 120px; height: 100%; max-height: 120px; border-radius: 50%; background-position: center; background-repeat: no-repeat; background-size: cover;
                        }
                    .mod-item .top .name {
                        width: calc(100% - 150px);
                    }
                        .mod-item .top .name span {
                            font-family: var(--headerfont);
                            letter-spacing: 1px;
                            padding: 8px 14px;
                            color: var(--wit);
                            background-color: var(--rood);
                            display: inline-block;
                            text-shadow: 0px 1px black;
                            border-radius: 6px;
                            text-shadow: 0px 0px 1px var(--zwart);
                        }
                .mod-item .bottom {
                    width: 100%; font-family: var(--headerfont); letter-spacing: 1px; font-size: 15px;
                }

.footer {
    font-family: var(--headerfont);
    background-color: var(--zwart);
    color: var(--wit);
    padding-top: 80px;
    box-shadow: 1px -1px 4px -2px var(--zwart);
    z-index: 100;
}
    .footer-inner {
        width: 100%;
        max-width: 1000px;
    }



.signature {
    display: flex;
    justify-content: center;
    background-color: var(--zwart);
    padding: 12px 10%;
    font-size: 19px;
    z-index: 100;
} .signature.dark { font-family: var(--headerfont); color: var(--wit); }
    .signature-inner {
        width: 100%;
        max-width: 1000px;
        display: flex;
        justify-content: space-between;
    }
        .copyright {

        }
        .copyright a {
            color: inherit;
            text-decoration: none;
        }  
            .copyright a:hover, .copyright a:visited, .copyright a:active, .copyright a:hover {
                color: inherit;
                text-decoration: underline;
            }
        .signature-inner span.back-to-top {
            position: relative;
            cursor: pointer;
        }
            .back-to-top i {
                transition: all .3s ease;
                position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%) rotate(0deg); color: white;
            }
            .back-to-top i:hover {
                transition: all .3s ease;
                transform: translate(-50%,-50%) rotate(0deg) scale(1.2);
            }


/* Mobile Navbar */
#mobile-navbar {
    position: relative;
    right: 14px;
	z-index: 999999;
}
#mobile-navbar .burger:hover {
	cursor: pointer;
}
	#mobile-navbar .burger {
		position: relative;
        display: flex;
        align-items: center;
        flex-direction: column;
	}
		#mobile-navbar .menu-bar {
			background-color: #302319;
			width: 40px;
			height: 4px;
			display: block;
			margin-bottom: 8px;
			opacity: 1;
		}
        .navbar #mobile-navbar .menu-bar {
            background-color: white;
        }
            .navbar #mobile-navbar .menu-bar {
                box-shadow: 0px 0px 4px -1px black;
            }
        .navbar.scrolled #mobile-navbar .menu-bar {
			background-color: #302319;
        }
		#mobile-navbar.navbar-open .menu-bar, .navbar.scrolled #mobile-navbar.mobile-menu-open .menu-bar { 
			background-color: #ffffff !important;
		}
		#mobile-navbar.navbar-open .bar1 {
			transform: translateY(-2px) rotate(45deg);
		}
		#mobile-navbar.navbar-open .bar2 {
			opacity: 0;
		}
		#mobile-navbar.navbar-open .bar3 {
			transform: translateY(2px) rotate(-45deg);
		}
		#mobile-navbar .burger .bar1, #mobile-navbar .burger .bar2, #mobile-navbar .burger .bar3 {
			transform-origin: left;
			transition: all .6s ease;
		}
        #mobile-navbar .burger .bar3 {
            margin-bottom:0;
        }


#mobile-menu {
	z-index: 99999;
	position: fixed;
	display: none;
	left: 50%; 
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	background-color: #330000e1;
	width: 100%;
	height: 200%;
}
	.mobile-menu-inner {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
        display: flex;
        flex-direction: column;
        align-items: center;
	}
        .mobile-menu-inner .menu-item {
            margin: 30px 0;
            padding: 0 25px;
            color: white;
            font-family: var(--headerfont);
            letter-spacing: 4px;
            text-shadow: -1px 1px var(--zwart);
            font-size: 24px;
            cursor: pointer;
        }
	#mobile-menu.mobile-menu-open {
		display: none;
		opacity: 0;
		transition: opacity .6s ease;
	}

	#mobile-navbar {
		display: none;
	}
  
    @media only screen and (max-width: 850px) {
        #mobile-navbar {
            display: block;
        }
        #mobile-menu.mobile-menu-open {
            display: block;
            opacity: 1;
        }
    }



@media only screen and (max-width: 1200px) {
    
    .navbar-inner {
        padding: 20px;
    }

    .container {
        padding: 120px 25px;
    }
        .content-block {
            max-width: 100%;
        }
            .content-block .content-img {
                width: 40%;
            }
            .content-block .content-text {
                width: 60%;
                padding-left: 40px;
            }
                .content-block .content-text .text {
                    font-size: 16px;
                }

    .mod-section .mod-item {
        width: calc(50% - 0px);
        /* padding: ; */
        margin-bottom: 40px;
    }

}


@media only screen and (max-width: 1000px){

    .gear-block.stream-pc, .gear-block.other .gear-list:last-child{
        padding-left: 80px;
    }

}




/* Hier pas moeten de blokjes onder elkaar */
@media only screen and (max-width: 850px) {
    
    .content-block .content-img .img {
        background-size: contain;
        min-height: 350px;
        box-shadow: none;
        
    }

    .navbar-inner .navbar-right .navbar-item {
        display: none;
    }

    .container {
        padding: 80px 25px;
    }
    .container#mods {
        padding: 80px 25px;
    }
    
        .content-block .content-img {
            width: 100%;
        }
        .content-block .content-text {
            width: 100%;
            padding-left: 0;
        }
            .content-block .content-text .header {
                margin-top: 30px;
                margin-bottom: 30px;
                justify-content: center;
            }

    .button-holder {
        justify-content: center;
    }
        .button-holder .btn {
            padding: 8px 15px;
            margin-right: 20px;
            min-width: 45px;
            max-width: unset;
        }
        .button-holder .btn:last-of-type{
            margin-right: 0;
        }


    .schedule-section .schedule-row.active {
        font-size: 16px;
        padding: 4px 12px;
        letter-spacing: 4px;
    }


}

@media only screen and (max-width: 750px) {

    .container .mod-section {
        justify-content: center;
    }
        .mod-section .mod-item {
            width: calc(100% - 0px);
            margin-bottom: 35px;
        }
            .mod-item .top {
                padding-bottom: 25px;
            }

    .gear-block.stream-pc, .gear-block.other .gear-list:last-child{
        padding-left: 40px;
    }
}


@media only screen and (max-width: 700px){

    .gear-block.stream-pc, .gear-block.other .gear-list:last-child{
        padding-left: 0px;
    }

    .gear-section .gear-block {
        width: 100%;
        max-width: 100%;
    }
    .gear-block.other .gear-list:last-child {
        width: 100%;
    }

}


@media only screen and (max-width: 500px) {

    .navbar-inner .navbar-left .logo-txt {
        display: none;
    }

    .header-info .title {
        font-size: 45px;
    }
    .header-info .desc {
        font-size: 20px;
    }

    .container {
        padding: 80px 25px 40px 25px;
    }
    .container#mods {
        padding: 80px 25px 40px 25px;
    }
    
        .mod-item .top .name {
            text-align: center;
        }

    .schedule-section .schedule-row.active {
        font-size: 16px;
        padding: 4px 12px;
        letter-spacing: 2px;
    }

    .schedule-section .schedule-row {
        width: 100%;
    }

}


.countdown {
    height: 100vh;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-shadow: 1px 1px black;
    color: white;
    letter-spacing: 3px;
    font-family: var(--headerfont);
    background-image: linear-gradient(90deg, rgba(36,0,0,0.6) 0%, rgba(121,9,9,0.6) 100%), url('../images/banner/banner-photo.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
    .countdownInner {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 73px;
        margin-bottom: 30px;
        font-size: 60px;
    }





