/*---------------------------------------------------
Theme Name: Kyan
Author: Arash
Author URI: https://brznd.com/
Description: A Personal, CV & Resume HTML template
Version: 1.0
---------------------------------------------------*/

/*------------------------------------
---------- Table of Content ----------
--------------------------------------	
	Global
		General Styles
		Custom Cursor
		Custom Scrollbar
		Loader
		Background Animations
		Back To Top Button
	
	Header
		Topbar
		Mobile Menu
		
	Content
		About Me
		Works & Blog
		Single Post & Single Work
		Contact Form & Comment Form
		Resume
		404 Page
--------------------------------------
------------------------------------*/

/*----------------
----- Global -----
----------------*/

/* General Styles */

:root {
	--primary-color: #f8f8f8a3;
	--secondary-color: #e0e3e6;
	--accent-color: #00C5A2;
	--text-color: #34495E;
	--cursor-color: #00C5A2;
	--divider-color: 149, 165, 166, ; /* In plain RGB format. Notice the ending comma (,) */
	--footer-divider-color: 149, 165, 166, ; /* In plain RGB format. Notice the ending comma (,) */
	--bg-opacity-color: 149, 165, 166, ; /* In plain RGB format. Notice the ending comma (,) */
	--border-color: #BDC3C7;
}

html {
	overflow: hidden;
}

body {
	color: var(--text-color);
	font-family: Inter, Karla, Lato, PT Sans, Open Sans, Arial;
	overflow: hidden;
	background-color: var(--primary-color);
}

h1, h2, h3, h4, h5, h6 {
	font-family: Raleway, Karla, Lato, PT Sans, Open Sans, Arial;
}

a {
	text-decoration: none;
}

a,
button {
	color: var(--text-color);
	transition: .2s ease-in-out;
}

a:hover {
	color: var(--text-color);
	text-decoration: none;
}

p {
	text-align: justify;
}

/* Custom Cursor */

.cursor {
	position: fixed;
	left: 0;
	top: 0;
	pointer-events: none;
}

.cursor--small {
	width: 5px;
	height: 5px;
	left: -2.5px;
	top: -2.5px;
	border-radius: 50%;
	z-index: 11000;
	background-color: var(--cursor-color);
}

.cursor--canvas {
	width: 100vw;
	height: 100vh;
	z-index: 12000;
}

/* Custom Scrollbar */

:not(.side-card)::-webkit-scrollbar {
    width: 5px;
}

:not(.side-card)::-webkit-scrollbar-track {
    background: transparent;
}
 
:not(.side-card)::-webkit-scrollbar-thumb {
    background: rgba(var(--bg-opacity-color) .3);
	border-radius: 50px;
}

/* Loader */

#loader {
	position: absolute;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 999;
	background-color: var(--primary-color);
}

.loader-wrapper {
	width: 200px;
	height: 60px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.loader-circle {
	width: 20px;
	height: 20px;
	position: absolute;
	border-radius: 50%;
	background-color: var(--text-color);
	left: 15%;
	transform-origin: 50%;
	animation: circle .5s alternate infinite ease;
}

@keyframes circle {
	0%{
		top: 60px;
		height: 5px;
		border-radius: 50px 50px 25px 25px;
		transform: scaleX(1.7);
	}
	40% {
		height :20px;
		border-radius: 50%;
		transform: scaleX(1);
	}
	100% {
		top: 0%;
	}
}

.loader-circle:nth-child(2) {
	left: 45%;
	animation-delay: .2s;
}

.loader-circle:nth-child(3) {
	left: auto;
	right: 15%;
	animation-delay: .3s;
}

.loader-shadow {
	width: 20px;
	height: 4px;
	border-radius: 50%;
	background-color: rgba(var(--bg-opacity-color) .5);
	position: absolute;
	top: 62px;
	transform-origin: 50%;
	z-index: -1;
	left: 15%;
	filter: blur(1px);
	animation: shadow .5s alternate infinite ease;
}

@keyframes shadow {
	0% {
		transform: scaleX(1.5);
	}
	40% {
		transform: scaleX(1);
		opacity: .7;
	}
	100% {
		transform: scaleX(.2);
		opacity: .4;
	}
}

.loader-shadow:nth-child(4) {
	left: 45%;
	animation-delay: .2s
}

.loader-shadow:nth-child(5) {
	left: auto;
	right: 15%;
	animation-delay: .3s;
}

.loader-wrapper span {
	position: absolute;
	top: 75px;
	font-family: 'Lato';
	font-size: 20px;
	letter-spacing: 12px;
	color: var(--text-color);
	left: 15%;
}

/* Background Animations */

.animated-bg{
    background: var(--primary-color);
    width: 100%;
    height: 100%;
}

.circles{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.circles li{
    position: absolute;
    display: block;
    list-style: none;
    width: 20px;
    height: 20px;
    background: rgba(var(--bg-opacity-color) 0.2);
    animation: animate 25s linear infinite;
    bottom: -150px;
    
}

.circles li:nth-child(1){
    left: 25%;
    width: 80px;
    height: 80px;
    animation-delay: 0s;
}

.circles li:nth-child(2){
    left: 10%;
    width: 20px;
    height: 20px;
    animation-delay: 2s;
    animation-duration: 12s;
}

.circles li:nth-child(3){
    left: 70%;
    width: 20px;
    height: 20px;
    animation-delay: 4s;
}

.circles li:nth-child(4){
    left: 40%;
    width: 60px;
    height: 60px;
    animation-delay: 0s;
    animation-duration: 18s;
}

.circles li:nth-child(5){
    left: 65%;
    width: 20px;
    height: 20px;
    animation-delay: 0s;
}

.circles li:nth-child(6){
    left: 75%;
    width: 110px;
    height: 110px;
    animation-delay: 3s;
}

.circles li:nth-child(7){
    left: 35%;
    width: 150px;
    height: 150px;
    animation-delay: 7s;
}

.circles li:nth-child(8){
    left: 50%;
    width: 25px;
    height: 25px;
    animation-delay: 15s;
    animation-duration: 45s;
}

.circles li:nth-child(9){
    left: 20%;
    width: 15px;
    height: 15px;
    animation-delay: 2s;
    animation-duration: 35s;
}

.circles li:nth-child(10){
    left: 85%;
    width: 150px;
    height: 150px;
    animation-delay: 0s;
    animation-duration: 11s;
}

@keyframes animate {
    0%{
        transform: translateY(0) rotate(0deg);
        opacity: 1;
        border-radius: 0;
    }
    100%{
        transform: translateY(-1000px) rotate(720deg);
        opacity: 0;
        border-radius: 50%;
    }
}

/* Back To Top Button */

.toTop {
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 40px;
	height: 40px;
	border: 1px solid var(--border-color);
	color: var(--text-color);
	z-index: 99;
	opacity: 0;
}

.toTop:hover {
	background-color: rgba(var(--bg-opacity-color) .2);
}

/*----------------
----- Header -----
----------------*/

.side-card {
	width: 300px;
	height: 100vh;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 20;
	background-color: white;
}

.side-card::-webkit-scrollbar {
    width: 0;
}

.side-card .avatar {
	position: fixed;
	width: 300px;
	height: 200px;
	max-height: 375px;
	overflow: hidden;
}

.side-card .mask {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100px;
	background-color: var(--secondary-color);
	clip-path: polygon(0% 0%, 50% 100%, 100% 0%, 100% 100%, 0% 100%, 0% 0%);
}

.side-card .navbar {
	position: fixed;
	align-items: flex-start;
	width: 300px;
	height: auto;
	max-height: none;
	top: 200px;
	overflow-y: scroll;
	scrollbar-color: rgba(var(--bg-opacity-color) .3) transparent;
	scrollbar-width: none;
}

.navbar::-webkit-scrollbar {
	width: 0;
}

.nav-item {
	position: relative;
	transition: .2s background-color ease-in-out;
}

.nav-item:hover {
	cursor: pointer;
}

.nav-item:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background-color: var(--primary-color);
	transition: .2s transform ease-in-out;
	right: 0;
	bottom: 0;
	z-index: -1;
	transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transform-origin: 50%;
	-webkit-transform-origin: 50%;
	transition: .2s transform ease-in-out;
}

.nav-item:hover:before {
	transform: scaleX(1);
	-webkit-transform: scaleX(1);
}

.nav-item a {
	position: relative;
	color: var(--text-color);
	transition: .2s ease-in-out;
}

.nav-item:hover a {
	color: var(--accent-color) !important;
}

.nav-item a i {
	font-size: 1.3rem;
}

.side-card .footer-socials {
	position: fixed;
	width: 300px;
	height: 75px;
	max-height: 75px;
	bottom: 0;
}

.side-card .footer-socials:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 250px;
	height: 1px;
	background-image: linear-gradient(to right, rgba(var(--footer-divider-color) .1) 0%, rgba(var(--footer-divider-color) 1) 50%, rgba(var(--footer-divider-color) .1) 100%);
}

.footer-socials a {
	width: 45px;
	height: 45px;
	font-size: 1.3rem;
	transition: .2s ease-in-out;
	color: var(--text-color);
	border-radius: 50px;
}

.footer-socials a:hover {
	background-color: var(--primary-color);
	color: var(--accent-color);
}

/* Topbar */

.topbar {
	visibility: hidden;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 70px;
	z-index: 50;
	background-color: var(--secondary-color);
	overflow: hidden;
}

.topbar .avatar {
	max-width: 55px;
	height: 100%;
	overflow: hidden;
}

.topbar .title {
	color: var(--text-color);
}

.mobile-menu-trigger {
	position: absolute;
	right: .5rem;
	top: 50%;
	transform: translateY(-50%);
}

.mobile-menu-trigger .open-menu i {
	font-size: 2rem;
	color: var(--text-color);
	transition: .2s all ease-in-out;
}

.mobile-menu-trigger .open-menu i:hover {
	text-shadow: 0px 0px 1px var(--primary-color);
}

/* Mobile Menu */

.mobile-nav {
	position: absolute;
	left: -110%;
	top: 0;
	width: 300px;
	height: 100vh;
	z-index: 50;
	background-color: var(--secondary-color);
	box-shadow: 1px 0px 5px #7F8C8D;
	transition: .5s all ease-in-out;
}

.mobile-nav.opened {
	left: 0;
}

.mobile-nav .close-menu {
	height: 50px;
	text-shadow: none;
	opacity: 1;
}

.mobile-nav .close-menu:hover {
	opacity: 1;
}

.mobile-nav .close-menu i {
	font-size: 2.7rem;
	color: var(--text-color);
}

.mobile-nav .close-menu i:hover {
	animation: spin .5s ease-in-out;
}

.mobile-nav .navbar {
	height: auto;
	overflow-y: scroll;
	scrollbar-color: rgba(var(--bg-opacity-color) .3) transparent;
	scrollbar-width: none;
}

.mobile-nav .footer-socials {
	min-height: 50px;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@-webkit-keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@-moz-keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/*-----------------
----- Content -----
-----------------*/

#main {
	position: relative;
	width: calc(100vw - 300px);
	height: 100vh;
	max-height: 100vh;
	margin-left: 300px;
}

.inner-page {
	opacity: 0;
	position: absolute;
	height: 100%;
	left: -100%;
	top: 0;
	z-index: 9;
	transition: .7s all ease-in-out;
	scrollbar-color: rgba(var(--bg-opacity-color) .3) transparent;
	scrollbar-width: thin;
}

.inner-page.active,
.inner-page.single {
	opacity: 1;
	left: 0;
	z-index: 10;
}

.carousel-indicators li {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 1px solid rgba(var(--bg-opacity-color) .2);
	background-color: rgba(var(--bg-opacity-color) .2);
	opacity: 1;
}

.carousel-indicators li.active {
	background-color: var(--text-color);
	border: 1px solid var(--text-color);
}

/* About Me */

.greet {
	font-size: 1.5rem;
	font-family: Raleway, Inter, Karla;
}

.expertise {
	position: relative;
	min-height: 28px;
}

.inner-page:not(.single) .carousel-indicators {
	bottom: -50px;
}

.blockquote-footer {
	color: var(--text-color);
}

.section-title {
	position: relative;
}

.section-title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-image: linear-gradient(to right, rgba(var(--divider-color) .1) 0%, rgba(var(--divider-color) 1) 50%, rgba(var(--divider-color) .1) 100%);
}

.services .card {
	position: relative;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	transition: .2s ease-in-out;
}

.services .services-row .card:first-child {
	border-radius: 50px 0 0 0;
}

.services .services-row .card:last-child {
	border-radius: 0 50px 0 0;
}

.services .services-row:last-child .card:first-child {
	border-radius: 0 0 0 50px;
}

.services .services-row:last-child .card:last-child {
	border-radius: 0 0 50px 0;
}

.services .card:hover {
	background-color: rgba(var(--bg-opacity-color) .2);
}

.services .services-row:not(:last-child) .card:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 70%;
	height: 1px;
	background-image: linear-gradient(to right, rgba(var(--divider-color) .1) 0%, rgba(var(--divider-color) 1) 50%, rgba(var(--divider-color) .1) 100%);
}

.services .card:not(:nth-of-type(3n)):after {
	content: '';
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 200px;
	background-image: linear-gradient(to bottom, rgba(var(--divider-color) .1) 0%, rgba(var(--divider-color) 1) 50%, rgba(var(--divider-color) .1) 100%);
}

.services .card i {
	font-size: 3rem;
	color: var(--accent-color);
}

.services .card i,
.services .card .card-body {
	transition: .2s ease-in-out;
}

.services .card .card-title {
	position: relative;
}

.services .card .card-body {
	text-align-last: center;
}

.pricing-plan.popular .pricing-header,
.pricing-plan.popular .pricing-body,
.pricing-plan.popular .pricing-footer {
	background-color: rgba(var(--bg-opacity-color) .2);
	overflow: hidden;
}

.pricing-plan .pricing-header {
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: var(--border-color);
}

.pricing-plan.left-plan .pricing-header {
	border-top-left-radius: 50px;
	border-left-width: 1px;
}

.pricing-plan.right-plan .pricing-header {
	border-top-right-radius: 50px;
	border-right-width: 1px;
}

.pricing-plan .pricing-header:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 70%;
	height: 1px;
	background-image: linear-gradient(to right, rgba(var(--divider-color) .1) 0%, rgba(var(--divider-color) 1) 50%, rgba(var(--divider-color) .1) 100%);
}

.pricing-header i {
	font-size: 5rem;
	color: var(--accent-color);
}

.pricing-header .pricing-title {
	font-size: 2rem;
}

.pricing-header .price {
	font-size: 2rem;
}

.pricing-header .price span {
	font-size: 1rem;
}

.pricing-header .ribbon {
	position: absolute;
	top: 20px;
	left: -40px;
	background-color: var(--accent-color);
	color: var(--primary-color);
	transform: rotate(-45deg);
}

.pricing-plan.left-plan .pricing-body {
	border-width: 0 0 0 1px;
	border-style: solid;
	border-color: var(--border-color);
}

.pricing-plan.right-plan .pricing-body {
	border-width: 0 1px 0 0;
	border-style: solid;
	border-color: var(--border-color);
}

.pricing-plan .pricing-footer {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: var(--border-color);
}

.pricing-plan.left-plan .pricing-footer {
	border-bottom-left-radius: 50px;
	border-left-width: 1px;
}

.pricing-plan.right-plan .pricing-footer {
	border-bottom-right-radius: 50px;
	border-right-width: 1px;
}

.stats .counter {
	color: var(--accent-color);
	font-size: 5rem
}

.stat-hobby label,
.skills label {
	margin-bottom: .2rem;
}

.progress {
	background-color: transparent;
	height: 20px;
	border: 2px solid var(--border-color);
	border-radius: 1rem;
}

.progress-bar {
	opacity: 0;
	background-color: var(--accent-color);
	border-radius: 1rem;
}

@-webkit-keyframes progressBar {
	0% { width: 0%; }
}

@-moz-keyframes progressBar {
	0% { width: 0%; }
}

@keyframes progressBar {
	0% { width: 0%; }
}

.hobby i {
	font-size: 3rem;
	color: var(--accent-color);
}

/* Works & Blog */

.responsive-nav {
	display: none !important;
}

.responsive-nav .works-filter {
	border-radius: 32px;
}

.responsive-nav .works-filter li:not(.opener) {
	display: none;
}

.responsive-nav .works-filter i {
	font-size: 1.5rem;
}

.works-filter {
	border-radius: 50px;
	border: 1px solid var(--border-color);
}

.works-filter li.list-inline-item {
	margin-right: 0;
}

.works-filter li a {
	transition: .2s ease-in-out;
}

.works-filter li:hover a,
.works-filter li a.active {
	background-color: rgba(var(--bg-opacity-color) .2);
	border-radius: 50px;
	cursor: pointer;
	color: var(--text-color);
}

.work-item.card,
.blog-item.card {
	background-color: transparent;
	border-color: transparent;
}

.work-image,
.blog-image,
.related-works,
.related-posts {
	overflow: hidden;
}

.work-image img,
.blog-image img,
.related-works img,
.related-posts img {
	transition: .3s ease-in-out;
}

.work-item.card:hover .work-image img,
.blog-item.card:hover .blog-image img {
	-ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
	filter: grayscale(1);
}

.work-item .card-title,
.blog-item .card-title,
.related-works .card-title {
	font-size: 1.4rem;
}

.work-item .card-title a,
.blog-item .card-title a,
.related-works .card-title a {
	overflow: hidden;
	background: linear-gradient(to right, var(--accent-color), var(--accent-color) 50%, var(--text-color) 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 275ms ease;
}

.work-item .card-title a:hover,
.blog-item .card-title a:hover,
.related-works .card-title a:hover {
	background-position: 0 100%;
}

.work-link,
.blog-link {
	position: relative;
	transition: .2s ease-in-out;
	font-family: Raleway, Inter;
}

.work-link:hover,
.blog-link:hover {
	padding-left: 20px;
	color: var(--accent-color);
	font-weight: 700;
}

.work-link:before,
.blog-link:before {
	content: "\e876";
	font-family: 'Linearicons-Free';
	position: absolute;
	left: -20px;
	top: -3px;
	opacity: 0;
	transition: .2s ease-in-out;
}

.work-link:hover:before,
.blog-link:hover:before {
	left: 0;
	opacity: 1;
	color: var(--accent-color);
	font-weight: 700;
	font-weight: 700;
}

.page-link {
	background-color: transparent;
	border-width: 1px 0 1px 0;
	border-color: var(--border-color);
	border-style: solid;
	transition: .2s ease-in-out;
	margin-left: 0px;
	color: var(--text-color);
}

.page-link:hover {
	background-color: rgba(var(--bg-opacity-color) .2);
	color: var(--text-color);
	border-color: var(--border-color);
}

.page-item:first-child .page-link {
	margin-left: 0;
	border-left-width: 1px;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
}

.page-item:last-child .page-link {
	border-right-width: 1px;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
}

.page-item.active .page-link {
	background-color: rgba(var(--bg-opacity-color) .2);
	border-color: var(--border-color);
	color: var(--text-color);
}

/* Single Post & Single Work */

.single h1 {
	font-size: 1.5rem;
}

.single .blockquote {
	border-left: 3px solid var(--border-color);
}

.single .post-image {
	height: 500px;
	max-height: 500px;
	overflow: hidden;
}

.single-post .post-image img {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	padding: 0 15px;
	transition: .2s ease-in-out;
}

.single-post .post-image:hover img,
.single-work .work-image:hover img {
	filter: grayscale(1);
}

.single-work-link {
	border: 1px solid var(--border-color);
}

.single .keywords a {
	border-radius: 50px;
	border: 1px solid var(--border-color);
	color: var(--text-color);
	transition: .2s ease-in-out;
}

.single .keywords a:hover {
	background: rgba(var(--bg-opacity-color) .2);
	box-shadow: none;
	outline: none;
}

.single footer a i {
	transition: .2s ease-in-out;
}

.single footer a:hover i {
	transform: scale(1.3);
}

/* Contact Form & Comment Form */

.form-group {
	position: relative;
}

input,
textarea,
button,
.download-resume,
.single-work-link,
.form-control {
	background-color: transparent;
	border-radius: 50px;
	transition: .2s ease-in-out;
	color: var(--text-color);
	border: 1px solid var(--border-color);
	position: relative;
}

textarea,
textarea.form-control {
	min-height: 150px;
	border-radius: 25px;
}

input:focus,
textarea:focus,
.form-control:focus,
input:active,
textarea:active,
.form-control:active {
	background-color: rgba(var(--bg-opacity-color) .2);
	box-shadow: none;
	border-color: var(--border-color);
	color: var(--text-color);
}

form label {
	position: absolute;
	left: 25px;
	top: 50%;
	transform: translateY(-50%);
	transition: .2s ease-in-out;
}

textarea + label {
	top: 15px;
	transform: translateY(0);
}

button:after,
.download-resume:after,
.single-work-link:after {
	content: '\e876';
	position: absolute;
	top: 50%;
	right: 50px;
	transform: translateY(-50%);
	font-family: 'Linearicons-Free';
	opacity: 0;
	transition: .2s ease-in-out;
}

button:hover,
button:focus,
button:active,
.download-resume:hover,
.download-resume:focus,
.download-resume:active,
.single-work-link:hover,
.single-work-link:focus,
.single-work-link:active {
	background-color: rgba(var(--bg-opacity-color) .2);
	box-shadow: none;
	padding-right: 2.5rem !important;
	outline: none;
}

button:hover:after,
button:focus:after,
button:active:after,
.download-resume:hover:after,
.download-resume:focus:after,
.download-resume:active:after,
.single-work-link:hover:after,
.single-work-link:focus:after,
.single-work-link:active:after {
	opacity: 1;
	right: 15px;
}

.comments .media img {
	width: 70px;
	max-width: 70px;
}

.comments .media .media {
	margin-top: 2rem;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
}

.reply {
	font-size: 1rem;
	scroll-behavior: smooth;
	position: relative;
}

/* Resume */

.timeline {
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	padding-left: 60px;
}

.timeline li {
	position: relative;
	border-left: 5px solid var(--border-color);
	transition: .2s ease-in-out;
}

.timeline li:first-child {
	border-top-right-radius: 50px;
}

.timeline li:last-child {
	border-bottom-right-radius: 50px;
}

.timeline li:hover {
	background-color: rgba(var(--bg-opacity-color) .2);
}

.timeline li:before {
	content: '';
	position: absolute;
	top: 50%;
	left: -13px;
	width: 20px;
	height: 20px;
	background-color: var(--accent-color);
	border-radius: 50%;
	transform: translateY(-50%);
}

.timeline li .date {
	position: absolute;
	top: 50%;
	right: calc(100% + 20px);
	transform: translateY(-50%);
}

.download-resume,
.single-work-link {
	border-radius: 50px;
}

/* 404 Page */

.page-404 {
	width: 100vw;
	height: 100vh;
}

.page-404 main {
	position: relative;
	height: 60vh;
	margin: 20vh 0;
	z-index: 10;
}

.page-404 .title {
	height: 30vh;
	max-height: 30vh;
}

.page-404 .text,
.page-404 .button {
	height: 10vh;
	max-height: 10vh;
}

.page-404 h1,
.page-404 p {
	margin-bottom: 0;
}

.page-404 h1 {
	font-family: Monoton, Bungee Outline, Raleway;
	font-size: 10rem;
}

.page-404 p {
	font-size: 1.5rem;
}

.mobile_avater{
	height: 100%;
	overflow: hidden;
}
.mobile_image{
	height: 100%;
	width: auto;
}