/* USER VARIABLES SECTION */

:root {
	--accent: orange;
	--text: #333;
	--regular-text: 16px;
	--lineheight: 1.65;
	--userfont: roboto-st, sans-serif;
	--systemfont: -apple-system, BlinkMacSystemFont, Arial, sans-serif;
	--padding: 120px;
	--transition: cubic-bezier(.4,0,0,1);
}



/* gutter 20px (10px + 10px). Comment this code for default gutter start at 1.5rem (24px) wide. */
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { --bs-gutter-x: .625rem; }
.row, .row > * { --bs-gutter-x: 1.25rem; }

/* FONTS LOAD SECTION */

@font-face { src: url("../fonts/roboto-regular-webfont.woff2") format("woff2"); font-family: "roboto-st"; font-weight: 400; font-style: normal; }
@font-face { src: url("../fonts/roboto-italic-webfont.woff2") format("woff2"); font-family: "roboto-st"; font-weight: 400; font-style: italic; }
@font-face { src: url("../fonts/roboto-bold-webfont.woff2") format("woff2"); font-family: "roboto-st"; font-weight: 700; font-style: normal; }
@font-face { src: url("../fonts/roboto-bolditalic-webfont.woff2") format("woff2"); font-family: "roboto-st"; font-weight: 700; font-style: italic; }
@font-face { src: url("../fonts/assassin.woff2") format("woff2"); font-family: "assassin-st"; font-weight: 700; font-style: italic; }
@font-face { src: url("../fonts/dripicons-v2.woff") format("woff"); font-family: "dripicons-st"; font-weight: 700; font-style: italic; }

/* GENERAL CSS SETTINGS */

::placeholder { color: #666; }
::selection { background-color: var(--accent); color: #fff; }
input, textarea { outline: none; }
input:focus:required:invalid, textarea:focus:required:invalid { border-color: red; }
input:required:valid, textarea:required:valid { border-color: green; }

body {
	font-family: var(--userfont);
	font-size: var(--regular-text);
	line-height: var(--lineheight);
	color: var(--text);
	min-width: 320px;
	position: relative;
	overflow-x: hidden;
}

/* USER STYLES */

body, html {
	height: 100%;
	scroll-behavior: smooth
}

img {
	max-width: 100%;
}

.aboutme {
	background-color: #000;
	height: 100%;
	position: relative;
	color: #fff;
	overflow: hidden;
}

.aboutme::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	box-shadow: inset 0 0 500px #000;
}

.aboutme::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url(../images/lamp.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center -25px;
	background-size: 20%;
	animation: k-light 3s ease-in-out infinite;
}

.aboutme__background-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.4;
	
}

.aboutme__content-wrapper {
	position: relative;
	z-index: 2;
	height: 100%;
	padding: var(--padding);
}

.aboutme__content-wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: inline-block;
	background-image: url(../images/glow.png);
	background-position: center -195px;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
	animation: k-glow 3s ease-in-out infinite;

}

.aboutme__carousel {
	padding: 0px 0 0px 0;
	height: 900px;
	width: 100%;
}

.aboutme-carousel__item.swiper-wrapper {
	transition: var(--transition);
}

.aboutme-carousel__item {
	position: relative;
	height: calc(100vh - var(--padding)*2);
	text-align: center;
	opacity: 0.6;
	transform: scale(0.5);
	transition: opacity 1.8s var(--transition), transform 1.8s var(--transition);
}

.aboutme-carousel__item.swiper-slide-active {
	opacity: 0.9;
	transform: scale(.7);
}

.aboutme-carousel__item::after {
	content: '';
	width: 220px;
	height: 0;
	position: absolute;
	box-shadow: 0px 0px 45px 10px #010101;
	bottom: 0;
	left: calc(50% - 95px);
}

.aboutme-carousel__item p {
	position: absolute;
	bottom: -20px;
	width: 100%;
	font-family: sans-serif;
	font-size: 60px;
	color: rgba(255, 255, 255, 0.5);
	text-shadow: rgb(58, 78, 94) 0 0 10px;
}



.aboutme__carousel__image-wrapper > * {
	position: relative;
	width: 100%;
	height: 100%;
	
}



.aboutme__carousel__text-images {
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	
}

.size {
	margin: 0px 0px 0px 0px;
}




/* NAVIGATION */

.aboutme-navigation {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.aboutme-navigation > * {
	position: absolute;
	height: 100%;
	width: 20%;
	outline: none;
}

.aboutme-navigation__next {
	right: 0;
}

.aboutme-navigation > *::before {
	font-family: dripicons-st, sans-serif;
	content: 'U';
	opacity: 0;
	transition: opacity .75s ease-out;
	position: absolute;
	left: 50px;
	top: 50%;
	font-size: 50px;
	transform: rotate(90deg);
}

.aboutme-navigation > *:hover::before {
	opacity: .7;
}

.aboutme-navigation__next::before {
	transform: rotate(-90deg);
	right: 50px;
	left: auto;
	
}

.aboutme-navigation > *.swiper-button-disabled {
	display: none;
}


/* ANIMATIONS */

@keyframes k-light {
	0% {
		opacity: 0.7;
	}
	50% {
		opacity: 0.8;
	}
	100% {
		opacity: 0.7;
	}
}

@keyframes k-glow {
	0% {
		opacity: 0.18;
	}
	50% {
		opacity: 0.2;
	}
	100% {
		opacity: 0.18;
	}
}