/*------------------------------------------------------------------
Project:	Boutique Seaside Resto
Version:	1.0
-------------------------------------------------------------------*/


/*------------------------------------------------------------------

01. General Styles
02. Magic Cursor
03. Page Preloader
04. Header Elements
05. Main Content 
06. Footer Elements
07. Responsive Media Querries

-------------------------------------------------------------------*/

	
/*--------------------------------------------------
	01. General Settings
---------------------------------------------------*/		
	
	html,body{
		font-family: 'Poppins', sans-serif;
		font-weight: 300;
		font-size:15px;
		height:100%;
		width:100%;
		color:#777;
		background-color:#000;
		user-select: none; /* supported by Chrome and Opera */
		-webkit-user-select: none; /* Safari */
		-khtml-user-select: none; /* Konqueror HTML */
		-moz-user-select: none; /* Firefox */
		-ms-user-select: none; /* Internet Explorer/Edge */		
	}
	
	html {
		box-sizing: border-box;
		margin-right: 0px!important;
		overflow: visible!important;
	}
	
	body {
		overflow: hidden;
		overflow-y:scroll;
		-webkit-transition: opacity 0.2s ease-in-out 0.2s;
		transition: opacity 0.2s ease-in-out 0.2s;
	}
	
	body.smooth-scroll {
		overflow:hidden;
	}
	
	body.hidden {
		opacity:0;
	}
	
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		border: 0;
		margin: 0;
		outline: 0;
		padding: 0;
		vertical-align: baseline;
	}
	
	article,
	aside,
	details,
	figcaption,
	footer,
	header,
	hgroup,
	nav,
	section {
		display: block;
	}
	
	audio {
		display: inline-block;
		max-width: 100%;
	}	
	
	address {
		font-style: italic;
		margin-bottom: 24px;
	}
	
	abbr[title] {
		border-bottom: 1px dotted #2b2b2b;
		cursor: help;
	}
	
	b,
	strong {
		font-weight: 600;
		color:#000;
	}
	
	.light-content b, .light-content strong {
		font-weight: 600;
		color:#fff;
	}
	
	.light-content .white-section b, .light-content .white-section strong {
		font-weight: 600;
		color:#000;
	}
	
	cite,
	dfn,
	em,
	i {
		font-style: italic;
	}
	
	mark, ins {
		background: none repeat scroll 0 0 #111;
		text-decoration: none;
		color: #fff;
		padding: 0px 10px;
		display: inline-block;
		border-radius: 2px;
	}
	
	code,
	kbd,
	tt,
	var,
	samp,
	pre {
		font-family: monospace, serif;
		font-size: 15px;
		-webkit-hyphens: none;
		-moz-hyphens:    none;
		-ms-hyphens:     none;
		hyphens:         none;
		line-height: 1.6;
	}
	
	pre {
		border: 1px solid rgba(0, 0, 0, 0.1);
		-webkit-box-sizing: border-box;
		-moz-box-sizing:    border-box;
		box-sizing:         border-box;
		margin-bottom: 24px;
		max-width: 100%;
		overflow: auto;
		padding: 12px;
		white-space: pre;
		white-space: pre-wrap;
		word-wrap: break-word;
	}
	
	blockquote,
	q {
		-webkit-hyphens: none;
		-moz-hyphens:    none;
		-ms-hyphens:     none;
		hyphens:         none;
		quotes: none;
	}
	
	blockquote:before,
	blockquote:after,
	q:before,
	q:after {
		content: "";
		content: none;
	}
	
	blockquote {
		color: #000;
		font-size: 18px;
		font-style: italic;
		font-weight: 300;
		line-height: 30px;
		margin-bottom: 24px;
		font-family:Georgia, "Times New Roman", Times, serif;
		border-left:2px #ddd solid;
		padding:20px 20px 20px 40px;
		letter-spacing: 0.01em;
	}
	
	.light-content blockquote {
		color: #fff;
	}
	
	blockquote span {
		display:block;
		margin-top:20px;
		font-weight:400;
		font-size:12px;
		font-style:normal;
		font-family: Verdana,Geneva,sans-serif;
		color:#999;
	}
	
	blockquote cite,
	blockquote small {
		color: #2b2b2b;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.5;
	}
	
	blockquote em,
	blockquote i,
	blockquote cite {
		font-style: normal;
	}
	
	blockquote strong,
	blockquote b {
		font-weight: 400;
	}
	
	small {
		font-size: smaller;
	}
	
	big {
		font-size: 125%;
	}
	
	sup,
	sub {
		font-size: 75%;
		height: 0;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}
	
	sup {
		bottom: 1ex;
	}
	
	sub {
		top: .5ex;
	}
	
	dl {
		margin-bottom: 24px;
	}
	
	dt {
		font-weight: bold;
	}
	
	dd {
		margin-bottom: 24px;
	}
	
	ul,
	ol {
		list-style: none;
		margin: 0 0 24px 20px;
	}
	
	ul,
	ol {
		list-style: none;
		margin: 0 0 24px 20px;
	}
	
	ul {
		list-style: disc;
	}
	
	ol {
		list-style: decimal;
	}
	
	li > ul,
	li > ol {
		margin: 10px 0 0 20px;
	}
	
	li {
		line-height: 20px;
		color:#333;
		margin-bottom:10px;
	}
	
	.light-content li {
		color:#fff;
	}
	
	
	
	figure {
		margin:0;
		position:relative;
		display: block;
	}
	
	figure.has-parallax {		
		overflow:hidden;
	}
	
	.full figure.has-parallax {		
		overflow:hidden;
		height:100vh;
	}
	
	figure img {
		max-width:100%;
	}
	
	.full img {
		width:100%;
		height: 100%;
		position:relative;
		display:block;
		object-position: center; 
		object-fit: cover;
	}
	
	.has-parallax-content img {
		width:100%;
		height: 100%;
		position:relative;
		display:block;
		object-position: center; 
		object-fit: cover;
	}
	
	figcaption {
		background-color: rgba(0,0,0,0.3);
		bottom: 0px;
		color: #fff;
		font-weight:400;
		font-size: 10px;
		padding: 5px 10px;
		position: absolute;
		right: 0px;
		z-index: 10;
		border-radius:0;
	}
	
	fieldset {
		border: 1px solid rgba(0, 0, 0, 0.1);
		margin: 0 0 24px;
		padding: 0;
	}
	
	legend {
		white-space: normal;
	}
	
	button,	input {
		line-height: normal;
	}
	
	input,
	textarea {
		background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */
	}
	
	button, html input[type="button"], input[type="reset"], input[type="submit"] {
		cursor: pointer;
	}
	
	button[disabled],
	input[disabled] {
		cursor: default;
	}
	
	input[type="checkbox"],
	input[type="radio"] {
		padding: 0;
	}
	
	input[type="search"] {
		-webkit-appearance: textfield;
	}
	
	input[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
	}
	
	button::-moz-focus-inner, input::-moz-focus-inner {
		border: 0;
		padding: 0;
	}
	
	textarea {
		overflow: auto;
		vertical-align: top;
	}
	
	table, th, td {
		border: 1px solid rgba(0, 0, 0, 0.1);
	}
	
	table, th, td {
		border: 1px solid rgba(0, 0, 0, 0.1);
	}
	
	table {
		border-collapse: separate;
		border-spacing: 0;
		border-width: 1px 0 0 1px;
		margin-bottom: 24px;	
		width: 100%;
	}
	
	caption, th, td {
		font-weight: normal;
		text-align: left;
	}
	
	th {
		border-width: 0 1px 1px 0;
		padding: 10px;
	}
	
	td {
		border-width: 0 1px 1px 0;
		padding: 10px;
	}
	
	del {
		color: #767676;
	}
	
	hr {
		border: 0;
		height: 30px;
		width:100%;
		float:none;
		margin:0;
		display:inline-block;
		opacity: 1!important;
		-webkit-transition: translateY(0px)!important;
		transform: translateY(0px)!important;
	}
	
	hr.white-line {
		height:1px;		
		padding-top:12px;
		padding-bottom:12px;
	}
	
	hr.white-line:before {
		content: ""; 
		display: block; 
		width:0;
		height:1px;
		background:rgba(129,129,129,0.2);
	}
	
	hr.animated.white-line:before {
		width:100%;
		-webkit-transition: width 0.7s ease-in-out 0.1s;
		transition: width 0.7s ease-in-out 0.1s;
	}
	
	hr.small {
		height:20px;
	}
	
	hr:after {
		clear: both;
		content: " ";
		display: block;
		height: 0;
		visibility: hidden;
	}
	
	::selection {
		background: #000;
		color: #fff;
		text-shadow: none;
	}
	
	::-moz-selection {
		background: #000;
		color: #fff;
		text-shadow: none;
	}
	
	img {
		border: 0 none;
		max-width: 100%;
		vertical-align: middle;
		height:auto;
	}
		
	h1, h2, h3, h4, h5, h6 {
		font-family: 'Roboto Slab', serif;
		font-weight:500;
		color:#000;
		margin-bottom:20px;
	}
	
	h1.big-title{
		font-size:72px;
		line-height: 90px;
	}
	
	h1{
		font-size:48px;
		line-height: 60px;
	}
	
	h2{
		font-size: 34px;
		line-height: 48px;
	}
	
	h3{
		font-size:30px;
		line-height: 40px;
		margin-left:-1px;
	}
	
	h4{
		font-size:24px;
		line-height: 36px;
		margin-left:-1px;	
	}
	
	h5{
		font-size:18px;
		line-height: 18px;
		margin-left:-1px;
	}
	
	h6{
		font-size:14px;
		line-height: 24px;
	}
	
	.no-margins {
		margin:0;
	}
	
	.secondary-font {
		font-weight: 500;
		font-family: 'Poppins', sans-serif;
		margin-bottom: 10px;
	}
	
	.light-content h1, .light-content h2, .light-content h3, .light-content h4, .light-content h5, .light-content h6 {
		color: #fff;
	}
	
	.light-content .white-section h1, .light-content .white-section h2, .light-content .white-section h3, .light-content .white-section h4, .light-content .white-section h5, .light-content .white-section h6 {
		color: #000;
	}
	
	.light-content p {
		color:rgba(255,255,255,0.5);
	}
	
	.light-content .white-section p {
		color: #777;
	}
	
	.title-has-line {
		position:relative;
		margin-bottom:40px;
	}
	
	.title-has-line::after {
		background: none repeat scroll 0 0 #000;
		bottom: -15px;
		content: "";
		height: 2px;
		left:0px;
		position: absolute;
		width: 25px;
	}
	
	p.title-has-line::after {
		background: none repeat scroll 0 0 #000;
		top: 14px;
		content: "";
		height: 1px;
		left: -30px;
		position: absolute;
		width: 16px;
	}
	
	.light-content .title-has-line::after {
		background: none repeat scroll 0 0 rgba(255,255,255,1);
	}
	
	p {
		font-size: 17px;
		margin-bottom:10px;
		line-height:28px;
		color:#777;
	}
	
	.light-content p {
		color: #dadada;
		font-weight: 400;
	}
	
	p.no-margins {
		margin-bottom:0;
	}
	
	.bigger {
		font-size: 24px;
		font-weight: 400;
		line-height:36px;
		color:#222;
	}
	
	.smaller {
		font-size: 12px;
	}
	
	.container {
		max-width:1280px;
		width:100%;
		margin:0 auto;
		box-sizing:border-box;
	}
	
	.post-content .container {
		padding:0;
	}
	
	.container::after {
		clear: both;
		content: " ";
		display: table;
	}
	
	a:hover, a:active {
	  outline: 0;
	  color: #000;
	}
	
	a {
		text-decoration: none;
		color: #000;
		outline: 0;
	}
	
	.light-content a {
		color: #fff;
	}
	
	a:hover {
		text-decoration:none;
	}
	
	.one_half {
    	width: 48%!important;
	}	

	.one_third {
		width: 30.6%!important;
	}	

	.one_fourth {
		width: 22%!important;
	}	

	.one_fifth {
		width: 16.8%!important;
	}	

	.one_sixth {
		width: 13.33%!important;
	}	

	.two_fifth {
		width: 37.6%!important;
	}	

	.two_fourth {
		width: 48%!important;
	}		

	.two_third {
		width: 65.33%!important;
	}	

	.three_fifth {
		width: 58.4%!important;
	}	

	.three_fourth {
		width: 74%!important;
	}	

	.four_fifth {
		width: 79.2%!important;
	}	

	.five_sixth {
		width: 82.67%!important;
	}	

	.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .two_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
		float: left!important;
		margin-bottom: 10px!important;
		margin-right: 4%!important;
		position: relative!important;
	}

	.last {
		margin-right:0px!important;
	}
	
	.text-align-left {
		text-align:left;
	}
	
	.text-align-center {
		text-align:center;
	}
	
	.text-align-right {
		text-align:right;
	}
	
	.outer {
		display:table;
		width:100%;
		height:100%;
	}
	
	.inner {
		display:table-cell;
		vertical-align:middle;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	
	.white-section-wrapper, .dark-section-wrapper {
		margin-left: calc(50% - 50vw)!important;
		margin-right: calc(50% - 50vw)!important;
		max-width: 1000%!important;
		width: 100vw!important;
	}
	
	.white-section-container, .dark-section-container {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		max-width: 1380px;
		padding: 0 80px;
		margin: 0 auto;
	}
	
	.large .white-section-container, .large .dark-section-container {
		max-width: 1580px;
		padding:0 80px;
	}
	
	.half-white-section-wrapper, .half-dark-section-wrapper {
		margin-left: calc(50% - 50vw)!important;
		margin-right: calc(50% - 50vw)!important;
		max-width: 1000%!important;
		width: 100vw!important;
		position: absolute;
		height: 50%;
		top:0;
	}
	
	.vc_row .section-wrapper:nth-child(2) {
		top:50%;
	}
	
	.row-half-color {
		height:100%;
		width:100%;
		position:relative;
		top:0;
	}
	
	.vc_row {
		position:relative;
		width:100%;
		margin:0 auto;
		z-index:1;
		opacity:1;
		box-sizing:border-box;
	}
	
	.vc_row.small {
		max-width: 900px;
		width:100%;
		margin:0 auto;
	}
	
	.vc_row.full {
		margin-left: calc(50% - 50vw)!important;
		margin-right: calc(50% - 50vw)!important;
		max-width: 1000%!important;
		width: 100vw!important;
	}
	
	.full {
		margin-left: calc(50% - 50vw)!important;
		margin-right: calc(50% - 50vw)!important;
		max-width: 1000%!important;
		width: 100vw!important;
	}
	
	.vc_row::after {
		clear: both;
		content: " ";
		display: table;
	}
	
	.full .vc_column_container > .vc_column-inner {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	
	.full .wpb_button, .full .wpb_content_element, .full ul.wpb_thumbnails-fluid > li {
		margin-bottom: 0!important;
	}
	
	.vc_row.has-animation {
		opacity:0;
	}
	
	.row_padding_top {
		padding-top: 6vw;
	}
	
	.row_padding_bottom {
		padding-bottom: 7vw;
	}
	
	.row_padding_left {
		padding-left:8vw;
	}
	
	.row_padding_right {
		padding-right:8vw;
	}
	
	.row_padding_all {
		padding:8vw;
	}
	
	main {
		-webkit-transition: background 0.5s ease-in-out 0s;
		transition: background 0.5s ease-in-out 0s;
	}

/*--------------------------------------------------
	02. Magic Cursor
---------------------------------------------------*/	
	
	
	#magic-cursor1 {
	  position: absolute;
	  left:0;
	  top:0;
	  width: 30px;
	  height: 30px;
	  pointer-events: none;
	  z-index:10000;
	  -webkit-transition: opacity 0.2s ease-in-out 0.5s;
		transition: opacity 0.2s ease-in-out 0.5s;
	}
	
	.hidden-ball1 #magic-cursor {
		opacity:0!important;
		visibility:hidden;
	}
	
	
	#ball {
		position: fixed;
		width: 80px;
		height: 80px;
		border: 2px solid #999999;
		border-radius: 50%;
		pointer-events: none;
		opacity:1;
		box-sizing:border-box;
		 -webkit-transform: scale(0.5);
	  	transform: scale(0.5);	
	}
	
	.mfp-zoom-out-cur #ball {
		opacity:0;
		-webkit-transition: opacity 0.2s ease-in-out 0s;
		transition: opacity 0.2s ease-in-out 0s;
	}
	
	.light-content #ball, #ball.over-movie,  .light-content #ball.with-icon {
		border: 2px solid #999999;
		border-color:#999999;
	}
	
	#ball:before {
		font-family: FontAwesome;
		content: "\f077";
		font-size:12px;
		width:8px;
		height:16px;
		line-height:26px;
		text-align:center;
		position:absolute;
		left: 32px;
		top: -42px;
		color:#999;
		opacity:0;
		transform: translateY(-40px);
		-webkit-transform: translateY(-40px);
		transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	
	.light-content #ball:before {
		color:#999;
	}
	
	#ball::after {
		font-family: FontAwesome;
		content: "\f078";
		font-size: 12px;
		width: 8px;
		height: 16px;
		line-height: 16px;
		text-align: center;
		position: absolute;
		left: 32px;
		top: 100px;
		color: #999;
		opacity:0;
		transform: translateY(40px);
		-webkit-transform: translateY(40px);
		transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	
	.light-content #ball:before, .light-content #ball:after {
		color:#999;
	}
	
	.scale-up #ball:before, .scale-drag-horizontal #ball:before {
		opacity:1;
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
		transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	
	.scale-drag-horizontal #ball:before {
		color: #fff;
	}
	
	.scale-up #ball:after, .scale-drag-horizontal #ball:after {
		opacity:1;
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
		transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	
	.scale-drag-horizontal #ball:after {
		color: #fff;
	}
	
	.scale-up.scale-none #ball:before, .scale-up.scale-none #ball:after {
		opacity:0;
	}
	
	
	
	#ball-drag-x {
		position: absolute;
		width: 72px;
		height: 72px;
		pointer-events: none;
		opacity:1;
		box-sizing:border-box;	
	}
	
	#ball-drag-x:before {
		font-family: FontAwesome;
		content: "\f053";
		font-size:12px;
		width:8px;
		height:16px;
		line-height:26px;
		text-align:center;
		position:absolute;
		left: -40px;
		top: 24px;
		color:#000;
		opacity:0;
		transform: translateX(-40px);
		-webkit-transform: translateX(-40px);
		transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	
	.light-content #ball-drag-x:before {
		color:#fff;
	}
	
	#ball-drag-x::after {
		font-family: FontAwesome;
		content: "\f054";
		font-size: 12px;
		width: 8px;
		height: 16px;
		line-height: 16px;
		text-align: center;
		position: absolute;
		right: -39px;
		left:auto;
		top: 30px;
		color: #000;
		opacity:0;
		transform: translateX(40px);
		-webkit-transform: translateX(40px);
		transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	
	.light-content #ball-drag-x:before, .light-content #ball-drag-x:after {
		color:#fff;
	}
	
	.scale-drag-x #ball-drag-x:before {
		opacity:1;
		transform: translateX(0px);
		-webkit-transform: translateX(0px);
		transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	
	.scale-drag-x #ball-drag-x:after {
		opacity:1;
		transform: translateX(0px);
		-webkit-transform: translateX(0px);
		transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	
	.scale-up.scale-drag #ball-drag-x:before, .scale-up.scale-drag #ball-drag-x:after {
		opacity:0;
	}
	
	
	
	
	
	
	#ball-drag-y {
		position: absolute;
		width: 72px;
		height: 72px;
		pointer-events: none;
		opacity:1;
		box-sizing:border-box;	
	}
	
	#ball-drag-y:before {
		font-family: FontAwesome;
		content: "\f077";
		font-size:12px;
		width:8px;
		height:16px;
		line-height:26px;
		text-align:center;
		position:absolute;
		left: 32px;
		top: -42px;
		color:#000;
		opacity:0;
		transform: translateY(-40px);
		-webkit-transform: translateY(-40px);
		transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	
	.light-content #ball-drag-y:before {
		color:#fff;
	}
	
	#ball-drag-y::after {
		font-family: FontAwesome;
		content: "\f078";
		font-size: 12px;
		width: 8px;
		height: 16px;
		line-height: 16px;
		text-align: center;
		position: absolute;
		left: 32px;
		top: 100px;
		color: #000;
		opacity:0;
		transform: translateY(40px);
		-webkit-transform: translateY(40px);
		transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	
	.light-content #ball-drag-y:before, .light-content #ball-drag-y:after {
		color:#fff;
	}
	
	.scale-drag-y #ball-drag-y:before {
		opacity:1;
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
		transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	
	.scale-drag-y #ball-drag-y:after {
		opacity:1;
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
		transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	
	.scale-up.scale-drag #ball-drag-y:before, .scale-up.scale-drag #ball-drag-y:after {
		opacity:0;
	}
	
	
	
	
	
	
	#ball i {
		color:#fff;
		width:76px;
		height:80px;
		line-height:78px;
		text-align:center;
		font-size:12px;
		display:block;
		opacity:1;
		transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	
	#ball p {
		color:#fff;
		width:66px;
		height:16px;
		line-height:16px;
		padding-top:0px;
		padding-left:5px;
		margin:0;
		text-align:center;
		font-size:12px;
		font-weight:600;
		display:block;
		opacity:1;
		transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	
	.light-content #ball p {
		color:#fff;
	}
	
	#ball p.first {
		padding-top:22px;
	}
	
	.light-content #ball i, #ball.over-movie i, .light-content #ball.with-icon i {
		color:#fff;
	}
	
	.light-content #ball.with-icon.dark-icon i {
		color:#000;
	}
	
	.scale-up #ball i {
		opacity:0;
		transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	
	#ball.with-icon i {
		width:76px;
	}
	
	#ball.with-icon i:nth-child(2) {
		display:none;
	}
	
	#ball.close-icon i {
		width:75px;
		height:76px;
		font-size:14px;
	}
	
	#ball.over-movie i.fa-play, #ball.over-movie.pause-movie i.fa-pause {
		display:block;
	}
	
	#ball.over-movie i.fa-pause, #ball.over-movie.pause-movie i.fa-play {
		display:none;
	}
	
	#ball-loader {
		width: 100px;
		height: 100px;
		position:absolute;
		background-color: transparent;
		border-right: 4px solid transparent;
		border-bottom: 4px solid #999999;
		border-left: 4px solid transparent;
		border-top: 4px solid transparent;
		border-radius: 100px;
		box-sizing: border-box;
		opacity:0;
		-webkit-transform: translate(-14px, -14px) rotate(0deg);
		transform: translate(-14px, -14px) rotate(0deg);
		-webkit-animation: rotating 0.8s ease-in-out infinite;
		animation: rotating 0.8s ease-in-out infinite;
		-webkit-transition: opacity 0s ease-in-out 0s;
		transition: opacity 0s ease-in-out 0s;
	}
	
	.light-content #ball-loader { 
		border-bottom: 4px solid #999999;
	}
	
	.show-loader #ball-loader {
		opacity:1;
		-webkit-transition: opacity 0.2s ease-in-out 0s;
		transition: opacity 0.2s ease-in-out 0s;
	}
	
	@keyframes rotating {
      0% {
		-webkit-transform: translate(-14px, -14px)rotate(0deg);
		transform:  translate(-14px, -14px)) rotate(0deg);
      }
	  
	  95% {
        -webkit-transform:  translate(-14px, -14px) rotate(350deg);
		transform:  translate(-14px, -14px) rotate(350deg);
      }
	  
      100% {
        -webkit-transform:  translate(-14px, -14px) rotate(360deg);
		transform:  translate(-14px, -14px) rotate(360deg);
      }
	}
	
	.show-loader a, .show-loader nav, .scale-up a, .scale-up .hide-ball, scale-up .link, .scale-up .button-wrap, .scale-up #burger-wrapper, .scale-up .disable-drag, .scale-drag a, .scale-drag .move-title {
		pointer-events:none!important;
	}
	
	#rotate-device {
		width:100%;
		height:100%;
		position:fixed;
		z-index:1000;
		top:0;
		left:0;
		background-color:#0f1010;
		background-image:url(images/rotate.png);
		background-size:100px 100px;
		background-position:center;
		background-repeat:no-repeat;
		display:none;
	}
	

/*--------------------------------------------------
	04. Header Elements
---------------------------------------------------*/	
	
	.admin-bar header {
		top:32px;
	}
	
	header {
		width:100%;
		height:160px;
		left:0;
		top:0;
		background-color:transparent;
		position:fixed;
		box-sizing:border-box;
		z-index:1000;
		pointer-events:none;
		-webkit-transition: background 0.4s ease-in-out 0.3s;
		transition: background 0s ease-in-out 0s;
		/*mix-blend-mode: exclusion;*/
	}
	
	header.over-white-section {
		mix-blend-mode: normal;
	}
	
	#header-container {
		box-sizing: border-box;
		height: inherit;
		padding: 15px 60px;
		margin: 0 auto;
		position: relative;
		width: 100%;
		height: 120px;
		z-index: 20;
		background-color: #171717;
		opacity: 0;
	}

.white-header #header-container{
    background-color: #ffffff;
}
	
	.header-visible #header-container{
		opacity:1;
	}
	
	.header-middle {
		max-width: 1280px;
		padding:0 50px;
		box-sizing:border-box;
		position: relative;
		margin: 0 auto;
		opacity:0;
	}
	
	#logo {
		position: relative;
		display: table;
		pointer-events: initial;
		z-index: 10;
		top: 10px;
		float: left;
	}
	
	#logo a {
		display:block;
		-webkit-transition: transform 0.5s ease-in-out 0.1s;
		transition: transform 0.5s ease-in-out 0.1s;	
	}
	
	.logo-hidden #logo a {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
	
	#logo a.disable, .open #logo a {
		pointer-events: none;
	}
	
	#logo img {
		display: block;
		height: 75px;
		width: auto;
		max-width:none;
		-webkit-transition: opacity 0.2s ease-in-out 0s;
		transition: opacity 0.2s ease-in-out 0s;
	}

@media all and (max-width: 728px) {
    #logo img {
        height: 50px;
    }
    .nllang {
        margin-right: 10px !important;
    }
}
	
	#logo img.black-logo {
		opacity:1;
	}
	
	.light-content #logo img.black-logo {
		opacity:0;
	}
	
	#logo img.white-logo {
		position:absolute;
		top:0;
		left:0;
		opacity:0;
	}
	
	.light-content #logo img.white-logo {
		opacity:1;
	}
	
	.white-header #logo img.black-logo {
		opacity:0;
	}
	
	.light-content .white-header #logo img.black-logo {
		opacity:1;
	}
	
	.light-content .white-header.over-white-section #logo img.black-logo, .show-loader .light-content .white-header #logo img.black-logo {
		opacity:0;
	}
	
	.white-header #logo img.white-logo {
		opacity:1;
	}
	
	.light-content .white-header #logo img.white-logo {
		opacity:0;
	}
	
	.light-content .white-header.over-white-section #logo img.white-logo, .show-loader .light-content .white-header #logo img.white-logo {
		opacity:1;
	}
	
	.menu-open.light-content .slide-in #logo img.white-logo {
		opacity:1;
	}
	
	nav {
		pointer-events: none;
	}
	
	nav.open {
		pointer-events: initial;
	}
	
	@media all and (min-width: 1025px) {
        #logo img{
                height: 85px;
        }
	
		.classic-menu nav {
			position: relative;
			width: auto;
			top: 0px;
			-webkit-transition: all 0.2s ease-in-out 0.5s;
			transition: all 0.2s ease-in-out 0.5s;
			display:block;
			float:right;
			height: 60px;
			margin: 10px 0;
			background-color:transparent!important;
		}
		
		.flexnav {
			display: block;
			float: right;
			position: relative;
			width: auto;
			max-height: 60px;
		}
		
		.flexnav li ul {   
			min-width: 170px;
		}	
		
		.flexnav .touch-button {
			background: transparent none repeat scroll 0 0;
		}	
		
		.flexnav .touch-button .navicon {
			display:none;
		}
		
		.flexnav li {    
			background: transparent none repeat scroll 0 0;
			padding:0 25px;
			padding-bottom:20px;
			padding-top:20px;
		}
		
		.classic-menu .menu-timeline {
			opacity:1!important;
			-webkit-transition: translateY(0px)!important;
			transform: translateY(0px)!important;
			pointer-events:initial;
		}
		
		.flexnav li:last-child {
			padding-right:0px;
		}
		
		.classic-menu .before-span {
			opacity:1!important;
			-webkit-transition: translateY(0px)!important;
			transform: translateY(0px)!important;
			
		}
		
		.flexnav li a {    
			background: transparent none repeat scroll 0 0;
			padding: 0 5px;
			position:relative;
			border-left: medium none;
			font-weight: 600;
			font-family: 'Poppins', sans-serif;
			color:#000;		
			font-size:12px;
			line-height:20px;
			display:block;
			overflow:hidden;
			-webkit-transition: all 0.15s ease-in-out;
			transition: all 0.15s ease-in-out;
		}
		
		.light-content .flexnav li a { 
			color:#fff;		
		}
		
		.classic-menu.white-header .flexnav li a { 
			color:#fff;		
		}
		
		.light-content .classic-menu.white-header .flexnav li a { 
			color:#000;		
		}
		
		.flexnav:hover li a {
			color: rgba(0,0,0,0.4);
		}
		
		.classic-menu.white-header .flexnav:hover li a {
			color: rgba(255,255,255,0.4);
		}
		
		.light-content .classic-menu .flexnav:hover li a {
			color: rgba(255,255,255,0.4);
		}
		
		.light-content .classic-menu.white-header .flexnav:hover li a {
			color: rgba(0,0,0,0.4);
		}
		
		.classic-menu .flexnav li:hover a {
			color:#000;
		}
		
		.light-content .classic-menu .flexnav li:hover a {
			color:#fff;
		}
		
		.light-content .classic-menu.white-header .flexnav li:hover a {
			color:#000;
		}
		
		.classic-menu.white-header .flexnav li:hover a {
			color:#fff;
		}
	
		.classic-menu .flexnav li a span {
			position: relative;
			display: block;
			-webkit-transition: -webkit-transform 0.2s;
			transition: transform 0.2s;
			transform-origin: 100% 0%;
		}
		
		.classic-menu .flexnav li a span::before {
			position: absolute;
			top: 100%;
			width:100%;
			left:0;
			content: attr(data-hover);
		}
		
		.classic-menu .flexnav li:hover a span {
			-webkit-transform: translateY(-100%);
			transform: translateY(-100%);
			transform-origin: 0% 0%;
		}
		
		.flexnav li ul li a { 
			padding:0 20px 20px;
			background-color:transparent;
			font-size:13px;
			font-family: 'Roboto', sans-serif;
			font-weight:400;
			text-transform:none;
			color:#fff!important;
			opacity:0.5;
			-webkit-transition: all 0.05s ease-in-out;
			-moz-transition: all 0.05s ease-in-out;
			-o-transition: all 0.05s ease-in-out;
			-ms-transition: all 0.05s ease-in-out;
			transition: all 0.05s ease-in-out;
		}
		
		.flexnav li ul li a.link::before {
			display:none;
		}
		
		.flexnav li ul li a.active, .flexnav li ul li a:hover {
			opacity:1;
		}
		
		.flexnav li > ul li {
			margin-left:0;
			padding:0;
		}
		
		.classic-menu .flexnav li ul {
			-webkit-transform: translate3d(0px, 30px, 0px);
			transform: translate3d(0px, 30px, 0px);
			display:block!important;
			opacity:0!important;
			height:inherit!important;
			overflow:visible!important;
			visibility:hidden;
			left:10px;
			top:60px;
			padding-top:20px;
			background: #000;		
			border-radius:3px;
			-webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out!important;
			transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out!important;
		}
		
		.classic-menu .flexnav li ul ul {
			left:15px!important;
			margin-left: 0;
		}
		
		.flexnav li ul:after {
			display: block;
			content: '';
			position: absolute;
			top: -6px;
			left: 20px;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 0 10px 9px;
			border-color: transparent transparent #000;
		}
		
		.flexnav ul li ul:after {
			display: block;
			content: '';
			position: absolute;
			top: -5px;
			left: 15px;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 0 10px 9px;
			border-color: transparent transparent #000;
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}
		
		.classic-menu .flexnav li ul li > ul, .classic-menu .flexnav li ul.open ul.open {
			top: 43px;
		}
		
		.classic-menu .flexnav ul li ul li a {
			background: #000;
		}
		
		.classic-menu .flexnav ul li ul li ul li a {
			background: #000;
		}
		
		.flexnav li ul.flexnav-show {
			-webkit-transform: translate3d(0px, 0px, 0px);
			transform: translate3d(0px, 0px, 0px);
			opacity:1!important;
			visibility:visible;
			-webkit-transition: opacity 0.2s ease-in-out 0.1s, visibility 0.2s ease-in-out, transform 0.2s ease-in-out 0.1s;
			transition: opacity 0.2s ease-in-out 0.1s, visibility 0.2s ease-in-out, transform 0.2s ease-in-out 0.1s;	
		}
		
		.flexnav .touch-button {
			display:none;
		}
		
		.buy-item a.link::before {
			display:none;
		}		
		
		/*-- Full Screen Menu --*/	
				
		.fullscreen-menu .nav-height {
			overflow-y: scroll;
			position: relative;
			height: 100%;
			padding: 40px 0;
			padding-right: 30px;
			width: calc(100% + 30px);
			box-sizing: border-box;
		}
		
		.fullscreen-menu nav {
			height: 100vh;
			position: fixed;
			top:0;
			left:0;
			width: 100%;
			box-sizing: border-box;
			visibility: visible;
			pointer-events:none;
			opacity:0;
			padding:20px 0;		
			-webkit-transition: all 0.2s ease-in 0.6s;
			transition: all 0.2s ease-in 0.6s;
		}
		
		.fullscreen-menu nav.open {
			visibility:visible;
			pointer-events:initial;
			opacity:1;
			-webkit-transition: all 0.2s ease-out;
			transition: all 0.2s ease-out;
		}
		
		.fullscreen-menu .flexnav {
			max-height: 2000px;
			-webkit-transition: all 0.2s ease-in 0.6s;
			transition: all 0.2s ease-in 0.6s;
			display: table;
			width: auto;
			padding:0 80px;
			box-sizing:border-box;
			margin: 0 auto;
			float: none;
		}
		
		.fullscreen-menu .flexnav.flexnav-show {
			-webkit-transition: all .3s ease-out 0.2s;
			transition: all .3s ease-out 0.2s;	
		}
		
		.fullscreen-menu .flexnav li {
			text-align:center;
			padding:0;
			box-sizing:border-box;
			float:none;			
		}
		
		.fullscreen-menu .menu-timeline {
			opacity:0;
		}
		
		.fullscreen-menu .flexnav .touch-button {
			width: 100%;
			display: block;
			height:100px;
		}
		
		.fullscreen-menu .flexnav .touch-button .navicon {
			display:none;
		}
		
		.fullscreen-menu .flexnav li.link {
			border-bottom: none;	
		}
		
		.fullscreen-menu .flexnav li a {
			font-weight: 500;
			font-size: 60px;
			line-height: 75px;
			font-family: 'Roboto Slab', serif;
			padding:0;
			-webkit-transition: all .1s ease-in-out 0s;
			transition: all .1s ease-in-out 0s;
		}
		
		.fullscreen-menu .flexnav li a {
			color:#fff;
		}
		
		.fullscreen-menu .flexnav:hover li a, .fullscreen-menu .flexnav.hover li a {
			opacity:0.3;
		}
		
		.fullscreen-menu .flexnav li:hover a, .fullscreen-menu .flexnav li a.active{
			opacity:1;
		}
		
		.fullscreen-menu .flexnav:hover li ul li a {
			opacity:0.3;
		}
		
		.fullscreen-menu .flexnav:hover li ul li a.active, .fullscreen-menu .flexnav:hover li ul li a:hover {
			opacity:1;
		}
		
		.fullscreen-menu .flexnav a.link::before {
			display:none;
		}
		
		.fullscreen-menu .flexnav li ul {
			margin-bottom:20px;
			position:relative;
			left:0;			
		}
		
		.fullscreen-menu .flexnav li ul:after {
			display:none;
		}
		
		.fullscreen-menu .flexnav li ul li a {
			padding: 6px 0;
			font-size: 14px;
			font-weight: 500;
			font-family: 'Poppins', sans-serif;
			line-height:20px;
			border-top: none;
			text-transform:none;
		}
		
		.fullscreen-menu .flexnav ul li ul li a {
			background:transparent;
		}
		
		.fullscreen-menu .flexnav li ul li > ul, .fullscreen-menu .flexnav li ul.open ul.open {
			margin-left: 0;
			top: 0;
		}
		
		.fullscreen-menu .menu-timeline {
			opacity:1;
		}
		
		.fullscreen-menu .menu-timeline .before-span {
			opacity:0;
			display:block;
			-webkit-transform: translateY(120px);
			transform: translateY(120px);
		}
		
		.fullscreen-menu .flexnav li a span {
			position: relative;
			display: block;
			-webkit-transition: -webkit-transform 0.2s;
			transition: transform 0.2s;
			transform-origin: 100% 0%;
			overflow:hidden;
		}
		
		.fullscreen-menu .open .flexnav li a span {
			overflow:visible;
		}
		
		.fullscreen-menu .flexnav li a span::before {
			position: absolute;
			top: 100%;
			width:100%;
			left:0;
			content: attr(data-hover);
		}
		
		.fullscreen-menu .flexnav li:hover a span {
			-webkit-transform: translateY(-100%);
			transform: translateY(-100%);
			transform-origin: 0% 0%;
		}
		
		.fullscreen-menu .flexnav li.hover a  span {
			-webkit-transform: translateY(-100%)!important;
			transform: translateY(-100%)!important;
			transform-origin: 0% 0%;
		}
		
		.fullscreen-menu li.buy-item {
			position: absolute !important;
			bottom: -150px;
			font-size: 14px;
			line-height: 30px;
			font-weight: 700;
			margin: 0 auto;
			display: table;
			width: 100%;
			pointer-events: none;
			left: 0;
		}
		
		.fullscreen-menu li.buy-item a {
			font-size: 28px;
			line-height: 30px;
			font-weight: 600;
			pointer-events: initial;
			color: #fff !important;
			-webkit-text-stroke: 1px rgba(255,255,255,0);
			position: relative;
			margin: 0 auto;
			display: table;
			width: 240px;
		}
		
		.fullscreen-menu li.buy-item, .fullscreen-menu li.buy-item a {
			pointer-events: none;
		}
		
		.fullscreen-menu nav.open li.buy-item, .fullscreen-menu nav.open li.buy-item a {
			pointer-events: initial;
		}
	
	}

	nav, nav.open {
		-webkit-transition: all 0s ease-in 0s;
		transition: all 0s ease-in 0s;
		background:transparent;
	}

	#burger-wrapper {
		width: 40px;
		height: 40px;
		float: right;
		top: 0px;

		right: 0;
		display: flex;
		position: relative;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		pointer-events: initial;
	}
	
	.classic-menu .button-wrap.right.menu {
		display:none;
	}

	#menu-burger {
		top:0px;
		width: 25px;
		height: 25px;
		position: relative;
		margin: 0 auto;
		z-index:2;
		display: flex;
		pointer-events: none;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	
	.menu-overlay #menu-burger {
		display:block;
	}

	#menu-burger span {
	  display: flex;
	  /* position: absolute; */
	  height: 3px;
	  width: 30px;
	  margin-bottom: 3px;
	  border-radius:5px;
	  background-color: #000;
	  opacity: 1;
	  top:10px;
	  left:0;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: background-color  0.05s ease-in-out,  transform  0.2s ease-in-out,  height  0.2s ease-in-out, width  0.2s ease-in-out, top 0.2s ease-in-out, left  0.2s ease-in-out;
	  transition: background-color  0.05s ease-in-out,  transform  0.2s ease-in-out,  height  0.2s ease-in-out, width  0.2s ease-in-out, top 0.2s ease-in-out, left  0.2s ease-in-out;
	  flex-direction: column;
	  align-content: center;
	  justify-content: center;
	  align-items: center;
	}
	
	#burger-wrapper .touch-button {
		display:none;
	}
	
	.light-content #menu-burger span {
		background-color:#fff;
	}
	
	.white-header #menu-burger span {
		background-color:#fff;
	}
	
	.light-content .white-header #menu-burger span {
		background-color:#000;
	}
	
	.light-content .white-header.over-white-section #menu-burger span, .show-loader .light-content .white-header #menu-burger span {
		background-color:#fff;
	}

	#menu-burger span:nth-child(1) {
	  	left: 0px;
	}
	
	#menu-burger span:nth-child(2){
	  	left: 10px;
	}
	
	#menu-burger span:nth-child(3){
	  	left: 20px;
	}
	
	.button-wrap.right.menu .icon-wrap:hover #menu-burger span:nth-child(1) {
	  	left: 10px;
	}
	
	.button-wrap.right.menu .icon-wrap:hover #menu-burger span:nth-child(3) {
	  	left: 10px;
	}
	
	.button-wrap.right.menu .icon-wrap:hover #menu-burger.open span:nth-child(1) {
	  	left: 3px;
	}
	
	.button-wrap.right.menu .icon-wrap:hover #menu-burger.open span:nth-child(3) {
	  	left: 0px;
	}
	
	#menu-burger.open span:nth-child(1) {
	  -webkit-transform: rotate(45deg);
	  transform: rotate(45deg);
	  top:12px;
	  height: 3px;
	  width: 30px;
	  left: 3px;
	  /* margin-top: 12px; */
	  /* padding-top: 10px; */
	}
	
	#menu-burger.open span:nth-child(2) {
	   -webkit-transform: scale(0);
	  transform: scale(0);
	}
	
	#menu-burger.open span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	  top: 7px;
	  height: 3px;
	  width: 30px;
	  position: absolute;
	  left: -2px;
	}
	
	
	
/*--------------------------------------------------
	05. Main Content
---------------------------------------------------*/		
	
	#content-scroll {
		z-index:1;
		position:relative;
	}
	
	.smooth-scroll #content-scroll {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index:1;
	}
	
	.scroll-content {
		cursor:default!important;
	}
	
	.scale-up .scroll-content {
		cursor:grabbing!important;
	}
	
	.scrollbar-track {
		background: transparent!important;
	}
	
	#main {
		position:relative;
		opacity:0;
		user-select: none; 
		-webkit-user-select: none; 
		-khtml-user-select: none; 
		-moz-user-select: none; 
		-ms-user-select: none;
		overflow:hidden; 
	}
	
	.load-project-page #main, .load-project-page-carousel #main, .load-next-project #main, .load-next-page #main {
		opacity:1;
	}
	
	#main-content, #main-content-bg {
		position:relative;
		opacity:1;
		z-index:10;		
		-webkit-transition: all 0.4s ease-in-out 0s;
		transition: all 0.4s ease-in-out 0s;
	}
	
	#main-page-content {
		position: relative;
		box-sizing:border-box;
		opacity: 0;
		width:100%;
		max-width:1380px;
		padding:0 80px;
		margin:0 auto;
		margin-bottom: 0;
	}
	
	#main-page-content::after {
		clear: both;
		content: " ";
		display: table;
	}
	
	#main-page-content.project-page {
		margin-bottom: calc(100vh - 140px);
	}
	
	#main-page-content.portfolio-page {
		width:100%;
		max-width:none;
		padding:0;		
	}
	

	
	
/*--------------------------------------------------
	06. Footer Elements
---------------------------------------------------*/		
	
	footer {
		position:relative;
		width:100%;
		height:140px;
		z-index:900;
		box-sizing:border-box;
		text-align:center;
		bottom:0;
		left:0;
		overflow:hidden;
		pointer-events:none;
	}
	
	footer.fixed {
		position:fixed;
	}
	
	footer.showcase-footer{
		position:absolute;
	}
	
	#footer-container {
		padding: 0 80px;
		margin: 30px auto;
		height: 80px;
		opacity: 0;
		position: absolute;
		width: 100%;
		box-sizing: border-box;
		bottom: 0;
		left: 0;
	}
	
	.footer-middle {
		position: absolute;
		margin: 0 auto;
		width: 100%;
		height: auto;
		display: table;
		left: 0;
		pointer-events: none;;
	}
	
	.copyright {
		position: relative;
		top: 25px;
		width: auto;
		height: 30px;
		overflow: hidden;
		font-size: 12px;
		font-weight: 500;
		font-family: 'Poppins', sans-serif;
		line-height: 30px;
		color: #000;
		pointer-events: initial;
		display: table;
		width: auto;
		margin: 0 auto;	
	}
	
	.light-content .copyright {
		color:#fff;
	}
	
	.socials-wrap {
		position:relative;
		float: right;
		color: #000;
		width: 240px;
		height: 160px;
		box-sizing: border-box;
		pointer-events:initial;	
		transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	
	.light-content .socials-wrap {
		color: #fff;
	}
	
	footer .socials-wrap {
		margin-top:0px;
	}
	
	.socials-wrap:hover {
		transform: translateY(-40px);
		-webkit-transform: translateY(-40px);
	}
	
	.socials-text {
		float:right;
		font-size:12px;
		font-weight: 600;
		font-family: 'Poppins', sans-serif;
		line-height:40px;
		transform:translateY(20px);
	}
	
	.socials-wrap:hover .socials-text {
		transform: translateY(10px);
		-webkit-transform: translateY(10px);
		transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;		
	}
	
	.socials-icon {
		float:right;
		width:30px;
		height:40px;
		font-size:12px;
		line-height:40px;
		text-align:right;
		margin-left:10px;
		transform:scale(1) translateY(20px);
		transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	
	.socials-wrap:hover .socials-icon {
		transform:scale(0) translateY(40px);
		width:0;
		margin:0;
		overflow:hidden;
		
	}
	
	.socials-icon:after, .socials-text:after {
	  content: "";
	  clear: both;
	  display: table;
	}
	
	.socials {
		height: auto;
		line-height: 30px;
		position: relative;
		width: auto;
		margin:0 auto;
		margin-top: 10px;
		text-align: center;
		bottom: 0;
		display: table;
		transform: translateX(15px);
		-webkit-transform: translateX(15px);
	}
	
	.socials-wrap .socials {
		display: inline-block;
		width: 100%;
		text-align: right;
	}
	
	.socials li {
		margin-right: 0px;
		margin-left: 10px;
		list-style: none;
		color: #999;
		font-size: 15px;
		margin-bottom: 0;
		line-height: 40px;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 40px;
		width: 40px;
		float: right;
		z-index: 2;
		-webkit-transition: background 0.4s ease-in-out 0s;
		transition: background 0.4s ease-in-out 0s;
	}
	
	.socials-wrap .socials li {
		opacity:0;
		transform: translateY(20px);
		-webkit-transform: translateY(20px);
		transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	
	.socials-wrap:hover .socials li:nth-child(5) {
		transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.05s;
		opacity:1;
		transform: translateY(10px);
		-webkit-transform: translateY(10px);		
	}
	
	.socials-wrap:hover .socials li:nth-child(4) {
		transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
		opacity:1;
		transform: translateY(10px);
		-webkit-transform: translateY(10px);	
	}
	
	.socials-wrap:hover .socials li:nth-child(3) {
		transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
		opacity:1;
		transform: translateY(10px);
		-webkit-transform: translateY(10px);		
	}
	
	.socials-wrap:hover .socials li:nth-child(2) {
		transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
		opacity:1;
		transform: translateY(10px);
		-webkit-transform: translateY(10px);	
	}
	
	.socials-wrap:hover .socials li:nth-child(1) {
		transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
		opacity:1;
		transform: translateY(10px);
		-webkit-transform: translateY(10px);		
	}
		
	.socials li:last-child {
		margin-left: 0px;
	}
	
	.socials li a {
		color: #000;		
		font-size:12px;
		font-weight: 600;
		display: block;
		height: 40px;
		width: 40px;		
		line-height:40px;
		text-align:center;
		-webkit-transition: opacity 0.2s ease-in-out;
		transition: opacity 0.2s ease-in-out;
	}
	
	.socials:hover li  a {
		opacity:0.3;
	}
	
	.socials li a:hover {
		color: #000;
		opacity:1;
	}
	
	.light-content .socials li a {
		color: #fff;	
	}
	
	.light-content .socials:hover li  a {
		opacity:0.3;
	}
	
	.light-content .socials li a:hover {
		color: #fff;
		opacity:1;
	}
	
	.button-wrap {
		position:relative;		
		cursor:pointer;
		top:0px;
		pointer-events:initial;		
	}
	
	.button-wrap.left {
		float:left;
		left:-32px;	
	}
	
	.button-wrap.right {
		float:right;
		right:-32px;	
	}
	
	#main .button-wrap.left {
		left:-24px;		
	}
	
	#main .button-wrap.right {
		float:left;
		right:auto;			
	}
	
	.icon-wrap {
		width: 35px;
		height: 80px;
		display: flex;
		position: relative;
		justify-content: right;
		align-items: center;
		float:left;
		padding-right: 10px;
		padding-left: 5px;
	}
	
	#main .icon-wrap {
		width: 60px;
		height: 60px;
	}
	
	.button-wrap.left .icon-wrap {
		float:left;
	}
	
	.button-wrap.right .icon-wrap {
		float:right;
	}
	
	#main  .text-align-right .button-wrap.right {
		float:right;
	}
	
	.button-icon {
		height: 40px;
		width: 40px;
		color: #000;
		text-align: center;
		line-height: 30px;
		font-size: 22px;
	}
	
	.light-content .button-icon {
		color:#fff;
	}
	
	.button-icon i {
		height:40px;
		line-height:35px;
		width:40px;
		text-align:center;
	}
	
	#main .button-icon i {
		line-height:40px;
	}
	
	.quickmenu i {
		font-size: 14px;
	}
	
	.button-text {
		font-weight: 600;
		font-family: 'Poppins', sans-serif;
		font-size: 18px;
		line-height:30px;
		margin: 25px 0;
		overflow: hidden;
		width:auto;
		padding: 0 5px;
		color:#000;
		-webkit-transition: color 0.05s ease-in-out;
		transition: color 0.05s ease-in-out;
	}
	
	#main .button-text span::after {
		content: '';
		position: absolute;
		bottom: -30px;
		left: -10px;
		width: 30px;
		height: 60px;
		background:rgba(0,0,0,0.05);
		transform: scaleX(1);
		transform-origin: left;
		transition: transform .2s ease-out, opacity .2s ease-out;
		
	}
	
	.light-content #main .button-text span::after {
		background:rgba(255,255,255,0.1);
		
	}
  
    #main .button-text:hover span::after {
		transform: scaleX(0);
		transform-origin: right;
		opacity:0;
	}
	
	#main #hero-footer .button-text span::after {
		content:none;
	}
	
	#main .button-text {
		margin:15px 0;
		transition: transform .2s ease-out;
	}
	
	#main .button-text.left:hover {
		transform: translateX(10px);
		-webkit-transform: translateX(10px);
	}
	
	#main .button-text.right:hover {
		transform: translateX(-10px);
		-webkit-transform: translateX(-10px);
	}
	
	#main #hero-footer .button-text.left:hover {
		transform: translateX(0px);
		-webkit-transform: translateX(0px);
	}
	
	.light-content .button-text {
		color:#fff;		
	}
	
	.white-header .button-text {
		color:#fff;		
	}
	
	.light-content .white-header .button-text {
		color:#000;		
	}
	
	.light-content .white-header.over-white-section .button-text, .show-loader .light-content .white-header .button-text {
		color:#fff;		
	}
	
	.button-wrap.left .button-text {
		text-align:left;
		float: left;
	}
	
	.button-wrap.right .button-text {
		text-align:right;
		float: right;
	}
	
	.button-text span {
		position: relative;
		display: inline-block;
		-webkit-transition: -webkit-transform 0.2s;
		transition: transform 0.2s;
		width:auto;
		text-align:center;
		transform-origin: 100% 0%;
	}
	
	.button-wrap.left .button-text span {
		text-align:left;
	}
	
	.button-wrap.right .button-text span {
		text-align:right;
	}
	
	.button-text span::before {
		position: absolute;
		width:auto;
		top: 100%;
		left:0;
		content: attr(data-hover);
	}
	
	.header-middle .button-text span::before {
		content: attr(data-on);
	}
	
	.button-wrap:hover .button-text span {
		/*-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		transform-origin: 0% 0%;*/
	}
	
	nav, nav.open {
		-webkit-transition: all 0s ease-in 0s;
		transition: all 0s ease-in 0s;
		background:transparent;
	}
	
/*--------------------------------------------------
	07. Responsive
---------------------------------------------------*/			

			
@media only screen and (max-width: 1466px) {
	
	.preloader-intro {
		font-size:90px;
		line-height:120px;
	}
	
	.percentage-intro {
    	left: 60px;
	}
	
	.percentage-wrapper {
		right: 54px;
	}
	
	header {
    	height: 120px;
	}
	
	#header-container {
		padding: 15px 60px;
		height: 90px;
	}
	
	.flexnav li {
    	padding: 20px;
	}
	
	#main-page-content.project-page {
		margin-bottom: calc(100vh - 120px);
	}
	
	#main-page-content {
		padding: 0 60px;
	}
	
	.large .white-section-container, .large .dark-section-container {
		padding: 0 60px;
	}
	
	.white-section-container, .dark-section-container {
		padding: 0 60px;
	}
	
	footer {
    	height: 120px;
	}
	
	#footer-container {
    	padding: 0 60px;
		margin: 10px auto;
	}
		
	
	@media all and (min-width: 1025px) {	
		
		.fullscreen-menu .flexnav {
			padding: 0 60px;
		}
		
	}
	
	.fullscreen-menu li.buy-item a {
		font-size: 20px;
		line-height: 30px;
	}
	
	
	
}


@media only screen and (max-width: 1024px) {
	
	.preloader-intro {
		font-size:72px;
		line-height:100px;
	}
	
	.percentage-intro {
    	left: 40px;
		bottom: 20px;
	}
	
	.percentage-wrapper {
		right: 34px;
		bottom: 20px;
	}
	
	h1 {
		font-size: 40px;
		line-height: 50px;
	}
	
	h2 {
		font-size: 20px;
		line-height: 15px;
	}
	
	.has-mask {
		margin-bottom:0px;
	}
	
	.row_padding_left {
		padding-left: 40px;
	}
	
	.row_padding_right {
		padding-right: 40px;
	}
	
	.row_padding_all {
		padding: 8vw 40px;
	}
	
	header {
		height:80px;
	}
	
	#header-container {
    	padding: 0;
		margin: 0 auto;
	}
	
	#logo {
		left: 40px;
	}
	
	.header-middle {
		display:none;
	}
	
	.button-wrap.right.menu {
		right: 10px;
	}
	
	nav {
		padding-top:80px;
	}
	
	.flexnav {
		box-sizing:border-box;
		padding:0 50px;
		background: transparent;
		-webkit-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}
	
	.flexnav.opacity {
		opacity: 1;
	}
	
	.flexnav li a, .flexnav li ul li a {
    	background: transparent;
	}
	
	.flexnav li a {
		color: #999;
	}
	
	.flexnav li ul li a:hover, .flexnav li ul li a.active {
		color:#fff;
	}
	
	.flexnav li ul li a {
		border-top: 1px solid rgba(255,255,255,0.15);
	}
	
	.flexnav ul li ul li a {
		background: transparent;
	}
	
	.flexnav li ul li ul li a {
		padding: 20px 40px;	
	}
	
	.flexnav li.link {
		border-bottom: 1px solid rgba(255,255,255,0.15);
	}
	
	.flexnav li.link:last-child {
		border-bottom:none;
	}
	
	.flexnav a.link::before {
		display:none;
	}
	
	.flexnav .touch-button .navicon {
		font-style: normal!important;
	}
	
	.nav-height {
		overflow-y: scroll;
		position: relative;
		height: 100%;
		padding: 40px 0;
		padding-right: 30px;

		width: calc(100% + 30px);
		box-sizing: border-box;
	}
	
	nav {
		height: 100vh;
		position: fixed;
		width: 100%;
		box-sizing: border-box;
		visibility: visible;
		pointer-events:none;
		opacity:0;
		padding:20px 0;		
		-webkit-transition: all 0.2s ease-in 0.6s;
		transition: all 0.2s ease-in 0.6s;
	}
	
	nav.open {
		visibility:visible;
		pointer-events:initial;
		opacity:1;
		background-color: transparent;
		-webkit-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}
	
	.flexnav {
		padding: 0 30px;
    	max-height: 2000px;
		display: table;
		width: auto;
		margin: 0 auto;
		text-align:center;
		-webkit-transition: all 0.2s ease-in 0.6s;
		transition: all 0.2s ease-in 0.6s;
	}
	
	.flexnav.flexnav-show {
		-webkit-transition: all .3s ease-out 0.2s;
		transition: all .3s ease-out 0.2s;	
	}
	
	.flexnav li {
		padding:0;
		-webkit-transition: color .15s ease-out 0s;
		transition: color .15s ease-out 0s;	
	}
	
	.flexnav:hover li  {
		color:rgba(255,255,255,0.4)
	}
	
	.flexnav li:hover {
		color:rgba(255,255,255,1)
	}
	
	.flexnav .touch-button {
		width: 100%;
		display: block;
		height: calc(5vw + 20px);
	}
	
	.flexnav .touch-button .navicon {
		display:none;
	}
	
	.flexnav li.link {
		border-bottom: none;	
	}
	
	.flexnav li a {
		font-family: 'Roboto Slab', serif;
		font-weight:500;
		font-size: 40px;
		line-height: 60px;
		padding:0;
		-webkit-transition: all .1s ease-in-out 0s;
		transition: all .1s ease-in-out 0s;
	}
	
	.flexnav li a {
		color:#fff;
	}
	
	.flexnav:hover li a {
		opacity:0.3;
	}
	
	.flexnav li:hover a, .flexnav li a.active{
		opacity:1;
	}
	
	.flexnav:hover li ul li a {
		opacity:0.3;
	}
	
	.flexnav:hover li ul li a.active, .flexnav:hover li ul li a:hover {
		opacity:1;
	}
	
	.flexnav li ul {
		margin-bottom:20px;
	}
	
	.flexnav li ul li a {
		padding: 10px 0;
		font-weight: 500;
		font-family: 'Poppins', sans-serif;
		text-transform:none;
		font-size: 14px;
		line-height: 14px;
		border-top: none;
		color:#fff;
		opacity:0.4;
		-webkit-text-stroke:none;
	}
	
	.flexnav li ul li:hover a, .flexnav li ul li a.active{
		opacity:1;
	}
	
	li.buy-item a {
		color:#fff;
		font-size: 14px;
		line-height:30px;
	}
	
	#menu-burger span.touch-button {
		display:none;
	}
	
	.classic-menu .button-wrap.right.menu {
		display: block;
	}
	
	.parallax-wrap {
		transform:none!important;
	}
	
	.parallax-element {
		transform:none!important;
	}
	
	#magic-cursor {
		display:none;
	}
	
	.scroll-down-wrap, .scroll-down-wrap.no-border {
		bottom: 40px;
	}
	
	#main-page-content {
		padding: 0 40px;
	}
	
	.large .white-section-container, .large .dark-section-container {
		padding: 0 40px;
	}
	
	.white-section-container, .dark-section-container {
		padding: 0 40px;
	}	
	
	#footer-container {
		padding: 0 40px;
		height:70px;
	}
	
	.destroy {
		display:none;
	}
	
	.has-parallax figcaption {
		display:none;
	}
	
	.footer-button-wrap {
    	bottom: 80px;
	}
	
	.socials-wrap {
		width: 240px;
		height: 40px;
		float:right;
		margin:0 auto;
		right:-10px;
		transform: translateX(0px) translateY(20px)!important;
		-webkit-transform: translateX(0px) translateY(20px)!important;
	}
	
	.socials-wrap:hover {
		transform: translateY(20px);
		-webkit-transform: translateY(20px);
	}
	
	.socials-icon, .socials-text {
		display:none;
	}
	
	.socials-wrap .socials {
		margin-top: 5px;
		text-align: right;
		transform: translateX(0px);
		-webkit-transform: translateX(0px);	
	}
	
	.socials-wrap .socials li {
		opacity: 1;
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
	}
	
	.socials-wrap:hover .socials li {
		opacity: 1;
		transform: translateY(0px)!important;
		-webkit-transform: translateY(0px)!important;
	}
	
	.socials li {
		margin-right: 10px;
		line-height: 30px;
		height: 30px;
		width: 30px;
		margin: 0 5px auto;
		display: inline-block;
		float: none;
	}
	
	.socials li a {
		height: 30px;
		width: 30px;
		line-height: 30px;
	}
	
}

@media only screen and (min-width: 768px) {
    .vmob{
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .vdesk{
        display: none;
    }
    
	
	h1.big-title{
		font-size:60px;
		line-height: 80px;
	}
	
	.preloader-intro {
		font-size:60px;
		line-height:800px;
	}
	
	.percentage-intro {
    	left: 30px;
		bottom: 10px;
	}
	
	.percentage-wrapper {
		right: 24px;
		bottom: 10px;
	}
	
	.row_padding_top {
		padding-top:10vw;
	}
	
	.row_padding_bottom {
		padding-bottom:10vw;
	}
	
	.row_padding_left {
		padding-left: 30px;
	}
	
	.row_padding_right {
		padding-right: 30px;
	}
	
	.row_padding_all {
		padding: 10vw 30px;
	}
	
	.admin-bar header {
		top: 46px;
	}
	
	#logo {
		left: 30px;
	}
	
	.flexnav {
    	padding: 0 30px;
	}
	
	.flexnav li a {
		font-size: 36px;
		line-height: 50px;
	}
	
	li.buy-item a {
		color:#fff;
		font-size: 14px;
		line-height:30px;
	}
	
	.destory {
		display:none;
	}
		
	figcaption {
		background-color: rgba(0,0,0,0.3);
		bottom: 0px;
		font-size: 10px;
		padding: 5px 10px;
		right: 0px;
		border-radius: 0;
	}
	
	.one_half {
    	width: 100%!important;
	}
	
	.one_half {
    	padding-right: 0!important;
	}
	
	.one_half.last {
    	padding-left: 0!important;
	}

	.one_third {
		width: 100%!important;
	}	

	.one_fourth {
		width: 100%!important;
	}	

	.one_fifth {
		width: 100%!important;
	}	

	.one_sixth {
		width: 100%!important;
	}	

	.two_fifth {
		width: 100%!important;
	}	

	.two_fourth {
		width: 100%!important;
	}		

	.two_third {
		width: 100%!important;
	}	

	.three_fifth {
		width: 100%!important;
	}	

	.three_fourth {
		width: 100%!important;
	}	

	.four_fifth {
		width: 100%!important;
	}	

	.five_sixth {
		width: 100%!important;
	}	

	.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .two_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
		margin-bottom: 20px!important;
		margin-right: 0%!important;
	}
	
	.text-align-center p.title-has-line::after, #page-nav p.title-has-line::after {
		display:none;
	}
	
	#main .text-align-right .button-wrap.right {
		float: left;
	}
	
	p {
    	font-size: 14px;
	}
	
	#main-page-content {
		padding: 0 30px;
	}
	
	.large .white-section-container, .large .dark-section-container {
		padding: 0 30px;
	}
	
	.white-section-container, .dark-section-container {
		padding: 0 30px;
	}	
	
	#footer-container {
		padding: 0 30px;
	}
	
	#footer-container #backtotop.button-wrap.left {
		float: none;
		left: 0;
		right: 0;
		position: absolute;
	}
	
	#backtotop.button-wrap.left .button-text {
		text-align: left;
		float: left;
		display: none;
	}
	
	#backtotop.button-wrap.left .icon-wrap {
		float: none;
		position: absolute;
		right: 0;
		left: auto;
		margin: auto;
		top: 0px;
	}
	
	.copyright {
		margin: 0;
		left: 30px;
		top: 30px;
	}
	
	.footer-middle {
		max-width: 1180px;
		position: absolute;
		margin: 0 auto;
		left: 0;
		width: 100%;
		top: -40px;
	}
	
	footer.showcase-footer .arrows-wrap {
		right: auto;
		left: -30px;
		float: left;
		margin: auto;
	}
	
	footer.showcase-footer .socials-wrap {
		width: 170px;
		float: right;
		left: auto;
		right: 0;
		top: 0;
	}
	
	.socials-wrap {
		width:170px;
		float: none;
		left: -6px;
		right: auto;
		top: 0px;
		margin: 0;
	}
	
	.socials-wrap .socials {
		text-align: left;
	}
	
	.socials li {
		margin: 0 0px auto;
	}
	
	.button-wrap.quickmenu {
		display:none;
	}
	
}


@media only screen and (max-width: 479px) {	
	
	h1.big-title{
		font-size: 48px;
		line-height: 72px;
	}
	
	.preloader-intro {
		font-size:48px;
		line-height:72px;
	}
	
	.percentage-intro {
    	left: 20px;
		bottom: 10px;
	}
	
	.percentage-wrapper {
		right: 14px;
		bottom: 10px;
	}
	
	.row_padding_top {
		padding-top:12vw;
	}
	
	.row_padding_bottom {
		padding-bottom:12vw;
	}
		
	.row_padding_left {
		padding-left: 20px;
	}
	
	.row_padding_right {
		padding-right: 20px;
	}
	
	.row_padding_all {
		padding: 12vw 20px;
	}
	
	hr {
		height: 10px;
	}
	
	#logo {
		left: 10px;
	}
	
	.button-wrap.right.menu {
		right: -10px;
	}
	
	.flexnav {
    	padding: 0 20px;
	}
	
	.flexnav li ul li a {
    	padding: 5px 0;
	}
	
	li.buy-item a {
		color:#fff;
		font-size: 14px;
		line-height:30px;
	}
	
	p.title-has-line::after {
		display:none;
	}
	
	#main-page-content {
		padding: 0 20px;
	}
	
	.large .white-section-container, .large .dark-section-container {
		padding: 0 20px;
	}
	
	.white-section-container, .dark-section-container {
		padding: 0 20px;
	}	
	
	#footer-container {
		padding: 0px;
		margin:0;
	}
	
	footer.showcase-footer #footer-container {
		padding: 0px 20px;
	}
	
	.copyright {
		left: 20px;
	}
	
	.socials-wrap {
		float: none;
		left: 14px;
		right: auto;
	}
	
	.arrows-wrap {
		left: -10px;
		width: 80px;
	}
	
	.prev-wrap, .next-wrap {
    	width: 40px;
	}
	
	footer.showcase-footer .arrows-wrap {
		right: 0;
		left: 0;
		float: none;
		margin: auto;
	}
	
	footer.showcase-footer .arrows-wrap {
		width: 100%;
	}
	
	footer.showcase-footer .prev-wrap, footer.showcase-footer .next-wrap {
    	width: 60px;
	}
	
	footer.showcase-footer .footer-middle {
		top: 0px;
	}
	
	footer.showcase-footer .showcase-subtitles-wrap {
		left: 0;
	}
	
	footer.showcase-footer .socials-wrap {
		display:none;
	}
	
	.button-text {
		display:none;
	}
	
	#main-page-content .button-text {
		display:block;
	}
}

@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : landscape) {
    
	#rotate-device {
		display:block;
	}
}

/* ---------Page preload2--------------------------------------*/
.loader-wrap {
	position: fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	overflow:hidden;
	z-index:100;
}
.loader {
	position: absolute;
	top:50%;
	left:50%;
	width:40px;
	height:40px;
	margin:-20px 0 0 -20px;
	z-index:20;
    transform: scale(1.0);
}
.loader:before{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	width:40px;
	height:40px;
	margin:-20px 0 0 -20px;
	border: 2px solid rgba(255, 255, 255, 0.2);
	border-top: 2px  solid;
	border-radius: 50%;
	animation: spin2 0.5s infinite linear;
	border-radius:100%;
	z-index:1;
}
@keyframes spin2 {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(359deg);
	}
}
.cd-tabs-layer  , .cd-reserv-overlay-layer {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	height: 100%;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
}
.cd-loader-layer {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	height: 100%;
	width: 100%;
	opacity: 1;
	visibility: visible;
	overflow: hidden;
}
.cd-loader-layer .loader-layer , .cd-tabs-layer .tabs-layer , .cd-reserv-overlay-layer .reserv-overlay-layer {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-98%);
	height: 100%;
	width: 2500%;
	background: url(images/preloader/ink2.png) no-repeat 0 0;
	background-size: 100% 100%;
}
.cd-tabs-layer.visible, .cd-loader-layer.visible , .cd-reserv-overlay-layer.visible {
	opacity: 1;
	visibility: visible;
}
.cd-tabs-layer.opening .tabs-layer , .cd-loader-layer.opening .loader-layer , .cd-reserv-overlay-layer.opening .reserv-overlay-layer  {
	animation: cd-sequence 0.8s steps(24);
	animation-fill-mode: forwards;
}
.cd-tabs-layer.closing .tabs-layer   , .cd-reserv-overlay-layer.closing .reserv-overlay-layer {
	animation: cd-sequence-reverse 0.8s steps(24);
	animation-fill-mode: forwards;
}
.cd-loader-layer.closing .loader-layer{
	animation: cd-sequence-reverse 0.8s steps(24);
	animation-fill-mode: forwards;
} 
@keyframes cd-sequence {
  0% {
    transform: translateY(-50%) translateX(-2%);
  }
  100% {
    transform: translateY(-50%) translateX(-98%);
  }
}
@keyframes cd-sequence-reverse {
  0% {
    transform: translateY(-50%) translateX(-98%);
  }
  100% {
    transform: translateY(-50%) translateX(-2%);
  }
}

.text-black {
    color: #000 !important;
}

.text-black .next-hero-title
{
    color: #000 !important;
}

.navigate{
    font-size: 23px;
}

.abouth4{
    font-size: 20px;
    font-weight: 400;
}

.gallery img{
    width: 600px;
    height: 450px;
    object-fit: cover;
}

.scroll-container{
  width: 20px;
  height: 46px;
  border: 2px solid #fff;
  border-radius: 15px;
  /* position: fixed; */
  position: fixed;
  rotate: 270deg;
  bottom: 10px;
  z-index: 999;
  left: 45vw;
}

.scroller{
  width: 17px;
  border-radius: 8px;
  background-color: #fff;
  position: absolute;
  top: 2px;
  left: 2px;
  bottom: 28px;
  animation: scroller 1500ms ease-out infinite;
}
@keyframes scroller{
  0%{
    bottom: 34px;
  }
  5%{
    top: 4px;
  }
  32%{    
    bottom: 4px;
  }
  66%{
    top: 34px;
    bottom: 4px;
  }
  100%{
    top: 4px;
    bottom: 34px;
  }
}

.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom: 50px;
	left: 20px;
	/* background-color:#25d366; */
	color:#FFF;
	border-radius:50px;
	text-align:center;
	font-size:30px;
	/* box-shadow: 2px 2px 3px #999; */
	z-index:9999;
}

.my-float{
	margin-top:16px;
}

@media only screen and (max-width: 479px)
{
   .row_padding_top.contact_section
 
{
    padding-top: 30vw;
} 

.navigate {
    font-size: 18px;
}
    
}

.grecaptcha-badge{
    display:none;
}


.placeholder2 {
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  color: #000;
  pointer-events: none;
}



.date[type="text"] + .placeholder,
.date:valid + .placeholder{
  display: none;
}


.flag{
    position: fixed;
    bottom: 50px;
    right: 20px;
    /* background-color: #25d366; */
    text-align: center;
    z-index: 9999;
}

.flag img{
    max-width: 80px;
    width: 80px;
}

/*new things i add for speed */
/* FORCE STABILITY ON LOAD */

/* 1. Prevent the main container from collapsing to 0 height */
#content-scroll {
    min-height: 100vh; /* Forces it to fill the screen immediately */
    width: 100%;
    display: block;
    position: relative; /* Keeps it stable */
}

/* 2. Reserve space for the slider so it doesn't push content down later */
#showcase-slider-webgl-holder {
    min-height: 100vh; /* Or whatever height your slider usually is */
    display: block;
    position: relative;
    overflow: hidden;
}

/* 3. Ensure the canvas inside doesn't jump */
#slider-webgl {
    height: 100%;
    width: 100%;
}

.batborder{
	border: 2px solid white; /* The width, style, and color */
	padding: 5px;           /* Space between text and the border */
	display: inline-block;   /* Keeps the box tight around the text */
	color: white;            /* Making the text white to match */
	/* margin-bottom: 23px; */
	margin: 18px;
/*
	transition: none !important;
*/
	bottom: 10px;
}

.greeklang{
	margin-left: 5px;
	border-right: white !important;
	border-left: white !important;
	border-right-style: inset;
	border-left: solid;
	border-right: solid;
}

.englishlang{
	margin-right: 20px;
}

.flag .socials li a{
	font-size: 30px;
}

.flag{
	margin-right: 20px;
}

@media only screen and (max-width: 767px) {
    .flag .socials li {
        margin-right: 10px;
    }
    .greviews {
        display: none !important;
    }
}
@media only screen and (min-width: 767px) {
 
    .greviews2,.greviews3  {
        display: none !important;
    }
}

.greviews, .greviews2{
	display: flex;
	position: fixed;
	bottom: 30px;
	left: 15px;
	/* background-color: #25d366; */
	color: #FFF;
	border-radius: 50px;
	text-align: center;
	font-size: 30px;
	/* box-shadow: 2px 2px 3px #999; */
	z-index: 9999;
	flex-wrap: nowrap;
	flex-direction: row;
	align-content: center;
	justify-content: center;
	align-items: baseline;
}

.greviews3{
	display: flex;
	position: fixed;
	bottom: 70px;
	left: 15px;
	/* background-color: #25d366; */
	color: #FFF;
	border-radius: 50px;
	text-align: center;
	font-size: 30px;
	/* box-shadow: 2px 2px 3px #999; */
	z-index: 9999;
	flex-wrap: nowrap;
	flex-direction: column;
	text-align: center;
	align-content: center;
	justify-content: center;
	align-items: center;
}
.greviews31{
    margin-bottom: -15px;
}

.greviews3 p
{
        color: #ffffff;
}

.greviews .fa{
	font-size: 15px;
	margin-right: 5px;
}

.greviews2 .fa{
	font-size: 30px;
	margin-right: 10px;
}

.greviews3 .fa{
	font-size: 10px;
}

.reviewstxt{
	padding-bottom: 10px;
	font-size: 15px;
}
.reviewstxt2{
	padding-bottom: 10px;
	font-size: 25px;
    color: #ffffff !important;
}
.btnchangeonhover{
    transition: all 0.3s ease;
}
.btnchangeonhover:hover{
        background-color: white;
    color: black;
    border-color: black;
}



.slide-title span {
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8), 0 2px 10px rgba(0, 0, 0, 0.3), 0 5px 20px rgba(0, 0, 0, 0.2);
}

.subtitle span a{
        text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);

}

.hero-title span{
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8), 0 2px 10px rgba(0, 0, 0, 0.3), 0 5px 20px rgba(0, 0, 0, 0.2);
}
.homepagep #header-container {
        background-color: #17171700;
}



@media only screen and (max-width: 767px) {
   .booktable{
        margin: 20px 0px 10px 0px;
 }
}

@media only screen and (max-width: 767px) {
    .flag{
        bottom: 25px;
    }
    .greviews2{
        bottom: 10px;
    }
    
    .greviews3{
        bottom: 10px;
    }
    
    .googlemapsicon {
        position: fixed;
    bottom: 25px;
    z-index: 99999;
    right: 45%;
    }
    
    .googlemapsicon img{
        width: 45px;
    }
}

@media only screen and (min-width: 768px) {
    .googlemapsicon {
        display: none;
    }
}

 	
/*--------------------------------------------------
	Hero Section
---------------------------------------------------*/			
	
	#hero {		
		width:100%;
		height:auto;
		max-height:100%;
		position:relative;
		z-index:0;
	}
	
	#hero.has-image {
		z-index:2;
		height:100vh;
		overflow:hidden;
	}
	
	#hero-styles {
		position: relative;
		width: 100%;
		height:auto;
		top: 0;
		left: 0;
		right: 0;
		display: block;
		margin: 0 auto;
		z-index:2;		
	}
	
	#hero.has-image #hero-styles {
		position: absolute;
		height:100vh;
	}
	
	#hero-caption {
		display: table;
		width: 100%;
		padding: 220px 80px 160px 80px;
		max-width:1380px;
		margin: 0 auto;
		height: 100%;
		position: relative;
		box-sizing: border-box;	
		text-align:left;
		pointer-events:initial;	
	}
	
	#hero.has-image #hero-caption {		
		padding: 20px;
		text-align:center;
		max-width:100%;
	}
	
	#hero #hero-caption.text-align-center {	
		text-align:center;
	}
	
	#hero #hero-caption .inner {
		vertical-align: top;
	}
	
	#hero.has-image #hero-caption .inner {
		vertical-align: middle;
	}	
	
	#hero-image-wrapper {
		position: absolute;
		width: 100%;
		height: 100vh;
		z-index: 0;
		margin: 0 auto;
		left: 0;
		top:0;
		right: 0;
		-webkit-transition: filter 0.6s ease-in-out;
		transition: filter 0.6s ease-in-out;
		overflow: hidden;
	}
	
	#hero-background-layer {
		position:absolute;
		width:100%;
		height:100%;
		top:0;
		z-index:0;
	}
	
	#hero-bg-image {
		background-size:cover;
		position:absolute;
		background-position:center center;
		width:100%;
		height:100%;
		z-index:0;
		opacity:0;
		overflow:visible;
	}
	
	.load-project-page #hero-bg-image, .load-next-project #hero-bg-image, .load-project-thumb-with-title #hero-bg-image {
		opacity:1!important;
		-webkit-transform: scale(1.02);
		transform: scale(1.02);	
	}
	
	.hero-title, .next-hero-title {
		font-family: 'Roboto Slab', serif;
		font-weight:500;
		position: relative;
		display:block;
		margin-bottom:0px;
		display:inline-block;
		vertical-align: top;
		width:auto;
		font-size:100px;
		line-height:130px;
		overflow:hidden;
		padding: 0;
		color:#000;		
	}
	
	.text-align-center .hero-title, .text-align-center .next-hero-title {
		margin:auto;
	}
	
	.hero-title span {
		display: block;
		transform: translateY(230px);
		-webkit-transform: translateY(230px);
	}
	
	.next-hero-title span {
		display: block;
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
	}
	
	.light-content .hero-title, .light-content .next-hero-title {
		color:#fff;		
	}
	
	.change-header .hero-title, .change-header .next-hero-title {
		color:#000;		
	}
	
	.hero-subtitle, .next-hero-subtitle {
		font-size: 18px;
		font-family: 'Poppins', sans-serif;
		font-weight:500;
		line-height:30px;
		margin-bottom:0px;
		width: 100%;
		z-index: 10;		
		position:relative;
		display:block;
		overflow:hidden;
		margin-left:0;
	}
	
	.hero-subtitle span {
		position:relative;
		display:block;
		opacity:0;
		transform: translateY(60px);
		-webkit-transform: translateY(60px);
	}
	
	.next-hero-subtitle span {
		position:relative;
		display:block;
	}
	
	.load-next-project .hero-title span, .load-next-page .hero-title span {
		transform: translateY(0px)!important;
		-webkit-transform: translateY(0px)!important;
		opacity:1!important;
	}
	
	.load-next-project .hero-subtitle span, .load-next-page .hero-subtitle span {
		transform: translateY(0px)!important;
		-webkit-transform: translateY(0px)!important;
		opacity:1!important;
	}
	
	.light-content .hero-subtitle, .light-content .next-hero-subtitle {
		color: #f33a3a;
	}
	
	.change-header .hero-subtitle, .change-header .next-hero-subtitle {
		color: #f33a3a!important;
	}
	
	#hero.has-image .hero-subtitle:before, .text-align-center .hero-subtitle:before {
		left:50%;
		margin-left:-10px;
	}
	
	#hero-footer {
		position: absolute;
		width: 100%;
		padding: 40px 80px;
		box-sizing: border-box;
		bottom: 0;
		left: 0;
		font-weight: 600;
		font-family: 'Poppins', sans-serif;
		font-size: 12px;
		line-height:60px;
		color:#000;
	}
	
	.light-content #hero-footer {
		color:#fff;
	}
	
	#hero-footer:after {
	  content: "";
	  clear: both;
	  display: table;
	}
	
	.hero-footer-left {
		float:left;
		opacity:0;
		cursor:pointer;
		transform: translateY(40px);
		-webkit-transform: translateY(40px);
	}
	
	.hero-footer-right {
		float:right;
		opacity:0;
		cursor:pointer;
		transform: translateY(40px);
		-webkit-transform: translateY(40px);
	}
	
	#share {
		top:-3px;
		right: -24px;
		position: relative;
	}
	
	#share::before {
		position: absolute;
		top: 0;
		left: -140px;
		content: attr(data-text);
		width: 120px;
		text-align:right;
	}
	
	#share .parallax-wrap {
		width: 60px;
		height: 60px;
		display: flex;
		position: relative;
		justify-content: center;
		align-items: center;
		float: left;
	}
	
	.landing-caption {
		position:absolute;
		margin-top:60px;
		opacity:0;
		transform: translateY(60px);
		-webkit-transform: translateY(60px);
	}
	
/*--------------------------------------------------
	Page Navigation
---------------------------------------------------*/	
	
	#page-nav {
		height: auto;
		width: 100%;
		color: #000;
		position: relative;
		margin-bottom: 0;
	}
	
	.light-content #page-nav {
		color: #fff;
	}
	
	.next-page-wrap {
		position: relative;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		overflow:hidden;
		z-index: 3;
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
	}
	
	
	.next-page-title {
		display: table;
		width: 100%;
		margin: 0 auto;
		padding: 220px 80px 160px 80px;
		max-width:1380px;
		margin: 0 auto;
		height: 100%;
		top:-20%;
		opacity:0;
		position: relative;
		box-sizing: border-box;
	}
	
	.next-page-title .inner {
		vertical-align: middle;
		text-align:left;
	}

	.page-title {
		font-weight: 500;
		margin:0;
		width:auto;
		z-index:10;
		color:#000;
		position:relative;
		display:table;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	
	.text-align-center .page-title {
		margin:0 auto;
	}
	
	.light-content .page-title {
		color:#fff;
	}
	
	
	
	#page-nav .hero-move-title span {
		position: relative;
		display: block;
		-webkit-text-stroke-color: rgba(255,255,255,0.5);
		-webkit-text-stroke-width: 0.015em;
		-webkit-text-fill-color: transparent;
		-webkit-background-clip: text;
		background-repeat: no-repeat;
		transition: background-size .5s ease-in-out 0.1s;
		background-image: linear-gradient(135deg, #fff 0%, #fff 50%, transparent 50.1%);
  		background-size: 0% 100%;
	}
	
	#page-nav .hero-move-title:nth-child(2) span {
		transition: background-size .5s  ease-in-out 0s;
	}
	
	#page-nav .page-title:hover .hero-move-title:nth-child(1) span {
    	background-size: 220% 100%;
		transition: background-size .5s  ease-in-out 0s;
  	}
	
	#page-nav .page-title:hover .hero-move-title:nth-child(2) span {
    	background-size: 220% 100%;
		transition: background-size .5s  ease-in-out 0.1s;
  	}
	
	.load-next-page #page-nav .page-title .hero-move-title span {
    	background-size: 220% 100%;
  	}
	
	.subtitle-info, .subtitle-name {
		margin-bottom: 0;
		line-height: 20px;
		height:20px;
		overflow:hidden;
		position: relative;
		left: 0;
		display: block;
		font-size:16px;
		font-weight: 600;
		font-family: 'Poppins', sans-serif;
	}
	
	.subtitle-info {
		transform: translateY(20px);
		-webkit-transform: translateY(20px);
	}
	
	.subtitle-name {
		transform: translateY(50px);
		-webkit-transform: translateY(50px);
		opacity:0;
	}
	
	.light-content .subtitle-info, .light-content .subtitle-name {
		color: #fff;
	}
	
/*--------------------------------------------------
	Temporary Hero
---------------------------------------------------*/	
	
	.temporary-hero {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 99999;
		pointer-events: none;
		text-align: center;
		z-index:10;
		display: none;
	}
	
	.temporary-hero .outer {
		padding: 20px;
		width: 100%;
		height: 100%;
		position: relative;
		margin: 0 auto;
		box-sizing: border-box;
		z-index:10;
	}
	
	.temporary-hero .inner {
		vertical-align: middle;
		text-align:center;
	}
	
	.temporary-hero .inner .caption-wrapper, .temporary-hero .inner .next-caption {
		position: relative;
	}
	
	.temporary-hero .inner .caption-wrapper .title span {
		color: #000;
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
	
	.temporary-hero .inner .caption-wrapper .subtitle span {
		position: relative;
		display: block;
		opacity: 1;
		color: #000;
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
	}
	
	.temporary-hero.light-content .inner .caption-wrapper .title span, .temporary-hero.light-content .inner .caption-wrapper .subtitle span {
		color: #fff;
	}
	
	.temporary-hero .inner .caption-wrapper .title div:first-child span:first-child::before {
		opacity: 0;
		-webkit-transition: opacity 0.3s ease-out 0.2s;
		transition: opacity 0.3s ease-out 0.2s;
	}
	
	.temporary-hero .inner .caption-wrapper .title div:first-child span:first-child::after {
		opacity: 0;
		-webkit-transition: opacity 0.3s ease-out 0.2s;
		transition: opacity 0.3s ease-out 0.2s;
	}		

	
/*--------------------------------------------------
	Responsive
---------------------------------------------------*/	




@media only screen and (max-width: 1466px) {
	
	.hero-title, .next-hero-title {
		font-size: 90px;
		line-height: 120px;
	}
	
	#hero-caption, .next-page-title {
		padding: 200px 60px 140px 60px;
	}
	
	#hero-footer {
		padding: 30px 60px;
	}
	
	
	
}

@media only screen and (max-width: 1024px) {	
	
	.hero-title, .next-hero-title {
		font-size: 72px;
		line-height: 100px;
	}
	
	#hero-caption, .next-page-title {
		padding: 200px 40px 140px 40px;
	}
	
	#hero-footer {
    	padding: 20px 40px;
	}
	
}

@media only screen and (max-width: 767px) {
	
	
	.hero-title, .next-hero-title {
		font-size: 60px;
		line-height: 80px;
	}
	
	.hero-subtitle, .next-hero-subtitle {
		font-size: 16px;
		line-height: 30px;
	}
	
	#hero-caption, .next-page-title {
		padding: 180px 30px 120px 30px;
	}
	
	#hero-footer {
		padding: 10px 30px;
	}
	
	.hero-footer-left .button-text {
		display:none;
	}
	
}

@media only screen and (max-width: 479px) {
	
	.hero-title, .next-hero-title {
		font-size: 48px;
		line-height: 72px;
	}
	
	.hero-subtitle, .next-hero-subtitle {
		font-size: 14px;
		line-height: 30px;
	}
	
	#hero-caption, .next-page-title {
		padding: 160px 20px 80px 20px;
	}
	
	#hero-footer {
		padding: 10px 20px;
	}
		
}		


/*--------------------------------------------------
	General Styles
---------------------------------------------------*/	

	#showcase-slider-holder, #showcase-carousel-holder {
		width:100%;
		height:100vh;
		position:relative;
		overflow:hidden;
		opacity:0;
		cursor:grab;
	}
	
	#showcase-slider-webgl-holder {
		width:100%;
		height:100vh;
		position:relative;
		opacity:0;
		cursor:grab;
	}
	
	.scale-drag #showcase-slider-holder, .scale-drag #showcase-carousel-holder, .scale-drag #showcase-slider-webgl-holder {
		cursor: grabbing!important;
	}
	
	#showcase-slider {
		position:absolute;
		width:100%;
		height:100%;
		z-index:1;
		overflow:visible;
		cursor:grab;
	}
	
	.swiper-slide {
		width: 100%;
		height: 100%;
		position: relative;
		overflow: hidden;
		-webkit-user-select: none;
		-webkit-touch-callout: none; 
		user-select: none;
		z-index:0;
		display: flex;
		align-items: center;
		justify-content: center;		
	}
	
	.swiper-slide-active {
		z-index:1;		
	}
	
	.above.swiper-slide {
		opacity: 1 !important;
	}
	
	.img-mask {	
		width:100%;
		height:100%;
		display: block;
		position:absolute;
		left:0;
		right:0;
		margin:0 auto;
		box-sizing:border-box;
		z-index:0;
	}
	
	.section-image {
		position:relative;
		display:block;
		width:100%;
		height:100%;
		background-repeat:no-repeat;
		background-position:center center;
		background-size: cover;
	}
	
	.section-image.temporary {
		position:absolute;
		top:0;
		left:0;
	}
	
	.swiper-slide .outer {
		padding: 20px;
		margin: 0 auto;
		box-sizing: border-box;		
		display: table;
		width: 100%;
		height: 100%;
		visibility:visible;
		opacity:1;
		position:relative;
		z-index:10;
	}
	
	.swiper-slide .inner {
		vertical-align: middle;
		text-align:center;
		position:relative;
	}
	
	.slide-title-wrapper {
		position: relative;
		height: auto;
		width: auto;
		display: table;
		margin: 0 auto;				
		overflow:hidden;
		text-align:center;
	}
	
	.slide-title-wrapper .slide-link {
		display:none;
		width:0;
		height:0;
	}
	
	.slide-title, 	.slide-title h1 {
		font-size:100px;
		line-height:120px;
		font-family: 'Roboto Slab', serif;
		font-weight:500;
		position:relative;
		display:block;
		text-align:center;		
		pointer-events:none;
		cursor:pointer;
		color:#000;
		z-index:10;
	}
	
	.light-content .slide-title {
		color:#fff;
	}
	
	.swiper-slide .outer .slide-title.active-title {
		pointer-events:initial;
	}
	
	.scale-drag .swiper-slide .outer .slide-title.active-title {
		pointer-events:none;
	}
	
	.slide-title span {
		position: relative;
		display: block;
		opacity:0;
	}
	
	.slide-title span {
		transform: translateY(160px);
		-webkit-transform: translateY(160px);
	}
	
	.subtitle {
		font-size: 18px;
		font-weight:500;
		line-height:30px;
		margin-bottom:0px;
		z-index: 10;
		position:relative;
		display:block;
		color: #f33a3a;
		overflow:hidden;
	}
	
	.light-content .subtitle {
		color: #f33a3a;
	}
	
	.subtitle span {
		position: relative;
		display: block;
		opacity:0;
		transform: translateY(30px);
		-webkit-transform: translateY(30px);
	}

	
/*--------------------------------------------------
	WebGl Slider
---------------------------------------------------*/
	
	#showcase-slider-webgl-holder {
		z-index:100;	
	}
	
	#slider-webgl {
		overflow:visible;	
	}
	
	#slider-webgl .swiper-slide {
		width: auto;
		height: 100vh;
		position: relative;
		overflow: visible;
		-webkit-user-select: none;
		-webkit-touch-callout: none; 
		user-select: none;
		z-index:0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.scale-drag-down .swiper-slide .outer  {
		opacity:1!important;
	}
	
	#showcase-slider-webgl-holder .swiper-slide::before {
		content:"";
		position:absolute;
		height:1px;
		width:120px;
		background-color:#000;
		left:-120px;
		bottom:51%;
		opacity:0.1;
	}
	
	#showcase-slider-webgl-holder .swiper-slide::after {
		content:"";
		position:absolute;
		height:1px;
		width:120px;
		background-color:#000;
		right:-120px;
		bottom:51%;
		opacity:0.1;
	}
	
	.scale-drag-down #showcase-slider-webgl-holder .swiper-slide::before, .scale-drag-down #showcase-slider-webgl-holder .swiper-slide::after {
		height:2px;
	}
	
	.light-content #showcase-slider-webgl-holder .swiper-slide::before, .light-content #showcase-slider-webgl-holder .swiper-slide::after {
		background-color:#fff;
		opacity:0.1;
	}
	
	#showcase-slider-webgl-holder .swiper-slide.above::before, #showcase-slider-webgl-holder .swiper-slide.above::after {
		opacity:0!important;
		-webkit-transition: opacity 0.2s ease-in-out 0;
		transition: opacity 0.2s ease-in-out 0s;
	}
	
	#showcase-slider-webgl-holder > .swiper-slide > div {
		width: 0;
		height: 0;
		position: absolute;
		display:block;
		text-align:center;
		visibility:hidden;
		opacity:0;	
	}
	
	#showcase-slider-webgl-holder .slide-title-wrapper {
		/* margin-left:180px; */
		/* margin-right:180px; */
	}
	
	#showcase-slider-webgl-holder .slide-title span {
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
	}
	
	#showcase-slider-webgl-holder .subtitle span {
		opacity:0;
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
	}
	
	.scale-drag-down .swiper-slide .outer .slide-title span {
		-webkit-text-fill-color: #fff;
		-webkit-background-clip: text!important;
	}
	
	.scale-drag-down .swiper-slide-active .outer .slide-title span {
		-webkit-text-fill-color: transparent;
		-webkit-background-clip: text!important;
		background-size: cover !important;
		background-position: center !important;
	}
	
	#canvas-slider {
		width:100%;
		height:100%;
		position:fixed;
		top:0;
		right:0;
		overflow:hidden;
		-webkit-transition: width 0.5s ease-in-out 0;
		transition: width 0.5s ease-in-out 0s;
	}
	
	#canvas-slider.split {
		transform: translateX(50%);
		-webkit-transform: translateX(50%);
	}
	
	#canvas-slider.split canvas{
		transform: translateX(-25%);
		-webkit-transform: translateX(-25%);
	}
	
	#canvas-slider .slider-img {
		position: absolute;
		height:100%;
		width:100%;
		background-size:cover;
		background-position:center center;
		background-color:#222;
		visibility:hidden;
		top: 0;
		left: 0;
		z-index: 0;
		opacity: 0;
		-webkit-transform: scale(1.01);
		transform: scale(1.01);
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;		
	}
	
	#canvas-slider img {
		width:100%;
		height: 100%;
		position:relative;
		display:none;
		z-index:100;
		cursor:pointer;		
		object-position: center; 
		object-fit: cover;
	}
	
	#slider-split-webgl {
		position:fixed;
		z-index:15;
		height:100vh;
		width:50%;
		top:0;
		left:0;
		opacity:1;
		visibility:visible;
	    box-sizing: border-box;
		-webkit-transition: all 0.1s ease-in-out 0.3s;
		transition: all 0.1s ease-in-out 0.3s;
	}
	
	#slider-split-webgl.active {
		opacity:1;
		visibility:visible;
		-webkit-transition: all 0.3s ease-in-out 0.1s;
		transition: all 0.3s ease-in-out 0.1s;
	}
	
	.show-loader #slider-split-webgl.active::after {
		opacity:0;
		visibility:hidden;
		-webkit-transition: all 0.1s ease-in-out 0s;
		transition: all 0.1s ease-in-out 0s;
	}
	
	#slider-split-webgl .outer {
		width: 100%;
		box-sizing: border-box;
	}
	
	#slider-split-webgl .inner {
		vertical-align: middle;
		position: relative;
		text-align: left;
	}
	
	#slider-split-scroll {
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		width: calc(100% + 30px);
		overflow:hidden;
		overflow-y: scroll;
	}
	
	#slider-split-projects  {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		max-width: 1480px;
		box-sizing:border-box;
		margin: 0 auto;
		padding: 0px 80px;
		overflow:hidden;
		pointer-events: none;
	}
	
	#slider-split-projects li {
		list-style:none;
		position: relative;
		display:table;
		cursor:pointer;
		pointer-events: initial;
	}
	
	.show-loader #slider-split-projects li {
		pointer-events: none;
	}
	
	#slider-split-projects li:first-child {
		margin-top:calc(25vh - 50px);
	}
	
	#slider-split-projects li:last-child {
		margin-bottom:calc(25vh - 50px);
	}
	
	li.split-slider-intro {
		font-size: 18px;
		font-weight:500;
		line-height:30px;
		margin-bottom:40px;
		width: 100%;
		z-index: 10;		
		display:block;
		color: #f33a3a;
		overflow:hidden;
		pointer-events:none!important;
	}
	
	.light-content li.split-slider-intro {
		color: #f33a3a;
	}
	
	.split-slider-intro span {
		position:relative;
		display:block;
		opacity:0;
		transform: translateY(60px);
		-webkit-transform: translateY(60px);
	}
	
	.split-caption {
		position: relative;
		display: table;
		width: auto;
		z-index: 10;
		color: #fff;		
		overflow: hidden;
		padding: 10px 0px;
	}
	
	.split-caption div:first-child {
		height:100%;
		width:100%;
		position:absolute;
		z-index:10;
	}
	
	.quick-link {
		width:0;
		height:0;
		visibility:hidden;
	}
	
	.split-title {
		font-family: 'Roboto Slab', serif;
		font-weight: 500;
		font-size: 48px;
		line-height: 80px;
		position: relative;
		display: table;
		width: auto;
		z-index: 5;
		color: #fff;
		overflow: hidden;
		-webkit-transition: opacity 0.1s ease-in-out 0s;
		transition: opacity 0.1s ease-in-out 0s;
	}
	
	#slider-split-projects:hover li .split-title {
		opacity:0.1;
	}
	
	#slider-split-projects li:hover .split-title {
		opacity:1;
	}
	
	.split-title span {
		position: relative;
		display: block;
		opacity:0;
		transform: translateY(80px);
		-webkit-transform: translateY(80px);
	}

	.split-subtitle {
		font-size: 14px;
		line-height: 20px;
		font-weight: 500;
		font-family: 'Poppins', sans-serif;
		color: #000;
		text-align:left;
		padding-left:2px;
		opacity:0.8;
		overflow:hidden;
		-webkit-transition: all 0.1s ease-in-out 0s;
		transition: all 0.1s ease-in-out 0s;
		filter: grayscale(100%);
	}
	
	#slider-split-projects:hover li .split-subtitle {
		opacity:0.1;
	}
	
	#slider-split-projects li:hover .split-subtitle {
		opacity:1;
		color: #f33a3a;
		filter: grayscale(0);
	}
	
	.light-content .split-subtitle {
		color: #fff;
	}
	
	.split-subtitle span {
		position: relative;
		display: block;
		opacity:0;
		transform: translateY(20px);
		-webkit-transform: translateY(20px);
	}

/*--------------------------------------------------
	Showcase Slider
---------------------------------------------------*/
	
	#showcase-slider .inner .slide-title, #showcase-slider .inner .subtitle, #showcase-slider-captions .inner .subtitle {
		opacity:0;
	}
	
	#showcase-slider-captions {
		position:fixed;
		width:100%;
		height:160px;
		top:calc(50% - 80px);
		z-index:10;
		overflow:hidden;
		cursor:grab;
		pointer-events:none;
	}
	
	#showcase-slider-lists {
		position:fixed;
		width:100%;
		height:100%;
		z-index:5;
		overflow:hidden;
		cursor:grab;
		pointer-events:none;
		clip-path: polygon(0 43%, 0% 100%, 0 100%, 0 43%, 100% 43%, 100% 59%, 0 59%, 0 96%, 100% 96%, 100% 43%);
		transform: translateY(30px);
	}
	
	#showcase-slider-lists .swiper-slide {
		height:auto;
	}
	
	#showcase-slider-lists .slide-small-title {
		font-size: 36px;
		line-height: 50px;
		margin-top: 25px;
		margin-bottom: 25px;
		font-weight: 500;
		color:#000;
		overflow:hidden;
		opacity:0.4;		
	}
	
	.light-content #showcase-slider-lists .slide-small-title {
		color:#fff;		
	}
	
	#showcase-slider-lists .slide-small-title span {
		position: relative;
		display: block;
		opacity:0;
		transform: translateY(30px);
		-webkit-transform: translateY(30px);
	}
	
	#showcase-slider-holder.loaded #fixed-borders {
		opacity: 1;
		top: 50%;
		z-index: 100;
	}
	
	#showcase-slider-holder #fixed-borders .caption-border {
		-webkit-transition: width 0.5s ease-out 0.2s, opacity 0.2s ease-out 0s;
		transition: width 0.5s ease-out 0.2s, opacity 0.2s ease-out 0s;
	}
	
	
/*--------------------------------------------------
	Large Carousel Slider
---------------------------------------------------*/	
	
	
	#showcase-carousel-holder #showcase-slider .outer .slide-title, #showcase-carousel-holder #showcase-slider .outer .subtitle {
		opacity:1;
	}
	
	#showcase-carousel-holder .swiper-wrapper {
		align-items: center;
	}
	
	#showcase-carousel-holder.large-carousel .swiper-slide {
		height: 27vw;
		width:50vw!important;
		overflow: hidden;
		display: flex;
	}
	
	#showcase-carousel-holder .swiper-slide .outer .slide-title {
		font-size:100px;
		line-height:130px;
		position: relative;
		display: block;
		text-align: center;
		font-family: 'Roboto Slab', serif;
		font-weight: 500;
		pointer-events: none;
		cursor: pointer;
	}
	
	.light-content #showcase-carousel-holder .swiper-slide .outer .slide-title {
		color: #fff;
	}
	
	.light-content #showcase-carousel-holder .swiper-slide.change-header .outer .slide-title {
		color: #000;
	}
	
	#showcase-carousel-holder .swiper-slide a {
		position:absolute;
		width:0;
		height:0;
		z-index:0;
	}
	
	
/*--------------------------------------------------
	Columns Carousel Slider
---------------------------------------------------*/	
	
	.show-loader #showcase-carousel-holder.columns-carousel {
		pointer-events:none!important;
	}
	
	#showcase-carousel-holder.columns-carousel .swiper-slide {
		width:33.333vw!important;
	}
	
	#showcase-carousel-holder.columns-carousel .swiper-slide .outer .slide-title {
		font-size: 48px;
		line-height: 60px;
		position: relative;
		display: block;
		text-align: center;
		font-family: 'Roboto Slab', serif;
		font-weight: 500;
		pointer-events: none;
		cursor: pointer;
	}
	
	#showcase-carousel-holder.columns-carousel .swiper-slide .outer .subtitle {
		font-size: 14px;
		font-weight: 500;
		line-height: 24px;
	}
	
	#showcase-carousel-holder.columns-carousel .swiper-slide .outer .subtitle span {
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	#showcase-carousel-holder.columns-carousel .swiper-slide:hover .outer .subtitle span {
		opacity:1;
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
	}
	
	.temporary-hero .slide-caption {
		z-index: 10;
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -90px;
		height: auto;
		padding: 0 30px;
		box-sizing: border-box;
		width: 100%;
		cursor: default;
		pointer-events: none;
	}
/*--------------------------------------------------
	Mixed Carousel Slider
---------------------------------------------------*/
	
	#showcase-carousel-holder.mixed-carousel .swiper-slide {
		height: calc(100% - 320px);
		width:25vw!important;
	}
	
	#showcase-carousel-holder.mixed-carousel .swiper-slide.wide {
		height:  calc(100% - 320px);
		width:58vw!important;
	}
	
	#showcase-carousel-holder.mixed-carousel .swiper-slide .outer {
    	padding: 40px;
		z-index:10;
	}
	
	#showcase-carousel-holder.mixed-carousel .inner {
		opacity:1;
		vertical-align:bottom;
	}
	
	#showcase-carousel-holder.mixed-carousel .slide-title-wrapper {
		position: relative;
		height: 36px;
		width: auto;
		display: table;
		margin: 0 auto;
		padding: 0;
		overflow: hidden;
	}
	
	#showcase-carousel-holder.mixed-carousel .swiper-slide .outer .slide-title {
		font-size: 30px;
		line-height: 42px;
		position: relative;
		display: block;
		text-align: center;
		font-family: 'Roboto Slab', serif;
		font-weight: 500;
		float: right;
		pointer-events: none;
		cursor: pointer;
	}
	
	#showcase-carousel-holder.mixed-carousel .swiper-slide .outer .subtitle {
		font-size: 14px;
		font-weight: 500;
		line-height: 24px;
	}
	
	
/*--------------------------------------------------
	Showcase Lists
---------------------------------------------------*/
	
	
	
	.showcase-list-holder {
		position:relative;
		z-index:15;
		width:100%;
		max-width:1580px;
		height:calc(100vh - 140px);
		margin:0 auto;
		display:table;
	    box-sizing: border-box;
		padding: 110px 80px 0px 80px;
		
	}
	
	.showcase-list-holder.vertical-list {
		padding: 300px 80px 160px 80px;
		
	}
	
	.showcase-list {
		width:100%;
		position:relative;
		margin:0 auto;
		display:table-cell;
		vertical-align:middle;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		overflow:hidden;
	}
	
	.showcase-list-intro {
		position:absolute;
		font-size: 18px;
		font-weight:500;
		line-height:30px;
		margin-bottom:0px;
		width: 100%;
		z-index: 10;		
		display:block;
		color: #f33a3a;
		overflow:hidden;
	}
	
	.vertical-list .showcase-list-intro {
		text-align:center;
		left:0;
		top:180px!important;
	}
	
	.showcase-list-intro span {
		position:relative;
		display:block;
		opacity:0;
		transform: translateY(60px);
		-webkit-transform: translateY(60px);
	}
	
	.slide-list  {
		width: auto;
		position: relative;
		display: block;
		float:left;
		cursor: pointer;
		pointer-events: initial;
		margin:0;
		padding-left: 0px;
		padding-right: 80px;
		padding-bottom:20px;
		z-index:10;
		text-align:left;		
	}
	
	.slide-list.above {
		opacity:1!important;
	}
	
	.vertical-list .slide-list {
		float:none;
		text-align:center;
		padding-right:0;
		display:table;
		margin:0 auto;
		padding-left:20px;
		padding-right:20px;
		padding-bottom:30px;		
	}
	
	.vertical-list .slide-list:last-child {
		padding-bottom:0;
	}
	
	.slide-list::before {
		content: "";
		position: absolute;
		height: 1px;
		width: 0px;
		background-color: #fff;
		left: -60px;
		bottom: 65%;
		opacity: 0;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;	
	}
	
	.vertical-list .slide-list::before {
		display:none;
	}
	
	.loaded .slide-list::before {
		width: 40px;
		opacity: 0.1;
	}
	
	.sl-title {
		font-size: 48px;
		line-height: 80px;
		position: relative;
		font-family: 'Roboto Slab', serif;
		font-weight: 500;
		position: relative;
		display: table;
		margin-bottom: 0px;
		vertical-align: top;
		width: 100%;
		z-index: 10;
		color: #000;
		overflow:hidden;
		-webkit-transition: opacity 0.1s ease-in-out;
		transition: opacity 0.1s ease-in-out;
	}
	
	.slide-list.disable .sl-title {
		opacity:0.1;
	}
	
	.light-content .sl-title {
		color: #fff;
	}
	
	.vertical-list .sl-title {
		font-size: 100px;
		line-height: 130px;
		-webkit-transition: color 0s linear 0.1s;	
		transition: color 0s linear 0.1s;
	}
	
	.vertical-list .change-header:hover .sl-title {
		color:#000;
		-webkit-transition: color 0s linear 0s;	
		transition: color 0s linear 0s;
	}
	
	.sl-title span {
		position: relative;
		display: block;
		opacity:0;
		transform: translateY(80px);
		-webkit-transform: translateY(80px);
	}
	
	.sl-subtitle {
		font-size: 14px;
		line-height: 20px;
		font-weight: 500;
		font-family: 'Poppins', sans-serif;
		color: #000;
		padding-left:2px;
		opacity:0.8;
		overflow:hidden;
		-webkit-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out;
		filter: grayscale(100%);
	}
	
	.slide-list.disable .sl-subtitle {
		opacity:0.1;
	}
	
	.light-content .sl-subtitle {
		color: #fff;
	}
	
	.slide-list:hover .sl-subtitle {
		opacity:1;
	}
	
	.vertical-list .sl-subtitle {
		font-size: 18px;
		line-height: 30px;
		opacity:0;
		color: #f33a3a;
		transform: translateY(10px);
		-webkit-transform: translateY(10px);		
	}
	
	.vertical-list .slide-list.disable .sl-subtitle {
		opacity:0;
	}
	
	.light-content .vertical-list .sl-subtitle {
		color: #f33a3a;
	}
	
	.slide-list:hover .sl-subtitle {
		color: #f33a3a;
		opacity:1;
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
		filter: grayscale(0);
	}
	
	.sl-subtitle span {
		position: relative;
		display: block;
		opacity:0;
		transform: translateY(20px);
		-webkit-transform: translateY(20px);
	}
	
	.hover-reveal {
		position: fixed;
		width: 400px;
		height: 250px;
		pointer-events: none;
		opacity: 0;
	}
	
	.vertical-list .hover-reveal {
		width: 800px;
		height: 500px;
		top: calc(50vh - 250px);
		left:calc(50% - 400px);
	}
	
	.hover-reveal__inner,
	.hover-reveal__img {
		width: 100%;
		height: 100%;
		position: relative;
	}
	
	.hover-reveal__img {
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
		width:100%;
		height: 100%;
		position:relative;
		display:block;
	}
	
/*--------------------------------------------------
	Showcase Footer Elements
---------------------------------------------------*/	
	
	
	footer .swiper-pagination {
		margin: 0 auto;
		width: 100%;
		left: 0;
		right: 0;
		top:20px;
		max-width: 400px;
		pointer-events:initial;
	}
	
	.showcase-footer.slider .swiper-pagination {
		position: relative;
		text-align: right;
		max-width:none;
		pointer-events:none;
	}
	
	.swiper-pagination .parallax-wrap {
		width: 40px;
		height: 40px;
		display: inline-flex;
		position: relative;
		justify-content: center;
		align-items: center;
		pointer-events:initial;
	}
	
	.swiper-pagination .parallax-element {
		height: 40px;
		width: 40px;
		color: #000;
		text-align: center;
		line-height: 50px;
	}
	
	.swiper-pagination .swiper-pagination-bullet {
		width: 40px;
		height: 40px;
		background: transparent!important;
	}
	
	.swiper-pagination-bullet {
		background: #000;
	}
	
	.swiper-pagination-bullet-active .path {
		display: inline-block !important;
		stroke-dasharray: 1000;
		stroke-dashoffset: 0;
		animation: dash ease-in 3s;
		animation-iteration-count: unset;
	}
	
	.swiper-pagination-bullet .path {
		stroke:#000;
	}
	
	.swiper-pagination-bullet .solid-fill {
		fill:#000;
	}
	
	.light-content .swiper-pagination-bullet .path {
		stroke:#fff;
	}
	
	 .light-content .swiper-pagination-bullet .solid-fill {
		 fill:#fff;
	 }
	
	.path {
		display: none;
	}

	@keyframes dash {
	  from {
		stroke-dashoffset: 1000;
	  }
	
	  to {
		stroke-dashoffset: 0;
	  }
	}
	
	
/*--------------------------------------------------
	Vertical Sticky Showcase
---------------------------------------------------*/
	
	
	#vp-portfolio-wrapper {
		position:relative;
		overflow:hidden;
		min-height:100vh;
		height:auto;
		z-index:0;
		opacity:0;
	}
	
	.vp-portfolio-images {
		z-index:0;
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
  		left: 0;
	}
	
	.smooth-scroll .vp-portfolio-images {
		position: relative;
		height: 100%;
		width: 100%;
	}
	
	.vp-img-mask.temporary {
		z-index:0;
		height:100%;
		width:100%;
		top:0;
		position:fixed;	
	}
	
	.vp-portfolio-images .vp-slide {
		width:100%;
		height:100vh;
		position:absolute;
		top:0;
		box-sizing:border-box;
		overflow:hidden;
	}
	
	.vp-portfolio-images .vp-slide:first-child {
	  -webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
	
	.vp-portfolio-images .vp-slide:last-child {
	  transform: none!important;
	  -webkit-transform: none!important;
	  opacity:1!important;
	}
	
	.vp-img {
		width: 100%;
		height: 100vh;
		position: relative;
		display: block;
		z-index: 100;
		cursor: pointer;
		object-position: center;
		object-fit: cover;
	}
	
	
	.vp-portfolio-captions {
		position:relative;
		width:100%;
		top:0;
		z-index:1;
	}
	
	.vp-spacer {
		height:calc(50vh - 90px);
		position:relative;
		display:block;
	}
	
	.vp-portfolio-captions .vp-slide {
		text-align:center;
		width:auto;
		height:auto;
		position:relative;
		box-sizing:border-box;
		padding:0px 20px;
		display:table;
		margin: auto;
	}
	
	.vp-title {
		font-family: 'Roboto Slab', serif;
		font-weight:500;
		position: relative;
		display:block;
		margin-bottom:0px;
		display:block;
		width:auto;
		font-size:80px;
		line-height:190px;
		overflow:hidden;
		padding: 0;
		color:#000;
		opacity:0.2;
		-webkit-transition: all 0.3s ease-out 0s;
		transition: all 0.3s ease-out 0s;
		cursor:pointer;
	}
	
	.active .vp-title, .not-in-view .first-title .vp-title, .not-in-view .last-title .vp-title {
		font-size:100px;
		opacity:1;
	}
	
	.light-content .vp-title {
		color:#fff;
	}
	
	.light-content .white-title .vp-title {
		color:#000;
	}
	
	.active .vp-title::before, .not-in-view .first-title .vp-title::before, .not-in-view .last-title .vp-title::before {
		opacity:1;
	}
	
	.temporary-hero .vp-title {
		font-size:100px;
		line-height:130px;
		opacity:1;
		-webkit-transition: all 0s ease-out 0s;
		transition: all 0s ease-out 0s;
	}
	
	.vp-cat {
		font-size:18px;
		line-height:30px;
		font-weight:500;
		color:#f33a3a;
		opacity:0;
		-webkit-transition: all 0.2s ease-out 0s;
		transition: all 0.2s ease-out 0s;
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	
	.active .vp-cat, .not-in-view .first-title .vp-cat, .not-in-view .last-title .vp-cat {
		opacity:1;
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	
	.temporary-hero .vp-cat {
		opacity:1;
		-webkit-transition: all 0s ease-out 0s;
		transition: all 0s ease-out 0s;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
	
	#fixed-borders {
		position:absolute;
		height:1px;
		width:100%;
		z-index:10;
		opacity:0;
		-webkit-transition: opacity 0.3s ease-out 0s;
		transition: opacity 0.3s ease-out 0s;
		pointer-events:none;
	}
	
	#fixed-borders.view-borders {
		opacity:1;
	}
	
	.caption-border {
		height:1px;
		background-color:rgba(0,0,0,0.1);
		position:absolute;
		margin:0 auto;
		bottom:10px;
		-webkit-transition: all 0.2s ease-out 0s;
		transition: all 0.2s ease-out 0s;
	}
	
	.light-content .caption-border {
		background-color:rgba(255,255,255,0.2);
	}
	
	.caption-border.left {
		left:0px;
	}
	
	.caption-border.right {
		right:0px;
	}	
	
	
	
/*--------------------------------------------------
	16. Responsive
---------------------------------------------------*/			


@media only screen and (max-width: 1466px) {
	
	.slide-title, #showcase-carousel-holder .swiper-slide .outer .slide-title, .slide-title h1 {
		font-size: 90px;
		line-height: 120px;
	}
	
	/*-- Showcase Sticky --*/
	
	.active .vp-title, .not-in-view .first-title .vp-title, .not-in-view .last-title .vp-title {
		font-size: 90px;
	}
	
	.vp-title {
		font-size: 60px;
		line-height: 180px;
	}
	
	.temporary-hero .vp-title {
		font-size: 90px;
		line-height: 120px;
	}
	
	/*-- Large Carousel Slider --*/
	
	#showcase-carousel-holder.large-carousel .swiper-slide {
		height: 34vw;
		width: 60vw !important;
	}
	
	/*-- Mixed Carousel Slider --*/
	
	#showcase-carousel-holder.mixed-carousel .swiper-slide {
		height: calc(100% - 240px);
		width: 32vw !important;
	}
	
	#showcase-carousel-holder.mixed-carousel .swiper-slide.wide {
		height: calc(100% - 240px);
		width: 76vw !important;
	}
	
	/*-- Showcase Lists --*/
	
	.showcase-list-holder {
		padding: 110px 60px 0px 60px;
		height: calc(100vh - 120px);
	}
	
	.vertical-list .sl-title {
		font-size: 90px;
		line-height: 120px;
	}
	
	/*-- Split Showcase --*/
	
	#slider-split-projects {
		padding: 0px 60px;
	}

}


@media only screen and (max-width: 1024px) {
	
	.slide-title, #showcase-carousel-holder .swiper-slide .outer .slide-title {
		font-size: 72px;
		line-height: 100px;
	}
	
	/*-- Showcase Slider --*/
	
	#showcase-slider .inner .slide-title, #showcase-slider .inner .subtitle, #showcase-slider-captions .inner .subtitle {
		opacity:1;
	}
	
	#showcase-slider-captions {
		display:none;
		opacity:0;
	}
	
	#showcase-slider-lists {
		display:none;
		opacity:0;
	}
	
	/*-- Showcase Sticky --*/
	
	.active .vp-title, .not-in-view .first-title .vp-title, .not-in-view .last-title .vp-title {
		font-size: 72px;
	}
	
	.vp-title {
		font-size: 50px;
		line-height: 160px;
	}
	
	.temporary-hero .vp-title {
		font-size: 72px;
		line-height: 100px;
	}
	
	/*-- Large Carousel SLider --*/
	
	#showcase-carousel-holder.mixed-carousel .swiper-slide {
		height: height: 38vw;
		width: 25vw !important;
	}
	
	/*-- Mixed Carousel Slider --*/
	
	#showcase-carousel-holder.mixed-carousel .swiper-slide {
		height: 40vw;
		width: 30vw !important;
	}
	
	#showcase-carousel-holder.mixed-carousel .swiper-slide.wide {
		height:40vw;
		width: 63vw !important;
	}
	
	/*-- Hight Columns Carousel Slider --*/
	
	#showcase-carousel-holder.columns-carousel .swiper-slide {
		width: 50vw !important;
	}
	
	#showcase-carousel-holder.columns-carousel .swiper-slide .outer .subtitle span {
		opacity: 1;
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
	}
	
	/*-- Showcase Lists --*/
	
	.showcase-list-holder, .showcase-list-holder.vertical-list {
		padding: 110px 20px 0px 20px;
	}
	
	.showcase-list-intro {
		display:none;
	}
	
	.slide-list, .vertical-list .slide-list {
		position: relative;
		opacity: 1;
		margin: 0 20px;
		width: calc(50% - 40px);
		height: 40vw;
		padding: 0;
		float: left;
		text-align: left;
		display: block;		
	}
	
	.slide-list::before {
		display:none;
	}
	
	.hover-reveal, .vertical-list .hover-reveal {
		position: relative;
		opacity: 1;
		width: 100%;
		height: calc(100% - 120px);
		top: 0;
		left: 0;
		pointer-events:initial;
	}
	
	.sl-title {
		font-size: 24px;
		line-height: 40px;
		margin-top: 10px;
	}
	
	.sl-title span {
		opacity: 1;
		transform: translate3d(0px, 0px, 0px);
	}
	
	.sl-subtitle, .vertical-list .sl-subtitle {
		font-size: 14px;
		opacity: 1;
		filter: grayscale(0);
		transform: translate3d(0px, 0px, 0px);
	}
	
	.sl-subtitle span, .vertical-list .sl-subtitle span {
		opacity: 1;
		transform: translate3d(0px, 0px, 0px);
	}
	
	.vertical-list .sl-title {
		font-size: 24px;
		line-height: 40px;
		margin-top: 10px;
	}
	
	/*-- Split Showcase --*/
	#slider-split-webgl {
		position:relative;
		width: 100%;
		height: auto;
	}
	
	#slider-split-scroll {
		position: relative;
		width: 100%;
		overflow: hidden;
	}
	
	#slider-split-projects {
		padding: 0px 40px;
	}
	
	#slider-split-projects li:last-child {
		margin-bottom: 50px
	}
	
	#canvas-slider.split {
		transform: translateX(0);
		-webkit-transform: translateX(0);
	}
	
	#canvas-slider.split canvas{
		transform: translateX(0);
		-webkit-transform: translateX(0);
	}

	
}


@media only screen and (max-width: 767px) {
	
	.slide-title, #showcase-carousel-holder .swiper-slide .outer .slide-title {
		font-size: 60px;
		line-height: 80px;
	}
	
	.subtitle {
		font-size: 16px;
		line-height: 30px;
	}
	
	footer .swiper-pagination {
		display: none;
	}
	
	/*-- Showcase Slider --*/
	
	#showcase-slider-lists .slide-small-title {
    	font-size: 32px;
	}
	
	/*-- Showcase Sticky --*/
	
	.active .vp-title, .not-in-view .first-title .vp-title, .not-in-view .last-title .vp-title {
		font-size: 60px;
	}
	
	.vp-title {
		font-size: 48px;
		line-height: 140px;
	}
	
	.temporary-hero .vp-title {
		font-size: 60px;
		line-height: 80px;
	}
	
	.vp-cat {
    	font-size: 16px;
	}
	
	/*-- Large Carousel SLider --*/
	
	#showcase-carousel-holder.mixed-carousel .swiper-slide .outer {
		padding: 40px 20px;
		z-index: 10;
	}
	
	#showcase-carousel-holder.large-carousel .swiper-slide {
		height: 60vw;
		width: 90vw !important;
	}
	
	/*-- Mixed Carousel Slider --*/
	
	#showcase-carousel-holder.mixed-carousel .swiper-slide {
		height: 65vw;
		width: 50vw !important;
	}
	
	#showcase-carousel-holder.mixed-carousel .swiper-slide.wide {
		height: 65vw;
		width: 100vw !important;
	}
	
	/*-- Hight Columns Carousel Slider --*/
	
	#showcase-carousel-holder.columns-carousel .swiper-slide {
		width: 100vw !important;
	}
	
	/*-- Showcase Lists --*/
	
	.showcase-list-holder, .showcase-list-holder.vertical-list {
		padding: 110px 10px 0px 10px;
	}
	
	.slide-list, .vertical-list .slide-list {
		position: relative;
		opacity: 1;
		margin:0 20px;
		width: calc(100% - 40px);
		height: 80vw;
		padding:0;
	}
	
	/*-- Split Showcase --*/
	
	#slider-split-projects {
		padding: 0px 30px;
	}
	
}


@media only screen and (max-width: 479px) {
	
	.slide-title, #showcase-carousel-holder .swiper-slide .outer .slide-title, .slide-title h1{
		font-size: 48px;
		line-height: 72px;
	}
	
	.subtitle {
		font-size: 14px;
		line-height: 30px;
	}
	
	/*-- Showcase Slider --*/
	
	#showcase-slider-lists .slide-small-title {
    	font-size: 28px;
	}
	
	/*-- Showcase Sticky --*/
	
	.active .vp-title, .not-in-view .first-title .vp-title, .not-in-view .last-title .vp-title {
		font-size: 48px;
	}
	
	.vp-title {
		font-size: 36px;
		line-height: 132px;
	}
	
	.temporary-hero .vp-title {
		font-size: 48px;
		line-height: 72px;
	}
	
	.vp-cat {
    	font-size: 14px;
	}
	
	/*-- Showcase Lists --*/
	
	.showcase-list-holder, .showcase-list-holder.vertical-list {
		padding: 110px 0px 0px 0px;
	}
	
	/*-- Split Showcase --*/
	
	#slider-split-projects {
		padding: 0px 20px;
	}
	
	.split-title {
		font-size: 36px;
		line-height: 80px;
	}
	
}			

 .isboardedlang{
        border: 1px solid;
        border-radius: 40px;
        margin-left: 5px;
        margin-right: 5px;
}

 /* --- Core Container --- */
.custom-lang-switcher {
    position: relative;
    display: inline-block;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 18px;
    cursor: pointer;
    user-select: none;
    float: right;
    font-weight: 700;
    padding: 25px 10px 10px 20px;
}
/* --- The Visible Button (Matches Image) --- */
.lang-trigger {
    display: flex;
    align-items: center;
    gap: 8px; /* Space between globe, text, and arrow */
}

.globe-icon {
    font-size: 1.2em; /* Slightly larger globe */
    opacity: 0.9;
}

.lang-text {
    font-weight: normal;
    text-transform: uppercase;
}

.arrow-icon {
    font-size: 0.7em; /* Small triangle */
    transition: transform 0.3s ease; /* Animation for when it opens */
}

/* --- The Hidden Dropdown Menu --- */
.lang-dropdown {
    position: absolute;
    top: 100%; /* Places menu directly below trigger */
    right: 0; /* Aligns menu to the right edge */
    background-color: #000000; /* Dark background for menu */
    border: 1px solid #000000; /* Subtle border */
    border-radius: 4px;
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0; /* Add space between trigger and menu */
    min-width: 120px;
    
    /* Initially hidden */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px); /* Slide-in animation prep */
    transition: all 0.3s ease;
    z-index: 1000;
}

/* --- Show Menu on Hover (or Click - see JS) --- */
.custom-lang-switcher:hover .lang-dropdown,
.custom-lang-switcher.is-active .lang-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* --- Rotate arrow when menu is open --- */
.custom-lang-switcher:hover .arrow-icon,
.custom-lang-switcher.is-active .arrow-icon {
    transform: rotate(180deg);
}

/* --- Dropdown List Items/Links --- */
.lang-dropdown li a {
    display: block;
    padding: 10px 15px;
    color: #ccc; /* Slightly dimmer white for options */
    text-decoration: none;
    transition: background 0.2s;
}

.lang-dropdown li a:hover {
    background-color: #333; /* Darker grey hover state */
    color: #fff; /* Highlight text on hover */
}