/*----------------------------------------------------------------------------------------------*/
.splitlayout {
	position: relative;
	overflow-x: hidden;
	width: 100%;
}

/* Intro sides */
.side {
	position: fixed;
	top: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	text-align: center;
	-webkit-backface-visibility: hidden;
}

.side1 {
	position: fixed;
	top: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	text-align: center;
	-webkit-backface-visibility: hidden;
}

.open-left .side,
.open-right .side {
	cursor: default;
}

.overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 499;
	visibility: hidden;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.side-left .overlay {
	background: rgba(0,0,0,0.7);
}

.side-right .overlay {
	background: rgba(0,0,0,0.3);
}

/*
.side-left {
	left: 0;
	background: url('../images/clients.jpg');
	color: #ddd;
	width: 100%;
	outline: 1px solid #47a3da;
}
*/

.side-right {
	right: 0;
	background: #fff;
	color: #900;
	outline: 1px solid #fff; /* avoid gap */
}

/* Intro content, profile image and name, back button */
/*.intro-content {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 0 1em;
	width: 50%;
	cursor: pointer;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}*/

.profile {
	margin: 0 auto;
	width: 140px;
	height: 140px;
}

.profile img {
	max-width: 100%;
	border-radius: 40%;
	opacity: 0.6;
}

.intro-content h1 > span {
	display: block;
	white-space: nowrap;
}

.intro-content h1 > span:first-child {
	font-weight: 300;
	font-size: 2em;
}

.intro-content h1 > span:nth-child(2) {
	position: relative;
	margin-top: 0.5em;
	padding: 0.8em;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.8em;
}

.intro-content h1 > span:nth-child(2):before {
	position: absolute;
	top: 0;
	left: 25%;
	width: 50%;
	height: 2px;
	background: #fff;
	content: '';
}

.side-right .intro-content h1 > span:nth-child(2):before {
	background: #900;
}

.back {
	position: fixed;
	top: 2.6em;
	z-index: 500;
	display: block;
	visibility: hidden;
	width: 50px;
	height: 50px;
	color: #900;
	text-align: center;
	font-size: 22px;
	line-height: 44px;
	opacity: 0;
	pointer-events: none;
}

.mobile-layout .back { /* fixed positioning will make this not clickable after scrolling on some mobile devices */
	position: absolute;
}

@media screen and (max-width:660px){
	.mobile-layout .back {
		display:none !important;
	}
}
.back-left {
	left: 12.5%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	transition:none;
	-webkit-transition:none;
}

.back-right {
	right: 12.5%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
	color: #900;
}

.open-right .back-left,
.open-left .back-right {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	border:none !important;
}

/*---------------------------------------------------*/
	.back1-left1 {
		visibility: visible;
		opacity: 1;
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s;
		pointer-events: auto;
		border:none !important;
	}
	.back1-left1 {
		left: 12.5%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.back1 {
		position: fixed;
		top: 2.6em;
		z-index: 500;
		display: block;
		width: 50px;
		height: 50px;
		color: #900;
		text-align: center;
		font-size: 22px;
		line-height: 44px;
		opacity: 1;
	}
/*---------------------------------------------------*/
	
	
.back:hover {
	color: #069;
	transition:none;
	-webkit-transition:none;
}

/* Pages */
.page {
	position: relative;
	top: 0;
	overflow: auto;
	min-height: 100%;
	width: 75%;
	height: auto;
	font-size: 1.4em;
	-webkit-backface-visibility: hidden;
}

.page-right {
	left: 25%;
	outline: 5px solid #ecf0f1; /* avoid rounding gaps */
	background: #fff;
	color: #97a8b2;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.splitlayout.open-right {
	background: #ecf0f1;
}

.splitlayout img {
	-moz-box-shadow: 1px 2px 5px 0px rgba(51, 51, 51, 0.5);
	-webkit-box-shadow: 1px 2px 5px 0px rgba(51, 51, 51, 0.5);
	box-shadow: 1px 2px 5px 0px rgba(51, 51, 51, 0.5);
}

.page-left {
	left: 0;
	outline: 5px solid #ecf0f1; /* avoid rounding gaps */
	background: #fff;
	color: #97a8b2;
	text-align: right;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.splitlayout.open-left {
	background: #ecf0f1;
}

/* Inner page content */
@media screen and (min-width: 670px){
	.page-inner {
		padding: none;
	}
	#page-inner{
		padding-left: 40px;
	}
	#page-inner-left{
		width: 99%;
	}
}
@media screen and (max-width: 660px){
	.page-inner {
		padding: 2em;
	}
}
.page-inner section {
	padding-bottom: 1em;
}

.page-inner h2 {
	margin: 0 0 1em 0;
	font-weight: 300;
	font-size: 2.4em;
}

.page-inner p {
	font-weight: 300;
	font-size: 1.2em;
}

/* All transitions */
.side,
.page {
	-webkit-transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
}

.overlay {
	-webkit-transition: opacity 0.6s, visibility 0.1s 0.6s;
	transition: opacity 0.6s, visibility 0.1s 0.6s;
}

.intro-content {
	-webkit-transition: -webkit-transform 0.6s, top 0.6s;
	transition: transform 0.6s, top 0.6s;
}

.intro-content h1,
.back {
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

/* Open and close */

/* We need to set the position and overflow for the respective page scroll */
.reset-layout .page,
.splitlayout.open-right .page-left,
.splitlayout.open-left .page-right,
.splitlayout.close-right .page-left,
.splitlayout.close-left .page-right {
	position: absolute;
	overflow: hidden;
	height: 100%;
}

.splitlayout.open-right .page-right,
.splitlayout.open-left .page-left {
	position: relative;
	overflow: auto;
	height: auto;
}

.open-right .side-left .overlay,
.open-left .side-right .overlay {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

/* Right side open */
.open-right .side-left {
	-webkit-transform: translateX(-60%);
	transform: translateX(-60%);
}

.open-right .side-right {
	z-index: 200;
	-webkit-transform: translateX(-150%);
	transform: translateX(-150%);
}

.close-right .side-right {
	z-index: 200;
}

.open-right .side-right .intro-content {
	-webkit-transform: translateY(-50%) translateX(0%) scale(0.6);
	transform: translateY(-50%) translateX(0%) scale(0.6);
}

.open-right .page-right {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

/* Left side open */
.open-left .side-right {
	-webkit-transform: translateX(60%);
	transform: translateX(60%);
}

.open-left .side-left {
	z-index: 200;
	-webkit-transform: translateX(150%);
	transform: translateX(150%);
}

.close-left .side-left {
	z-index: 200;
}

.open-left .side-left .intro-content {
	-webkit-transform: translateY(-50%) translateX(-100%) scale(0.6);
	transform: translateY(-50%) translateX(-100%) scale(0.6);
}

.open-left .codropsheader {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s, visibility 0.1s 0.3s;
	transition: opacity 0.3s, visibility 0.1s 0.3s;
}

.open-left .page-left {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

/* Media Queries */
@media screen and (max-width: 83em) {
	.intro-content { font-size: 60%; }
}

@media screen and (max-width: 58em) {
	body { font-size: 90%; }
}

@media screen and (max-width: 49.4375em) {
	.open-right .side-right {
		-webkit-transform: translateX(-175%);
		transform: translateX(-175%);
	}

	.open-right .side-left {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	.open-left .side-right {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}

	.open-left .side-left {
		-webkit-transform: translateX(175%);
		transform: translateX(175%);
	}

	.page {
		width: 100%;
	}

	.page-right {
		left: 0;
		padding-left: 15%;
	}

	.page-left {
		padding-right: 15%;
	}

	.intro-content {
		width: 100%;
	}

	.open-right .side-right .intro-content {
		top: 100%;
		-webkit-transform: translateY(-150px) translateX(-12.5%) scale(0.5);
		transform: translateY(-150px) translateX(-12.5%) scale(0.5);
	}

	.open-left .side-left .intro-content {
		top: 100%;
		-webkit-transform: translateY(-150px) translateX(-87.5%) scale(0.5);
		transform: translateY(-150px) translateX(-87.5%) scale(0.5);
	}

	.open-right .intro-content h1,
	.open-left .intro-content h1 {
		opacity: 0;
	}

	.back-left {
		left: 6.25%;
	}

	.back-right {
		right: 6.25%;
	}
}

@media screen and (max-width: 42.5em) {
	body { font-size: 80%; }
	.intro-content { font-size: 50%; }
}

@media screen and (max-width: 1024px) {
	/*.intro-content {
		-webkit-transform: translateY(-50%) translateX(-50%);
		transform: translateY(-50%) translateX(-50%);
	}*/
}
@media screen and (min-width: 1025px) {
	/*.intro-content {
		-webkit-transform: translateY(-50%) translateX(-50%);
		transform: translateY(-50%) translateX(-50%);
	}*/
}

@media screen and (max-width: 39.375em) {
	/*.intro-content .profile { -webkit-transform: scale(0.5); transform: scale(0.5); }*/
}

@media screen and (max-width: 320px) {
	body { font-size: 70%; }
}

.cbp-bislideshow {
	list-style: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	padding: 0;
	margin: 0;
}

.cbp-bislideshow li {
	position: absolute;
	width: 100%;
	height: 100%;
	top: -0.5%;
	left: -0.5%;
	opacity: 0;
	-webkit-transition: opacity 1s;
	-moz-transition: opacity 1s;
	transition: opacity 1s;
}

/* If background-size supported we'll add the images to the background of the li */

.backgroundsize .cbp-bislideshow li {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-position: center center;
}

/* ...and hide the images */
.backgroundsize .cbp-bislideshow li img {
	display: none;
}
@media screen and (max-width: 1024px) {
	.cbp-bislideshow li img {
		display: block;
		width: 100%;
		max-width:100%;
		height: 40%;
	}
}
@media screen and (min-width: 1025px) {
	.cbp-bislideshow li img {
		display: block;
		width: 100%;
	}
}

.cbp-bicontrols {
	position: fixed;
	width: 300px;
	height: 100px;
	margin: -50px 0 0 -150px;
	top: 50%;
	left: 50%;
}

.cbp-bicontrols span {
	float: left;
	width: 100px;
	height: 100px;
	position: relative;
	cursor: pointer;
}

.cbp-bicontrols span:before {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	font-family: 'entypo';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 100px;
	font-size: 80px;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	opacity: 0.7;
}

.cbp-bicontrols span:hover:before {
	opacity: 1;
}

.cbp-bicontrols span:active:before {
	top: 2px;
}

span.cbp-biplay:before {
	content: "\e002";
}

span.cbp-bipause:before {
	content: "\e003";
}

span.cbp-binext:before {
	content: "\e000";
}

span.cbp-biprev:before {
	content: "\e001";
}

.cbp-bicontrols span.cbp-binext {
	float: right;
}

/* Fallback */

.no-js.no-backgroundsize .cbp-bislideshow li:first-child {
	opacity: 1;
}

.no-js.backgroundsize .cbp-bislideshow li:first-child img {
	display: block;
}
.col{
	font-size: 21px;
	color: #000;
	text-align:left;
}

.m-scene .scene_element {
  -webkit-animation-duration: 1.25s;
  animation-duration: 1.25s;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  /*-webkit-animation-fill-mode: both;
  animation-fill-mode: both; */
 }

.m-scene .scene_element--fadein {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; 
}

.m-scene .scene_element--fadeinup {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; 
}

.m-scene .scene_element--zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; 
}

.m-scene .scene_element--fadeinright {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; 
}
.m-scene .scene_element--delayed {
  -webkit-animation-delay: 1.25s;
  animation-delay: 1.25s; 
}

.m-scene.is-exiting .scene_element {
  -webkit-animation-direction: alternate-reverse;
  animation-direction: alternate-reverse; 
}

.m-scene.is-exiting .scene_element--delayed {
  -webkit-animation-delay: 0s;
  animation-delay: 0s; 
}

.m-scene.is-exiting .scene_element--noexiting {
  -webkit-animation-direction: alternate-reverse;
  animation-direction: alternate-reverse; 
}

@media screen and (min-width: 768px) {
	.m-scene .scene_element--fadeinright-wide {
		-webkit-animation-name: fadeInRight;
		animation-name: fadeInRight; 
	}
}
	/*
	.logo{
		animation: img_logo ease-out 0.8s;
		animation-iteration-count: 1;
		transform-origin: 50% 50%;
		animation-fill-mode:forwards; 
		-webkit-animation: img_logo ease-out 0.8s;
		-webkit-animation-iteration-count: 1;
		-webkit-transform-origin: 50% 50%;
		-webkit-animation-fill-mode:forwards;
		-moz-animation: img_logo ease-out 0.8s;
		-moz-animation-iteration-count: 1;
		-moz-transform-origin: 50% 50%;
		-moz-animation-fill-mode:forwards;
		-o-animation: img_logo ease-out 0.8s;
		-o-animation-iteration-count: 1;
		-o-transform-origin: 50% 50%;
		-o-animation-fill-mode:forwards;
		-ms-animation: img_logo ease-out 0.8s;
		-ms-animation-iteration-count: 1;
		-ms-transform-origin: 50% 50%;
		-ms-animation-fill-mode:forwards;
	}

		@keyframes img_logo{
		  0% {
			opacity:0;
			transform:  translate(300px,0px)  skewX(-30deg) ;
		  }
		  60% {
			opacity:1;
			transform:  translate(-40px,0px)  skewX(30deg) ;
		  }
		  80% {
			opacity:1;
			transform:  translate(0px,0px)  skewX(-15deg) ;
		  }
		  100% {
			opacity:1;
			transform:  translate(0px,0px)  skewX(0deg) ;
		  }
		}

		@-moz-keyframes img_logo{
		  0% {
			opacity:0;
			-moz-transform:  translate(300px,0px)  skewX(-30deg) ;
		  }
		  60% {
			opacity:1;
			-moz-transform:  translate(-40px,0px)  skewX(30deg) ;
		  }
		  80% {
			opacity:1;
			-moz-transform:  translate(0px,0px)  skewX(-15deg) ;
		  }
		  100% {
			opacity:1;
			-moz-transform:  translate(0px,0px)  skewX(0deg) ;
		  }
		}

		@-webkit-keyframes img_logo {
		  0% {
			opacity:0;
			-webkit-transform:  translate(300px,0px)  skewX(-30deg) ;
		  }
		  60% {
			opacity:1;
			-webkit-transform:  translate(-40px,0px)  skewX(30deg) ;
		  }
		  80% {
			opacity:1;
			-webkit-transform:  translate(0px,0px)  skewX(-15deg) ;
		  }
		  100% {
			opacity:1;
			-webkit-transform:  translate(0px,0px)  skewX(0deg) ;
		  }
		}

		@-o-keyframes img_logo {
		  0% {
			opacity:0;
			-o-transform:  translate(300px,0px)  skewX(-30deg) ;
		  }
		  60% {
			opacity:1;
			-o-transform:  translate(-40px,0px)  skewX(30deg) ;
		  }
		  80% {
			opacity:1;
			-o-transform:  translate(0px,0px)  skewX(-15deg) ;
		  }
		  100% {
			opacity:1;
			-o-transform:  translate(0px,0px)  skewX(0deg) ;
		  }
		}

		@-ms-keyframes img_logo {
		  0% {
			opacity:0;
			-ms-transform:  translate(300px,0px)  skewX(-30deg) ;
		  }
		  60% {
			opacity:1;
			-ms-transform:  translate(-40px,0px)  skewX(30deg) ;
		  }
		  80% {
			opacity:1;
			-ms-transform:  translate(0px,0px)  skewX(-15deg) ;
		  }
		  100% {
			opacity:1;
			-ms-transform:  translate(0px,0px)  skewX(0deg) ;
		  }
		}
	*/
	
	.cbp-af-header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		-webkit-transition: height 0.3s;
		-moz-transition: height 0.3s;
		transition: height 0.3s;
	}

	/* Transitions and class for reduced height */
	.cbp-af-header {
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}
	
	.cbp-af-header.cbp-af-header-shrink  #top{
		padding-top: 0px;
	}
	
	.cbp-af-header.cbp-af-header-shrink nav{
		padding: 0 0 1px 0;
	}
	.cbp-af-header.cbp-af-header-shrink .logo a{
		background-size: 120px 45px;
	}
	.cbp-af-header.cbp-af-header-shrink .div_login{
		top: 0px;
		margin-top: 0px;
	}
	

#slideshow figure:after {
	position: absolute;
	display:block;
	content: " ";
	top:0; left:0;
	width: 100%; height: 100%;
	-webkit-box-shadow: 0 0 65px rgba(0,0,0, 0.5) inset;
	-moz-box-shadow: 0 0 65px rgba(0,0,0, 0.5) inset;
	box-shadow: 0 0 65px rgba(0,0,0, 0.5) inset;
	
	-webkit-animation: figurer 32s infinite;
	-moz-animation: figurer 32s infinite;
	animation: figurer 32s infinite;
}

@-webkit-keyframes figcaptionner {
	0%, 25%, 50%, 75%, 100%						{ bottom: -55px;	}
	5%, 20%, 30%, 45%, 55%, 70%, 80%, 95%		{ bottom: 5px;		}
}
@-moz-keyframes figcaptionner {
	0%, 25%, 50%, 75%, 100%						{ bottom: -55px;	}
	5%, 20%, 30%, 45%, 55%, 70%, 80%, 95%		{ bottom: 5px;		}
}
@keyframes figcaptionner {
	0%, 25%, 50%, 75%, 100%						{ bottom: -55px;	}
	5%, 20%, 30%, 45%, 55%, 70%, 80%, 95%		{ bottom: 5px;		}
}

#slideshow figcaption {
	position:absolute;
	padding: 20px 20px; margin:0;
	left:0; right:0; bottom: 5px;
	text-align:center;
	letter-spacing: 0.05em;
	word-spacing: 0.05em;
	font-family: Georgia, Times, serif;
	background: #000;
	background: rgba(255,255,255,0.7);
	border-top: 1px solid rgb(225,225,225);
	color: #555;
	text-shadow: -1px -1px 0 rgba(255,255,255,0.3);
	
	-webkit-animation: figcaptionner 32s infinite;
	-moz-animation: figcaptionner 32s infinite;
	animation: figcaptionner 32s infinite;
}

	/*#flyouts {
		list-style: none;
		width: 200px;
		margin: 0 0 40px 0; 
	}

	#flyouts li {
		position: relative; 
		width: 100%;
	}

	#flyouts li span {
		position: relative;
		padding: 20px;
		display: block;
		z-index: 20; 
		background: white; 
		color: white;
		text-decoration: none;
		-webkit-transition: all 0.1s ease;
	}

	#flyouts li figure {
		position: absolute;
		display: block;
		left: 0;
		top: 0;
		z-index: 10;
		text-decoration: none; 
		-webkit-transition: margin 0.2s ease;
		padding: 5px;
		background: none;
		top: 15px;
		color: #666;
		white-space: nowrap;
		-webkit-border-top-right-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		-moz-border-radius-topright: 5px;
		-moz-border-radius-bottomright: 5px;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		font-size: 12px;
	}


	#flyouts li:hover figure {
		margin: 0 0 0 250px;
	}*/