/* font-family: 'Inter', sans-serif;
font-family: 'Josefin Sans', sans-serif;
font-family: 'Merriweather', serif; */

body{
	font-family: 'Merriweather', serif;
    margin: 0;
    padding: 0;
	background-color: #23214cec;
/*background: rgb(213,201,177);
background: radial-gradient(circle, rgba(213,201,177,1) 0%, rgba(103,76,63,1) 100%);*/
	/* background: url('https://static.vecteezy.com/system/resources/previews/000/613/938/original/cute-cats-vector-pattern-background-fun-doodle-handmade-vector-illustration.jpg'); */
}

/* h1{
	/* margin: 0; */
	/* padding: 0; */
/* } */ 

header{
	font-family: 'Josefin Sans', sans-serif;
	width: 100%;
	position: sticky;
	position: fixed;
    top: 0;
	z-index: 1;
	height: 60px;
	padding-top: 5px;
	background-color: #23214cec;
}

ul.nav{
	list-style-type: none;
	display: flex;
	justify-content: center;
	color: rgb(185, 180, 180);
}

.selected{
	color: white;
}

ul.nav li{
	margin-top: 5px;;
	font-size: 15px;
	margin-right: 10px;
	cursor: pointer;
	user-select: none;
}

.main-content{
	background-image: url(img/main-bg.png);
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: white;
	font-family: 'Inter', sans-serif;
}

.main-content-inner{
	width: 600px;
}

.main-content-inner .logo{
	margin: 100px;
	width: 100px;
}

.box{
	width: 350px;
	height: 350px;
	background-color: wheat;
	position: sticky;
	top:60px;
	font-family: 'Inter', sans-serif;
}

.box h1{
	position: absolute;
	top: 180px;
	left: 150px;
	font-size: 95px;
	text-transform: uppercase;
    letter-spacing: -3px;
	word-break: break-all;
}

.portfolio{
	background-color: #ffb7b9;
	font-size: 86px;
}

.portfolio-header{
	background-color: #ffb7b9;
}

.content-inner{
	display: flex;
	justify-content: center;
}

.content-box-nav-left{
	width: 750px;
	height: 350px;
}

.content-box-nav-right{
	width: 750px;
	height: 350px;
}

.content-portfolio{
	background-image: url('img/main-bg.png');
	background-position: center;
}

.content-services-box-inner{
	width: 750px;
	height: 500px;
	background-color: white;
	display: flex;
	flex-wrap: wrap;
}

.content-services-box-info{
	width: calc(750px/2);
	height: calc(500px/2);
	display: grid;
	align-items: end;
	text-align:left;
}

.content-services-box-info-inner{
	font-family: 'Josefin Sans', sans-serif;
	margin-top: 30px;
	margin-left: 80px;
}

.content-services-box-info-inner h1{
	margin-bottom: 60px;
}

.content-portfolio-box{
	width: 750px;
}

.block-portfolio-twice{
	box-shadow: 0 0 10px 2px ;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: white;
	width: calc(750px - 30px);
	height: calc(350px - 30px);
	text-align: center;
	animation: portfolio-block-anim-out .4s;
}

.content-portfolio-box-block-twice{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	width: 750px;
	height: 350px;
	background-image: url(img/1.jpg);
	background-size: cover;
	background-position: center;
}

.content-portfolio-box-block-twice:hover .block-portfolio-twice{
	animation: portfolio-block-anim-in .4s;
}

.content-portfolio-box-block-single:hover .block-portfolio-single{
	animation: portfolio-block-anim-in .4s;
}


@keyframes portfolio-block-anim-out {
	0%{
		transform: translateY(0);
		opacity: 00%;
	}
	100%{
		transform: translateY(40)px;
		opacity: 100%;
	}
}

@keyframes portfolio-block-anim-in {
	0%{
		transform: translateY(40px);
		opacity: 00%;
	}
	100%{
		transform: translateY(0);
		opacity: 100%;
	}
}



.content-portfolio-box-block-single{
	width: calc(750px/2);
	height: 350px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	background-image: url(img/2.png);
	background-size: cover;
	background-position: center;
}

.content-portfolio-box-block-single:last-child{
	background-image: url(img/3.png);
	background-size: cover;
	background-position: center;
}

.block-portfolio-single{
	box-shadow: 0 0 15px 2px;
	background-color: white;
	width: calc(750px/2 - 30px);
	height: calc(350px - 30px);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.content-portfolio-box-block-single-floating{
	display: flex;
}

.content-portfolio-box-block-quarter{
	width: 750px;
	height: 750px;
	background-color: rgb(184, 71, 71);
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	background-image: url('img/4.jpg');
	background-size: cover;
	background-position: center;
	animation: portfolio-block-anim-out .4s;
}

.content-portfolio-box-block-quarter:hover .block-portfolio-quarter{
	animation: portfolio-block-anim-in .4s;
}

.block-portfolio-quarter{
	box-shadow: 0 0 15px 2px;
	width: calc(750px - 30px);
	height: calc(750px - 30px);
	background-color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.none{
	display: none;
}

.content-about{
	background-image: url('img/about-bg.png');
	background-size: cover;
	background-position: center;
}

.content-about-box-block-twice{
	overflow: hidden;
	position: relative;
}

.content-about-box-block-twice-logo{
	font-family: 'Inter', sans-serif;
	text-align: center;
	position: absolute;
	left: 20%;
	top: -150px;
	font-size: 60px;
}

.content-about-box-block-twice-text{
	display: flex;
	justify-content: space-between;
	margin-left: 10px;
	margin-right: 10px;
}

.content-about-box-block-twice-text p{
	margin-top: 100px;
}

.content-about-box-block-twice-text p:first-child{
	width: 50%;
}

.prev-img{
	height: 100%;
	width: 100px;
}

.first-img{
	width: 110%;
	height: 100%;
	background-image: url('img/1.jpg');
	background-size: cover;
	background-position: center;
	color: white;
}

.second-img{
	width: 110%;
	height: 100%;
	background-image: url('img/2.png');
	background-size: cover;
	background-position: center;
	color: white;
}

.third-img{
	width: 110%;
	height: 100%;
	background-image: url('img/3.png');
	background-size: cover;
	background-position: center;
	color: white;
}

.content-news{
	background-image: url('img/news-bg.png');
	background-size: cover;
	background-position: center;
}

.content-video{
	background-image: url('img/video-bg.png');
	background-size: cover;
	background-position: center;
}

.content-contact{
	background-image: url('img/skills-bg.png');
	background-size: cover;
	background-position: center;
}

.content-about-box{
	width: 750px;
}

.news-link{
	font-family: 'Inter', sans-serif;
	cursor: pointer;
	letter-spacing: 5px;
	margin-top: 30px;
	display: flex;
	justify-content: center;
	font-size: 20px;
	color:rgb(39, 172, 39);
	text-align: center;
}

.content-about-box-block-twice{
	width: 750px;
	height: 300px;
	background-color: white;
}

.content-about-box-block-twice-img{
	overflow: hidden;
	width: 750px;
	height: 350px;
}

.content-about-block{
	width: 100%;
	height: 100%;
}

.btn-carousele:focus .content-about-block{
	animation: slide-left-img .6s;
}

@keyframes slide-left-img {
	0%{
		transform: translateX(-80px);
	}
	100%{
		transform: translateX(0);
	}
}

.content-about-block{
	animation: slide-right-img 1.1s;
}

.content-about-block h1{
	animation: slide-left-nav .7s;
}

@keyframes slide-left-nav {
	0%{
		transform: translateX(-120px);
	}
	100%{
		transform: translateX(0);
	}
}

@keyframes slide-right-img {
	0%{
		transform: translateX(40px);
	}
	100%{
		transform: translateX(0);
	}
}

.text-carousele{
	animation: text-in .9s;
}

@keyframes text-out {
	0%{
		opacity: 100%;
	}
	100%{
		opacity: 0%;
	}
}

@keyframes text-in {
	0%{
		opacity: 0%;
	}
	100%{
		opacity: 100%;
	}
}

.citates-inner{
	width: 750px;
	overflow: hidden;
}

.citates-text-one{
	animation: citates-out .9s;
}

.citates-text-two{
	animation: citates-out .9s;
}

.citates-text-three{
	animation: citates-out .9s ease-out;
}

@keyframes citates-out {
	0%{
		transform: translateX(70px);
	} 100% {
		transform: translateX(0);
	}
}

.citates-nav-block{
	animation: citates-nav-out .9s ease-in-out;
}

@keyframes citates-nav-out {
	0%{
		transform: translateX(-50px);
	} 100% {
		transform: translateX(0);
	}
}

.citates-text-one{
	width: 70%;
	height: 100%;
}

.citates-text-two{
	width: 70%;
	height: 100%;
}

.citates-text-three{
	width: 70%;
	height: 100%;
}

.citates-text h1{
	margin: 0;
	padding: 0;
}

.content-about-block:first-child{
	background-color: white;
}

.content-about-block:last-child{
	background-color: rgb(39, 172, 39);
}

.content-about-block h1{
	font-size: 50px;
	margin-top: 0;
	margin-left: 20px;
	cursor: pointer;
	user-select: none;
}

.text-carousele{
	margin-left: 40px;
	margin-right: 40px;
	margin-top: 90px;
}

.content-about-box-block-single-floating{
	display: flex;
}

.content-about-box-block-single{
	overflow: hidden;
	background-color: white;
	width: 345px;
	height: 350px;
}

.content-about-box-block-single:first-child{
	background-color: white;
	width: 405px;
	height: 350px;
}

.content-news-box-inner{
	width: 750px;
	height: 700px;
	background-color: #fff;
	font-family: 'Merriwather', serif;
}

.content-news-text{
	width: 100%;
	height: calc(700px/5.5);
	display: flex;
	font-family: 'Merriweather', serif;
}

.content-news-text h1{
	margin-top: 40px;
	font-family: 'Josefin Sans', sans-serif;
	color:limegreen;
	float: left;
	margin-left: 30px;
	margin-right: 30px;
}

.content-news-block hr{
	width: 70%;
	border-radius: 10px;
	height: 1px;
	background-color: rgb(190, 160, 160);
}

.content-news-text p{
text-align: right;
margin-top: 30px;
margin-right: 30px;
}

.news-name p{
	text-align: left;
}

.news-name{
	width: 300px;
}

.citates-centring{
	display: flex;
	justify-content: center;
}

.citates-text{
	padding-top: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 200px;
	width: 750px;
	color: white;
}

.citates-nav-block{
	margin: 0;
	margin-left: 70px;
	color:white;
	font-size: 40px;
	cursor: pointer;
	user-select: none;
}

.citates-nav{
	margin-left: 40px;
	height: 50px;
	width: 750px;
}

.box-void{
	height: 300px;
	width: 350px;
}

.content-video-box-block-twice{
	height: 300px;
	width: 750px;
	position: relative;
	background-color: white;
	overflow: hidden;
}

.content-video-box-block-twice h1{
	margin-left: 15%;
}

.content-video-box-block-twice:last-child{
	cursor: pointer;
	background-image: url('img/3.png');
	background-size: cover;
	background-position: center;
	height: 350px;
	width: 750px;
}

.video-player{
	z-index: 2;
	position: sticky;
	top:0;
	left: 0;
	width: 100%;
	height: 100vh;
	opacity: 90%;
	background-color: dimgrey;
}

.video-box-twice{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: #89c6d1;
	opacity: 70%;
}

.video-box-twice img{
	width: 100px;
	opacity: 100%;
}

.content-video-box{
	width: 750px;
}


.content-skills-box{
	width: 750px;
}

.content-skills-box-block-quarter{
	width: 750px;
	height: 500px;
	background-color: white;
}

.content-skills-box-block-floating h1{
	font-family: 'Inter', sans-serif;
	position: absolute;
	left: 15%;
	top: -195px;
	font-size: 150px;
	color: #23214cec;
}

.content-skills-box-block-floating{
	margin-top: 100px;
	margin-left: 60px;
	margin-right: 60px;
}

.content-skills-box-block-quarter{
	position: relative;
	overflow: hidden;
}

.content-skills-box-block{
	display: flex;
	justify-content: space-between;
	align-items: center;
	overflow:hidden;
	position: relative;
	width: 100%;
	height: 50px;
	margin-bottom: 10px;
	background-color: darkgoldenrod;
}

.content-skills-box-block:hover .content-skills-box-block-inner{
	animation: slide-in 0.3s forwards;
}

.content-skills-box-block:hover .content-skills-box-block-inner:last-child{
	animation: slide-in-last 0.3s forwards;
}

.content-skills-box-block-inner{
	transform: translateX(-10px);
	animation: slide-out 0.3s forwards;
}

.content-skills-box-block-inner:last-child{
	animation: slide-out-last 0.3s forwards;
}

@keyframes slide-in-last {
    0% { transform: translateX(20px); width: 0; }
    100% { transform: translateX(0); width: auto; }
}

@keyframes slide-out-last {
    0% { transform: translateX(0); width: auto; }
    100% { transform: translateX(20px); width: 0; }
}

@keyframes slide-in {
    0% { transform: translateX(-20px); width: 0; }
    100% { transform: translateX(0); width: auto; }
}

@keyframes slide-out {
    0% { transform: translateX(0); width: auto; }
    100% { transform: translateX(-20px); width: 0; }
}

.html-skill{
	width: 81%;
	background-color: #bc8bc2; 
}

.html-skill h2{
	color: #715374;
}

.css-skill{
	width: 92%;
	background-color: #ffb7b9;
}

.css-skill h2{
	color: #996e6f;
}

.js-skill{
	width: 72%;
	background-color: #f9e4d7;
}

.js-skill h2{
	color: #958981;
}

.content-contact-box{
	width: 750px;
}

.content-skills-box-block-twice{
	display: flex;
	justify-content: space-around;
	align-items: center;
	background-color: white;
	width: 750px;
	height: 350px;
}

.content-skills-box-block-twice:last-child{
	height: 450px;
}

.services {
	background-color: #bc8bc2;
}

.services-header{
	background-color: #bc8bc2;
}

.about{
	background-color: #f9e4d7;
}

.about-header{
	background-color: #f9e4d7;
}

.news{
	background-color: #bbded8;
}

.news-header{
	background-color: #bbded8;
}

.video{
	background-color: #89c6d1;
}

.video-header{
	background-color: #89c6d1;
}

.skills{
	background-color: #bf89c0;
}

.skills-header{
	background-color: #bf89c0;
}

.contact{
	background-color: #fab6b6;
}

.content-contact-box-block-single{
	width: 45%;
	display: grid;
	font-family: 'Inter', sans-serif;
}

.input{
	margin-bottom: 10px;
	height: 40px;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid black;
}

.content-contact-box-block-single input:focus {
	outline: none;
}

.content-contact-box-block-single input:last-child{
	margin-bottom: 10px;
	height: 40px;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid black;
}

.content-contact-box-block-single input:last-child{
	cursor: pointer;
	border: 2px solid rgb(250, 54, 54);
	color: rgb(250, 54, 54);
	background-color: white;
	transition: .3s;
	font-size: 15px;
}

.content-contact-box-block-single input:last-child:hover{
	background-color: rgb(250, 54, 54);
	color: white;
}

.contact-header{
	background-color: #fab6b6;
}

.mail-null{
	margin-bottom: 10px;
	height: 40px;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid rgb(250, 54, 54);
}

/* font-family: 'Inter', sans-serif;
font-family: 'Josefin Sans', sans-serif;
font-family: 'Merriweather', serif; */

.footer{
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #23214c;
	width: 100%;
	height: 200px;
	font-family: 'Inter', sans-serif;
}

.links{
	margin-top: 10px;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}

.links a{
	color: black;
	font-size: 25px;
	transition: .4s;
	opacity: 40%;
}

.links a:hover{
	opacity: 100%;
}

@media only screen and (max-width: 1085px) {

	.box{
		display: none;
	}

	.content-footer-floating{
		font-size: 30px;
	}

	.links a{
		font-size: 50px;
	}

	.content-about-block h1{
		font-size: 150px;
		margin-top: 0;
		margin-left: 20px;
		cursor: pointer;
		user-select: none;
	}

	header{
		font-size: 30px;
	}

	.main-content{
		font-size: 30px;
	}

	.main-content-inner .logo{
		width: 400px;
	}

	.box h1{
		display: none;
	}

	.content-box-nav-right{
		display: none;
	}

	.content-box-nav-left{
		display: none;
	}

	.content-services{
		width: 100%;
	}

	.content-inner{
		width: 100%;
		display: flex;
	}

	.section{
		margin-top: 70px;
	}

	.content-services-box-info{
		width: 50%;
	}

	.menu-active{
		animation: menu-drop .5s forwards;
	}

	.content-services-box-inner{
		height: 800px;
		width: 100%;
	}

	.content-services-box-inner h1{
		font-size: 90px;
	}

	.content-services-box-inner p{
		font-size: 25px;
	}

	.content-portfolio-box{
		width: 100%;
	}

	.content-portfolio-box-block-twice{
		width: 100%;
		height: 600px;
	}

	.content-portfolio-box-block-single{
		width: 50%;
		height: 600px;
	}

	.block-portfolio-twice{
		width: calc(100% - 30px);
		height: 570px;
	}

	.block-portfolio-single{
		width: calc(100% - 30px);
		height: 570px;
	}

	.content-portfolio-box-block-quarter{
		width: 100%;
		height: 600px;
	}

	.block-portfolio-quarter{
		width: calc(100% - 30px);
		height: 570px;
	}

	.content-about-box{
		width: 100%;
	}

	.content-about-box-block-twice{
		width: 100%;
		height: 600px;
	}

	.content-about-box-block-twice-img{
		width: 100%;
		height: 600px;
	}

	.content-about-box-block-single{
		width: calc(100% - 30px);
		height: 600px;
	}
	
	.content-about-box-block-single:first-child{
		width: calc(100% + 30px);
		height: 600px;
	}

	.content-news-box{
		width: 100%;
	}

	.content-news-box-inner{
		width: 100%;
		height: 1500px;
	}

	.content-video-box{
		width: 100%;
	}

	.content-video-box-block-twice{
		width: 100%;
		height: 800px;
	}

	.content-video-box-block-twice:last-child{
		width: 100%;
		height: 800px;
	}

	.content-about-box-block-twice-text p{
		font-size: 35px;
		margin-top: 120px;
	}

	.content-skills-box{
		width: 100%;
	}

	.content-skills-box-block-quarter{
		width: 100%;
		height: 1300px;
	}

	.content-contact-box{
		width: 100%;
	}

	.content-skills-box-block-twice{
		width: 100%;
		height: 800px;
	}

	.content-skills-box-block-twice:last-child{
		height: 800px;
	}
	
	.content-about-box-block-twice-logo{
		font-size: 100px;
		left: 15%;
		top: -250px
	}

	.content-about-box-block-twice-text{
		font-size: 30px;
		margin-right: 50px;
		margin-left: 50px;
	}

	.content-about-box-block-twice-text p:last-child{
		text-align: right;
	}

	.content-about-box-block-single{
		font-size: 30px;
	}

	.content-news-text{
		width: 100%;
		height: calc(1500px/5.5);
		display: flex;
		font-family: 'Merriweather', serif;
		font-size: 30px;
	}
	
	.content-news-text h1{
		margin-top: 120px;
		font-family: 'Josefin Sans', sans-serif;
		color:limegreen;
		float: left;
		margin-left: 30px;
		margin-right: 30px;
	}
	
	.content-news-block hr{
		width: 70%;
		border-radius: 10px;
		height: 1px;
		background-color: rgb(190, 160, 160);
	}
	
	.content-news-text p{
	text-align: right;
	margin-top: 70px;
	margin-right: 30px;
	}
	
	.news-name p{
		margin-top: 30px;
		text-align: left;
	}
	
	.news-name{
		width: 300px;
		font-size: 30px;
	}

	.news-link{
		margin-top: 100px;
		font-size: 40px;
	}	

	.content-skills-box-block-floating p{
		font-size: 36px;
	}

	.content-skills-box-block{
		height: 130px;
		margin-bottom: 50px;
	}

	.content-skills-box-block h2{
		font-size: 50px;
	}

	.content-skills-box-block-floating h1{
		font-family: 'Inter', sans-serif;
		position: absolute;
		left: 20%;
		top: -230px;
		font-size: 180px;
		color: #23214cec;
	}

	.content-skills-box-block-twice{
		display: grid;
	}

	.content-contact-box-block-single{
		font-size: 36px;
		width: 100%;
	}

	.content-skills-box-block-twice{
		height: 1300px;
		width: 100%;
	}

	.input{
		margin-bottom: 10px;
		height: 140px;
		border-radius: 0;
		border: 0;
		border-bottom: 2px solid black;
	}

	input{
		font-size: 60px;
	}

	#btn{
		margin-top: 100px;
		font-size: 60px;
		margin-bottom: 10px;
		height: 140px;
		border-radius: 0;
	}

	.mail-null{
		margin-bottom: 10px;
		height: 140px;
		border-radius: 0;
		border: 0;
		border-bottom: 2px solid rgb(250, 54, 54);
	}

	ul{
		margin-bottom: 0;
	}

	.nav li:last-child{
		padding-bottom: 30px;
		border-bottom: 1px solid #151430;
	}

	@keyframes menu-drop {
		0%{
			height: 0px;
			transform: translateY(-1000px);
		}
		100%{
			height: 25px;
			transform: translateY(0);
		}
	}

	ul.nav{
		height: 100%;
		display: block;
		list-style-type: none;
		color: rgb(185, 180, 180);
		width: 100%;
		margin-right: 40px;
	}
	
	.selected{
		color: rgb(185, 180, 180);
	}
	
	ul.nav li{
		border-top: 1px solid #151430;
		margin-top: 30px;
		padding-top: 30px;
		width: 100%;
		font-size: 25px;
		cursor: pointer;
		user-select: none;
	}

	header{
		background-color: #bc8bc2;
		display: flex;
		justify-content: center;
		text-align: center;
		width: 100%;
		height: auto;
	}
}
