#services .text {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	gap:1rem;
}

#services .text p {
	font-size:1.5rem;
	color:white;
}

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

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

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

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

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

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

#services article {
	min-height: 100vh;
	padding: 2rem;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}

#services .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;
}

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

#services .service_list {
	min-width: 400px;
	display:flex;
	gap:1rem;
	flex-wrap:wrap;
	justify-content:center;
	align-items:stretch;
} 

#services .links {
	display:flex;
	gap:0.5rem;
	flex-wrap:wrap;
	justify-content:flex-start;
}

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

#services article h2 {
	font-size: 4rem;
}

#services article .service {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	padding:1rem;
	color:white;
	box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.194);
	border-radius: 1rem;
	background:rgba(0, 0, 0, 0.1);
	width:300px;
	border:4px solid rgba(255,255,255, 0.1);
}

.service_img {
	width:fit-content;
	display:flex;
	justify-content:center;
	align-items:center;
	background:black;
	overflow:hidden;
	box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
	border-radius: 1rem;
}

.service_info {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:flex-start;
	padding:1rem;
	color:white;
	gap: 0.25rem;
	height:100%;
}

.service_text {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start;
	gap:1rem;
	color:white;
	height:100%;
}

.service_data {
	padding:1rem 0;
	color:white;
	gap: 0.25rem;
}

#services .service_img img {
	width:100%;
}

#services h3 {
	font-size:1.5rem;
	color:white;
}

#services .data {
	padding: 0.5rem;
	color:white;
	border-radius: 5px;
	background:rgba(0, 0, 0, 0.1);
	box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.194);
	font-weight:bold;
	border:3px solid rgba(0,0,0, 0.1);
}

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

@media screen and (max-width:1039px) {
	#services .links {
		justify-content:center;
	}
}

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

    #services article {
        padding:10px;        
    }

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

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