#home-page {
	margin:0px;
	padding:0px;
	max-width:unset;
}

#home-page article {
	margin:0px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
}

#home-page article .container {
	margin:0px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

#home-page article .container {
	padding:20px;
}

#home-page .header-article {
	background-color: #121212;
	min-height:100vh;
	background: url('/assets/images/bg-dark.webp');
	background-size: cover;
	text-shadow:0px 2px 5px rgb(15, 15, 15);
    justify-content: center;
}

#home-page .header-article .list {
	min-width:600px;
}

#home-page .header-article h2 i {
	font-size: 5rem;
	font-style: unset;
}

#home-page .header-article h2 b {
	color: #0072a3;
	transition: all 0.4s ease;
}

#home-page .list,
#home-page .text {
	min-width: 400px;
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

#home-page .links {
	margin:0px;
	display:flex;
	gap:0.5rem;
	flex-wrap:wrap;
	justify-content:flex-start;
}

#home-page .header-article .links a {
	font-size: 1.5rem;
	background:unset;
	color:white;
	padding:10px;
	cursor: pointer;
	border:0px transparent;
	border-radius: 10px;
	background:rgba(0,0,0, 0.1);
}

#home-page article .links a {
	background:transparent;
	border-radius: 10px;
	border:2px solid white;
	color:white;
	padding:10px;
	font-size: 1.5rem;
	margin:0px;
}

#home-page .header-article p {
	margin:0px;
}

#home-page article h2 {
	text-align: left;
	margin:0px;
	padding:0px;
	font-size: 4rem;
}

#home-page article .text {
	color:white;
	font-size: 2rem;
	text-align: left;
	flex:1;
	padding: 4rem;
}

#home-page article .list {
	flex:1;
	min-width:500px;
	display:flex;
	justify-content:center;
	align-items:center;
}

#home-page article img {
	margin:0px;
	padding: 20px;
	max-width:100%;
	filter: drop-shadow(0px 2px 2px rgba(23, 23, 23, 0.804));
	max-height: 100vh;
}

#home-page article iframe {
	height:400px;
	width: 100%;
}

#home-page .header-article img {
	box-shadow: unset;
	max-width:400px;
	min-height:400px;
}

#home-page #music-production {
	background-color: #006224;
}

#home-page .header-article .links a.music-production {
	border:2px solid #006224;
	color:#006224;
}

#home-page #motion-graphics {
	background-color: #c87500;
}

#home-page .header-article .links a.motion-graphics {
	border:2px solid #c87500;
	color:#c87500;
}

#home-page #web-development {
	background-color: #0072a3;
}

#home-page .header-article .links a.web-development {
	border:2px solid #0072a3;
	color:#0072a3;
}

#home-page #graphic-design {
	background-color: #a30000;
}

#home-page .header-article .links a.graphic-design {
	border:2px solid #a30000;
	color:#a30000;
}

#home-page .links a {
	position: relative;
}

#home-page .links a span {
	background:rgb(187, 0, 0);
	padding:6px;
	border-radius:5px;
	font-size:0.8rem;
	position:absolute;
	top:-16px;
	text-shadow:unset;
	box-shadow: unset;
	right:-15px;
}

@media screen and (max-width:1300px) {
    #home-page .header-article .text,
    #home-page article:nth-of-type(3) .text,
    #home-page article:nth-of-type(5) .text {
        position: relative;
        order:2;
    }
	#home-page .header-article .links {
		justify-content:center;
	}
    #home-page .header-article .list {
        order:1;
    }
    #home-page .header-article {
        padding-top: 50px;
    }
    #home-page .header-article .text {
        min-width: 700px;
        text-align: center;
    }
    #home-page .header-article .text h2 {
        text-align: center;
    }
}

@media screen and (max-width:750px) {
    #home-page article .container {
        padding:0px;
    }
    #home-page .header-article .text,
    #home-page .header-article .list {
        min-width: 380px;
        max-width: 600px;
    }
    #home-page .header-article h2 i {
        font-size: 2.8rem;
    }
    #home-page article h2 {
        transition: none;
        text-align: center;
        font-size: 2rem;
        
    }
    #home-page article .text {
        font-size: 1.5rem;
        text-align: center;
    }

    #home-page article {
        padding:10px;        
    }

    #home-page article .list,
    #home-page article .text,
    #home-page article .links,
    #home-page article iframe {
        width: unset;
        max-width: unset;
        min-width: unset;
	    min-width: 100%;
        width:100%;
    }
}

@media screen and (max-width:530px) {
    #home-page article .text {
        padding:50px 10px 50px 10px;
    }
}