@media only screen and (min-width: 0in) {
	body {
	  min-width: 100vh;
	  min-width: -webkit-fill-available;
	}
	html {
	  width: -webkit-fill-available;
	}
	

	h1 {
		font-size: 5em;
		color: #062038;
		text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4);
		line-height: 120px;
	}
	
	h2 {
		font-size: 3em;
		color: #062038;
		text-shadow: 4px 4px 10px rgba(255,255,255, 0.4);
		line-height: 120px;
	}
	
	h3 {
		font-size: 3em;
		color: #5F98FA;
		text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.6);
	}
	
	h4 {
		font-size: 1.5em;
		color: #5F98FA;
		text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.6);
	}
	
	body{
		background-color: #87CEFA;
		background: linear-gradient(110deg, #002F6C 0%, #2986d6 35%,#2c8ee3 50%,#2986d6 65%, #002F6C 100%);
		word-wrap: break-word;
		/* text */
		@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap');

		color: white;
		font-size: 100%;
		font-family: 'Roboto', sans-serif;

		overflow-x: hidden;
	}


	nav {
		background-color: #001219;
		background: linear-gradient(90deg, #001c27 30%, #001219 50%, #001c27 60%);

		position: fixed;
		top: 0px;
		right: 0px;
		left: 0px;


		height: 20px;
		min-height: 3%;
		padding: 10px;
		padding-left: 50px;
		padding-right: 40px;
		margin: 0;

		display: flex;
		-webkit-flex-direction: row ;
		-moz-flex-direction: row ;
		-ms-flex-direction: row ;
		-o-flex-direction: row ;
		flex-direction: row ;
		justify-content: space-between;
		align-items: center;

		z-index: 9;
		font-size: 30px;
	}

	#CssPortfolio{
		color:#005F73;
	}

	.menu-btn-list {
		width: 555px;

		display: flex;
		-webkit-flex-direction: row ;
		-moz-flex-direction: row ;
		-ms-flex-direction: row ;
		-o-flex-direction: row ;
		flex-direction: row ;

		justify-content: space-between;
	}

	#Menu-About:hover{
		color:#005F73;
	}

	#Menu-project:hover{
		color:#0A9396;
	}

	#Menu-Hobby:hover{
		color:#EE8434;
	}

	#Menu-Contact:hover{
		color:#F4C095;
	}

	#nav_project{
		top: 70px;
		visibility: hidden;
	}

	section {
		min-width:  calc(var(--vw, 1vw) * 100);
		min-height: 100vh;

		display: flex;
		justify-content: space-around;
		align-items: center;
	}

	.interiorSection{
		width: 1600px;
		max-width: 100vw;
		max-height: 100vh;

		margin-bottom: 15vh;

		display: flex;
		-webkit-flex-direction: row ;
		-moz-flex-direction: row ;
		-ms-flex-direction: row ;
		-o-flex-direction: row ;
		flex-direction: row ;

		justify-content: space-around;
		align-items: center;

		font-size: 1.5em;
	}

	#About {
		display: flex
	}
	#About .imgHolder {
		flex: 1
	}
	#About .describe {
		flex: 5
	}
	
	#Contact .interiorSection{
		width: 1900px;
	}

	#ContactBar{      
		width: 100%;
		display: flex;
		-webkit-flex-direction: row ;
		-moz-flex-direction: row ;
		-ms-flex-direction: row ;
		-o-flex-direction: row ;
		flex-direction: row ;
		flex-wrap: wrap;

		padding-top: 100px;
		
		justify-content: space-between;
		align-items: center;
	}

	#ContactBar a{
		display: flex;
		-webkit-flex-direction: row ;
		-moz-flex-direction: row ;
		-ms-flex-direction: row ;
		-o-flex-direction: row ;
		flex-direction: row ;

		justify-content: space-between;
		align-items: center;

	}
	
	#ContactBar h4{
		display: flex;
		-webkit-flex-direction: row ;
		-moz-flex-direction: row ;
		-ms-flex-direction: row ;
		-o-flex-direction: row ;
		flex-direction: row ;

		justify-content: space-between;
		align-items: center;

	}

	#ContactBar h4 span{
		width: 220px;
		padding-left: 14px;
		padding-right: 14px;
		color: rgba(152, 172, 208, 0.61);
		text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.6);
	}

	#ContactBar img{
		padding-right: 10px;
	}
	
	/*
	.me-png img{
		min-height: 20%;
		max-height: 60%;
		min-width: 20%;
		max-width: 50%;
		width: 600px;
	}

	.me-png{
		min-height: 20%;
		max-height: 40%;
		min-width: 20%;
		max-width: 60%;
	}*/
	
	.imgHolder{
		max-height: 100%;
		max-width: 100%;
		border-radius: 16px;

		justify-content: space-between;
		align-items: center;
		align-content: center;

	}

	.imgHolder img{
		border-radius: 16px;
		padding-top: 8px;
		padding-bottom: 8px;

		max-height: 100%;
		max-width: 100%;
		width: 30em;
		object-fit: contain
	}

	.imgLimit{
		max-height: 400px;
		max-width: 200px;
	}

	.imgLimit img{
		background-color: #fff;
		padding-bottom: 14px;
		padding-top: 14px;
		max-height: 400px;
		max-width: 200px;
	}
	
	#comarch_img{
		height: 100%;
		padding: 10px;
		justify-content: space-between;
		align-items: center;
		align-content: center;
	}
	
	#comarch_img img{
		margin: 20px;
	}
	
	.imgHolder .divider{
		height: 50px;
		width: 20px
		background-color: aqua;
	}


	.logo-png{
		height: 50px;
		width: auto;

		max-height: 20vh;
	}

	
	#logos_background{
		flex-direction: row;
		width: 100%;
	}

	#logos_background img{
		height: 150px;
		width: 150px;
		opacity: 0.35;
	    filter: grayscale(100%);
		z-index: -1;
		padding-left: 15px;
		padding-right: 15px;
	}


	.describe {
		margin: 100px;

		width: 1000px;
		min-width: 40%;
		max-width: 80%;

		height: auto;
		max-height: inherit;
		min-height: inherit;

	}

	#hero-section{
		display: flex;
		-webkit-flex-direction: column ;
		-moz-flex-direction: column ;
		-ms-flex-direction: column ;
		-o-flex-direction: column ;
		flex-direction: row;
		flex-wrap: wrap;
		justify-items: flex-start;
		align-items: flex-start;
		max-height: 10px;
		
	}

	#hero-section-title{
		display: flex;
		-webkit-flex-direction: column ;
		-moz-flex-direction: column ;
		-ms-flex-direction: column ;
		-o-flex-direction: column ;
		flex-direction: column;
		flex-wrap: wrap;
		justify-items: flex-start;
		align-items: flex-start;
		font-size: 1em;
	}

	#Comarch a {
		font-size: 0.8em;
		padding-left: 14px;
		padding-right: 14px;
		color: rgba(152, 172, 208, 0.61);
		text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.6);
	}
	#Comarch a:hover {
		color: rgba(152, 172, 208);
		text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.9);
	}
	
	#Comarch .imgHolder {
		display: flex;
		flex-direction: row;
		flex-direction: column;
		justify-content: center;
		align-content: center;
		align-items: center;
		justify-items: center;
	}
	
	#Comarch .imgHolder img {
		margin: auto;
		justify-content: center;
		align-content: center;
		align-items: center;
		justify-items: center;
	}
	
	.block_text {
		color: #e0e5ea;
		line-height: 28px;
	}
	
	.highlighted_text {
		color: #66a3e0;
		line-height: 36px;
	}

	#overall-project{
		display: flex;
		-webkit-flex-direction: row ;
		-moz-flex-direction: row ;
		-ms-flex-direction: row ;
		-o-flex-direction: row ;
		flex-direction: row ;
		flex-wrap: wrap;
	}

	.overall-project-single{
		width: 300px;
		max-width: 50vw;
		max-height: 40vh;

		margin-left: 50px;
		margin-right: 50px;

		display: flex;
		-webkit-flex-direction: column-reverse ;
		-moz-flex-direction: column-reverse ;
		-ms-flex-direction: column-reverse ;
		-o-flex-direction: column-reverse ;
		flex-direction: column-reverse;

		justify-content: center;
		align-items: center;
		align-content: center;

		font-size: 1.5em;
	}

	.overall-project-single img{
		width: 17vw;
		max-width: 20vw;
		margin-left: -80px;
		margin-right: 80px;
		height: 20vh;
		max-height: 20vh;
	}

	.overall-project-single .describe{

		margin: 10px;

		width: 1000px;
		min-width: 40%;
		max-width: 80%;

		height: auto;
		max-height: inherit;
		min-height: inherit;
	}
	
	.project-padding {
		align-self: center;
		justify-self: center;
		width: 1000px;
		min-width: 40%;
		max-width: 80%;
		padding: 100px;
		padding-right: 50vh;
	}

	#Other-project>.interiorSection img{
		max-width: 80%;
	}

	#Contact{
		justify-content: flex-start;
		align-items: flex-end;


	}

	#Contact .describe{
		width: 100%;
		/*position: relative;
		right: 400px;*/
		position: relative;
		top: -100px;
	}

	#Contact>.interiorSection>.describe>h1{
		font-size: 160px;
	}

	#Contact a {
		padding-left: 14px;
		padding-right: 14px;
		color: rgba(152, 172, 208, 0.61);
		text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.6);
	}
	#Contact a:hover {
		color: rgba(152, 172, 208);
		text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.9);
	}


	/*ANIMATION*/

	.animation_describe {
		-webkit-animation: focus-in-contract 0.9s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
				animation: focus-in-contract 0.9s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	}

	@-webkit-keyframes focus-in-contract {
	  0% {
		letter-spacing: 1em;
		-webkit-filter: blur(12px);
				filter: blur(12px);
		opacity: 0;
	  }
	  100% {
		-webkit-filter: blur(0px);
				filter: blur(0px);
		opacity: 1;
	  }
	}
	@keyframes focus-in-contract {
	  0% {
		letter-spacing: 1em;
		-webkit-filter: blur(12px);
				filter: blur(12px);
		opacity: 0;
	  }
	  100% {
		-webkit-filter: blur(0px);
				filter: blur(0px);
		opacity: 1;
	  }
	}



	.animation_img {
		animation: puff-in-center 0.6s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
	}

	@keyframes puff-in-center {
	  0% {
		transform: scale(2);
		filter: blur(4px);
		opacity: 0;
	  }
	  100% {
		transform: scale(1);
		filter: blur(0px);
		opacity: 1;
	  }
	}
}