@charset "utf-8";
/* CSS Document */

/* text */
body {
	font-family: 'Nunito', sans-serif;
	background-color: #FFF9F1;
}

h1, #resume {
	font-family: 'Overpass Mono', monospace;
	font-weight: 700;
}

#resume {
	padding: 0 0 0 1%;
}

.header {
	display: flex;
}

.resume-line {
    flex: 1;
    border: none;
    border-top: 6px solid #E1759E;
    margin: 20px;
}

#fullname {
	margin: 0;
	letter-spacing: -2px;
}

#city {
	margin: 0;
	color: #3794B3;
}

.bio {
	text-align: justify;
}

.contacts {
	padding: 1%;
}

.sub-heading, .back1, .back2, .back3, .title {
	font-family: 'Overpass Mono', monospace;
	font-weight: 700;
}

/* home boxes */
.container {
	width: 90%;
	margin: 0 auto;
}

.home {
	min-height: 450px;
	display: flex;
	padding-bottom: 4%;
}

.left {
	min-width: 40%;
	min-height: 450px;
	margin: 0 10px;
	padding: 1%;
	box-sizing: border-box;
	display: flex;
    flex-direction: column;
    align-items: center;
	text-align: center;
}

.right {
	min-width: 60%;
	min-height: 450px;
	padding: 1%;
	box-sizing: border-box;
}

.number, .email, .ig {
    display: flex;
    align-items: center;
	margin: 10px 0;
}

.phone-img, .email-img, .ig-img {
	width: 10%;
	height: auto;
    margin-right: 15px;
}

.pfp {
	width: 70%;
	height: auto;
	padding: 1%;
	border-radius: 26px;
}

/* HEADING */

.headings {
	display: flex;
	margin: 0;
	border-top: 6px solid #8BB309;
}

.ed-head {
	min-width: 60%;
	padding: 1%;
	box-sizing: border-box;
	margin: 0;
}

.skill-head {
	min-width: 40%;
	padding: 1%;
	box-sizing: border-box;
	margin: 0;
}


/* 2nd section boxes */

.top {
	display: flex;
	height: 300px;
	margin: 0;
	border-bottom: 6px solid #3794B3;
	justify-content: center;
}

.education {
	min-width: 60%;
	padding: 0 1%;
	box-sizing: border-box;
	margin: 0;
}

.skills {
	min-width: 40%;
	padding: 0 1%;
	box-sizing: border-box;
	display: flex;
	margin: 0;
}

.left-list {
	min-width: 20%;
	padding: 0 1%;
	font-weight: 700;
}

.right-photo {
	min-width: 20%;
	padding: 0 1%;
}

/* 3rd section */

#ex-head {
	margin: 0;
	padding-top: 2%;
}

.experience {
	padding-bottom: 2%;
	display: flex;
	justify-content: center;
	align-items: center;
	border-bottom: 6px solid #E1759E;
}

.exp-img {
	width: 100%;
	height: auto;
}

/* project section */

.projects {
	display: flex;
	justify-content: space-between;
	padding: 1%;
}

.thumbnail {
    flex: 1;
    text-align: center;
	overflow: hidden;
}

.thumbnail-img {
	width: 80%;
	height: auto;
	border-radius: 25px;
	transition: transform 0.3s;
}

.thumbnail-img:hover {
	transform: scale(1.05);
}

.title:hover {
	color: #8BB309;
}

a {
	color: black;
	text-decoration-line: none;
}

/* backgrounds section */

.absolute-ilust {
	position: absolute;
	background-color: #E1759E;
	color: #E1759E;
	width: 100%;
	height: 800px;
	left: 0;
	z-index: -1;
}

.absolute-typo {
	position: absolute;
	background-color: #3794B3;
	color: #3794B3;
	width: 100%;
	height: 800px;
	left: 0;
	z-index: -1;
}

.absolute-pers {
	position: absolute;
	background-color: #8BB309;
	color: #8BB309;
	width: 100%;
	height: 800px;
	left: 0;
	z-index: -1;
}


/* section elements */

.personal, .typography, .illustration {
	background-color: #FFF9F1;
	border-radius: 25px;
}

.title2, .title3, .title4 {
	padding: 1% 0 0 2%;
}

.title2 {
	color: #E1759E;
	border-bottom: 6px solid #E1759E;
}

.title3 {
	color: #3794B3;
	border-bottom: 6px solid #3794B3; 
}

.title4 {
	color: #8BB309;
	border-bottom: 6px solid #8BB309;
}

.back1, .back2, .back3 {
	width: 55px;
	padding: 0 0 1% 2%;
}

.back1:hover, .back2:hover, .back3:hover {
	color:#FFF9F1;
}

.back1 {
	color: #E1759E;
}

.back2 {
	color: #3794B3;
}

.back3 {
	color: #8BB309;
}


/* carousel */

.carousel {
    position: relative;
	width: 80%;
	height: 20%;
	background: #FFF9F1;
	transform: translate(-50%. -50%);
	overflow: hidden;
	margin: 0 auto;
	padding: 0 1%;
}

.navigator {
	display: flex;
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translate(-50%);
}

/* custom slider */
.navigator .bar {
	height: 5px;
	width: 45px;
	background: #E1759E;
	border: 2px solid black;
	cursor: pointer;
	margin-left: 8px;
}

.navigator .bar:hover {
	background: #C2ECFF;
}

/* hide input */
input[type="radio"] {
	position: absolute;
	visibility: hidden;
}

.slides {
	display: flex;
	height: 100%;
	width: 500%;
}

.image {
	width: 20%;
	transition: 0.4s ease;
}

img {
	width: 100%;
	height: auto;
}

#illust1:checked ~ .first {
	margin-left: 0;
}
#illust2:checked ~ .first {
	margin-left: -20%;
}
#illust3:checked ~ .first {
	margin-left: -40%;
}
#illust4:checked ~ .first {
	margin-left: -60%;
}
#illust5:checked ~ .first {
	margin-left: -80%;
}



/* carousel typo */

.carousel2 {
    position: relative;
	width: 80%;
	height: 20%;
	background: #FFF9F1;
	transform: translate(-50%. -50%);
	overflow: hidden;
	margin: 0 auto;
	padding: 0 1%;
}

.navigator2 {
	display: flex;
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translate(-50%);
}

/* custom slider */
.navigator2 .bar {
	height: 5px;
	width: 45px;
	background: #0054A3;
	border: 2px solid black;
	cursor: pointer;
	margin-left: 8px;
}

.navigator2 .bar:hover {
	background: #C2ECFF;
}

/* hide input */
input[type="radio"] {
	position: absolute;
	visibility: hidden;
}

.slides2 {
	display: flex;
	height: 100%;
	width: 500%;
}

.image2 {
	width: 20%;
	transition: 0.4s ease;
}

img {
	width: 100%;
	height: auto;
}

#typo1:checked ~ .first {
	margin-left: 0;
}
#typo2:checked ~ .first {
	margin-left: -20%;
}
#typo3:checked ~ .first {
	margin-left: -40%;
}
#typo4:checked ~ .first {
	margin-left: -60%;
}
#typo5:checked ~ .first {
	margin-left: -80%;
}


/* carousel personal */

.carousel3 {
    position: relative;
	width: 80%;
	height: 20%;
	background: #FFF9F1;
	transform: translate(-50%. -50%);
	overflow: hidden;
	margin: 0 auto;
	padding: 0 1%;
}

.navigator3 {
	display: flex;
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translate(-50%);
}

/* custom slider */
.navigator3 .bar {
	height: 5px;
	width: 45px;
	background: #8BB309;
	border: 2px solid black;
	cursor: pointer;
	margin-left: 8px;
}

.navigator3 .bar:hover {
	background: #C2ECFF;
}

/* hide input */
input[type="radio"] {
	position: absolute;
	visibility: hidden;
}

.slides3 {
	display: flex;
	height: 100%;
	width: 500%;
}

.image3 {
	width: 20%;
	transition: 0.4s ease;
}

img {
	width: 100%;
	height: auto;
}

#pers1:checked ~ .first {
	margin-left: 0;
}
#pers2:checked ~ .first {
	margin-left: -20%;
}
#pers3:checked ~ .first {
	margin-left: -40%;
}
#pers4:checked ~ .first {
	margin-left: -60%;
}
#pers5:checked ~ .first {
	margin-left: -80%;
}