@charset "utf-8";
/*
/*	Copyright (c) 2024 Frenify
/*	Author: Frenify
/*	This file is made for CURRENT TEMPLATE
/*


	List of CSS codes:
	
	01) Base
	02) Preloader
	03) Light Mode
	04) Shadow Element
	05) Button
	06) Container
	07) Header
	08) Social
	09) Search Box
	10) Navigation
	11) Buttons
	12) Hero
	13) Sticky Images
	14) Hover Image Text
	15) Info Section
	16) Review
	17) Marquee
	18) Section Title
	19) Horizontal Scrolling Items
	20) Circle Button
	21) Parallax
	22) Company Info
	23) Founders
	24) Video
	25) Portfolio
		25.1) Portfolio Sticky
		25.2) Portfolio Classic
		25.3) Portfolio Grid
		25.4) Pagination
	26) Blog
	27) Protected Page
	28) Blog Page
	29) Blog Single
	30) Comments
	31) Footer
	32) Totop
	33) Social List
	34) Mask Animation Text
	35) About Page
	36) Testimonials
	37) Awards
	38) Scale Image
	39) Clients
	40) Services Page
	41) Service Single Page
	42) Countdown
	43) Portfolio Single
	44) Icon Link
	45) Gallery Mosaic
	46) Widgets
	47) Contact Page
	48) Responsive
	49) RTL



/*------------------------------------------------------------------*/
/*	01) Base
/*------------------------------------------------------------------*/
:root{
	--bc: #777;
	--hc: #ccc;
	--mc1: #323fba;
	--bbc: #1c1b1f;
	--bff: 'Work Sans';
	--hff: 'Roboto';
	--eff: 'Montserrat';
	color-scheme: dark;
}
[data-skin="light"]:root{
	color-scheme: light;
	--bbc: #e9e5e5;
	--hc: #222;
	--bc: #777;
}
*:after,
*:before,
*{
	box-sizing: border-box;
}
.tw_st0{
	fill: none;
}

html{
	overflow-x: hidden;
	padding: 0px;
	margin: 0px;
	width: 100%;
}
body{
	font-size: 24px;
	letter-spacing: 0;
	font-weight: 500;
	color: var(--bc);
	background-color: var(--bbc);
	font-family: var(--bff);
	position: relative;
	width: 100%;
}
body:not(.ready){
	overflow-x: hidden;
}
.deebo_fn_wrapper,
.deebo_fn_wrapper *{
	box-sizing: border-box;
}
.fn__svg{
	fill: currentcolor;
	width: 18px;
	height: 18px;
}
p{
	letter-spacing: 0;
}
h1, h2, h3, h4, h5, h6{
	color: var(--hc);
	font-family: var(--hff);
}
h1>a, h2>a, h3>a, h4>a, h5>a, h6>a{
	text-decoration: none;
	color: var(--hc);
}
h1>a:hover, h2>a:hover, h3>a:hover, h4>a:hover, h5>a:hover, h6>a:hover{
	color: var(--mc1);
}
html.lenis, html.lenis body {
	height: auto;
}
.lenis.lenis-smooth {
	scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-stopped {
	overflow: hidden;
}

/*------------------------------------------------------------------*/
/*	02) Preloader
/*------------------------------------------------------------------*/
.morpho_fn_pageloader{
	position: fixed;
	display: flex;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 50;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
}
.morpho_fn_pageloader .pageloader_icon{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 5;
	opacity: 0;
	transition: 0ms;
}
.morpho_fn_pageloader .pageloader_icon .text{
	font-size: 18px;
	font-weight: 900;
	color: var(--bc);
	text-transform: uppercase;
	font-family: var(--hff);
	letter-spacing: 0;
}
.morpho_fn_pageloader .pageloader_icon .icon{
	width: 120px;
	height: 120px;
	padding: 20px;
	border-radius: 50%;
	display: flex;
	margin-bottom: 36px;
	box-shadow: inset 5px 5px 5px rgba(0,0,0,0.25), inset -5px -5px 5px 0px rgba(255,255,255,0.03);
}
.morpho_fn_pageloader .pageloader_icon .icon span{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	border: 6px solid #1d1c1f;
	border-top-color: #777;
	border-radius: 50%;
	animation: morpho-circle-animation 1.5s infinite linear;
}
@keyframes morpho-circle-animation{
	0% {transform: rotate(0deg);}
	100% {transform: rotate(359deg);}
}
.morpho_fn_pageloader .pageloader_line{
	width: 0;
	left: 0;
	height: 25%;
	background-color: #18171a;
	transition: width 700ms ease;
	position: absolute;
}
.morpho_fn_pageloader .pageloader_line:nth-child(1){top:  0%; transition-delay: 200ms;}
.morpho_fn_pageloader .pageloader_line:nth-child(2){top: 25%; transition-delay: 400ms;}
.morpho_fn_pageloader .pageloader_line:nth-child(3){top: 50%; transition-delay: 600ms;}
.morpho_fn_pageloader .pageloader_line:nth-child(4){top: 75%; transition-delay: 800ms;}

.morpho_fn_pageloader.active .pageloader_line{
	width: 100%;
}
.morpho_fn_pageloader.active .pageloader_icon{
	opacity: 1;
	transition-delay: 1s;
	transition-duration: .5s;
}
.button-container{
	max-width: 400px;
	width: fit-content;
	margin: 0 auto;
	padding: 10px;
}

.fn__portfolio_overlay_img{
	position: fixed;
	z-index: 50;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.fn__portfolio_overlay_img.disabled{
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.fn__portfolio_overlay_img img{
	width: 0;
	height: 0;
	object-fit: cover;
	display: block;
	position: fixed;
}
body.no_preloader .morpho_fn_preloader{display: none;}
.morpho_fn_preloader{
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--bbc);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.morpho_fn_preloader.disabled{
	display: none;
}
.morpho_fn_preloader .preloader_inner{
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.morpho_fn_preloader ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
}
.morpho_fn_preloader li.ready{display: block;}
.morpho_fn_preloader li{
	margin: 0;
	padding: 0;
	display: none;
	font-size: 100px;
	font-size: calc(40px + 3.125vw);
	line-height: 1;
	color: var(--hc);
	font-family: var(--eff);
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
}
/*------------------------------------------------------------------*/
/*	03) Light Mode
/*------------------------------------------------------------------*/
[data-skin="light"] .morpho_fn_pageloader .pageloader_icon .icon{box-shadow: inset 5px 5px 5px rgba(0,0,0,0.1), inset -4px -4px 4px 0px rgba(255,255,255,0.5);}
[data-skin="light"] .morpho_fn_pageloader .pageloader_icon .icon span{border-color: #dcd8d8;border-top-color: #222;}
[data-skin="light"] .morpho_fn_pageloader .pageloader_icon .text{color: #888;}
[data-skin="light"] .morpho_fn_pageloader .pageloader_line{background-color: #e1dddd;}
[data-skin="light"] .fn__comments_wrap .comment-body{border-bottom-color: rgba(0,0,0,0.1);}
[data-skin="light"] .fn__comments_wrap .comment-edit-link,
[data-skin="light"] .fn__comments_wrap .author_meta a,
[data-skin="light"] .fn__comments_wrap .comment-reply,
[data-skin="light"] .fn__icon_link .icon{
	background-color: #eee;
	color: #333;
}
[data-skin="light"] .fn__google_maps{
	filter: none;
}
[data-skin="light"] .fn__comments_wrap .comment_icon:after,
[data-skin="light"] .fn__comments_wrap .comment_icon:before{
	background-color: rgba(0,0,0,0.1);
}
[data-skin="light"] blockquote,
[data-skin="light"] .fn__shadow_el{
	border-color: rgba(255,255,255,.02);
	background: linear-gradient(180deg, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0) 100%);
	box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.07), -10px -10px 10px 0px rgba(255,255,255,0.5);
	background-color: var(--bbc);
}
[data-skin="light"] blockquote:hover,
[data-skin="light"] .fn__shadow_el:hover{
	box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.08), -10px -10px 10px 0px rgba(255,255,255,0.7);
}
[data-skin="light"] .fn__cs_img_carousel .owl-dots span,
[data-skin="light"] .fn__shadow_el_m{
	border-color: rgba(255,255,255,.02);
	background: linear-gradient(180deg, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0) 100%);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.07), -5px -5px 5px 0px rgba(255,255,255,0.5);
	background-color: var(--bbc);
}
[data-skin="light"] .fn__cs_img_carousel .owl-dots button:hover span,
[data-skin="light"] .fn__shadow_el_m:hover{
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.08), -5px -5px 5px 0px rgba(255,255,255,0.7);
}
[data-skin="light"] .fn__shadow_el_s{
	border-color: rgba(255,255,255,.02);
	background: linear-gradient(180deg, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0) 100%);
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.07), -3px -3px 3px 0px rgba(255,255,255,0.5);
	background-color: var(--bbc);
}
[data-skin="light"] .fn__shadow_el_s:hover{
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.08), -3px -3px 3px 0px rgba(255,255,255,0.7);
}
[data-skin="light"] .fn__header_cta:after{
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.05) 50%, rgba(255,255,255,0) 100%);
}
[data-skin="light"] .fn__site_skin{
	box-shadow: inset 5px 5px 5px rgba(0,0,0,0.1), inset -4px -4px 4px 0px rgba(255,255,255,0.5);
}
[data-skin="light"] .fn__mask_text > span{
	-webkit-text-fill-color: rgba(0, 0, 0, 0.1);
}
[data-skin="light"] .fn__circle_btn .icon{
	background-color: rgba(0, 0, 0, 0.03);
}
[data-skin="light"] .fn__titles .item{
	opacity: .05;
}
[data-skin="light"] .fn__cs_portfolio_sticky .item_info .bottom:after,
[data-skin="light"] .fn__service_item .bottom:after,
[data-skin="light"] .fn__article_item .bottom:after,
[data-skin="light"] .fn__cs_portfolio_sticky .item_info .bottom:after,
[data-skin="light"] .fn__x_item .bottom:after{
	background-color: rgba(0, 0, 0, 0.05);
}
[data-skin="light"] .fn__cs_info .info_divider > span:after,
[data-skin="light"] .fn__cs_info .info_divider > span span:after,
[data-skin="light"] .fn__cs_info .info_divider > span span:before{
	background-color: rgba(0, 0, 0, 0.08);
}
[data-skin="light"] .morpho_fn_nav li.prev a,
[data-skin="light"] .fn__totop .icon,
[data-skin="light"] .morpho_fn_footer .fb_left p .icon{
	color: var(--hc);
	background-color: rgba(255,255,255,.2);
	border: 1px solid rgba(255,255,255,.4);
}
[data-skin="light"] .fn__categories a,
[data-skin="light"] .fn__header_cta .tel{
	color: #888;
	background-color: rgba(255,255,255,.2);
	border: 1px solid rgba(255,255,255,.4);
}
[data-skin="light"] .morpho_fn_nav li.prev a:hover,
[data-skin="light"] .fn__categories a:hover,
[data-skin="light"] .fn__header_cta .tel:hover{
	background-color: rgba(255,255,255,.4);
}
[data-skin="light"] .fn__logo a .dark{display: block;}
[data-skin="light"] .fn__logo a .light{display: none;}
[data-skin="light"] .fn__input_section.focused .fn__placeholder,
[data-skin="light"] textarea,
[data-skin="light"] input[type="text"],
[data-skin="light"] input[type="password"],
[data-skin="light"] input[type="datetime"],
[data-skin="light"] input[type="datetime-local"],
[data-skin="light"] input[type="date"],
[data-skin="light"] input[type="month"],
[data-skin="light"] input[type="time"],
[data-skin="light"] input[type="week"],
[data-skin="light"] input[type="number"],
[data-skin="light"] input[type="email"],
[data-skin="light"] input[type="url"],
[data-skin="light"] input[type="search"],
[data-skin="light"] input[type="tel"],
[data-skin="light"] input[type="color"],
[data-skin="light"] .uneditable-input,
[data-skin="light"] .fn__searchbox input[type="text"],
[data-skin="light"] .fn__searchbox input[type="search"]{
	box-shadow: inset 5px 5px 5px rgba(0,0,0,0.1), inset -4px -4px 4px 0px rgba(255,255,255,0.5)
}
[data-skin="light"] textarea:focus,
[data-skin="light"] input[type="text"]:focus,
[data-skin="light"] input[type="password"]:focus,
[data-skin="light"] input[type="datetime"]:focus,
[data-skin="light"] input[type="datetime-local"]:focus,
[data-skin="light"] input[type="date"]:focus,
[data-skin="light"] input[type="month"]:focus,
[data-skin="light"] input[type="time"]:focus,
[data-skin="light"] input[type="week"]:focus,
[data-skin="light"] input[type="number"]:focus,
[data-skin="light"] input[type="email"]:focus,
[data-skin="light"] input[type="url"]:focus,
[data-skin="light"] input[type="search"]:focus,
[data-skin="light"] input[type="tel"]:focus,
[data-skin="light"] input[type="color"]:focus,
[data-skin="light"] .uneditable-input:focus,
[data-skin="light"] .fn__searchbox input[type="text"]:focus,
[data-skin="light"] .fn__searchbox input[type="search"]:focus{
	box-shadow: inset 5px 5px 5px rgba(0,0,0,0.2), inset -4px -4px 4px 0px rgba(255,255,255,0.6);
}
[data-skin="light"] .morpho_fn_header .header_menu{
	border-top-color: #d2cfda;
}
[data-skin="light"] .fn__btn.has_accent{
	color: #fff;
}
[data-skin="light"] .fn__btn:hover{
	color: #fff;
}
[data-skin="light"] .fn__cs_info .info_left .img .dark{display: block;}
[data-skin="light"] .fn__cs_info .info_left .img .light{display: none;}
[data-skin="light"] .fn__cs_awards_list .ccc{background-color: #1c1b1f;}
[data-skin="light"] .fn__cs_awards_list .active .middle_title{color: #ccc;}
[data-skin="light"] .fn__cs_clients .item img{filter: brightness(0.5) contrast(2);}
[data-skin="light"] .fn__cs_clients .ccc{background-color: #1c1b1f;}
[data-skin="light"] .fn__cs_clients li.active img,
[data-skin="light"] .fn__cs_clients .item:hover img{filter: brightness(0) invert(1);}
[data-skin="light"] .fn__cs_clients .tl_decor:before,
[data-skin="light"] .fn__cs_clients .tl_decor:after,
[data-skin="light"] .fn__cs_clients .tr_decor:before,
[data-skin="light"] .fn__cs_clients .tr_decor:after,
[data-skin="light"] .fn__cs_clients .bl_decor:before,
[data-skin="light"] .fn__cs_clients .bl_decor:after,
[data-skin="light"] .fn__cs_clients .br_decor:before,
[data-skin="light"] .fn__cs_clients .br_decor:after,
[data-skin="light"] .fn__cs_clients .itl_decor:before,
[data-skin="light"] .fn__cs_clients .itl_decor:after,
[data-skin="light"] .fn__cs_clients .itr_decor:before,
[data-skin="light"] .fn__cs_clients .itr_decor:after,
[data-skin="light"] .fn__cs_clients .ibl_decor:before,
[data-skin="light"] .fn__cs_clients .ibl_decor:after,
[data-skin="light"] .fn__cs_clients .ibr_decor:before,
[data-skin="light"] .fn__cs_clients .ibr_decor:after{
	background-color: #bbb !important;
}
/*------------------------------------------------------------------*/
/*	04) Shadow Element
/*------------------------------------------------------------------*/
blockquote,
.fn__shadow_el{
	border: 1px solid rgba(255,255,255,.01);
	background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.003) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.003) 100%);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.003) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
	-webkit-box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.2), -10px -10px 10px 0px rgba(255,255,255,0.02);
	-moz-box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.2), -10px -10px 10px 0px rgba(255,255,255,0.02);
	box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.2), -10px -10px 10px 0px rgba(255,255,255,0.02);
	border-radius: 10px;
	background-color: var(--bbc);
	transition: .3s;
}
blockquote:hover,
.fn__shadow_el:hover{
	box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.4), -10px -10px 10px 0px rgba(255,255,255,0.03);
}
.fn__cs_img_carousel .owl-dots span,
.fn__shadow_el_m{
	border: 1px solid rgba(255,255,255,.01);
	background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.003) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.003) 100%);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.003) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2), -5px -5px 5px 0px rgba(255,255,255,0.02);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2), -5px -5px 5px 0px rgba(255,255,255,0.02);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2), -5px -5px 5px 0px rgba(255,255,255,0.02);
	background-color: var(--bbc);
	border-radius: 5px;
	transition: .3s;
}
.fn__cs_img_carousel .owl-dots button:hover span,
.fn__shadow_el_m:hover{
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.4), -5px -5px 5px 0px rgba(255,255,255,0.03);
}
.fn__shadow_el_s{
	border: 1px solid rgba(255,255,255,.01);
	background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.003) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.003) 100%);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.003) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
	-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.2), -3px -3px 3px 0px rgba(255,255,255,0.02);
	-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.2), -3px -3px 3px 0px rgba(255,255,255,0.02);
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.2), -3px -3px 3px 0px rgba(255,255,255,0.02);
	background-color: var(--bbc);
	border-radius: 3px;
	transition: .3s;
}
.fn__shadow_el_s:hover{
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.4), -3px -3px 3px 0px rgba(255,255,255,0.03);
}
/*------------------------------------------------------------------*/
/*	05) Button
/*------------------------------------------------------------------*/
.fn__btn{
	text-decoration: none;
	color: #888;
	font-weight: 900;
	display: block;
	width: fit-content;
	height: 60px;
	line-height: 58px;
	padding: 0 29px;
	text-transform: uppercase;
	font-family: var(--hff);
	font-size: 16px;
	letter-spacing: .5px;
	transition: .3s;
}
.fn__btn:hover{
	background-color: var(--mc1);
	color: var(--hc);
}
.fn__btn.has_accent{
	background-color: var(--mc1);
	color: var(--hc);
}
.fn__btn.has_accent:hover{
	background-color: var(--bbc);
	color: var(--bc);
}
/*------------------------------------------------------------------*/
/*	06) Container
/*------------------------------------------------------------------*/
.container{
	max-width: 1400px;
	padding: 0 50px;
	width: 100%;
	margin: 0 auto;
}
.container .container{
	padding: 0;
	max-width: 100%;
}
/*------------------------------------------------------------------*/
/*	07) Header
/*------------------------------------------------------------------*/
#morpho_fn_header,
.morpho_fn_content{opacity: 0;}
body.portfolio-single #morpho_fn_header{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
#morpho_fn_header{
	padding: 50px 100px;
	width: 100%;
	height: 200px;
	position: relative;
	z-index: 80;
}
.morpho_fn_header{
	width: 100%;
	position: relative;
	z-index: 99;
	background-color: var(--bbc);
}
.morpho_fn_header .header_in{
	display: flex;
	width: 100%;
	height: 98px;
}
.morpho_fn_header .header_left{
	flex: 3;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 40px;
}
.morpho_fn_header .header_middle{
	flex: 2;
	display: flex;
	justify-content: center;
}
.morpho_fn_header .header_right{
	flex: 3;
	display: flex;
	justify-content: flex-end;
}
.morpho_fn_header .hl_link_item{
	padding-left: 39px;
}
.morpho_fn_header .hl_skin_item{
	padding-right: 40px;
	display: none !important;
}
.morpho_fn_header .hl_item a{
	text-decoration: none;
	font-size: 12px;
	font-weight: 700;
	font-family: var(--hff);
	letter-spacing: .5px;
	color: var(--hc);
	line-height: 14px;
	text-transform: uppercase;
	display: block;
	padding-right: 35px;
	position: relative;
}
.morpho_fn_header .hl_item a:after{
	width: 30px;
	height: 1px;
	display: block;
	position: absolute;
	background-color: currentColor;
	content: '';
	bottom: 3px;
	right: 0;
	transform-origin: right center;
	transition: transform .3s;
}
.morpho_fn_header .hl_item a:hover{
	color: var(--mc1);
}
.morpho_fn_header .hl_item a:hover:after{
	transform: scaleX(0.8);
}
.fn__logo a .dark{display: none;}
.fn__logo a{
	text-decoration: none;
	font-size: 36px;
	color: var(--hc);
	font-family: var(--hff);
	text-transform: uppercase;
	line-height: 1;
	font-weight: 700;
	letter-spacing: -2px;
	text-align: center;
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center;
}
.fn__logo *{
	display: block;
}
.fn__site_skin{
	display: block;
	position: relative;
	width: 50px;
	height: 30px;
	cursor: pointer;
	border-radius: 15px;
	box-shadow: inset 5px 5px 5px rgba(0,0,0,0.25), inset -5px -5px 5px 0px rgba(255,255,255,0.03);
}
.fn__site_skin span{
	display: block;
	position: absolute;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-color: var(--mc1) !important;
	top: 50%;
	margin-top: -9px;
	left: 6px;
	transition: .5s;
}
[data-skin="light"] .fn__site_skin span{
	left: 26px;
}
.fn__header_cta{
	padding: 0 39px 0 35px;
	position: relative;
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: center;
}
.fn__header_cta:after{
	top: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	content: '';
	width: 1px;
	background-color: rgba(255,255,255,255,.02);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.05) 50%, rgba(255,255,255,0) 100%);
}
.fn__header_cta .text{
	display: block;
	padding-right: 10px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	font-family: var(--hff);
	letter-spacing: 0.5px;
	color: var(--hc);
	text-align: right;
	white-space: nowrap;
	line-height: 1;
}
.fn__header_cta .text:first-child:not(:last-child){
	margin-bottom: 8px;
}
.fn__header_cta .tel{
	display: block;
	white-space: nowrap;
	font-weight: 600;
	font-size: 16px;
	color: var(--bc);
	font-family: var(--hff);
	line-height: 28px;
	border: 1px solid rgba(255,255,255,.05);
	background-color: rgba(255,255,255,.03);
	border-radius: 3px;
	padding: 0 9px;
}
.fn__header_cta a.tel{
	text-decoration: none;
}
.fn__header_cta a.tel:hover{
	background-color: rgba(255,255,255,.05);
}
.fn__header_trigger{
	display: flex;
	text-decoration: none;
	width: 140px;
	height: 100%;
	position: relative;
	color: var(--hc);
}
.fn__header_trigger:hover span:before,
.fn__header_trigger:hover span:after{
	transform: scale(0.8);
	background-color: var(--mc1);
}
.fn__header_trigger span:after,
.fn__header_trigger span:before{
	width: 60px;
	height: 2px;
	background-color: currentColor;
	content: '';
	position: absolute;
	display: block;
	left: 50%;
	margin-left: -30px;
	transition: .5s;
}
.fn__header_trigger span:after{
	bottom: 50%;
	margin-bottom: 4px;
}
.fn__header_trigger span:before{
	top: 50%;
	margin-top: 4px;
}
.menu-opened .fn__header_trigger span:after{
	transform: rotate(9deg) translateY(5px);
}
.menu-opened .fn__header_trigger span:before{
	transform: rotate(-10deg) translateY(-5px);
}
.morpho_fn_content{
	position: relative;
	z-index: 1;
	width: 100%;
}
.morpho_fn_content > section{
	width: 100%;
	max-width: 100%;
}
.morpho_fn_header .header_menu{
	border-top: 1px solid #2b2a2e;
	padding: 79px;
	display: none;
	overflow: hidden;
	position: relative;
}
.morpho_fn_header .header_menu_in{
	display: flex;
	width: 100%;
}
.morpho_fn_header .hm_left{
	flex: auto;
	min-width: 0;
}
.morpho_fn_header .hm_right{
	flex: 0 0 440px;
	padding-left: 40px;
	min-width: 0;
}
/*------------------------------------------------------------------*/
/*	08) Social
/*------------------------------------------------------------------*/
.morpho_fn_social ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
	align-items: center;
}
.morpho_fn_social li{
	margin: 0;
	padding: 0;
}
.morpho_fn_social li{
	padding-right: 40px;
	position: relative;
}
.morpho_fn_social li:after{
	content: '';
	width: 20px;
	height: 1px;
	background-color: var(--mc1);
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -1px;
}
.morpho_fn_social li:last-child:after{
	display: none;
}
.morpho_fn_social li:last-child{
	padding-right: 0;
}
.morpho_fn_social a{
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	font-family: var(--hff);
	letter-spacing: .5px;
	color: var(--hc);
	text-decoration: none;
	line-height: 1;
	display: block;
}
.morpho_fn_social a:hover{
	color: var(--mc1);
}
/*------------------------------------------------------------------*/
/*	09) Search Box
/*------------------------------------------------------------------*/
.fn__searchbox{
	position: relative;
	margin-bottom: 29px;
}
.fn__searchbox input[type="text"],
.fn__searchbox input[type="search"]{
	display: block;
	width: 100%;
	height: 56px;
	background-color: transparent;
	border-radius: 28px;
	padding: 0 64px 0 30px !important;
	border: none;
	font-weight: 500;
	font-size: 16px;
	font-family: var(--hff);
	outline: none;
	box-shadow: inset 5px 5px 5px rgba(0,0,0,0.25), inset -4px -4px 4px 0px rgba(255,255,255,0.03);
	color: var(--hc);
}
.fn__searchbox input[type="search"]::-webkit-search-decoration,
.fn__searchbox input[type="search"]::-webkit-search-cancel-button,
.fn__searchbox input[type="search"]::-webkit-search-results-button,
.fn__searchbox input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance:none;
}
.fn__searchbox input[type="text"]:focus,
.fn__searchbox input[type="search"]:focus{
	outline: none;
	border: none;
	box-shadow: inset 5px 5px 5px rgba(0,0,0,0.5), inset -4px -4px 4px 0px rgba(255,255,255,0.06);
}
.fn__searchbox input[type="submit"]{
	width: 64px;
	background-color: transparent !important;
	position: absolute;
	z-index: 2;
	display: block;
	height: 100%;
	padding: 0;
	right: 0;
	top: 0;
	outline: none;
	border: none;
}
.fn__searchbox input[type="submit"]:hover + span{
	color: var(--mc1);
}
.fn__searchbox .icon{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	right: 0;
	top: 0;
	bottom: 0;
	pointer-events: none;
	z-index: 3;
	position: absolute;
	transition: .3s;
}
.fn__searchbox .icon .fn__svg{
	width: 24px;
	height: 24px;
}
/*------------------------------------------------------------------*/
/*	10) Navigation
/*------------------------------------------------------------------*/
.morpho_fn_nav{
	position: relative;
	width: 100%;
	overflow: hidden;
}
.morpho_fn_nav .fn__icon{
	position: absolute;
	pointer-events: none;
	z-index: -999;
	opacity: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}
.morpho_fn_nav ul{
	margin: 0;
	padding: 0;
	position: relative;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 32px;
	transition: .5s;
}
.morpho_fn_nav ul ul{
	position: absolute;
	left: 100%;
	width: 100%;
	top: 0;
}
.morpho_fn_nav li{
	margin: 0;
	padding: 0;
	/* margin-left: 30px; */
}
.morpho_fn_nav li.prev{
	display: flex;
	align-items: center;
}
.morpho_fn_nav li.prev a{
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	background-color: rgba(255,255,255,.03);
	border: 1px solid rgba(255,255,255,.05);
	border-radius: 50%;
}
.morpho_fn_nav li.prev a:hover{
	background-color: rgba(255,255,255,.05);
}
.morpho_fn_nav li.prev .fn__svg{
	width: 12px;
	height: 12px;
}
.morpho_fn_nav li.menu-item-has-children > a .count:after{
	content: '+';
	height: auto;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	display: block;
	opacity: 0;
	transform: scale(0.4) translateX(-20px) translateY(-10px);
	transition: .3s;
}
.morpho_fn_nav li > a:hover .count span{
	transform: scale(0.4) translateX(20px) translateY(10px);
	opacity: 0;
}
.morpho_fn_nav li.menu-item-has-children > a:hover .count:after{
	width: 100%;
	opacity: 1;
	transform: scale(1) translateX(0) translateY(0);
}
.morpho_fn_nav a{
	text-decoration: none;
	font-size: 48px;
	font-weight: 700;
	font-family: var(--hff);
	text-transform: uppercase;
	letter-spacing: 0;
	color: var(--hc);
	line-height: 1;
	display: flex;
	position: relative;
}
.morpho_fn_nav .text{
	display: block;
	overflow: hidden;
	position: relative;
}
.morpho_fn_nav .text > span{
	display: block;
    transition: all .4s ease;
    top: 0;
    left: 0;
    position: relative;
    transform: translateZ(0);
}
.morpho_fn_nav .count{
	font-size: 12px;
	letter-spacing: 0.5px;
	vertical-align: top;
	color: var(--bc);
	position: relative;
	top: 6px;
	margin-left: 6px;
	overflow: hidden;
}
.morpho_fn_nav .count span{
	display: block;
	transition: .3s;
}
.arlo_fn_triggermenu ul.nav__ver > li.hovered > a .fn_menu_counter,
.arlo_fn_triggermenu ul.nav__ver > li:hover > a .fn_menu_counter{
	opacity: 0;
	margin-left: 20px;
	transform: scale(0.4) translateZ(0);
}
.morpho_fn_nav .rel{
	transition: all .3s .3s ease;
}
.morpho_fn_nav li:hover > a .rel{
	opacity: 0;
	transform: translateY(0) translateZ(0);
	transition: all .3s ease;
}
.morpho_fn_nav .text .abs{
	width: 0;
	position: absolute;
	opacity: 1 !important;
	transform: translateY(0) translateZ(0);
	overflow: hidden;
	transition: all .3s ease;
	color: var(--mc1);
}
.morpho_fn_nav .text .abs span{
	min-width: max-content;
    min-width: intrinsic;
    min-width: -moz-max-content;
    min-width: -webkit-max-content;
    display: block;
}
.morpho_fn_nav li:hover > a .text .abs{
	width: 100%;
	transition: all .3s .3s ease;
}
/*------------------------------------------------------------------*/
/*	11) Buttons
/*------------------------------------------------------------------*/
.fn_cs_buttons{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}
/*------------------------------------------------------------------*/
/*	12) Hero
/*------------------------------------------------------------------*/
#hero{
	padding-top: 121px;
	padding-bottom: 100px;
	position: relative;
	z-index: 1;
}
/* Hero Slider */
#hero_slider{
	padding-top: 88px;
	padding-bottom: 100px;
}
#hero_slider .fn__title{
	text-align: center;
	font-size: 48px;
	font-weight: 900;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}
.fn_cs_slider{
	padding: 0 100px;
	overflow: hidden;
}
.fn_cs_slider .hidden_list{
	display: none;
}
.slider_nav{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-bottom: 52px;
}
.slider_nav > *{
	margin-right: 100px;
}
.slider_nav > *:last-child{
	margin-right: 0;
}
.slider_nav:after{
	content: '';
	position: absolute;
	width: 60px;
	height: 2px;
	background-color: rgba(255,255,255,.05);
	left: 50%;
	margin-left: -30px;
	top: 50%;
	margin-top: -1px;
}
.slider_nav a{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	padding: 10px 0;
}
.slider_nav a > *{
	margin-right: 10px;
}
.slider_nav a > *:last-child{
	margin-right: 0;
}
.slider_nav .circle{
	width: 12px;
	height: 12px;
	display: block;
	position: relative;
	border-radius: 100%;
}
.slider_nav .icon{
	width: 34px;
	height: 34px;
	display: block;
	position: relative;
	border-radius: 100%;
}
.slider_nav .fn__svg{
	display: block;
	position: absolute;
	width: 12px;
	height: 12px;
	color: rgba(255,255,255,.5);
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -6px;
}
.slider_nav .prev .fn__svg{
	transform: rotate(90deg);
	margin-left: -8px;
}
.slider_nav .next .fn__svg{
	transform: rotate(-90deg);
	margin-left: -5px;
}
.fn_cs_slider .slider_top > img{
	width: 33.3333% !important;
	min-width: 33.3333%  !important;
	opacity: 0;
}
.fn_cs_slider .slider_top{
	padding: 53px 0;
	position: relative;
}
.fn_cs_slider .slider_top ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}
.fn_cs_slider .slider_top li{
	width: 33.3333%;
	position: absolute;
	margin: 0;
	transform: translateX(100%) scale(0);
	transition: all 0s ease;
	opacity: 0;
	top: 65px;
/*	visibility: hidden;*/
}
.fn_cs_slider .slider_top li.next2{
	left: 100%;
	transform: translateX(100%) scale(0);
	transition: all 1s ease;
}
.fn_cs_slider .slider_top li.prev2{
	left: 0;
	transform: translateX(-100%) scale(0);
	transition: all 1s ease;
}
.fn_cs_slider .slider_top li.prev,
.fn_cs_slider .slider_top li.next,
.fn_cs_slider .slider_top li.active{
	transform: translateX(0) scale(1);
	opacity: 1;
	transition: all 1s ease;
}
.fn_cs_slider .slider_top li.prev,
.fn_cs_slider .slider_top li.next{
	cursor: pointer;
}
.fn_cs_slider .slider_top li.prev{
	left: -40px;
}
.fn_cs_slider .slider_top li.next{
	left: 66.6666%;
	margin-left: 40px;
}
.fn_cs_slider .slider_top img{
	min-width: 100%;
	opacity: 0;
}
.fn_cs_slider .slider_top .item{
	perspective: 1000px;
    perspective-origin: 50% 50%;
}
.fn_cs_slider .slider_top .item_in{
	padding: 29px;
	border-radius: 10px;
	transition: all 1s ease;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transform: scaleX(0.85) scaleY(0.85) rotateY(180deg);
}
.fn_cs_slider .morpho_fn_videobutton{
	opacity: 0;
	visibility: hidden;
}
.fn_cs_slider .active .morpho_fn_videobutton{
	opacity: 1;
	visibility: visible;
}
.fn_cs_slider .slider_top .img{
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
}
.fn_cs_slider .slider_top .img:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all .3s ease;
}
.fn_cs_slider .slider_top .active .has_video .img:after{
	background-color: rgba(0,0,0,0.3);
}
.fn_cs_slider .slider_top .active .item_in{
	transform: scaleX(1) scaleY(1) rotateY(0deg);
}
.fn_cs_slider .slider_top .prev2 .item_in,
.fn_cs_slider .slider_top .prev .item_in{
	transform: scaleX(1.05) scaleY(0.85) rotateY(-30deg);
}
.fn_cs_slider .slider_top .next2 .item_in,
.fn_cs_slider .slider_top .next .item_in{
	transform: scaleX(1.05) scaleY(0.85) rotateY(30deg);
}
.fn_cs_slider .slider_top .img{
	border-radius: 10px;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.fn_cs_slider .slider_top li.active{
	left: 33.3333%;
}
@media(max-width: 768px){
	.fn_cs_slider[data-responsive="on"] .slider_top li{
		width: 100%;
	}
	.fn_cs_slider[data-responsive="on"] .slider_top > img{
		width: 100% !important;
		min-width: 100% !important;
	}
	.fn_cs_slider[data-responsive="on"] .slider_top li.active{
		left: 0;
	}
	.fn_cs_slider[data-responsive="on"] .slider_top li.prev{
		left: -100%;
		margin-left: -100px;
	}
	.fn_cs_slider[data-responsive="on"] .slider_top li.next{
		left: 100%;
		margin-left: 100px;
	}
}



.fn_cs_desc .desc_in{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}
.fn_cs_desc p{
	margin: 0;
	font-size: 24px;
	line-height: 34px;
	font-weight: 500;
	margin-bottom: 61px;
}
/* Hero Carousel */
#hero_carousel{
	padding-top: 80px;
	padding-bottom: 80px;
}
.fn_cs_carousel{
	padding: 0 50px;
}
.fn_cs_carousel .owl-stage-outer{
	padding: 20px 50px;
	margin-left: -50px;
	margin-right: -50px;
}
.fn_cs_carousel .owl-stage{display: flex;}
.fn_cs_carousel .item{
	width: 510px;
}
.fn_cs_carousel .has_text{
	padding: 0 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
}
.fn_cs_carousel .has_text .title{
	margin: 0;
	padding: 0;
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 27px;
}
.fn_cs_carousel .has_text .desc{
	font-weight: 500;
	margin-bottom: 34px;
}
.fn_cs_carousel .item_in{
	padding: 29px;
	border-radius: 10px;
	width: 100%;
}
.fn_cs_carousel .item img{
	width: 100%;
	display: block;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border-radius: 10px;
}
/*------------------------------------------------------------------*/
/*	13) Sticky Images
/*------------------------------------------------------------------*/
.fn__cs_mos_el{
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: -1;
	/* opacity: 0; */
}
.fn__cs_mos_el img{
	display: block;
	width: 100%;
}
.fn__cs_mos_el.ready{
	opacity: 1;
}
.fn__cs_mos_el[data-side="right"]{
	left: auto;
	right: 0;
}
#fn__cs_mos_el_1{
	top: 50px;
	/* top: 250px;
	top: -150px; */
}
#fn__cs_mos_el_2{
	top: 280px;
	/* top: 580px;
	top: 80px; */
}
/*------------------------------------------------------------------*/
/*	14) Hover Image Text
/*------------------------------------------------------------------*/
.fn__cs_moving_img{
	width: 400px;
    height: 300px;
    position: fixed;
    z-index: 99999;
    pointer-events: none;
    margin: -150px 0 0 -200px;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.25,.8,.25,1);
}
.fn__cs_moving_img div{
	width: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: auto;
	right: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all .5s cubic-bezier(.25,.8,.25,1);
}
.fn__cs_moving_img.ready div{
	width: 100%;
	left: 0;
	right: auto;
}
.fn__cs_moving_img.ready{
	opacity: 1;
}
.fn__cursor_p{
	cursor: pointer;
}

.fn__cs_hover_image_text{
	margin-bottom: 70px;
}
.fn__cs_hover_image_text .title{
	font-size: 120px;
	font-weight: 900;
	line-height: 144px;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	text-align: center;
}
.fn__cs_hover_image_text .img{
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 96%;
    background-repeat: no-repeat;
    background-size: 100% 10px;
    transition: all .5s cubic-bezier(.25,.8,.25,1);
}
.fn__cs_hover_image_text .img img{
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
	position: absolute;
	z-index: -99;
}
.fn__cs_hover_image_text .img:hover{
	color: var(--mc1);
}
.fn__cs_hover_image_text .icon{
	display: inline-block;
	width: 120px;
	height: 120px;
	text-align: center;
	border-radius: 100%;
	background-color: var(--mc1);
	position: relative;
	vertical-align: middle;
	top: -11px;
}
.fn__cs_hover_image_text .icon.has_img{
	background-color: transparent;
}
.fn__cs_hover_image_text .icon.has_img img{
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 100%;
}
.fn__cs_hover_image_text .icon img{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
/*------------------------------------------------------------------*/
/*	15) Info Section
/*------------------------------------------------------------------*/
#info{
	padding: 100px 0 180px;
	position: relative;
	z-index: 3;
}
.fn__cs_info{
	display: flex;
}
.fn__cs_info .info_left{
	flex: 0 0 500px;
}
.fn__cs_info .info_left_item{
	position: sticky;
	top: var(--top);
	padding: 70px 45px;
}
.fn__cs_info .info_left .subtitle{
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .5px;
	margin-bottom: 16px;
}
.fn__cs_info .info_left .img img{
	margin-bottom: 60px;
}
.fn__cs_info .info_left .img .dark{display: none;}
.fn__cs_info .info_divider{
	display: flex;
	justify-content: center;
	height: 62px;
	margin-bottom: 60px;
}
.fn__cs_info .info_divider > span{
	width: 200px;
	position: relative;
}
.fn__cs_info .info_divider > span:after{
	height: 2px;
	position: absolute;
	top: 30px;
	content: '';
	left: 0;
	right: 0;
	background-color: rgba(255,255,255,.05);
}
.fn__cs_info .info_divider > span span:after{
	width: 2px;
	height: 30px;
	left: 20px;
	top: 0;
	position: absolute;
	background-color: rgba(255,255,255,.05);
	content: '';
}
.fn__cs_info .info_divider > span span:before{
	width: 2px;
	height: 30px;
	right: 20px;
	bottom: 0;
	position: absolute;
	background-color: rgba(255,255,255,.05);
	content: '';
}
.fn__cs_info .info_right{
	flex: auto;
	padding: 0 100px;
}
.fn__cs_info .ir_items{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.fn__cs_info .ir_item{
	margin: 0;
	display: flex;
	margin-bottom: 150px;
}
.fn__cs_info .ir_item:last-child{
	margin-bottom: 0;
}
.fn__cs_info .ir_item .item{
	width: 300px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.fn__cs_info .ir_item:nth-of-type(2n){
	justify-content: flex-end;
}
.fn__cs_info .ir_item .count{
	margin: 0;
	padding: 0;
	line-height: 1;
	font-size: 120px;
	font-weight: 900;
	margin-bottom: 10px;
	display: flex;
	flex-wrap: nowrap;
}
.fn__cs_info .ir_item .title{
	margin: 0;
	padding: 0;
	font-size: 24px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .5px;
	line-height: 1;
	margin-bottom: 10px;
}
.fn__cs_info .ir_item .desc{
	margin: 0;
	padding: 0;
	font-weight: 500;
}
/*------------------------------------------------------------------*/
/*	16) Review
/*------------------------------------------------------------------*/
.fn__cs_review{
	display: flex;
	align-items: flex-end;
	flex-direction: column;
}
.fn__cs_review .review_count{
	font-size: 16px;
	font-family: var(--hff);
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin-top: 25px;
}
.fn__cs_review .review_wrapper{
	width: 212px;
	height: 34px;
	position: relative;
}
.fn__cs_review .fn__svg{
	width: 212px;
	height: 34px;
	display: block;
}
.fn__cs_review[data-style="small"] .review_wrapper{
	width: 112px;
	height: 18px;
}
.fn__cs_review[data-style="small"] .fn__svg{
	height: 18px;
	width: 112px;
}
.fn__cs_review .review_active{
	color: var(--mc1);
	position: relative;
	z-index: 2;
	overflow: hidden;
}
.fn__cs_review .review_inactive{
	color: var(--bc);
	position: absolute;
	right: 0;
	top: 0;
	overflow: hidden;
	z-index: 1;
	width: 0;
	height: 34px;
}
.fn__cs_review .review_inactive .fn__svg{
	position: absolute;
	right: 0;
	top: 0;
}
/*------------------------------------------------------------------*/
/*	17) Marquee
/*------------------------------------------------------------------*/
.marquee_wrapper{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
}
.js-marquee-wrapper,
.marquee{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.marquee{
	overflow: hidden;
}
.js-marquee{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: nowrap;
}
.fn__cs_ininity_titles{
	transform: rotate(-3deg);
}
.fn__cs_ininity_titles .js-marquee{
	padding: 15px 0;
}
.fn__cs_ininity_titles .marquee{
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: 30px;
}
.fn__cs_ininity_titles .marquee.ready{
	margin-bottom: 0;
}
.fn__cs_ininity_titles .item{
	white-space: nowrap;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-family: var(--hff);
	line-height: 78px;
	padding: 0 60px;
	border-radius: 40px;
}
.fn__cs_ininity_titles .item{
	margin-right: 20px;
}
#marque_titles{
	padding-bottom: 100px;
}

#services{
	padding-bottom: 200px;
	padding-top: 100px;
}
#services .fn__cs_section_title{
	position: sticky;
	top: calc(100vh - var(--height) - 114px);
}
#services .fn__cs_section_title .fn__titles{
	margin-bottom: -32px;
}
/*------------------------------------------------------------------*/
/*	18) Section Title
/*------------------------------------------------------------------*/
.fn__cs_section_title.vertical{
	position: relative;
	height: 0;
}
.fn__cs_section_title.vertical .container{
	padding: 0;
	max-width: 100%;
}
.fn__cs_section_title.vertical .title{margin: 0;}
.fn__cs_section_title.vertical .section_title{
	position: absolute;
	left: 150px;
	top: 0;
	transform: rotate(-90deg) translateX(-100%);
	transform-origin: bottom left;
}
.fn__cs_section_title .section_title{
	display: flex;
	justify-content: center;
}
.fn__cs_section_title.ready .right_decor span:nth-child(1),
.fn__cs_section_title.ready .right_decor span:nth-child(2),
.fn__cs_section_title.ready .right_decor span:nth-child(3),
.fn__cs_section_title.ready .left_decor span:nth-child(1),
.fn__cs_section_title.ready .left_decor span:nth-child(2),
.fn__cs_section_title.ready .left_decor span:nth-child(3){
	opacity: 1;
	transform: translateX(0);
}
.fn__cs_section_title.ready .title .text span{
	transform: translateY(0);
}
.fn__cs_section_title .heading{
	margin: 0;
	padding: 0;
	text-align: center;
	font-weight: 900;
	font-size: 48px;
	text-transform: uppercase;
}
.fn__cs_section_title .title{
	margin: 0;
	padding: 0 31px;
	position: relative;
	font-size: 16px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 10px;
}
.fn__cs_section_title .title .text{
	display: block;
	overflow: hidden;
}
.fn__cs_section_title .title .text span{
	display: block;
	transition: .5s .3s;
	transform: translateY(100%);
}
.fn__cs_section_title .left_decor{
	position: absolute;
	left: 0;
	bottom: 3px;
}
.fn__cs_section_title .left_decor span:nth-child(1){
	width: 4px;
	height: 3px;
	background-color: var(--bc);
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateX(-200px);
	opacity: 0;
	transition: .5s .2s;
}
.fn__cs_section_title .left_decor span:nth-child(2){
	width: 4px;
	height: 3px;
	background-color: var(--bc);
	display: block;
	position: absolute;
	bottom: 0;
	left: 7px;
	transform: translateX(-200px);
	opacity: 0;
	transition: .5s .1s;
}
.fn__cs_section_title .left_decor span:nth-child(3){
	width: 4px;
	height: 3px;
	background-color: var(--bc);
	display: block;
	position: absolute;
	bottom: 6px;
	left: 7px;
	transform: translateX(-200px);
	opacity: 0;
	transition: .5s .0s;
}
.fn__cs_section_title .right_decor{
	position: absolute;
	right: 0;
	bottom: 3px;
}
.fn__cs_section_title .right_decor span:nth-child(1){
	width: 4px;
	height: 3px;
	background-color: var(--bc);
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translateX(200px);
	opacity: 0;
	transition: .5s .2s;
}
.fn__cs_section_title .right_decor span:nth-child(2){
	width: 4px;
	height: 3px;
	background-color: var(--bc);
	display: block;
	position: absolute;
	bottom: 0;
	right: 7px;
	transform: translateX(200px);
	opacity: 0;
	transition: .5s .1s;
}
.fn__cs_section_title .right_decor span:nth-child(3){
	width: 4px;
	height: 3px;
	background-color: var(--bc);
	display: block;
	position: absolute;
	bottom: 6px;
	right: 7px;
	transform: translateX(200px);
	opacity: 0;
	transition: .5s .0s;
}
.fn__cs_section_title.ready .fn__titles{
	transform: translateY(0);
	opacity: 1;
}
.fn__titles{
	transform: translateY(200px);
	transition: .5s .5s;
	opacity: 0;
}
.fn__titles .item{
	font-size: 120px;
	color: var(--hc);
	margin: 0;
	padding: 0;
	font-family: var(--hff);
	line-height: 1;
	font-weight: 900;
	opacity: .03;
	text-transform: uppercase;
	margin-right: 150px;
	white-space: nowrap;
}
/*------------------------------------------------------------------*/
/*	19) Horizontal Scrolling Items
/*------------------------------------------------------------------*/
.fn__diving_services{
	position: relative;
	z-index: 4;
	width: 100%;
}
.services_pagination{
	padding-top: 100px;
}
.fn__x_items{
	height: 300vh;
}
.fn__x_items_wrapper{
	display: flex;
	flex-wrap: nowrap;
	position: sticky;
	top: 50px;
}
.fn__x_items_wrapper .fn__x_item{
	flex: 0 0 506px;
	margin-right: 50px;
	margin-bottom: 0;
}
.fn__x_items_in{
	position: sticky;
	top: calc(100% - var(--height));
}
.fn__x_items_inner{
	display: flex;
	flex-wrap: nowrap;
	padding: 0 50px;
}
.fn__x_item{
	flex: 0 0 506px;
	width: 506px;
	margin-right: 50px;
}
.fn__service_item{
	padding: 70px 60px;
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
}
.fn__service_item:last-child{
	margin-right: 0;
}
.fn__service_item .icon{
	position: absolute;
	top: -20px;
	right: -20px;
}
.fn__service_item .icon .fn__svg{
	display: block;
	width: 120px;
	height: 120px;
	color: var(--mc1);
	opacity: .1;
}
.fn__cs_portfolio_sticky .item_info .title,
.fn__service_item .title{
	font-size: 30px;
	margin: 0;
	padding: 0;
	font-weight: 500;
	letter-spacing: 0;
	color: var(--hc);
	margin-bottom: 24px;
}
.fn__cs_portfolio_sticky .item_info .bottom,
.fn__service_item .bottom{
	display: flex;
	padding-top: 104px;
	position: relative;
	margin-top: auto;
}
.fn__cs_portfolio_sticky .item_info .bottom:before,
.fn__service_item .bottom:before{
	top: 52px;
	left: 0;
	right: -200px;
	height: 2px;
	background-color: var(--mc1);
	content: '';
	position: absolute;
	transform: scale(0,1);
	z-index: 2;
	transition: .5s;
	transform-origin: right;
}
.fn__cs_portfolio_sticky .item_info:hover .bottom:before,
.fn__service_item:hover .bottom:before{
	transform: scale(1,1);
}
.fn__cs_portfolio_sticky .item_info .bottom:after,
.fn__service_item .bottom:after{
	top: 52px;
	left: 0;
	right: -200px;
	height: 2px;
	background-color: rgba(255,255,255,.05);
	content: '';
	position: absolute;
}
.fn__cs_portfolio_sticky .item_info .bottom a,
.fn__service_item .bottom a{
	text-decoration: none;
	font-size: 12px;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-weight: 900;
	font-family: var(--hff);
	color: var(--mc1);
	border-bottom: 1px solid transparent;
}
.fn__cs_portfolio_sticky .item_info .bottom a:hover,
.fn__service_item .bottom a:hover{
	border-bottom-color: var(--mc1);
}
/*------------------------------------------------------------------*/
/*	20) Circle Button
/*------------------------------------------------------------------*/
.fn__circle_btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.fn__circle_btn a{
	display: flex;
	align-items: center;
	position: relative;
	width: 210px;
	height: 210px;
	border-radius: 100%;
	text-decoration: none;
	color: var(--hc);
	padding: 20px 49px;
	overflow: hidden;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 700;
	font-family: var(--hff);
}
.fn__circle_btn .text{
	position: relative;
	z-index: 2;
}
.fn__circle_btn .icon{
	position: absolute;
	width: 120px;
	height: 120px;
	left: 79px;
	top: 79px;
	border-radius: 100%;
	background-color: rgba(255,255,255,.03);
	z-index: 1;
	transition: .1s;
}
.fn__circle_btn .mousemove .icon{
	transition: 0s;
}
.fn__circle_btn .active .icon{
	transform: scale(0.8);
}
/*------------------------------------------------------------------*/
/*	21) Parallax
/*------------------------------------------------------------------*/
#parallax{
	overflow: hidden;
	position: relative;
}
.myparallax{
    height: 100%;
	height: 750px;
	height: 80vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.myparallax{
	background-attachment: fixed;
}
.particle_wrapper{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}
#particles-js{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
/*------------------------------------------------------------------*/
/*	22) Company Info
/*------------------------------------------------------------------*/
#company_info{
	/* margin-top: -328px; */
	padding-top: 200px;
	padding-bottom: 100px;
	position: relative;
	z-index: 10;
	pointer-events: none;
	transition: 1s;
}
#company_info.ready{
	margin-top: -328px;
}
.fn__row_info{
	margin-bottom: 90px;
}
.fn__row{
	display: flex;
}
.fn__row .fn__col500{
	flex: 0 0 500px;
}
.fn__row .fn__colauto{
	flex: auto;
}
.fn__col_in{
	padding-right: 40px;
}
.fn__cs_infos ul{
	margin: 0;
	padding: 0;
	display: flex;
	list-style-type: none;
	flex-wrap: wrap;
	margin-left: -30px;
}
.fn__cs_infos li{
	width: 50%;
	margin: 0;
	padding: 0;
	padding-left: 30px;
	margin-bottom: 30px;
}
.fn__cs_infos li:nth-child(2){
	margin-top: 150px;
}
.fn__cs_infos .item{
	padding: 42px 49px 44px;
	pointer-events: auto;
}
.fn__cs_infos .title{
	margin: 0;
	padding: 0;
	line-height: 1;
	font-size: 48px;
	font-weight: 900;
	letter-spacing: .5px;
	margin-bottom: 19px;
}
.fn__cs_infos .desc{
	font-family: var(--hff);
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-weight: 700;
}
/*------------------------------------------------------------------*/
/*	23) Founders
/*------------------------------------------------------------------*/
.fn__cs_founders{
	margin-bottom: 46px;
	pointer-events: auto;
}
.fn__cs_founders.ready li:nth-child(2){transform: translateY(-10px);}
.fn__cs_founders.ready li:nth-child(3){transform: translateY(-20px);}
.fn__cs_founders.ready li:nth-child(4){transform: translateY(-30px);}
.fn__cs_founders.ready li:nth-child(5){transform: translateY(-40px);}
.fn__cs_founders.ready li:nth-child(6){transform: translateY(-50px);}
.fn__cs_founders.ready li:nth-child(7){transform: translateY(-60px);}
.fn__cs_founders.ready li:nth-child(8){transform: translateY(-70px);}
.fn__cs_founders.ready li:nth-child(9){transform: translateY(-80px);}
.fn__cs_founders.ready li:nth-child(10){transform: translateY(-90px);}
.fn__cs_founders ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
}
.fn__cs_founders li{
	margin: 0;
	padding: 0;
	margin-left: -19px;
	transition: 0.5s;
}
.fn__cs_founders li:nth-child(2){margin-top: 10px;transition-delay: 0ms;}
.fn__cs_founders li:nth-child(3){margin-top: 20px;transition-delay: 100ms;}
.fn__cs_founders li:nth-child(4){margin-top: 30px;transition-delay: 200ms;}
.fn__cs_founders li:nth-child(5){margin-top: 40px;transition-delay: 300ms;}
.fn__cs_founders li:nth-child(6){margin-top: 50px;transition-delay: 400ms;}
.fn__cs_founders li:nth-child(7){margin-top: 60px;transition-delay: 500ms;}
.fn__cs_founders li:nth-child(8){margin-top: 70px;transition-delay: 600ms;}
.fn__cs_founders li:nth-child(9){margin-top: 80px;transition-delay: 700ms;}
.fn__cs_founders li:nth-child(10){margin-top: 90px;transition-delay: 800ms;}
.fn__cs_founders li:first-child{
	margin-left: 0;
}
.fn__cs_founders .item{
	width: 120px;
	height: 120px;
	padding: 9px;
	border-radius: 100%;
}
.fn__cs_founders .item img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
	border-radius: 100%;
}
.fn__row_team{
	margin-bottom: 188px;
	pointer-events: auto;
}
.fn__row_team .title{
	font-family: var(--hff);
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--bc);
}
.fn__row_team .desc{
	font-family: var(--hff);
	margin: 0;
	padding: 0;
	font-size: 48px;
	letter-spacing: .5px;
	font-weight: 500;
	color: var(--bc);
}
.fn__full_link{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
/*------------------------------------------------------------------*/
/*	24) Video
/*------------------------------------------------------------------*/
.fn__cs_video{
	pointer-events: auto;
	position: relative;
	overflow: hidden;
	/* clip-path: inset(0 0 0 0 round 20px); */
}
.fn__cs_video .fn__full_link{
	z-index: 10;
}
.fn__cs_video .img{
	transform: scale(0.7);
	transform-origin: top center;
	border-radius: 20px;
	overflow: hidden;
}
.fn__cs_video img{
	display: block;
	width: 100%;
	
}
.fn__cs_video .fn__circle_btn{
	position: absolute;
	z-index: 5;
	width: auto;
	top: 0;
	left: 0;
	transform:translate(1100px, 255px);
	pointer-events: none;
	opacity: 0;
}
/*------------------------------------------------------------------*/
/*	25) Portfolio
/*------------------------------------------------------------------*/
#projects{
	padding-top: 100px;
	padding-bottom: 100px;
}
/*------------------------------------------------------------------*/
/*	25.1) Portfolio Sticky
/*------------------------------------------------------------------*/
.fn__cs_portfolio_sticky{
	padding: 0 100px;
	margin-top: -32px;
	position: relative;
	z-index: 2;
}
.fn__cs_portfolio_sticky .item_img{
	flex: auto;
	position: relative;
	overflow: hidden;
	border-radius: 10px;
}
.fn__cs_portfolio_sticky .item_img:hover img{
	transform: rotate(2deg) scale(1.1);
}
.fn__cs_portfolio_sticky .item_img img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
	width: 100%;
	min-height: 100%;
	transition: 1s;
}
.fn__cs_portfolio_sticky .item_info{
	flex: 0 0 500px;
}
.fn__cs_portfolio_sticky .item{
	display: flex;
	gap: 50px;
	margin-bottom: 50px;
}
.fn__cs_portfolio_sticky .item:nth-of-type(2n){
	flex-direction: row-reverse;
}
.fn__cs_portfolio_sticky .item_info_in{
	padding: 70px 60px;
	position: sticky;
	overflow: hidden;
	top: 0;
}
.fn__cs_portfolio_sticky .bottom_info{
	padding-top: 88px;
}
.fn__cs_portfolio_sticky .bottom_info .container{
	padding: 0;
}
.fn__cs_portfolio_sticky .bottom_info .desc{
	font-size: 48px;
	font-weight: 500;
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: var(--hff);
	margin-bottom: 87px;
}
/*------------------------------------------------------------------*/
/*	25.2) Portfolio Classic
/*------------------------------------------------------------------*/
#portfolio_info{
	padding-top: 87px;
}
.fn__cs_portfolio_classic{
	margin-top: -38px;
	position: relative;
	z-index: 5;
}
.fn__cs_portfolio_classic{padding: 0 100px;}
.fn__cs_portfolio_classic .portfolio_list{
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	margin-left: -50px;
}
.fn__cs_portfolio_classic .portfolio_item{
	margin: 0;
	padding: 0;
	width: 33.3333%;
	padding-left: 50px;
	margin-bottom: 50px;
}
.fn__portfolio_item_alpha .img_holder{
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 20px;
}
.fn__portfolio_item_alpha .img_holder:hover img{
	transform: rotate(2deg) scale(1.1);
}
.fn__portfolio_item_alpha .img_holder img{
	width: 100%;
	display: block;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: 1s;
}
.fn__portfolio_item_alpha .title_holder{
	padding: 22px 39px 29px 39px;
}
.fn__portfolio_item_alpha .title{
	font-size: 30px;
	font-weight: 500;
	margin: 0;
	padding: 0;
	margin-bottom: 12px;
}
/*------------------------------------------------------------------*/
/*	25.3) Portfolio Grid
/*------------------------------------------------------------------*/
.fn__cs_portfolio_grid{
	padding: 0 100px;
	position: relative;
	margin-top: -38px;
}
.grid_title_holder.active{
	opacity: 1;
	visibility: visible;
}
.grid_title_holder{
	width: 350px;
	position: fixed;
	border-radius: 10px;
	padding: 22px 39px 29px 39px;
	pointer-events: none;
	z-index: 55;
	opacity: 0;
	visibility: hidden;
	top: 0;
	left: 0;
	transition: none;
}
.grid_title_holder .title,
.fn__cs_portfolio_grid .title_holder .title{
	margin: 0;
	padding: 0;
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 12px;
}
.fn__cs_portfolio_grid .title_holder .title{
	font-size: 24px;
	margin-bottom: 14px;
}
.fn__cs_portfolio_grid .portfolio_list{
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	margin-left: -50px;
}
.fn__cs_portfolio_grid .portfolio_item{
	margin: 0;
	padding: 0;
	width: 33.3333%;
	padding-left: 50px;
	margin-bottom: 50px;
}
.fn__cs_portfolio_grid .title_holder{
	display: none;
	border-radius: 10px;
	padding: 22px 29px 29px 29px;
	margin-top: 20px;
}
.fn__cs_portfolio_grid .img_holder{
	border-radius: 10px;
	overflow: hidden;
}
.fn__cs_portfolio_grid .img_holder img{
	width: 100%;
	display: block;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: 1s;
}
.fn__cs_portfolio_grid .img_holder:hover img{
	transform: scale(1.2);
}
/*------------------------------------------------------------------*/
/*	25.4) Pagination
/*------------------------------------------------------------------*/
.fn__pagination{
	padding-top: 50px;
}
.fn__pagination ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-bottom: -20px;
}
.fn__pagination li{
	padding: 0;
	margin: 0;
	margin-left: 20px;
	margin-bottom: 20px;
}
.fn__pagination a,
.fn__pagination span{
	width: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 120px;
	border-radius: 50%;
	font-size: 30px;
	font-weight: 900;
	text-decoration: none;
	font-family: var(--hff);
	color: var(--hc);
}
/*------------------------------------------------------------------*/
/*	26) Blog
/*------------------------------------------------------------------*/
#blog{
	padding-top: 100px;
}
.fn__cs_articles{
	position: relative;
	z-index: 5;
	margin-top: -32px;
	padding: 0 100px;
	display: flex;
}
.fn__cs_articles .info_part{
	flex: 0 0 500px;
}
.fn__cs_articles .info_part_in{
	padding-right: 100px;
	position: sticky;
	top: 0px;
	padding-top: 144px;
	padding-bottom: 144px;
}
.fn__cs_articles .info_part .bottom a{
	text-decoration: none;
	font-size: 12px;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-weight: 900;
	font-family: var(--hff);
	color: var(--mc1);
	border-bottom: 1px solid transparent;
}
.fn__cs_articles .info_part .bottom a:hover{
	border-bottom-color: var(--mc1);
}
.fn__cs_articles .info_part .title{
	font-size: 30px;
    margin: 0;
    padding: 0;
    font-weight: 500;
    letter-spacing: 0;
    color: var(--hc);
    margin-bottom: 26px;
}
.fn__cs_articles .info_part .desc{
	margin-bottom: 21px;
}
.fn__cs_articles .articles_part{
	flex: auto;
	padding-left: 50px;
}
.fn__article_item{
	border-radius: 10px;
	width: 100%;
	position: relative;
	min-height: 200px;
	padding: 80px 0 80px 260px;
	display: flex;
	gap: 100px;
	margin-bottom: 50px;
}
.fn__article_item:last-child{
	margin-bottom: 0;
}
.fn__article_item .img_holder{
	position: absolute;
	top: 50%;
	margin-top: -100px;
	left: -41px;
	width: 200px;
	height: 200px;
}
.fn__article_item .img_holder img{
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 10px;
}
.fn__article_item .title_holder{
	min-width: 0;
	flex: auto;
}
.fn__article_item .info_holder{
	min-width: 0;
	flex: 0 0 310px;
	position: relative;
	overflow: hidden;
	padding-right: 20px;
}
.fn__article_item .title{
	font-size: 30px;
	font-weight: 500;
	margin: 0;
	padding: 0;
	margin-bottom: 26px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
}
.fn__article_item .desc{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3; 
	-webkit-box-orient: vertical;
}
.fn__article_item .bottom{
	display: flex;
	padding-top: 80px;
	position: relative;
	margin-top: auto;
}
.fn__article_item .bottom:before{
	top: 40px;
	left: 0;
	right: -200px;
	height: 2px;
	background-color: var(--mc1);
	content: '';
	position: absolute;
	transform: scale(0,1);
	z-index: 2;
	transition: .5s;
	transform-origin: right;
}
.fn__article_item:hover .bottom:before{
	transform: scale(1,1);
}
.fn__article_item .bottom:after{
	top: 40px;
	left: 0;
	right: -200px;
	height: 2px;
	background-color: rgba(255,255,255,.05);
	content: '';
	position: absolute;
}
.fn__article_item .bottom a{
	text-decoration: none;
	font-size: 12px;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-weight: 900;
	font-family: var(--hff);
	color: var(--mc1);
	border-bottom: 1px solid transparent;
}
.fn__article_item .bottom a:hover{
	border-bottom-color: var(--mc1);
}
.fn__article_item .fn__metas{
	margin-bottom: 27px;
}
.fn__metas{
	font-size: 12px;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-family: var(--hff);
	font-weight: 900;
	color: var(--bc);
}
.fn__metas span:not(:last-child):after{
	content: ' - ';
}
.fn__categories{
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.fn__categories a{
	text-decoration: none;
	display: block;
    white-space: nowrap;
    font-weight: 600;
    font-size: 16px;
    color: var(--bc);
    font-family: var(--hff);
    line-height: 28px;
    border: 1px solid rgba(255, 255, 255, .05);
    background-color: rgba(255, 255, 255, .03);
    border-radius: 3px;
    padding: 0 9px;
}
.fn__categories a:hover{
	background-color: rgba(255,255,255,.05);
}
/*------------------------------------------------------------------*/
/*	27) Protected Page
/*------------------------------------------------------------------*/
.morpho_fn_notfound.page_404{
	padding-top: 95px;
}
.morpho_fn_notfound.page_404 .desc{
	max-width: 620px;
}
.morpho_fn_notfound.page_404 .notfound{
	padding-top: 0;
	margin-top: -120px;
}
.morpho_fn_notfound .fn__titles .item{
	font-size: 400px;
}
.morpho_fn_notfound .notfound,
.morpho_fn_protectedpage .protectedpage{
	max-width: 800px;
	margin: 0 auto;
	padding-top: 100px;
}
.morpho_fn_notfound .icon_holder,
.morpho_fn_protectedpage .icon_holder{
	display: flex;
	justify-content: center;
	color: var(--bc);
	margin-bottom: 58px;
}
.morpho_fn_notfound .icon_holder .fn__svg,
.morpho_fn_protectedpage .icon_holder .fn__svg{
	width: 150px;
	height: 150px;
	display: block;
}
.morpho_fn_notfound .title,
.morpho_fn_protectedpage .title{
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: 48px;
	text-transform: uppercase;
	font-weight: 900;
	margin-bottom: 23px;
}
.morpho_fn_notfound .desc,
.morpho_fn_protectedpage .desc{
	margin: 0;
	padding: 0;
	font-size: 24px;
	text-align: center;
	margin-bottom: 44px;
}
.morpho_fn_notfound .desc{
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
}
.morpho_fn_notfound .fn__searchbox{
	margin: 0 auto;
	max-width: 500px;
}
.morpho_fn_protectedpage form{
	max-width: 500px;
	margin: 0 auto;
}
.morpho_fn_protectedpage form > *{
	width: 100%;
	margin-bottom: 30px;
}
.morpho_fn_protectedpage form > *:last-child{
	margin-bottom: 0;
}
/*------------------------------------------------------------------*/
/*	28) Blog Page
/*------------------------------------------------------------------*/
.morpho_fn_blog{
	padding-top: 100px;
}
.morpho_fn_blog .blog_desc{
	margin-top: 120px;
	margin-bottom: 138px;
}
.morpho_fn_blog .blog_desc .desc{
	font-size: 48px;
	padding-left: 50px;
	padding-right: 50px;
	text-align: center;
}
.fn__blog_list .fn__pagination{
	padding-top: 100px;
}
/*------------------------------------------------------------------*/
/*	29) Blog Single
/*------------------------------------------------------------------*/
.fn__blog_featured_image{
	padding: 0 100px;
	margin-bottom: 144px;
}
.fn__blog_featured_image .fn__cs_scale_img{
	border-radius: 10px;
}
.fn__blog_info{
	padding-top: 100px;
	padding-bottom: 144px;
}
.fn__blog_info .blog_top_info{
	max-width: 750px;
	margin-bottom: 85px;
}
.fn__blog_info .fn__metas{
	margin-bottom: 17px;
}
.fn__blog_info .fn__categories{
	margin-bottom: 28px;
}
.fn__blog_info .blog_title{
	margin: 0;
	padding: 0;
	font-size: 48px;
	font-weight: 500;
}
.fn__blog_info .blog_bottom_info{
	max-width: 850px;
	margin-left: auto;
	text-align: right;
}
.fn__blog_info .fn__cs_share{
	margin-bottom: 43px;
}
.fn__blog_content{
	margin-bottom: 142px;
}
.fn__blog_content .blog_content{
	max-width: 840px;
	margin: 0 auto;
}
.fn__blog_content .blog_content > *{
	margin-bottom: 50px;
}
.fn__blog_content .blog_content > *:last-child{
	margin-bottom: 0;
}
.fn__blog_content .blog_content > h1,
.fn__blog_content .blog_content > h2,
.fn__blog_content .blog_content > h3,
.fn__blog_content .blog_content > h4,
.fn__blog_content .blog_content > h5,
.fn__blog_content .blog_content > h6{
	font-weight: 600;
	margin-top: 100px;
}
.fn__blog_content .blog_content > blockquote{
	margin-top: 100px;
	margin-bottom: 100px;
}
/*------------------------------------------------------------------*/
/*	30) Comments
/*------------------------------------------------------------------*/
.fn__comments_wrap .comment_icon{
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--mc1);
	height: 40px;
	position: relative;
}
.fn__comments_wrap .comment_icon:after,
.fn__comments_wrap .comment_icon:before{
	content: '';
	position: absolute;
	background-color: rgba(255,255,255,.1);
	height: 1px;
	top: 50%;
}
.fn__comments_wrap .comment_icon:before{
	left: 0;
	right: 50%;
	margin-right: 60px;
}
.fn__comments_wrap .comment_icon:after{
	right: 0;
	left: 50%;
	margin-left: 60px;
}
.fn__comments_wrap .comment_icon .fn__svg{
	width: 40px;
	height: 40px;
}
.fn__comments_wrap .comment{
	margin: 0;
}
.fn__comments_wrap .comment-list{
	max-width: 840px;
	margin: 0 auto;
	margin-top: 150px;
}
.fn__comments_wrap .comment-list .list{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.fn__comments_wrap .comment-list .children{
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin-left: 40px;
}
.fn__comments_wrap .comment-top{
	display: flex;
	margin-bottom: 24px;
}
.fn__comments_wrap .commment-text-wrap{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.fn__comments_wrap .comment-avatar{
	flex: 0 0 70px;
	margin-right: 20px;
}
.fn__comments_wrap .comment-avatar img{
	aspect-ratio: 1 / 1;
	display: block;
	border-radius: 50%;
	object-fit: cover;
}
.fn__comments_wrap .author{
	font-size: 18px;
	margin: 0;
	padding: 0;
	margin-bottom: 3px;
	margin-top: 10px;
}
.fn__comments_wrap .date_meta{
	font-size: 14px;
	font-weight: 500;
	font-family: var(--bff);
}
.fn__comments_wrap .author_meta{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.fn__comments_wrap .author_meta a{
	font-size: 11px;
    font-family: var(--hff);
    color: var(--bc);
    font-weight: 600;
    letter-spacing: .25px;
    text-transform: uppercase;
    display: block;
    padding: 0 15px;
    z-index: 3;
    position: relative;
    height: 26px;
    line-height: 27px;
	border-radius: 26px;
	text-decoration: none;
	background-color: #232226;
}
.fn__comments_wrap .comment-edit-link{
	background-color: #232226;
}
.fn__comments_wrap .comment-reply a{
	height: 26px !important;
	padding-left: 26px;
}
.fn__comments_wrap .author_meta .fn__svg{
	position: absolute;
    width: 12px;
    height: 12px;
    left: 10px;
    top: 50%;
    margin-top: -6px;
	color: var(--bc);
	z-index: 5;
}
.fn__comments_wrap .comment-reply{
	display: block;
    position: relative;
	border-radius: 26px;
	background-color: #232226;
    height: 26px;
    line-height: 27px;
}
.fn__comments_wrap .author_meta > *{
	margin: 0 10px 10px 0;
}
.fn__comments_wrap .desc{
	margin-bottom: 34px;
}
.fn__comments_wrap .desc p:not(:last-child){
	margin-bottom: 28px;
}
.fn__comments_wrap .comment-body{
	margin-bottom: 40px;
    border-bottom: 1px solid rgba(255,255,255,.1)
}
.fn__comments_wrap .list > .comment:last-child .comment-body{
	border-bottom: none;
	margin-bottom: 0;
}
.fn__comments_wrap .list > .comment:last-child .desc{
	margin-bottom: 0;
}
.fn__comments_wrap .respond_comment{
	max-width: 840px;
	margin: 0 auto;
	margin-top: 100px;
}
.fn__comments_wrap .comment-respond{
	padding: 49px;
}
.fn__comments_wrap .comment-respond .fn__input_section{
	margin: 0;
}
.fn__comments_wrap .comment-respond form{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}
.fn__comments_wrap .comment-respond .full_col,
.fn__comments_wrap .comment-respond form p{
	grid-column: span 2;
}
.fn__comments_wrap .comment-respond .fn__cs_section_title{
	margin-bottom: 3px;
}
.fn__comments_wrap .comment-respond input[type="submit"]{
	padding: 0 80px;
	margin: 0 auto;
}
.logged-in-as{
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: 500;
	font-family: var(--bff);
	text-align: center;
	margin-bottom: 6px;
}
.logged-in-as a{
	text-decoration: none;
	color: var(--bc);
}
.logged-in-as a:hover{
	color: var(--mc1);
}
/*------------------------------------------------------------------*/
/*	31) Footer
/*------------------------------------------------------------------*/
#morpho_fn_footer{
	width: 100%;
}
.morpho_fn_footer .footer_top{
	margin-bottom: 200px;
	padding-top: 200px;
}
.morpho_fn_footer .footer_top_in{
	display: flex;
	gap: 100px;
}
.morpho_fn_footer .ft_left{
	flex: auto;
	min-width: 0;
}
.morpho_fn_footer .ft_left .desc{
	margin: 0;
	padding: 0;
	font-size: 48px;
	font-weight: 500;
	color: var(--bc);
	margin-bottom: 76px;
}
.morpho_fn_footer .ft_left .title{
	margin: 0;
	padding: 0;
	font-size: 48px;
	text-transform: uppercase;
	font-weight: 900;
	margin-bottom: 23px;
}
.morpho_fn_footer .ft_left .small_desc{
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}
.morpho_fn_footer .ft_left .small_desc a{
	color: var(--mc1);
	text-decoration: none;
	border-bottom: 2px solid transparent;
}
.morpho_fn_footer .ft_left .small_desc a:hover{
	border-bottom-color: currentcolor;
}
.morpho_fn_footer .ft_right{
	flex: 0 0 500px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.morpho_fn_footer .ft_right .desc{
	text-align: right;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .5px;
	font-family: var(--hff);
	text-transform: uppercase;
}
.morpho_fn_footer .ft_right .fn__social_list{
	margin-bottom: 46px;
}

.morpho_fn_footer .footer_bottom{
	padding: 0 100px 100px 100px;
}
.morpho_fn_footer .footer_bottom_in{
	display: flex;
	justify-content: space-between;
	padding: 34px 40px;
	align-items: center;
	gap: 30px;
}
.morpho_fn_footer .classic{
	text-align: center;
	margin: 0;
	padding: 8px 0;
	font-size: 16px;
	font-weight: 900;
	font-family: var(--hff);
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--hc);
	width: 100%;
}
.morpho_fn_footer .classic a{
	color: var(--mc1);
	text-decoration: none;
	border-bottom: 2px solid transparent;
}
.morpho_fn_footer .classic a:hover{
	border-bottom-color: inherit;
}
.morpho_fn_footer .fb_left p{
	letter-spacing: .5px;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: 700;
	font-family: var(--hff);
	text-transform: uppercase;
	color: var(--hc);
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
.morpho_fn_footer .fb_left p .icon{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	font-size: 20px;
	border: 1px solid rgba(255, 255, 255, .05);
    background-color: rgba(255, 255, 255, .03);
	border-radius: 100%;
}
.morpho_fn_footer .fb_left p .icon .fn__svg{
	width: 14px;
	height: 14px;
}
.morpho_fn_footer .fb_middle ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 12px;
	font-weight: 700;
	font-family: var(--hff);
	letter-spacing: .5px;
	text-transform: uppercase;
	display: flex;
	color: var(--hc);
	flex-wrap: wrap;
}
.morpho_fn_footer .fb_middle li{
	margin: 0;
	padding: 0;
}
.morpho_fn_footer .fb_middle li:after{
	content: '|';
	margin: 0 8px;
}
.morpho_fn_footer .fb_middle li:last-child:after{
	display: none;
}
.morpho_fn_footer .fb_middle a{
	color: var(--hc);
	text-decoration: none;
}
.morpho_fn_footer .fb_middle a:hover{
	color: var(--mc1);
}
/*------------------------------------------------------------------*/
/*	32) Totop
/*------------------------------------------------------------------*/
.fn__totop{
	text-decoration: none;
	font-size: 12px;
	font-weight: 700;
	font-family: var(--hff);
	letter-spacing: .5px;
	color: var(--hc);
	text-transform: uppercase;
	display: flex;
	align-items: center;
}
.fn__totop:hover{
	color: var(--mc1);
}
.fn__totop .icon{
	margin-left: 10px;
	display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-width: 30px;
    width: 30px;
    height: 30px;
    font-size: 20px;
    border: 1px solid rgba(255, 255, 255, .05);
    background-color: rgba(255, 255, 255, .03);
    border-radius: 100%;
}
.fn__totop .icon .fn__svg{
	width: 12px;
	height: 12px;
	display: block;
	transform: rotate(90deg);
}
/*------------------------------------------------------------------*/
/*	33) Social List
/*------------------------------------------------------------------*/
.fn__social_list ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
}
.fn__social_list li{
	margin: 0;
	padding: 0;
	margin-left: -19px;
	transition: 0.5s;
}

.fn__social_list li:nth-child(2){margin-top: 10px;transition-delay: 0ms;}
.fn__social_list li:nth-child(3){margin-top: 20px;transition-delay: 100ms;}
.fn__social_list li:nth-child(4){margin-top: 30px;transition-delay: 200ms;}
.fn__social_list li:nth-child(5){margin-top: 40px;transition-delay: 300ms;}
.fn__social_list li:nth-child(6){margin-top: 50px;transition-delay: 400ms;}
.fn__social_list li:nth-child(7){margin-top: 60px;transition-delay: 500ms;}
.fn__social_list li:nth-child(8){margin-top: 70px;transition-delay: 600ms;}
.fn__social_list li:nth-child(9){margin-top: 80px;transition-delay: 700ms;}
.fn__social_list li:nth-child(10){margin-top: 90px;transition-delay: 800ms;}

.fn__social_list.ready li:nth-child(2){transform: translateY(-10px);}
.fn__social_list.ready li:nth-child(3){transform: translateY(-20px);}
.fn__social_list.ready li:nth-child(4){transform: translateY(-30px);}
.fn__social_list.ready li:nth-child(5){transform: translateY(-40px);}
.fn__social_list.ready li:nth-child(6){transform: translateY(-50px);}
.fn__social_list.ready li:nth-child(7){transform: translateY(-60px);}
.fn__social_list.ready li:nth-child(8){transform: translateY(-70px);}
.fn__social_list.ready li:nth-child(9){transform: translateY(-80px);}
.fn__social_list.ready li:nth-child(10){transform: translateY(-90px);}

.fn__social_list li:first-child{
	margin-left: 0;
}
.fn__social_list a{
	width: 120px;
	height: 120px;
	display: flex;
	border-radius: 100%;
	justify-content: center;
	align-items: center;
	color: var(--hc);
	position: relative;
	overflow: hidden;
}
.fn__social_list .fn__svg{
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	transition: .3s ease-out;
}
.fn__social_list a:hover .fn__svg:nth-child(1){
	transform: translateY(-100px);
}
.fn__social_list .fn__svg:nth-child(2){
	color: var(--mc1);
	transform: translateY(100px);
}
.fn__social_list a:hover .fn__svg:nth-child(2){
	transform: translateY(0);
}
/*------------------------------------------------------------------*/
/*	34) Mask Animation Text
/*------------------------------------------------------------------*/
.fn__mask_text{
	font-family: var(--hff);
	font-weight: 500;
}
.fn__mask_text > span{
	position: relative;
    display: inline;
    -webkit-text-fill-color: rgba(0, 0, 0, 0.1);
    -webkit-text-fill-color: rgba(255, 255, 255, 0.1);
    background-clip: text;
    -webkit-background-clip: text;
    background-repeat: no-repeat;
    background-image: linear-gradient(var(--hc), var(--hc));
    background-size: 0% 100%;
	/* transition: 1s ease-out;  */ /* was removed after adding a lenis effect*/
}
/*------------------------------------------------------------------*/
/*	35) About Page
/*------------------------------------------------------------------*/
#about_hero{
	padding-top: 150px;
	padding-bottom: 100px;
}
#about_hero .about_hero{
	max-width: 700px;
}
#about_hero .title{
	margin: 0;
	padding: 0;
	font-size: 48px;
	font-weight: 500;
	color: var(--hc);
	margin-bottom: 16px;
}
#about_hero .desc{
	font-family: var(--hff);
	font-size: 48px;
	color: var(--bc);
	font-weight: 500;
	margin-bottom: 38px;
}
#about_hero .icon{
	height: 27px;
	width: auto;
	color: var(--mc1);
}
#about_hero .fn__mask_text > span{
	background-image: linear-gradient(var(--bc), var(--bc));
}
#about_image .right_img{
	display: flex;
	justify-content: flex-end;
	position: relative;
	z-index: 3;
}
#about_image .fn__cs_scale_img{
	margin-top: -125px;
}
/*------------------------------------------------------------------*/
/*	36) Testimonials
/*------------------------------------------------------------------*/
#about_testimonials{
	padding-top: 88px;
}
#about_testimonials .section_heading{
	margin-bottom: 63px;
}
#about_testimonials .fn__cs_clients{
	padding-top: 175px;
}
#about_awards{
	padding-top: 200px;
	padding-bottom: 100px;
}
.fn_cs__awards_masonry ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin-left: -100px;
	display: flex;
	flex-wrap: wrap;
}
.fn_cs__awards_masonry li{
	margin: 0;
	padding: 0;
	width: 50%;
	padding-left: 100px;
	margin-bottom: 100px;
}
.fn_cs__awards_masonry .first_item{
	padding: 50px 50px 0;
	max-width: 420px;
	text-align: right;
	margin-left: auto;
}
.fn_cs__awards_masonry .first_item .title{
	font-size: 48px;
	font-weight: 900;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	margin-bottom: 22px;
}
.fn_cs__awards_masonry .first_item .desc{
	margin: 0;
	padding: 0;
	font-weight: 500;
}
.fn_cs__awards_masonry .item{
	padding: 49px;
}
.fn_cs__awards_masonry .item .title{
	margin: 0;
	padding: 0;
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 18px;
}
.fn_cs__awards_masonry .item .subtitle{
	display: block;
	font-size: 18px;
	font-weight: 500;
	color: var(--bc);
	font-family: var(--hff);
	text-transform: uppercase;
	margin-bottom: 8px;
}
.fn_cs__awards_masonry .item .date{
	display: block;
	font-size: 12px;
	font-weight: 900;
	color: var(--bc);
	font-family: var(--hff);
	text-transform: uppercase;
	letter-spacing: .5px;
}
.fn_cs__awards_masonry .item img{
	margin-bottom: 23px;
	max-height: 150px;
	display: block;
	object-fit: cover;
}
.fn_cs__awards_masonry .last_item{
	padding: 0 50px;
}
.fn_cs__awards_masonry .last_item .desc{
	margin: 0;
	padding: 0;
	font-weight: 500;
}
/*------------------------------------------------------------------*/
/*	37) Awards
/*------------------------------------------------------------------*/
.fn__cs_awards_list{
	padding-top: 32px;
}
.fn__cs_awards_list .awards_list{
	position: relative;
}
.fn__cs_awards_list .ccc{
	position: absolute;
	left: -50px;
	right: -50px;
	background-color: #e9e5e5;
	border-radius: 10px;
	pointer-events: none;
	transition: .3s;
	height: 0;
}
.fn__cs_awards_list ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	z-index: 5;
}
.fn__cs_awards_list ul:hover li{
	opacity: 0.5;
}
.fn__cs_awards_list ul:hover li:hover{
	opacity: 1;
}
.fn__cs_awards_list li{
	margin: 0;
	padding: 0;
	border-bottom: 2px solid rgba(255,255,255,.05);
	transition: .3s;
}
.fn__cs_awards_list .item{
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 50px 0;
	align-items: center;
	cursor: pointer;
}
.fn__cs_awards_list .active .middle_title{
	color: #222;
}
.fn__cs_awards_list .right_title,
.fn__cs_awards_list .left_title{
	font-size: 18px;
	font-weight: 500;
	display: block;
	font-family: var(--hff);
	color: var(--bc);
	line-height: 1;
}
.fn__cs_awards_list .middle_title{
	margin: 0;
	padding: 0;
	font-family: var(--hff);
	font-size: 30px;
	font-weight: 500;
	color: var(--hc);
	line-height: 1;
	transition: .3s;
}
/*------------------------------------------------------------------*/
/*	38) Scale Image
/*------------------------------------------------------------------*/
.fn__cs_scale_img{
	height: 100vh;
	position: relative;
	overflow: hidden;
}
.fn__cs_scale_img img{
	display: block;
	width: 100%;
	object-fit: cover;
	height: 100%;
}
.fn__cs_testimonials_marquee .marquee{
	padding: 25px 0;
}
.fn__cs_testimonials_marquee .item{
	padding: 49px;
	margin-right: 40px;
	width: 575px;
	flex: 0 0 575px;
}
.fn__cs_testimonials_marquee .author_holder{
	display: flex;
	align-items: center;
	margin-bottom: 34px;
	width: 100%;
}
.fn__cs_testimonials_marquee .img_holder{
	flex: 0 0 100px;
	margin-right: 30px;
}
.fn__cs_testimonials_marquee .img_holder img{
	width: 100px;
	height: 100px;
	object-fit: cover;
	display: block;
	border-radius: 5px;
}
.fn__cs_testimonials_marquee .title_holder .title{
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 30px;
	margin-bottom: 8px;
}
.fn__cs_testimonials_marquee .title_holder .occ{
	margin: 0;
	padding: 0;
	font-family: var(--hff);
	font-size: 18px;
	letter-spacing: .5px;
	text-transform: uppercase;
	columns: var(--bc);
	font-weight: 500;
}
.fn__cs_testimonials_marquee blockquote{
	margin: 0;
	padding: 0;
	outline: none;
	background: none;
	border: none;
	opacity: 1;
	font-family: var(--bff);
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 34px;
	box-shadow: none !important;
}
.fn__cs_testimonials_marquee blockquote:after{
	display: none;
}
.fn__cs_testimonials_marquee .fn__cs_review{
	align-items: flex-start;
}
/*------------------------------------------------------------------*/
/*	39) Clients
/*------------------------------------------------------------------*/
.fn__cs_clients ul{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.fn__cs_clients li{
	margin: 0;
	padding: 0;
	width: 25%;
	position: relative;
}
.fn__cs_clients .item{
	width: 100%;
	height: 260px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
	border-radius: 10px;
}
.fn__cs_clients .fn__full_link{
	z-index: 3;
}
.fn__cs_clients .item .desc{
	position: absolute;
	font-family: var(--bff);
	font-size: 16px;
	text-align: center;
	padding: 0 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	bottom: 41px;
	transform: translateY(40px);
	opacity: 0;
	transition: .3s;
}
.fn__cs_clients li.active .item .desc,
.fn__cs_clients .item:hover .desc{
	transform: translateY(0);
	opacity: 1;
}
.fn__cs_clients li.active img,
.fn__cs_clients .item:hover img{
	filter: brightness(0.5) contrast(2);
	transform: translateY(-40px);
	opacity: 1;
}
.fn__cs_clients .item img{
	filter: brightness(0) invert(1);
	transition: .3s;
	max-height: 100px;
	max-width: 100px;
	opacity: .7;
}
.fn__cs_clients .item.last_item{
	flex-direction: column;
	padding: 0 20px;
}
.fn__cs_clients .item.last_item img{
	transform: none;
	max-width: 100%;
	max-height: inherit;
	margin-bottom: 16px;
}
.fn__cs_clients .item.last_item .desc{
	position: relative;
	bottom: auto;
	opacity: 1;
	transform: none;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: .5px;
	font-family: var(--hff);
}
.fn__cs_clients .clients{
	position: relative;
}
.fn__cs_clients .clients:hover .itl_decor,
.fn__cs_clients .clients:hover .itr_decor,
.fn__cs_clients .clients:hover .ibl_decor,
.fn__cs_clients .clients:hover .ibr_decor{
	opacity: 0;
}
.fn__cs_clients .tl_decor{
	position: absolute;
	top: -1px;
	left: -1px;
	display: block;
}
.fn__cs_clients .tl_decor:after{
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	height: 2px;
	width: 20px;
	background-color: #363438;
}
.fn__cs_clients .tl_decor:before{
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	height: 20px;
	width: 2px;
	background-color: #363438;
}
.fn__cs_clients .tr_decor{
	position: absolute;
	top: -1px;
	right: -1px;
	display: block;
}
.fn__cs_clients .tr_decor:after{
	position: absolute;
	content: '';
	right: 0;
	top: 0;
	height: 2px;
	width: 20px;
	background-color: #363438;
}
.fn__cs_clients .tr_decor:before{
	position: absolute;
	content: '';
	right: 0;
	top: 0;
	height: 20px;
	width: 2px;
	background-color: #363438;
}
.fn__cs_clients .bl_decor{
	position: absolute;
	bottom: -1px;
	left: -1px;
	display: block;
}
.fn__cs_clients .bl_decor:after{
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	height: 2px;
	width: 20px;
	background-color: #363438;
}
.fn__cs_clients .bl_decor:before{
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	height: 20px;
	width: 2px;
	background-color: #363438;
}
.fn__cs_clients .br_decor{
	position: absolute;
	bottom: -1px;
	right: -1px;
	display: block;
}
.fn__cs_clients .br_decor:after{
	position: absolute;
	content: '';
	right: 0;
	bottom: 0;
	height: 2px;
	width: 20px;
	background-color: #363438;
}
.fn__cs_clients .br_decor:before{
	position: absolute;
	content: '';
	right: 0;
	bottom: 0;
	height: 20px;
	width: 2px;
	background-color: #363438;
}
/* Item Decor */
.fn__cs_clients .ibr_decor,
.fn__cs_clients .ibl_decor,
.fn__cs_clients .itl_decor,
.fn__cs_clients .itr_decor{
	z-index: -1;
}
.fn__cs_clients .row_first.col_other .itr_decor,
.fn__cs_clients .row_first.col_left .itr_decor{
	top: -1px;
	position: absolute;
	right: -1px;
}
.fn__cs_clients .row_first.col_other .itr_decor:after,
.fn__cs_clients .row_first.col_left .itr_decor:after{
	content: '';
	position: absolute;
	left: -11px;
	width: 20px;
	height: 2px;
	top: 0;
	background-color: #363438;
}
.fn__cs_clients .row_first.col_other .itr_decor:before,
.fn__cs_clients .row_first.col_left .itr_decor:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 2px;
	height: 20px;
	background-color: #363438;
}
.fn__cs_clients .row_other.col_left .ibl_decor,
.fn__cs_clients .row_first.col_left .ibl_decor{
	position: absolute;
	bottom: -1px;
	left: -1px;
}
.fn__cs_clients .row_other.col_left .ibl_decor:after,
.fn__cs_clients .row_first.col_left .ibl_decor:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 2px;
	background-color: #363438;
}
.fn__cs_clients .row_other.col_left .ibl_decor:before,
.fn__cs_clients .row_first.col_left .ibl_decor:before{
	content: '';
	position: absolute;
	top: -11px;
	left: 0;
	width: 2px;
	height: 20px;
	background-color: #363438;
}
.fn__cs_clients .row_last.col_other .ibr_decor,
.fn__cs_clients .row_last.col_left .ibr_decor{
	position: absolute;
	right: -1px;
	bottom: -1px;
}
.fn__cs_clients .row_last.col_other .ibr_decor:after,
.fn__cs_clients .row_last.col_left .ibr_decor:after{
	position: absolute;
	content: '';
	width: 20px;
	height: 2px;
	background-color: #363438;
	left: -11px;
	bottom: 0;
}
.fn__cs_clients .row_last.col_other .ibr_decor:before,
.fn__cs_clients .row_last.col_left .ibr_decor:before{
	position: absolute;
	content: '';
	width: 2px;
	height: 20px;
	background-color: #363438;
	right: 0;
	bottom: 0;
}
.fn__cs_clients .row_other.col_right .ibr_decor,
.fn__cs_clients .row_first.col_right .ibr_decor{
	position: absolute;
	right: -1px;
	bottom: -1px;
}
.fn__cs_clients .row_other.col_right .ibr_decor:after,
.fn__cs_clients .row_first.col_right .ibr_decor:after{
	content: '';
	position: absolute;
	width: 2px;
	height: 20px;
	background-color: #363438;
	top: -11px;
	right: 0;
}
.fn__cs_clients .row_other.col_right .ibr_decor:before,
.fn__cs_clients .row_first.col_right .ibr_decor:before{
	content: '';
	position: absolute;
	width: 20px;
	height: 2px;
	background-color: #363438;
	right: 0;
	bottom: 0;
}
.fn__cs_clients .row_other.col_other .ibr_decor,
.fn__cs_clients .row_other.col_left .ibr_decor,
.fn__cs_clients .row_first.col_other .ibr_decor,
.fn__cs_clients .row_first.col_left .ibr_decor{
	position: absolute;
	right: -1px;
	bottom: -1px;
}
.fn__cs_clients .row_other.col_other .ibr_decor:after,
.fn__cs_clients .row_other.col_left .ibr_decor:after,
.fn__cs_clients .row_first.col_other .ibr_decor:after,
.fn__cs_clients .row_first.col_left .ibr_decor:after{
	content: '';
	position: absolute;
	background-color: #363438;
	width: 20px;
	height: 2px;
	left: -11px;
	bottom: 0;
}
.fn__cs_clients .row_other.col_other .ibr_decor:before,
.fn__cs_clients .row_other.col_left .ibr_decor:before,
.fn__cs_clients .row_first.col_other .ibr_decor:before,
.fn__cs_clients .row_first.col_left .ibr_decor:before{
	content: '';
	position: absolute;
	background-color: #363438;
	width: 2px;
	height: 20px;
	right: 0;
	top: -11px;
}
.fn__cs_clients .item_overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #e9e5e5;
	border-radius: 10px;
	top: 100%;
	left: 0;
	display: none !important;
}
.fn__cs_clients .ccc{
	pointer-events: none;
	top: 0;
	left: 0;
	border-radius: 10px;
	background-color: #e9e5e5;
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	transition: .3s;
}
/*------------------------------------------------------------------*/
/*	40) Services Page
/*------------------------------------------------------------------*/
#service_info{
	padding-top: 100px;
}
#service_info .fn__cs_scale_img{
	height: 400px;
	border-radius: 10px;
	margin-bottom: 144px;
}
#service_info .info_holder{
	padding-top: 120px;
}
#service_info .info_holder .desc{
	font-family: var(--hff);
    font-size: 48px;
    color: var(--bc);
    font-weight: 500;
	text-align: center;
	padding: 0 50px;
	margin-bottom: 138px;
}
#service_info .info_row{
	display: flex;
	gap: 100px;
	margin-bottom: 143px;
}
#service_info .info_row .info_col{
	flex: 1;
}
#service_info .info_row .info_col p{
	margin: 0;
	padding: 0;
	font-weight: 500;
}

#service_list{
	padding: 0 100px;
}
.fn__cs_services{
	margin-bottom: -50px;
}
.fn__cs_services .service_list{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	margin-left: -50px;
}
.fn__cs_services .service_item{
	margin: 0;
	padding: 0;
	width: 33.3333%;
	padding-left: 50px;
	margin-bottom: 50px;
}
.fn__cs_services .fn__service_item{
	min-height: 100%;
}
/*------------------------------------------------------------------*/
/*	41) Service Single Page
/*------------------------------------------------------------------*/
#service_single_info{
	position: relative;
	margin-top: 100px;
	padding-bottom: 120px;
}
#service_single_info .info_row_in{
	display: flex;
	align-items: center;
}
#service_single_info .info_row_in .desc{
	margin: 0;
	padding: 0;
	font-size: 48px;
	width: calc(100% + 50px);
	margin-left: -50px;
}
#service_single_info .info_img{
	flex: 0 0 500px;
}
#service_single_info .info_img img{
	border-radius: 10px;
}
#service_single_info .info_desc{
	flex: auto;
}
#service_single_info .info_row_right{
	padding: 0 100px;
	display: flex;
	justify-content: flex-end;
	margin-top: -50px;
	margin-bottom: 127px;
	position: relative;
}
#service_single_info .info_row_right p{
	max-width: 500px;
	margin: 0;
	padding: 0;
}
.fn__cs_ssingle_list .single_title{
	display: flex;
	margin-bottom: 87px;
}
.fn__cs_ssingle_list .single_title .title{
	margin: 0;
	padding: 0;
	font-family: var(--hff);
	font-size: 48px;
	font-weight: 500;
	max-width: 500px;
}
.fn__cs_ssingle_list .ssingle_list{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.fn__cs_ssingle_list .ssingle_item{
	margin: 0;
	padding: 0;
	margin-bottom: 50px;
}
.fn__cs_ssingle_list .ssingle_item:last-child{
	margin-bottom: 0;
}
.fn__cs_ssingle_list .item{
	padding: 49px;
	display: flex;
	align-items: flex-start;
}
.fn__cs_ssingle_list .item:hover .item_count{
	background-color: rgba(255,255,255,.05);
}
.fn__cs_ssingle_list .item_count{
	width: 100px;
	min-width: 100px;
	margin-right: 70px;
	height: 100px;
	border-radius: 50%;
	background-color: rgba(255,255,255,.03);
	font-size: 30px;
	font-weight: 900;
	font-family: var(--hff);
	color: var(--mc1);
	letter-spacing: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	white-space: nowrap;
	transition: .3s;
}
.fn__cs_ssingle_list .item_title{
	flex: 0 0 360px;
	padding-right: 70px;
	font-size: 30px;
	font-weight: 500;
	font-family: var(--hff);
	margin: 0;
	color: var(--hc);
	padding-top: 20px;
}
.fn__cs_ssingle_list .item_desc{
	padding-top: 20px;
	flex: auto;
}

[data-skin="light"] .fn__cs_ssingle_list .item_count{background-color: rgba(0, 0, 0, 0.03);}
[data-skin="light"] .fn__cs_ssingle_list .item:hover .item_count{background-color: rgba(255,255,255,.05);}
/*------------------------------------------------------------------*/
/*	42) Countdown
/*------------------------------------------------------------------*/
.fn__cs_countdown{
	padding-top: 100px;
	padding-bottom: 150px;
}
.fn__cs_countdown .cdown_holder{
	display: flex;
	gap: 100px;
}
.fn__cs_countdown .cdown_left{
	flex: 0 0 430px;
}
.fn__cs_countdown .cdown_right{
	flex: auto;
}
.fn__cs_countdown .cdown_left .title{
	margin: 0;
    padding: 0;
    letter-spacing: .5px;
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 29px;
}
.fn__cs_countdown .cdown_left .desc{
	font-family: var(--bff);
}
.fn__cs_countdown .cdown_left .desc span{
	background-image: linear-gradient(var(--bc), var(--bc))
}
.fn__countdown__boxed ul{
	display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none;
    align-items: center;
    justify-content: flex-end;
    margin-left: -30px;
	margin-bottom: -30px;
	flex-wrap: wrap;
}
.fn__countdown__boxed li{
	margin: 0 0 30px 0;
	padding-left: 30px;
}
.fn__countdown__boxed .item{
	width: 140px;
    height: 140px;
    border-radius: 5px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.fn__countdown__boxed .fn__title{
	font-size: 48px;
	margin: 0;
	padding: 0 10px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 14px;
}
.fn__countdown__boxed span{
	margin: 0;
	padding: 0;
	font-size: 14px;
	display: block;
	line-height: 1;
	font-family: var(--hff);
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
}
.fn__countdown__boxed span:before{
	content: "[ ";
	animation: animation-opacity 3s infinite;
}
.fn__countdown__boxed span:after{
	content: " ]";
	animation: animation-opacity 3s infinite;
}
@keyframes animation-opacity {
	0%, 100% {opacity:0;}
	50% {opacity:1;}
}
/*------------------------------------------------------------------*/
/*	43) Portfolio Single
/*------------------------------------------------------------------*/
#portfolio_single_hero{
	position: relative;
}
/* body.portfolio-single #morpho_fn_header{display: none !important;} */
#portfolio_single_hero .fn__cs_scale_img img{
	transform: none !important;
}
#portfolio_single_info{
	position: relative;
	z-index: 5;
	transition: 1s;
	margin-top: -122px;
}
#portfolio_single_info .fn__titles .item{
	opacity: .3;
}
[data-skin="light"] #portfolio_single_info .fn__titles .item{
	opacity: .5;
}
#portfolio_single_info .fn__titles{
	transform: translateY(0);
	opacity: 1;
}
#portfolio_single_info.ready{
	margin-top: -300px;
}
#portfolio_single_info .fn__cs_section_title.top_title{
	margin-bottom: 120px;
}
#portfolio_single_info .ps_info_row_in{
	display: flex;
	margin-bottom: 132px;
}
#portfolio_single_info .info_left{
	flex: 0 0 730px;
}
#portfolio_single_info .info_left .desc{
	font-size: 48px;
	font-family: var(--hff);
	font-weight: 500;
}
#portfolio_single_info .info_right{
	flex: auto;
	padding-top: 150px;
	padding-left: 50px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
#portfolio_single_info .ps_info_row_right{
	display: flex;
	justify-content: flex-end;
	margin-bottom: 144px;
}
#portfolio_single_info .ps_info_row_right p{
	flex: 0 0 840px;
}

.fn__cs_sticky_desc{
	padding-top: 189px;
	padding-bottom: 188px;
}
.fn__cs_img_carousel .item img{
	height: 600px;
	object-fit: cover;
	border-radius: 10px;
	width: 100%;
	display: block;
}
.fn__cs_img_carousel .owl-carousel .owl-stage-outer{
	overflow: visible;
}
.fn__cs_img_carousel .owl-dots{
	display: flex;
	justify-content: center;
	margin-top: 50px;
}
.fn__cs_img_carousel .owl-dots button{
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	margin-right: 30px;
	transition: .3s;
}
.fn__cs_img_carousel .owl-dots button:last-child{
	margin-right: 0;
}
.fn__cs_img_carousel .owl-dots button span{
	width: 20px;
	height: 20px;
	border-radius: 100%;
}
.fn__cs_img_carousel .owl-dots button.active{
	box-shadow: inset 5px 5px 5px rgba(0,0,0,0.25), inset -5px -5px 5px 0px rgba(255,255,255,0.03);
}
.fn__cs_img_carousel .owl-dots button.active span{
	background-color: var(--mc1);
}
[data-skin="light"] .fn__cs_img_carousel .owl-dots button.active{
	box-shadow: inset 5px 5px 5px rgba(0,0,0,0.1), inset -4px -4px 4px 0px rgba(255,255,255,0.5);
}


.fn__cs_share .share_title{
	text-align: right;
	font-size: 16px;
	font-family: var(--hff);
	font-weight: 900;
	color: var(--hc);
	text-transform: uppercase;
	margin-bottom: 15px;
}
.fn__cs_share .morpho_fn_social ul{
	justify-content: flex-end;
}
.fn__cs_share .morpho_fn_social a:not(:hover){
	color: #888;
}



.fn__cs_sticky_desc .sticky_desc{
	display: flex;
}
.fn__cs_sticky_desc .sticky_desc_left{
	flex: 0 0 460px;
}
.fn__cs_sticky_desc .sticky_desc_left_in{
	padding-right: 100px;
	position: sticky;
	top: 100px;
}
.fn__cs_sticky_desc .sticky_desc_right{
	flex: auto;
}
.fn__cs_sticky_desc .title{
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-family: var(--hff);
	font-weight: 700;
	letter-spacing: .5px;
	font-size: 18px;
	color: var(--bc);
}
.fn__cs_sticky_desc .desc{
	font-weight: 500;
	margin: 0;
	padding: 0;
	font-size: 48px;
}
.fn__cs_sticky_desc .desc + .fn__icon_link{
	margin-top: 68px;
}
.fn__cs_sticky_desc .fn__icon_link:last-child{
	margin-bottom: 12px;
}



.img_row .img_row_in{
	display: flex;
	gap: 100px;
}
.img_row .img_row_in img{
	width: 100%;
	display: block;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: 1s;
}
.img_row .img_col{
	flex: 1;
	border-radius: 10px;
	overflow: hidden;
}
.img_row .img_col:hover img{
	transform: rotate(2deg) scale(1.1);
}




.fn__features{
	position: relative;
	z-index: 4;
	width: 100%;
}
.has_body_bgcolor{
	position: relative;
	background-color: var(--bbc);
}
.fn__x_items_in{
	background-color: var(--bbc);
}
#portfolio_single_features{
	padding-top: 199px;
}
#portfolio_single_features .fn__cs_section_title{
	position: sticky;
    top: calc(100vh - var(--height) - 114px);
}
.fn__feature_item{
	padding: 92px 69px 94px;
	position: relative;
	overflow: hidden;
}
.fn__feature_item:last-child{
	margin-right: 0;
}
.fn__feature_item .number{
	position: absolute;
	width: 100px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--mc1);
	font-family: var(--hff);
	font-weight: 900;
	font-size: 30px;
	text-align: center;
	white-space: nowrap;
	top: -10px;
	right: -10px;
	background-color: rgba(255,255,255,.03);
	border-radius: 100% 0 100% 100%;
}
.fn__feature_item .title{
	font-size: 30px;
    margin: 0;
    padding: 0;
    font-weight: 500;
    letter-spacing: 0;
    color: var(--hc);
    margin-bottom: 24px;
}
.fn__feature_item .desc{
	margin: 0;
	padding: 0;
}
/*------------------------------------------------------------------*/
/*	44) Icon Link
/*------------------------------------------------------------------*/
.fn__icon_link{
	display: flex;
}
.fn__icon_link a{
	display: flex;
	align-items: center;
	height: 60px;
	position: relative;
	text-decoration: none;
}
.fn__icon_link a:hover .icon{
	color: var(--hc);
}
.fn__icon_link a:hover .text{
	background-size: 0% 2px;
}
.fn__icon_link .icon{
	width: 60px;
	min-width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bc);
	background-color: #232226;
	margin-right: 20px;
	transition: .5s;
}
.fn__icon_link .icon .fn__svg{
	width: 20px;
	height: 20px;
}
.fn__icon_link .text{
	display: block;
	white-space: nowrap;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0;
	font-family: var(--bff);
	color: var(--mc1);
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 2px;
    transition: background-size .5s;
	line-height: 32px;
	position: relative;
	top: -3px;
}
/*------------------------------------------------------------------*/
/*	45) Gallery Mosaic
/*------------------------------------------------------------------*/
.fn__gallery_mosaic{
	padding: 0 100px;
	gap: 50px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.fn__gallery_mosaic .item{
	border-radius: 10px;
	overflow: hidden;
}
.fn__gallery_mosaic img{
	height: 700px;
	height: 70vh;
	width: 100%;
	object-fit: cover;
	transition: 1s;
}
.fn__gallery_mosaic .item:hover img{
	transform: scale(1.1) rotate(3deg);
}
.fn__gallery_mosaic .item:nth-of-type(4n+3),
.fn__gallery_mosaic .item:nth-of-type(4n+2){
	grid-column: span 2;
}




#portfolio_single_next{
	padding-top: 199px;
}
#portfolio_single_next .fn__cs_scale_img{
	height: 600px;
	margin-top: -32px;
}
#portfolio_single_next .fn__cs_scale_img img{
	transform: none !important;
}
.fn__next_item .fn__circle_btn{
	position: absolute;
    z-index: 5;
    width: auto;
    top: 0;
    left: 0;
    pointer-events: none;
	transform: translate(1300px, 255px);
	transform: translate(var(--x), var(--y));
}
/*------------------------------------------------------------------*/
/*	46) Widgets
/*------------------------------------------------------------------*/
.widget_block{
	margin-bottom: 70px;
}
.widget_block:last-child{
	margin-bottom: 0px;
}
.widget_block .fn__searchbox{
	margin-bottom: 0;
}
.widget_block .widget_title{
	margin-bottom: 40px;
}
.widget_block .widget_title h3{
	margin: 0;
    position: relative;
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
	font-family: var(--hff);
	padding-left: 30px;
}
.widget_block .widget_title h3 span{
	width: 4px;
	height: 3px;
	background-color: var(--bc);
	display: block;
	position: absolute;
	left: 0;
	bottom: 4px;
}
.widget_block .widget_title h3 span:before,
.widget_block .widget_title h3 span:after{
	content: '';
	position: absolute;
	width: 4px;
	height: 3px;
	background-color: var(--bc);
}
.widget_block .widget_title h3 span:before{
	left: 7px;
	bottom: 0;
}
.widget_block .widget_title h3 span:after{
	left: 7px;
	bottom: 6px;
}
.widget_block .archive{
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin-top: -6px;
	margin-bottom: -5px;
}
.widget_block .archive li{
	margin: 0;
	padding: 0;
	font-size: 16px;
	letter-spacing: .25px;
	font-weight: 500;
	line-height: 20px;
	font-family: var(--bff);
	margin-bottom: 21px;
}
.widget_block .archive li:last-child{
	margin-bottom: 0;
}
.widget_block .archive a{
	color: var(--bc);
	text-decoration: none;
}
.widget_block .archive a:hover{
	color: var(--hc);
}
.fn__sidebar{
	width: 400px;
	top: 50px;
	right: 50px;
	bottom: 50px;
	position: fixed;
	z-index: 999;
	transform: translateX(130%);
	transition: .5s;
	padding: 49px;
	overflow: auto;
}
.fn__sidebar{
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-width: thin;
  	scrollbar-color: transparent transparent;
}
.fn__sidebar::-webkit-scrollbar {
	width: 0px;
}
.fn__sidebar::-webkit-scrollbar-thumb {
	background-color: transparent;
}
.sidebar_opened #morpho_fn_header,
.sidebar_opened .morpho_fn_content{
	filter: blur(3px);
	pointer-events: none;
}
.sidebar_opened .fn__sidebar{
	transform: translateX(0);
}
.sidebar_opened .fn__sidebar_opener{
	right: 500px;
	border-radius: 30px;
}
.sidebar_opened .fn__sidebar_opener .icon{
	transform: rotate(180deg);
}
.fn__sidebar_opener{
	position: fixed;
	width: 60px;
	height: 60px;
	z-index: 99;
	right: 0;
	top: 50%;
	margin-top: -30px;
	border-radius: 30px 0 0 30px;
	transition: .5s;
}
.fn__sidebar_opener .icon{
	width: 30px;
	height: 30px;
	display: flex;
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -15px;
	border: 1px solid rgba(255,255,255,.05);
	background-color: rgba(255, 255, 255, .03);
	border-radius: 100%;
	justify-content: center;
	align-items: center;
	transition: .5s;
}
.fn__sidebar_opener .icon .fn__svg{
	width: 12px;
	height: 12px;
	color: var(--hc);
}
/*------------------------------------------------------------------*/
/*	47) Contact Page
/*------------------------------------------------------------------*/
#contact_maps{
	padding-top: 84px;
}
.fn__google_maps{
	margin-top: -32px;
	filter: invert(90%) grayscale(1);
	position: relative;
	z-index: 3;
}
.fn__contact_row{
	padding: 200px 0;
}
.fn__contact_row .contact_row_in{
	display: flex;
	gap: 100px;
}
.fn__contact_row .contact_col_left_in{
	padding-top: 38px;
}
.fn__contact_row .contact_col_left{
	flex: 0 0 500px;
}
.fn__contact_row .contact_col_right{
	flex: auto;
}
.fn__contact_row .contact_title_holder .title{
	font-size: 48px;
	font-weight: 900;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	margin-bottom: 22px;
}
.fn__contact_row .contact_title_holder .desc{
	margin: 0;
	padding: 0;
	margin-bottom: 88px;
}
.fn__contact_row .contact_info .title{
	margin: 0;
	padding: 0;
	letter-spacing: .5px;
	font-size: 24px;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 29px;
}
.fn__contact_row .contact_info .desc{
	font-size: 24px;
	margin: 0;
	padding: 0;
	font-family: var(--bff);
	font-weight: 500;
	margin-bottom: 19px;
}
.fn__contact_row .contact_info .desc:last-child{
	margin-bottom: 0;
}
.fn__contact_row .contact_info .desc a{
	text-decoration: none;
	color: var(--bc);
}
.fn__contact_row .contact_info .desc a:hover{
	color: var(--mc1);
}
.fn__contact_form{
	padding: 49px;
}
.fn__contact_form .success,
.fn__contact_form .empty_notice{
	border-left: 2px solid;
	color: #f00;
	font-size: 14px;
	font-family: var(--hff);
	margin-bottom: 30px;
	padding-left: 10px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 20px;
	display: none;
}
.fn__contact_form .success{
	color: #08a12c;
}
.fn__input_section{
	position: relative;
	margin-bottom: 30px;
}
.fn__input_section:last-child{
	margin-bottom: 0;
}
.fn__input_section.focused .fn__placeholder{
	background-color: var(--bbc);
	top: -10px;
	padding: 0 12px;
	left: 28px;
	border-radius: 20px;
	line-height: 20px;
	height: 20px;
	font-weight: 900;
	font-size: 12px;
	color: var(--bc);
	text-transform: uppercase;
	box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.25), inset -4px -4px 4px 0px rgba(255, 255, 255, 0.03);
}
.fn__input_section .fn__placeholder{
	position: absolute;
	padding: 0 10px;
	left: 30px;
	top: 0;
	height: 70px;
	pointer-events: none;
	font-size: 16px;
	font-weight: 500;
	font-family: var(--hff);
	letter-spacing: 0;
	line-height: 70px;
	transition: .3s;
	color: #3d3d3d;
	white-space: nowrap;
}
.fn__input_section input{
	height: 70px;
	border-radius: 35px;
	padding: 0 40px !important;
}
.fn__input_section textarea{
	border-radius: 35px;
	padding-left: 40px !important;
	padding-right: 40px !important;
}
/*------------------------------------------------------------------*/
/*	48) Responsive
/*------------------------------------------------------------------*/
@media(max-width: 1700px){
	.fn__cs_section_title.vertical .section_title{left: 100px;}
}
@media(max-width: 1600px){
	.fn_cs__awards_masonry{margin-bottom: 50px;}
	.fn__blog_featured_image{padding: 0 50px;}
	.fn_cs__awards_masonry li{padding-left: 50px;margin-bottom: 50px;}
	.fn_cs__awards_masonry ul{margin-left: -50px;}
	.morpho_fn_blog .blog_desc .desc{padding-left: 0;padding-right: 0;}
	.fn__cs_countdown .cdown_holder{gap: 50px;}
	.fn__contact_row .contact_row_in{gap: 50px;}
	.fn__gallery_mosaic{padding: 0 50px;}
	.img_row .img_row_in{gap: 50px;}
	.fn__cs_section_title.vertical .section_title{left: 30px;}
	#morpho_fn_header{padding: 50px;}
	.fn__cs_hover_image_text .title{font-size: 100px;line-height: 120px;}
	.fn__cs_articles,
	.fn__cs_portfolio_sticky{padding-left: 50px;padding-right: 50px;}
	.fn__cs_articles .info_part_in{padding-right: 50px;}
	.fn__article_item{padding-left: 210px;gap: 50px;}
	.morpho_fn_footer .footer_top_in{gap:50px;}
	.fn__cs_info .info_right{padding: 0 50px;}
	.fn__cs_articles .articles_part{padding-left: 40px;}
	.fn__cs_articles .info_part{flex: 0 0 400px;}
	.morpho_fn_footer .footer_bottom{padding: 0 50px 50px 50px;}
	.morpho_fn_header .header_menu{padding: 49px;}
	#service_list{padding: 0 50px;}
	#service_info .info_holder .desc{padding: 0;}
	.fn__cs_portfolio_classic{padding: 0 50px;}
	.fn__cs_portfolio_grid{padding: 0 50px;}
	#service_single_info .info_row_right{padding: 0 50px;}
}
@media(max-width: 1300px){
	.fn__cs_awards_list .ccc{left: -20px;right: -20px;}
	.fn__article_item .img_holder{width: 140px;height: 140px;margin-top: -70px;}
	.fn__article_item{padding-left: 140px;gap:40px;}
	.fn__article_item .info_holder{flex: 0 0 250px;}
	body{font-size: 20px;}
	.fn__cs_articles .info_part .title,
	.fn__cs_portfolio_sticky .item_info .title,
	.fn__service_item .title,
	.fn__cs_awards_list .middle_title,
	.fn__feature_item .title,
	.fn__article_item .title{font-size: 24px;}
}
@media(max-width: 1200px){
	.fn__blog_info .blog_bottom_info{text-align: left;}
	.fn__cs_share .morpho_fn_social ul{justify-content: flex-start;}
	.fn__blog_featured_image{padding: 0 20px;}
	#portfolio_single_info .ps_info_row_right p{flex: auto;}
	#portfolio_single_info .ps_info_row_in{flex-direction: column;}
	#portfolio_single_info .info_left{flex: auto;}
	#portfolio_single_info .info_right{padding-left: 0;align-items: flex-start;padding-top: 100px;}
	.fn__cs_share .share_title{text-align: left;}
	.fn__cs_section_title.vertical .section_title{position: relative;top: auto;left: auto;right: auto;transform: none;margin-bottom: 50px;}
	.fn__cs_section_title.vertical{height: auto;}
	.fn__gallery_mosaic,
	.fn__features .fn__x_items_in{padding: 0 20px;}
	.fn__cs_portfolio_grid,
	.fn__cs_portfolio_classic,
	#service_single_info .info_row_right,
	#service_list{padding: 0 20px;}
	.fn__cs_portfolio_grid .portfolio_item,
	.fn__cs_portfolio_classic .portfolio_item,
	.fn__cs_services .service_item{width: 50%;}
	.fn__cs_awards_list .ccc{left: -10px;right: -10px;}
	.fn__cs_portfolio_sticky .item{gap: 20px;}
	.fn__x_items_inner,
	.fn__cs_info .info_right,
	.fn__cs_portfolio_sticky,
	.container{padding-left: 20px;padding-right: 20px;}
	#morpho_fn_header{padding: 20px;height: 140px;}
	.fn__cs_infos ul{margin-left: -20px;}
	.fn__cs_infos li{padding-left: 20px;margin-bottom: 20px;}
	#service_info .info_row{gap: 50px;}
}
@media(max-width: 1040px){
	.fn__cs_testimonials_marquee .item{padding: 29px;}
	.fn_cs__awards_masonry .last_item{padding: 0;}
	.fn__cs_countdown .cdown_holder{flex-direction: column;}
	.fn__cs_countdown .cdown_left{flex: auto;}
	.fn__countdown__boxed ul{justify-content: flex-start;}
	.fn__comments_wrap .comment-respond form > *{
		grid-column: span 2;
	}
	.fn__comments_wrap .comment-respond input[type="submit"]{width: 100%;padding: 0 20px;}
	.fn__comments_wrap .comment-respond{padding: 29px;}
	.fn__comments_wrap .comment-list .children{margin-left: 20px;}
	blockquote{padding: 29px;font-size: 24px;}
	.fn__pagination a, .fn__pagination span{
		width: 80px;
		height: 80px;
		font-size: 18px;
	}
	.fn__cs_clients li{width: 33.3333%;}
	.fn_cs__awards_masonry li{width: 100%;}
	.fn_cs__awards_masonry .first_item{padding: 0;max-width: 100%;text-align: left;}
	.fn__input_section textarea{padding-left: 20px !important;padding-right: 20px !important;border-radius: 25px;}
	.fn__searchbox input[type="text"], .fn__searchbox input[type="search"]{
		height: 50px;
	}
	.fn__input_section input{height: 50px;padding-left: 20px !important;padding-right: 20px !important;border-radius: 25px;}
	.fn__input_section .fn__placeholder{height: 50px;line-height: 50px;font-size: 14px;left: 10px;}
	.fn__contact_row{padding: 100px 0;}
	.fn__contact_form{padding: 39px 29px;}
	.fn__contact_row .contact_col_left{flex: auto;}
	.fn__contact_row .contact_col_left_in{padding-top: 0;}
	.fn__contact_row .contact_row_in{flex-direction: column;}
	.fn__feature_item{padding: 30px 20px;}
	.img_row .img_row_in{gap: 20px;}
	.fn__gallery_mosaic img{height: 50vh;min-height: 400px;}
	body{font-size: 18px;}
	.fn__gallery_mosaic{gap: 20px;}
	.fn__cs_sticky_desc .sticky_desc{flex-direction: column;}
	.fn__cs_sticky_desc .sticky_desc_left{flex: auto;margin-bottom: 40px;}
	#service_single_info .info_row_in{flex-direction: column;}
	#service_single_info .info_desc{margin-top: 50px;}
	#service_single_info .info_row_in .desc{width: 100%;margin-left: 0;}
	#service_single_info .info_row_right{margin-top: 50px;}
	#service_single_info .info_img .img,
	#service_single_info .info_desc{transform: none !important;}
	.fn__cs_ssingle_list .item_count{margin-right: 0;}
	.fn__cs_ssingle_list .item{flex-direction: column;}
	.fn__cs_ssingle_list .item_title{flex: auto;padding-right: 0;}
	.fn__portfolio_item_alpha .title_holder{padding-left: 29px;padding-right: 29px;}
	.fn_cs__awards_masonry .item,
	.fn__cs_ssingle_list .item{padding: 29px;}
	.fn__cs_ssingle_list .item_count{flex: auto;}
	.morpho_fn_nav a{font-size: 36px;}
	.fn__cs_portfolio_grid .grid_title_holder{display: none;}
	.fn__cs_portfolio_grid .title_holder{display: block;}
	.morpho_fn_nav .count{top: 3px;}
	.morpho_fn_nav ul{gap: 20px;}
	.morpho_fn_header .header_menu_in{flex-direction: column-reverse;}
	.morpho_fn_header .hm_right{padding-left: 0;flex: auto;margin-bottom: 40px;}
	.hr_support_item,
	.hl_link_item{display: none;}
	.morpho_fn_header .hl_skin_item{padding-left: 20px;padding-right: 20px;}
	.fn__cs_articles{flex-direction: column-reverse;}
	.fn__cs_articles,
	.fn__cs_portfolio_sticky{padding-left: 20px;padding-right: 20px;}
	.fn__cs_articles .info_part_in{padding-right: 0px;padding-top: 44px;padding-bottom: 0;}
	.fn__cs_articles .info_part{flex: auto;}
	.fn__article_item{gap: 20px;}
	.morpho_fn_footer .footer_top_in{gap:50px;flex-direction: column;}
	.fn__cs_info .info_right{padding: 0;}
	.fn__cs_articles .articles_part{padding-left: 0px;}
	.morpho_fn_footer .footer_bottom{padding: 0 20px 20px 20px;}
	.morpho_fn_header .header_menu{padding: 30px 20px;}
	.morpho_fn_footer .ft_right{flex: auto;align-items: flex-start;}
	.morpho_fn_footer .ft_right .desc{text-align: inherit;}
	.morpho_fn_footer .footer_top{margin-bottom: 100px;padding-top: 100px;}
	.fn__cs_hover_image_text .title{font-size: 70px;line-height: 84px;}
	.fn__cs_hover_image_text .icon{width: 70px;height: 70px;}
	.fn__cs_hover_image_text .icon img{max-width: 30px;}
	.fn__cs_info{
		flex-direction: column;
	}
	.fn__cs_info .info_left{flex: auto;margin-bottom: 100px;}
	.fn__cs_info .ir_item{margin-bottom: 100px;}
	.fn__row{flex-direction: column;}
	.fn__row .fn__col500{flex: auto;}
	.fn__row_team{gap: 40px;}
	.fn__article_item .img_holder{display: none;}
	.fn__article_item{padding: 30px 20px;}
	.fn__service_item{padding: 30px 20px;}
	.fn__x_item{flex: 0 0 calc(100vw - 57px);}
	.fn__portfolio_item_alpha .title{font-size: 24px;}
	.fn__cs_portfolio_sticky .bottom_info .desc,
	.morpho_fn_footer .ft_left .desc,
	.fn__blog_info .blog_title,
	#service_info .info_holder .desc,
	#service_single_info .info_row_in .desc,
	.fn__cs_ssingle_list .single_title .title,
	.fn__cs_sticky_desc .desc,
	#portfolio_single_info .info_left .desc,
	.fn__contact_row .contact_title_holder .title,
	#about_hero .desc,
	.morpho_fn_blog .blog_desc .desc,
	.fn__cs_section_title .heading,
	#about_hero .title,
	.morpho_fn_notfound .title, .morpho_fn_protectedpage .title,
	.fn_cs__awards_masonry .first_item .title,
	.fn__row_team .desc{font-size: 36px;}
	.morpho_fn_footer .ft_left .title{font-size: 30px;}
	.morpho_fn_notfound .fn__titles .item{font-size: 200px;}
	.fn__x_items{height: auto;}
	.fn__x_items_inner{width: 100% !important;flex-direction: column; transform: none !important;}
	.fn__x_item{flex: none;margin: 0;margin-bottom: 50px;width: 100%;}
}
@media(max-width: 768px){
	.sidebar_opened .fn__sidebar_opener{z-index: 9999;right: 0px;border-radius: 30px 0 0 30px;}
	.fn__sidebar{top: 20px;right: 20px;bottom: 20px;left: 20px;width: auto;padding: 39px 29px;}
	.fn__cs_clients li{width: 50%;}
	.fn__cs_awards_list .item{flex-direction: column;padding: 20px 0;}
	.morpho_fn_nav a{font-size: 24px;}
	.img_row .img_row_in{flex-direction: column;}
	#service_info .info_row{flex-direction: column;}
	.fn__cs_portfolio_grid .portfolio_item,
	.fn__cs_portfolio_classic .portfolio_item,
	.fn__cs_services .service_item{width: 100%;}
	.fn__cs_video img{aspect-ratio: 1 / 1;object-fit: cover;}
	.fn__cs_video .fn__circle_btn a{
		width: 100px;
		height: 100px;
		padding: 10px;
		font-size: 12px;
		text-align: center;
		align-items: center;
		justify-content: center;
		line-height: 14px;
	}
	.morpho_fn_footer .fb_middle ul{justify-content: center;row-gap: 5px;}
	
	.fn__cs_ininity_titles .item{font-size: 18px;line-height: 58px;padding: 0 30px;}
	.fn__cs_mos_el img{
		max-width: 200px;
	}
	.fn__cs_hover_image_text .img{background-position: 0% 100%;background-size: 100% 5px;}
	.fn__cs_hover_image_text .icon{top: -1px;}
	.fn__cs_hover_image_text .title{font-size: 50px;line-height: 60px;}
	.morpho_fn_footer .footer_bottom_in{flex-direction: column;}
	.fn__cs_portfolio_sticky .item:nth-of-type(2n),
	.fn__cs_portfolio_sticky .item{flex-direction: column;}
	.fn__cs_portfolio_sticky .item_info{flex: auto;}
	.fn__cs_portfolio_sticky .item_info_in{padding: 30px 20px;}
	.fn__article_item .info_holder{padding-right: 0;}
	.fn__social_list a{width: 70px;height: 70px;}
	.fn__social_list .fn__svg{width: 24px;height: 24px;margin: -12px 0 0 -12px;}
	.fn__cs_info .info_left_item{padding: 30px 20px;}
	.fn__article_item .info_holder{flex: auto;}
	.fn__article_item{flex-direction: column;}
	.fn__next_item .fn__circle_btn,
	.fn__cs_video .fn__circle_btn{left: 50%;top: 50%;transform: translate(-50%,-50%) !important;}
}
@media(max-width: 480px){
	.morpho_fn_header .hl_skin_item{padding-left: 10px;padding-right: 10px;}
	.fn__cs_clients li{width: 100%;}
	.fn__cs_infos li{width: 100%;}
	.fn__cs_infos li:nth-child(2){margin-top: 0;}
	.fn__titles .item,
	.fn__cs_info .ir_item .count{font-size: 70px;}
	.fn__header_trigger{width: 70px;}
	.fn__header_trigger span:after, .fn__header_trigger span:before{width: 30px;margin-left: -15px;}
	.morpho_fn_header .header_left{flex: 1;}
	.morpho_fn_header .header_right{flex: 1;}
}

/*------------------------------------------------------------------*/
/*	49) RTL
/*------------------------------------------------------------------*/
body.rtl{direction: rtl;}
body.rtl .morpho_fn_nav .count{margin-left: 0;margin-right: 6px;}
body.rtl .morpho_fn_header .hl_link_item{padding-left: 0;padding-right: 39px;}
body.rtl .morpho_fn_header .hl_item a{padding-right: 0;padding-left: 35px;text-align: right;}
body.rtl .morpho_fn_header .hl_item a:after{right: auto;left: 0;}
body.rtl .morpho_fn_header .hl_skin_item{padding-right: 0;padding-left: 40px;}
body.rtl .fn__header_cta:after{left: auto;right: 0;}
body.rtl .morpho_fn_header .hm_right{padding-left: 0;padding-right: 40px;}
body.rtl .fn__searchbox .icon{right: auto;left: 0;transform: rotateY(180deg);}
body.rtl .fn__searchbox input[type="text"],
body.rtl .fn__searchbox input[type="search"]{padding:0 30px 0 64px !important;}
body.rtl .fn__searchbox input[type="submit"]{right: auto;left: 0;}
body.rtl .morpho_fn_social li:after{right: auto;left: 10px;}
body.rtl .morpho_fn_social li{padding-right: 0;padding-left: 40px;}
body.rtl .morpho_fn_social li:last-child{padding-left: 0;}
body.rtl .morpho_fn_nav .text .abs{left: auto;right: 0;}
body.rtl .morpho_fn_nav li.prev a{transform: rotate(180deg);}
body.rtl .fn__cs_testimonials_marquee .marquee,
body.rtl .fn__titles .marquee{direction: ltr;}
body.rtl .fn__cs_ininity_titles .marquee{direction: ltr;}
body.rtl .fn__service_item{margin-right: 0;margin-left: 50px;}
body.rtl .fn__service_item:last-child{margin-right: 0;margin-left: 0px;}
body.rtl .fn__service_item .icon{right: auto;left: -20px;transform: rotateY(180deg);}
body.rtl .fn__cs_founders li{margin-left: 0;margin-right: -19px;}
body.rtl .fn__cs_founders li:first{margin-right: 0;}
body.rtl .fn__col_in{padding-right: 0;padding-left: 40px;}
body.rtl .fn__cs_portfolio_sticky .item_info .bottom:before,
body.rtl .fn__service_item .bottom:before{left: -200px;right: 0;transform-origin: left;}
body.rtl .fn__cs_portfolio_sticky .item_info .bottom:after,
body.rtl .fn__service_item .bottom:after{left: -200px;right: 0;}
body.rtl .fn__cs_articles .info_part_in{padding-right: 0;padding-left: 100px;}
body.rtl .fn__article_item{padding-left: 0px;padding-right: 260px;}
body.rtl .fn__article_item .img_holder{left: auto;right: -41px;}
body.rtl .fn__article_item .info_holder{padding-right: 0;padding-left: 20px;}
body.rtl .fn__article_item .bottom:before{left: -200px;right: 0;transform-origin: left}
body.rtl .fn__article_item .bottom:after{left: -200px;right: 0;}
body.rtl .morpho_fn_footer .ft_right .desc{text-align: left;}
body.rtl .fn__social_list li{margin-left: 0;margin-right: -19px;}
body.rtl .fn__social_list li:first-child{margin-right: 0;}
body.rtl .morpho_fn_footer .fb_left p .icon{margin-right: 0;margin-left: 10px;}
body.rtl .fn__totop .icon{margin-left: 0;margin-right: 10px;}
body.rtl .fn__cs_review .review_inactive{right: auto;left: 0;transform: rotateY(180deg);}
body.rtl .fn_cs__awards_masonry .first_item{margin-left: 0;margin-right: auto;text-align: left;}
body.rtl .fn__mask_text > span{background-position: 100% 0;}
body.rtl .fn__blog_info .blog_bottom_info{margin-left: 0;margin-right: auto;text-align: left;}
body.rtl .fn__cs_share .share_title{text-align: left;}
body.rtl blockquote:after{right: auto;left: 39px;}
body.rtl .fn__comments_wrap .comment-avatar{margin-right: 0;margin-left: 20px;}
body.rtl .fn__sidebar_opener{right: auto;left: 0;border-radius: 0 30px 30px 0;}
body.rtl .fn__sidebar_opener .icon{transform: rotate(180deg);}
body.rtl .fn__sidebar{right: auto;left: 50px;transform: translateX(-130%);}
body.rtl.sidebar_opened .fn__sidebar{transform: translateX(0);}
body.rtl.sidebar_opened .fn__sidebar_opener{left: 500px;border-radius: 30px;}
body.rtl.sidebar_opened .fn__sidebar_opener .icon{transform: rotate(0deg);}
body.rtl .widget_block .widget_title h3{padding-left: 0;padding-right: 30px;}
body.rtl .widget_block .widget_title h3 span{left: auto;right: 0;}
body.rtl .widget_block .widget_title h3 span:after,
body.rtl .widget_block .widget_title h3 span:before{left: auto;right: 7px;}
body.rtl .fn__cs_section_title.vertical .section_title{left: auto;right: 150px;}
body.rtl .fn__cs_section_title.vertical .section_title{transform-origin: top right;transform: rotate(-90deg) translateX(0);}
body.rtl .fn__input_section .fn__placeholder{left: auto;right: 30px;}
body.rtl #portfolio_single_info .info_right{padding-left: 0;padding-right: 50px;}
body.rtl .fn__cs_img_carousel .owl-dots button{margin-right: 0;margin-left: 30px;}
body.rtl .fn__cs_img_carousel .owl-dots button:last-child{margin-left: 0;}
body.rtl .fn__cs_sticky_desc .sticky_desc_left_in{padding-right: 0;padding-left: 100px;}
body.rtl .fn__feature_item{margin-right: 0;margin-left: 50px;}
body.rtl .fn__feature_item:last-child{margin-left: 0;}
body.rtl .fn__icon_link .icon{margin-right: 0;margin-left: 20px;}
body.rtl .fn__feature_item .number{right: auto;left: -10px;border-radius: 0 100% 100% 100%;}
body.rtl #service_single_info .info_row_in .desc{margin-left: 0;margin-right: -50px;}
body.rtl .fn__cs_ssingle_list .item_count{margin-right: 0;margin-left: 70px;}
body.rtl .fn__cs_ssingle_list .item_title{padding-right: 0;padding-left: 70px;}
@media(max-width: 1700px){
	body.rtl .fn__cs_section_title.vertical .section_title{right: 100px;}
}
@media(max-width: 1600px){
	body.rtl .fn__article_item{padding-right: 210px;}
	body.rtl .fn__cs_section_title.vertical .section_title{right: 30px;}
}
@media(max-width: 1200px){
	body.rtl .fn__cs_section_title.vertical .section_title{right: auto;transform: none;}
	body.rtl .fn__blog_info .blog_bottom_info,
	body.rtl .fn__cs_share .share_title{text-align: right;}
	body.rtl #portfolio_single_info .info_right{padding-right: 0;}
}
@media(max-width: 1040px){
	body.rtl #service_single_info .info_row_in .desc{margin-right: 0;}
	body.rtl .fn__cs_ssingle_list .item_title{padding-right: 0;}
	body.rtl .fn__cs_ssingle_list .item_count{margin-left: 0;}
	body.rtl .morpho_fn_header .hm_right{padding-right: 0;}
	body.rtl .fn__article_item{padding: 30px 20px;}
	body.rtl .morpho_fn_header .hl_skin_item{padding-left: 20px;padding-right: 20px;}
	body.rtl .morpho_fn_footer .ft_right .desc{text-align: right;}
	body.rtl .fn_cs__awards_masonry .first_item{text-align: right;}
}
@media(max-width: 768px){
	body.rtl .fn__sidebar{left: 20px;right: 20px;}
	body.rtl .fn__article_item .info_holder{padding-left: 0;}
	body.rtl.sidebar_opened .fn__sidebar_opener{left: 0;border-radius: 0 30px 30px 0;}
}
@media(max-width: 480px){
	body.rtl .morpho_fn_header .hl_skin_item{padding-left: 10px;padding-right: 10px;}
}




/* Intro */
#intro_page .logo{
	display: flex;
	justify-content: center;
	padding: 150px 0 135px;
}
#intro_page .logo a{text-decoration: none;}
[data-skin="light"] #intro_page .logo .light{display: none;}
[data-skin="light"] #intro_page .logo .dark{display: block;}
#intro_page .logo .dark{display: none;}
#intro_page .intro_row{
	margin-top: -38px;
	position: relative;
	z-index: 3;
	margin-bottom: 87px;
}
#intro_page .intro_row ul{
	margin: 0;
	padding: 0;
	display: flex;
	list-style-type: none;
	margin-left: -100px;
	flex-wrap: wrap;
	justify-content: center;
}
#intro_page .intro_row li{
	width: 50%;
	padding-left: 100px;
	margin-bottom: 50px;
}
@media(max-width: 1600px){
	#intro_page .intro_row ul{margin-left: -50px;}
	#intro_page .intro_row li{padding-left: 50px;}
}
@media(max-width: 1200px){
	#intro_page .intro_row ul{margin-left: -20px;}
	#intro_page .intro_row li{padding-left: 20px;}
}
@media(max-width: 1040px){
	#intro_page .intro_row li{width: 100%;}
}
#intro_page .intro_row .item{
	margin-bottom: 49px;
}
#intro_page .intro_row .item a{
	display: block;
	text-decoration: none;
	padding: 29px;
}

#intro_page .intro_row .item img{
	border: 2px solid #323032;
	width: 100%;
	border-radius: 10px;
}



