/*
THEME NAME: Anna Rosa
THEME URI: http://annarosa.com
DESCRIPTION: Anna Rosa custom theme
VERSION: 1.0
AUTHOR: Tudor Prisăcariu
AUTHOR URI: http://verde.io
TAGS: minimal, responsive, grid, scroll, ajax
*/

/* CSS RESET */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,acronym,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,img{display:block}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ul,li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;width:auto;font-weight:normal;}
q:before,q:after{content:"";}
abbr,acronym {font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
legend{color:#000;}
a,a:hover,a:visited:hover,a:active,a:active:hover{outline:none}
a,a:hover,a:visited:hover,a:visited{text-decoration: none;}
::selection { background: transparent; }
::-moz-selection { background: transparent; }
::-webkit-selection { background: transparent; }

@font-face {
	font-family: 'GT Sectra Fine';
	src: url('fonts/gt-sectra-fine-book.eot');
	src: url('fonts/gt-sectra-fine-book.eot') format('embedded-opentype'),
		 url('fonts/gt-sectra-fine-book.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body
{
	height: 100%;
}

body
{
	font: 16px/23px 'GT Sectra Fine', serif;
	text-align: center;
	background: #c7d4be;
	color: #000;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

	html.no-mousehover body
	{
		-webkit-text-size-adjust:none;
	}

p:not(:last-child),
.home h1
{
	margin-bottom: 23px;
}
	
	.single-work h1
	{
		margin-bottom: 0;
		display: inline-block;
	}
	
p:empty
{
	display: none;
}

a,
a:visited
{
	color: #000;
	cursor: pointer;
}

h2
{
	font-size: 21px;
	line-height: 30px;
}

a,
.layout-box .mask:before,
.small-gallery a:before,
.close span,
.anna .mask span,
.rosa .mask span,
.fixed-caption
{
	-webkit-transition: opacity .25s ease-out, background .25s ease-out, color .25s ease-out, border-bottom .25s ease-out; 
	   -moz-transition: opacity .25s ease-out, background .25s ease-out, color .25s ease-out, border-bottom .25s ease-out; 
	        transition: opacity .25s ease-out, background .25s ease-out, color .25s ease-out, border-bottom .25s ease-out;
}

.small-gallery,
.close
{
	-webkit-transition: -webkit-transform .25s ease-out; 
	   -moz-transition: transform .25s ease-out; 
	        transition: transform .25s ease-out;
}

body
{
	-webkit-transition: background .25s ease-out; 
	   -moz-transition: background .25s ease-out; 
	        transition: background .25s ease-out;
}

.img-holder
{
	overflow: hidden;
}

	.home .img-holder,
	.img-holder .bg
	{
		background: #a4af9d;
	}

	.loaded.img-holder,
	.loaded.bg
	{
		background: transparent;
	}

.img-holder img
{
	-webkit-transition: opacity .5s cubic-bezier(0.645, 0.045, 0.355, 1.000); 
	   -moz-transition: opacity .5s cubic-bezier(0.645, 0.045, 0.355, 1.000); 
		    transition: opacity .5s cubic-bezier(0.645, 0.045, 0.355, 1.000); 
}

.img-holder,
.bar
{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

div.loading img,
a.loading img
{
	opacity: 0;
}

.absolute
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}

.full,
.cover-img
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.fullscreen
{
	position: relative;
	width: 100%;
	height: 100vh;
}

/* Type */

.centered
{
	max-width: 480px;
	margin: 0 auto;
	text-align: left;
}

.anna,
.rosa
{
	position: absolute;
	width: 54px;
	height: 200px;
	line-height: 54px;
	
	width: 8.1vh;
	height: 30vh;
	
	z-index: 100;
	text-align: center;
	display: block;
	overflow: hidden;
	
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

	.anna .mask,
	.rosa .mask
	{
		position: absolute;
		top: 0; 
		width: 100%;
		height: 100%;
		display: block;
		
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
		.anna .mask
		{
			left: 0;
		}
	
		.rosa .mask
		{
			right: 0;
		}
		
		.single-work .anna .mask
		{
			left: 100%;
		}
		
		.single-work .rosa .mask
		{
			right: 100%;
		}

	.anna .mask span,
	.rosa .mask span
	{
		background-size: cover;
		display: block;
	}
	
	.anna
	{
		right: 50%;
		right: calc(50% - 1px);
		top: 25%;
		margin-top: calc(50vh - 100px);
		margin-top: 35vh;
	}
	
		.anna .black
		{
			background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='200' viewBox='73 -73 54 200'%3E%3Cpath d='M124.662 82.357l.359-5.76h.359v17.641h-.288l-.432-6.336-17.931 5.977v18.723l17.931 6.336.432-6.48h.288v13.249h-.359l-.359-5.905-48.46-17.425-1.944-2.88 50.404-17.14zm-18.65 29.955V94.096l-26.426 8.784 26.426 9.432zM125.742 35.223L76.273 66.256h48.389l.359-6.625h.359v13.971h-.359l-.359-6.625H75.698l-.36 6.625h-.36V61.216l43.563-27.434H75.698l-.36 6.553h-.36V26.438h.36l.36 6.625h50.044v2.16zM125.742-15.105L76.273 15.928h48.389l.359-6.625h.359v13.971h-.359l-.359-6.625H75.698l-.36 6.625h-.36V10.889l43.563-27.436H75.698l-.36 6.553h-.36V-23.89h.36l.36 6.625h50.044v2.16zM124.662-65.945l.359-5.761h.359v17.642h-.288l-.432-6.336-17.931 5.978V-35.7l17.931 6.336.432-6.48h.288v13.25h-.359l-.359-5.904-48.46-17.426-1.944-2.881 50.404-17.14zm-18.65 29.955v-18.218l-26.426 8.785 26.426 9.433z'/%3E%3C/svg%3E") center center no-repeat;
		}
		
		.anna .white
		{
			background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='200' viewBox='0 0 54 200'%3E%3Cg fill='%23FFF'%3E%3Cpath d='M51.662 155.356l.359-5.76h.358v17.641h-.288l-.432-6.336-17.932 5.978v18.723l17.932 6.336.432-6.48h.288v13.25h-.358l-.359-5.906-48.46-17.424-1.944-2.881 50.404-17.141zm-18.65 29.956v-18.217l-26.426 8.783 26.426 9.434zM52.742 108.223L3.273 139.256h48.389l.359-6.625h.358v13.971h-.358l-.359-6.625H2.698l-.36 6.625h-.359v-12.387l43.562-27.434H2.698l-.36 6.553h-.359V99.438h.359l.36 6.625h50.044v2.16zM52.742 57.895L3.273 88.928h48.389l.359-6.625h.358v13.971h-.358l-.359-6.625H2.698l-.36 6.625h-.359V83.889l43.562-27.436H2.698l-.36 6.553h-.359V49.109h.359l.36 6.625h50.044v2.161zM51.662 7.055l.359-5.761h.358v17.642h-.288L51.66 12.6l-17.932 5.978V37.3l17.932 6.336.432-6.479h.288v13.25h-.358l-.359-5.904L3.202 27.076l-1.944-2.881 50.404-17.14zm-18.65 29.954V18.792L6.586 27.577l26.426 9.432z'/%3E%3C/g%3E%3C/svg%3E") center center no-repeat;
			opacity: 0;
		}
		
			.mousehover:not(.intro-animation) .anna.hovered .black,
			.force-white .anna .black
			{
				opacity: 0;
			}
			
			.mousehover:not(.intro-animation) .anna.hovered .white,
			.force-white .anna .white
			{
				opacity: 1;
			}
	
	.rosa
	{
		left: 50%;
		left: calc(50% - 1px);
		bottom: 25%;
		margin-bottom: calc(50vh - 100px);
		margin-bottom: 35vh;
	}
		
		.rosa .black
		{
			background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='200' viewBox='73 -73 54 200'%3E%3Cpath d='M98.775-48.498H75.517l-.359 6.192h-.36v-17.857h.36l.359 6.625h48.964l.358-6.625h.361v21.746c0 7.201-3.025 14.978-12.457 14.978-8.93 0-12.458-9.073-13.971-18.506v-6.553h.003zm.721 0v5.041c0 9.576 5.112 14.473 12.745 14.473 8.497 0 12.457-5.112 12.602-11.809l-.359-7.705H99.496zm-2.377 13.609L75.517-20.487l-.359 3.889h-.36v-9.434l23.978-15.912-1.657 7.055zM98.992-17.495c15.266 0 25.273 8.208 27.29 24.842 0 13.754-11.305 23.547-25.273 23.547-15.266 0-25.274-8.209-27.291-24.915-.001-13.681 11.305-23.474 25.274-23.474zm.072 42.628c14.833 0 25.921-8.497 25.921-19.946 0-10.369-9.938-16.922-24.051-16.922-14.832 0-25.921 8.497-25.921 19.946 0 10.37 9.938 16.922 24.051 16.922zM81.277 38.492c-3.023 2.953-5.543 7.057-5.543 12.314 0 6.479 3.888 10.801 10.008 10.801 4.896 0 8.354-2.592 11.882-9.072l4.392-8.137c2.521-4.609 5.041-8.355 10.802-8.355 7.2 0 11.737 6.121 13.466 15.123 0 4.393-1.225 9.791-3.168 13.177H112.53v-.36l8.209-3.168c2.592-2.809 4.248-6.336 4.248-10.439 0-6.41-4.033-10.369-9.217-10.369-4.607 0-7.201 2.951-9.938 8.064l-4.394 8.137c-3.384 6.191-7.056 9.359-12.528 9.359-5.616 0-11.81-3.383-15.193-16.271 0-6.338 1.729-10.369 4.104-13.971H88.55v.361l-7.273 2.806zM75.517 108.4l-.358 5.762h-.36V96.52h.288l.433 6.336 17.93-5.977V78.157L75.52 71.82l-.433 6.48h-.288V65.052h.36l.358 5.903 48.461 17.427 1.942 2.88L75.517 108.4zm18.65-29.955v18.219l26.426-8.785-26.426-9.434z'/%3E%3C/svg%3E") center center no-repeat;
		}
		
		.rosa .white
		{
			background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='200' viewBox='0 0 54 200'%3E%3Cg fill='%23FFF'%3E%3Cpath d='M25.775 24.502H2.517l-.359 6.192h-.36V12.837h.36l.359 6.625H51.48l.357-6.625h.361v21.746c0 7.201-3.025 14.978-12.457 14.978-8.93 0-12.458-9.073-13.971-18.506v-6.553h.005zm.721 0v5.041c0 9.576 5.112 14.473 12.745 14.473 8.498 0 12.457-5.112 12.602-11.809l-.357-7.705h-24.99zm-2.377 13.609L2.517 52.514l-.359 3.889h-.36v-9.434l23.978-15.912-1.657 7.054zM25.992 55.505c15.266 0 25.274 8.208 27.29 24.842 0 13.754-11.305 23.547-25.273 23.547-15.265 0-25.274-8.209-27.291-24.915-.002-13.681 11.305-23.474 25.274-23.474zm.072 42.628c14.833 0 25.92-8.497 25.92-19.946 0-10.369-9.938-16.922-24.051-16.922-14.833 0-25.92 8.497-25.92 19.946 0 10.371 9.938 16.922 24.051 16.922zM8.277 111.492c-3.023 2.953-5.543 7.057-5.543 12.314 0 6.479 3.888 10.801 10.008 10.801 4.896 0 8.354-2.592 11.882-9.072l4.392-8.137c2.521-4.609 5.041-8.355 10.803-8.355 7.199 0 11.736 6.121 13.465 15.123 0 4.394-1.225 9.791-3.168 13.178H39.529v-.36l8.209-3.168c2.592-2.81 4.248-6.336 4.248-10.438 0-6.41-4.033-10.369-9.217-10.369-4.607 0-7.201 2.951-9.938 8.063l-4.395 8.138c-3.383 6.19-7.056 9.358-12.528 9.358-5.616 0-11.811-3.383-15.193-16.271 0-6.338 1.729-10.369 4.104-13.971h10.729v.36l-7.271 2.806zM2.517 181.4l-.358 5.762h-.36V169.52h.288l.433 6.335 17.931-5.977v-18.721L2.519 144.82l-.433 6.48h-.288v-13.248h.36l.358 5.902 48.461 17.428 1.941 2.88L2.517 181.4zm18.65-29.955v18.219l26.425-8.785-26.425-9.434z'/%3E%3C/g%3E%3C/svg%3E") center center no-repeat;
			opacity: 0;
		}
		
			.mousehover:not(.intro-animation) .rosa.hovered .black,
			.force-white .rosa .black
			{
				opacity: 0;
			}
			
			.mousehover:not(.intro-animation) .rosa.hovered .white,
			.force-white .rosa .white
			{
				opacity: 1;
			}
	
	.single-work .anna,
	.single-work .rosa
	{
		opacity: 0;
		visibility: hidden;
	}
	
/*.arrow
{
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	cursor: pointer;
	z-index: 1;
	display: none;
}*/

	.left-cursor
	{
		/*left: 0;*/
		cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cpath d='M11.192 26.692l.707-.707L3.914 18H32v-1H3.914L11.9 9.015l-.707-.707L2 17.5'/%3E%3C/svg%3E") 2 18, w-resize;
	}
	
		.white-nav .left-cursor,
		.white-cursors .left-cursor
		{
			cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cpath fill='%23fff' d='M11.192 26.692l.707-.707L3.914 18H32v-1H3.914L11.9 9.015l-.707-.707L2 17.5'/%3E%3C/svg%3E") 2 18, w-resize;
		}
	
	.right-cursor
	{
		/*right: 0;*/
		cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cpath d='M23.808 8.308l-.707.707L31.086 17H3v1h28.086L23.1 25.985l.707.707L33 17.5'/%3E%3C/svg%3E") 32 18, e-resize;
	}
	
		.white-nav .right-cursor,
		.white-cursors .right-cursor
		{
			cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cpath fill='%23fff' d='M23.808 8.308l-.707.707L31.086 17H3v1h28.086L23.1 25.985l.707.707L33 17.5'/%3E%3C/svg%3E") 32 18, e-resize;
		}

/* Single elements */

.single-container
{
	z-index: 101;
}

.close
{
	width: 60px;
	height: 60px;
	display: block;
	cursor: pointer;
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 1;
	
	transform: translate3d(0, 0, 0);
}

	.mousehover .about-close
	{
		display: none;
	}

	.no-mousehover .about-close
	{
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' d='M.511 18.896l.7.701 8.842-8.841 8.736 8.733.701-.7-8.733-8.734 8.841-8.843-.702-.703-8.842 8.844-8.95-8.95-.702.703 8.949 8.948'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center center;
		top: 0;
		left: 50%;
		right: auto;
		margin-left: -30px;
		opacity: 0;
	}
	
		.no-mousehover .about-open .about-close
		{
			opacity: 1;
		}

	/*.mousehover .close:hover
	{
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	
	.mousehover .right-project .close:hover
	{
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}*/

	.right-project .close
	{
		left: 30px;
		right: auto;
	}

	.close span
	{
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.close .black
	{
		background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46'%3E%3Cpath d='M38.968 39.483l.7-.699-15.911-15.913L39.562 7.065l-.701-.702-15.806 15.805L7.141 6.256l-.703.702 15.915 15.913-16.02 16.022.703.701 16.018-16.02'/%3E%3C/svg%3E") center center no-repeat;	
	}
	
	.close .white
	{
		background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46'%3E%3Cpath fill='%23FFF' d='M38.968 39.483l.7-.699-15.911-15.913L39.562 7.065l-.701-.702-15.806 15.805L7.141 6.256l-.703.702 15.915 15.913-16.02 16.022.703.701 16.018-16.02'/%3E%3C/svg%3E") center center no-repeat;
		opacity: 0;
	}
		
		.white-nav .close .black
		{
			opacity: 0;
		}
		
		.white-nav .close .white
		{
			opacity: 1;
		}

.fixed-caption
{
	font-size: 18px;
	line-height: 26px;
	width: 50%;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -13px;
	text-transform: capitalize;
	pointer-events: none;
}

	.right-project .fixed-caption
	{
		left: 0;
		right: auto;
	}

	.white-nav .fixed-caption
	{
		color: #fff;
	}

.caption
{
	font-size: 18px;
	line-height: 26px;
	display: none;
}

/* Small gallery */

.small-gallery
{
	height: 50px;
	position: absolute;
	z-index: 1;
	font-size: 0;
	line-height: 0;
	cursor: default;
}

	.img-holder .small-gallery
	{
		bottom: -65px;
		
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	.left .img-holder .small-gallery
	{
		left: 15px;
	}
	
	.right .img-holder .small-gallery
	{
		right: 15px;
	}
	
	.single-work .small-gallery
	{
		right: 40px;
		bottom: 40px;
	}
	
		.single-work .right-project .small-gallery
		{
			right: auto;
			left: 40px;
		}
	
	.small-gallery a
	{
		display: inline-block;
		height: 100%;
		max-width: 100%;
		position: relative;
		cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13'%3E%3Cpath fill='%23FFF' d='M12 6H7V1H6v5H1v1h5v5h1V7h5'/%3E%3C/svg%3E") 6 6, pointer;
	}
	
		.white-nav .small-gallery a
		{
			cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13'%3E%3Cpath d='M12 6H7V1H6v5H1v1h5v5h1V7h5'/%3E%3C/svg%3E") 6 6, pointer;
		}
		
		.single-work .small-gallery a
		{
			cursor: pointer;
		}

		.left .small-gallery a:not(:last-child)
		{
			margin-right: 10px;
		}
		
		.right .small-gallery a:not(:first-child),
		.single-work .small-gallery a:not(:first-child)
		{
			margin-left: 10px;
		}
	
	.small-gallery a:before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: 0;
	}
		
		.white-nav .small-gallery a:before
		{
			background: #fff;
		}
		
		.mousehover .small-gallery:hover .current:before
		{
			opacity: 0;
		}
		
		.mousehover .small-gallery a:hover:before,
		.mousehover .small-gallery:hover .current:hover:before,
		.small-gallery a.current:before
		{
			opacity: 1;
		}
	
	.small-gallery img
	{
		height: 100%;
		width: auto;
	}
	
.mousehover:not(.sliding) .home .img-holder:hover .small-gallery
{
	-webkit-transform: translate3d(0, -80px, 0);
	transform: translate3d(0, -80px, 0);
}

.single-work .img-holder .small-gallery
{
	visibility: hidden !important;
}

/* Clone */

.clone
{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
	
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
}

	/*.right-clone
	{
		-webkit-transform-origin: right top;
		-moz-transform-origin: right top;
		-ms-transform-origin: right top;
		transform-origin: right top;
	}*/

	.close-clone
	{
		z-index: 5;
	}

	.clone img
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}


.mousehover .accelerate,
.white,
.anna,
.rosa,
.left-bg,
.right-bg
{
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.disable-hover .thumb,
.disable-hover .video-box
{
	pointer-events: none !important;
}

.has-link
{
	cursor: pointer;
}

#wpadminbar
{
	display: none;
}

@media (orientation:landscape) {

	html.ipad.ios7 > body
	{
        width: 100%;
        height: 672px !important;
        position: relative;
    }

}

/*@media only screen and (min-height: 700px)
{
	.anna,
	.rosa
	{
		width: 68px;
		height: 250px;
		line-height: 68px;
	}
	
		.anna
		{
			margin-top: calc(50vh - 125px);
		}
		
		.rosa
		{
			margin-bottom: calc(50vh - 125px);
		}
}

@media only screen and (min-height: 950px)
{
	.anna,
	.rosa
	{
		width: 81px;
		height: 300px;
		line-height: 81px;
	}
	
		.anna
		{
			margin-top: calc(50vh - 150px);
		}
		
		.rosa
		{
			margin-bottom: calc(50vh - 150px);
		}
}*/

@media only screen and (min-width: 1681px)
{
	.fixed-caption
	{
		font-size: 21px;
		line-height: 28px;
		margin-top: -14px;
	}
}

@media only screen and (min-width: 768px)
{	
	html,
	body
	{
		overflow: hidden;
	}
	
	.mobile-thumbs,
	.mobile-close,
	.mobile-logo
	{
		display: none;
	}
	
	.intro-animation .anna,
	.intro-animation .rosa
	{
		opacity: 0
	}
	
	.img-holder
	{
		position: absolute;
	}
	
	.layout
	{
		position: absolute;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    overflow: hidden;
	    cursor: pointer;
	    opacity: 0;
	}
	
		.initialised
		{
			opacity: 1;
		}

		.up-cursor
		{
			cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cpath d='M25.555 9.779L17.777 2 10 9.778l.707.707 6.57-6.571V33h1V3.914l6.57 6.572'/%3E%3C/svg%3E") 18 2, n-resize;
		}
		
			.white-cursors .up-cursor
			{
				cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cpath fill='%23FFF' d='M25.555 9.779L17.777 2 10 9.778l.707.707 6.57-6.571V33h1V3.914l6.57 6.572'/%3E%3C/svg%3E") 18 2, n-resize;
			}
		
		.up-down-cursor
		{
			cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cpath d='M18.277 31.086l.002-27.172 6.571 6.573.707-.707L17.779 2l-7.778 7.778.707.707 6.571-6.571-.002 27.172-6.57-6.573-.707.707L17.777 33l7.778-7.778-.707-.707'/%3E%3C/svg%3E") 18 33, ns-resize;
		}
		
			.white-cursors .up-down-cursor
			{
				cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cpath fill='%23FFF' d='M18.277 31.086l.002-27.172 6.571 6.573.707-.707L17.779 2l-7.778 7.778.707.707 6.571-6.571-.002 27.172-6.57-6.573-.707.707L17.777 33l7.778-7.778-.707-.707'/%3E%3C/svg%3E") 18 33, ns-resize;
			}
		
			.upup-down-cursor
			{
				cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cpath d='M18.277 31.086l.002-27.172 6.571 6.573.707-.707L17.779 2l-7.778 7.778.707.707 6.571-6.571-.002 27.172-6.57-6.573-.707.707L17.777 33l7.778-7.778-.707-.707'/%3E%3C/svg%3E") 18 33, ns-resize;
			}
			
				.white-cursors .upup-down-cursor
				{
					cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cpath fill='%23FFF' d='M18.277 31.086l.002-27.172 6.571 6.573.707-.707L17.779 2l-7.778 7.778.707.707 6.571-6.571-.002 27.172-6.57-6.573-.707.707L17.777 33l7.778-7.778-.707-.707'/%3E%3C/svg%3E") 18 33, ns-resize;
				}
			
			.up-downdown-cursor
			{
				cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cpath d='M18.277 31.086l.002-27.172 6.571 6.573.707-.707L17.779 2l-7.778 7.778.707.707 6.571-6.571-.002 27.172-6.57-6.573-.707.707L17.777 33l7.778-7.778-.707-.707'/%3E%3C/svg%3E") 18 33, ns-resize;
			}
			
				.white-cursors .up-downdown-cursor
				{
					cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cpath fill='%23FFF' d='M18.277 31.086l.002-27.172 6.571 6.573.707-.707L17.779 2l-7.778 7.778.707.707 6.571-6.571-.002 27.172-6.57-6.573-.707.707L17.777 33l7.778-7.778-.707-.707'/%3E%3C/svg%3E") 18 33, ns-resize;
				}
		
		.down-cursor
		{
			cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cpath d='M10 25.221L17.777 33l7.777-7.777-.707-.707-6.57 6.57V2h-1v29.086l-6.57-6.572'/%3E%3C/svg%3E") 18 33, s-resize;
		}
		
			.white-cursors .down-cursor
			{
				cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cpath fill='%23FFF' d='M10 25.221L17.777 33l7.777-7.777-.707-.707-6.57 6.57V2h-1v29.086l-6.57-6.572'/%3E%3C/svg%3E") 18 33, s-resize;
			}
		
	.half
	{
		width: 50%;
	    height: 100%;
	    position: absolute;
	    overflow: hidden;
	}
	
		.layout .half
		{
			font-size: 0;
			line-height: 0;
		}
	
		.layout .half.left
		{
			left: 0;
			top: 0;
		}
		
		.layout .half.right
		{
			right: 0;
			bottom: 0;
		}
		
		.intro-animation .current.half
		{
			opacity: 0;
		}
		
		.mousehover .half
		{
		    -webkit-transform: translate3d(0, 0, 0);
		    transform: translate3d(0, 0, 0);
		}
		
			.half .container
			{
				width: 100%;
				width: calc(50vw - 60px);
				/*height: 100%;
				height: calc(100vh - 80px);*/
				
				position: absolute;
				top: 40px;
				bottom: 40px;

				overflow: hidden;
			}
				
				.small .container
				{
					width: calc(((50vw - 140px) / 3 * 2) - 20px);
				}
				
				.medium .container
				{
					width: calc(((50vw - 140px) / 3 * 2) + 40px);
				}
				
				.fill .container
				{
					width: auto;
					height: auto;
					left: 0;
					right: 0;
					top: 0;
					bottom: 0;
				}
							
				.left.small-left-top .container,
				.left.small-left-middle .container,
				.left.small-left-bottom .container,
				.left.medium-left-top .container,
				.left.medium-left-middle .container,
				.left.medium-left-bottom .container
				{
					left: 40px;
				}
				
				.right.small-left-top .container,
				.right.small-left-middle .container,
				.right.small-left-bottom .container,
				.right.medium-left-top .container,
				.right.medium-left-middle .container,
				.right.medium-left-bottom .container,
				.right.fill .container,
				.right.fit .container
				{
					left: 20px;
				}
				
				.left.small-center-top .container,
				.left.small-center-middle .container,
				.left.small-center-bottom .container
				{
					left: calc(((50vw - 140px) / 3 + 140px) / 2 + 10px);
				}
				
				.left.medium-center-top .container,
				.left.medium-center-middle .container,
				.left.medium-center-bottom .container
				{
					left: calc(((50vw - 140px) / 3 + 80px) / 2 + 10px);
				}
				
				.right.small-center-top .container,
				.right.small-center-middle .container,
				.right.small-center-bottom .container
				{
					right: calc(((50vw - 140px) / 3 + 140px) / 2 + 10px);
				}
				
				.right.medium-center-top .container,
				.right.medium-center-middle .container,
				.right.medium-center-bottom .container
				{
					right: calc(((50vw - 140px) / 3 + 80px) / 2 + 10px);
				}
				
				.left.small-right-top .container,
				.left.small-right-middle .container,
				.left.small-right-bottom .container,
				.left.medium-right-top .container,
				.left.medium-right-middle .container,
				.left.medium-right-bottom .container,
				.left.fill .container,
				.left.fit .container
				{
					right: 20px;
				}
				
				.right.small-right-top .container,
				.right.small-right-middle .container,
				.right.small-right-bottom .container,
				.right.medium-right-top .container,
				.right.medium-right-middle .container,
				.right.medium-right-bottom .container
				{
					right: 40px;
				}
	
	/* Slider */
	
	.slide .bg
	{
		position: absolute;
	}
	
		.slide:not(.right-aligned) .bg
		{
			top: 0;
			left: 0;
		}
		
		.slide .cover-img .bg
		{
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		}
		
		.slide img
		{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
	
	.mousehover .slide,
	.mousehover .slide .bg
	{
		transform-style: preserve-3d
	}
	
	.slider,
	.single-container,
	.mobile-scroller
	{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
		
		.slide
		{
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
		}
	
		.slider .inview
		{
			left: 0;
		}
	
	/* About */
	
	.about
	{
		visibility: hidden;
	}
	
		.about-open .about
		{
			visibility: visible;
			cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' d='M.511 18.896l.7.701 8.842-8.841 8.736 8.733.701-.7-8.733-8.734 8.841-8.843-.702-.703-8.842 8.844-8.95-8.95-.702.703 8.949 8.948'/%3E%3C/svg%3E"), pointer;
		}
	
	.about .half
	{
		width: 50%;
		overflow: hidden;
	}
	
		.about .half.left
		{
			top: 0;
			right: 50%;
		}
		
		.about .half.right
		{
			top: 0;
			left: 50%;
		}
		
		.about .bg
		{
			background: #5a7169;
			position: absolute;
			top: 0;
			width: 100%;
			height: 100%;
		}
		
			.about .left .bg
			{
				left: 100%;
			}
		
				.about-open .left .bg
				{
					left: 0;
				}
			
			.about .right .bg
			{
				right: 100%;
			}
			
				.about-open .right .bg
				{
					right: 0;
				}
		
	.about .centered
	{
		opacity: 0;
		color: #fff;
	}
	
		.about .centered a,
		.about .centered a:visited
		{
			color: #fff;
		}
	
		.about-open .about .centered
		{
			opacity: 1;
		}
	
	.about-open .anna
	{
		right: auto;
		left: 40px;
	}
	
	.about-open .rosa
	{
		left: auto;
		right: 40px;
	}
	
	.fit-img .big-img,
	.fit-img video
	{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.cover-img .big-img,
	.cover-img video
	{
		position: absolute;
	}
}

@media only screen and (min-width: 1024px)
{
	.slide.right-aligned .fit-img .bg
	{
		top: 0;
		right: 0 !important;
		left: auto !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px)
{
	.slide .fit-img .bg
	{
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	
	.fixed-caption
	{
		display: none;
	}
}

@media only screen and (max-width: 1200px) and (min-width: 768px)
{
	.small .container
	{
		width: calc(((50vw - 140px) / 3 * 2) + 40px);
	}
	
	.left.small-center-top .container,
	.left.small-center-middle .container,
	.left.small-center-bottom .container
	{
		left: calc(((50vw - 140px) / 3 + 80px) / 2 + 10px);
	}
	
	.right.small-center-top .container,
	.right.small-center-middle .container,
	.right.small-center-bottom .container
	{
		right: calc(((50vw - 140px) / 3 + 80px) / 2 + 10px);
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px)
{
	.small .container,
	.medium .container
	{
		width: calc(50vw - 60px);
	}
	
	.left.small-center-top .container,
	.left.small-center-middle .container,
	.left.small-center-bottom .container
	{
		left: 40px
	}
	
	.left.medium-center-top .container,
	.left.medium-center-middle .container,
	.left.medium-center-bottom .container
	{
		left: 40px
	}
	
	.right.small-center-top .container,
	.right.small-center-middle .container,
	.right.small-center-bottom .container
	{
		right: 40px;
	}
	
	.right.medium-center-top .container,
	.right.medium-center-middle .container,
	.right.medium-center-bottom .container
	{
		right: 40px;
	}
	
	.anna,
	.rosa
	{
		position: absolute;
		width: 40px;
		height: 150px;
		line-height: 40px;
		
		width: 6.075vh;
		height: 22.5vh;
	}
	
	.anna
	{
		margin-top: calc(50vh - 75px);
		margin-top: 38.75vh;
		right: 50%;
		right: calc(50% - 3px);
	}
	
	.rosa
	{
		margin-bottom: calc(50vh - 75px);
		margin-bottom: 38.75vh;
		left: 50%;
		left: calc(50% - 3px);
	}
}

@media only screen and (max-width: 767px)
{
	.ajax
	{
		min-height: 100%;
	}
	
	.anna,
	.rosa
	{
		position: fixed;
		width: 27px;
		height: 100px;
		line-height: 27px;
	}
		
		.anna
		{
			left: 15px;
			bottom: 14px;
			right: auto;
			top: auto;
			margin-top: 0;
		}
		
		.rosa
		{
			right: 15px;
			top: 14px;
			bottom: auto;
			left: auto;
			margin-bottom: 0;
		}
		
			.anna .mask span
			{
				background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='200' viewBox='0 0 54 200'%3E%3Cpath d='M51.662 155.063l.359-5.76h.358v17.641h-.288l-.432-6.336-17.932 5.977v18.723l17.932 6.336.432-6.479h.288v13.249h-.358l-.359-5.905-48.46-17.425-1.944-2.88 50.404-17.141zm-18.65 29.956v-18.217l-26.426 8.784 26.426 9.433zM52.742 107.929L3.273 138.962h48.389l.359-6.625h.358v13.971h-.358l-.359-6.625H2.698l-.36 6.625h-.359v-12.386l43.562-27.434H2.698l-.36 6.553h-.359V99.144h.359l.36 6.625h50.044v2.16zM52.742 57.601L3.273 88.634h48.389l.359-6.625h.358V95.98h-.358l-.359-6.625H2.698l-.36 6.625h-.359V83.595l43.562-27.436H2.698l-.36 6.553h-.359V48.816h.359l.36 6.625h50.044v2.16zM51.662 6.761L52.021 1h.358v17.642h-.288l-.432-6.336-17.932 5.978v18.722l17.932 6.336.432-6.479h.288v13.25h-.358l-.359-5.904-48.46-17.427-1.944-2.881 50.404-17.14zm-18.65 29.955V18.498L6.586 27.283l26.426 9.433z'/%3E%3C/svg%3E");
			}
			
			.rosa .mask span
			{
				background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='200' viewBox='0 0 54 200'%3E%3Cpath d='M25.775 12.665H2.517l-.359 6.192h-.36V1h.36l.359 6.625H51.48L51.838 1h.361v21.746c0 7.201-3.025 14.978-12.457 14.978-8.93 0-12.458-9.073-13.971-18.506v-6.553h.004zm.721 0v5.041c0 9.576 5.112 14.473 12.745 14.473 8.498 0 12.457-5.112 12.602-11.809l-.357-7.705h-24.99zm-2.377 13.609L2.517 40.676l-.359 3.889h-.36v-9.434l23.978-15.912-1.657 7.055zM25.992 43.668c15.266 0 25.274 8.208 27.29 24.842 0 13.754-11.305 23.547-25.273 23.547-15.265 0-25.274-8.209-27.291-24.915-.002-13.681 11.305-23.474 25.274-23.474zm.072 42.628c14.833 0 25.92-8.497 25.92-19.946 0-10.369-9.938-16.922-24.051-16.922-14.833 0-25.92 8.497-25.92 19.946 0 10.37 9.938 16.922 24.051 16.922zM8.277 99.655c-3.023 2.952-5.543 7.057-5.543 12.313 0 6.479 3.888 10.801 10.008 10.801 4.896 0 8.354-2.592 11.882-9.071l4.392-8.138c2.521-4.608 5.041-8.354 10.803-8.354 7.199 0 11.736 6.121 13.465 15.123 0 4.394-1.225 9.791-3.168 13.177H39.529v-.359l8.209-3.168c2.592-2.81 4.248-6.336 4.248-10.439 0-6.41-4.033-10.369-9.217-10.369-4.607 0-7.201 2.951-9.938 8.064l-4.395 8.137c-3.383 6.191-7.056 9.359-12.528 9.359-5.616 0-11.811-3.383-15.193-16.271 0-6.338 1.729-10.369 4.104-13.971h10.729v.361l-7.271 2.805zM2.517 169.563l-.358 5.762h-.36v-17.642h.288l.433 6.335 17.931-5.977V139.32L2.52 132.982l-.433 6.48h-.289v-13.248h.36l.358 5.903 48.461 17.427 1.941 2.881-50.401 17.138zm18.65-29.956v18.22l26.425-8.785-26.425-9.435z'/%3E%3C/svg%3E");
			}
			
		.about-open .anna
		{
			left: -35px;
		}
		
		.about-open .rosa
		{
			right: -35px
		}
	
	/*.intro-animation .layout
	{
		opacity: 0;
	}*/
	
	.layout
	{
		padding: 32px 32px 0 32px;
	}
	
		.about-open .layout
		{
			opacity: 0;
			visibility: hidden;
			position: absolute;
		}
	
	.slider
	{
		padding: 60px 0 0 0;
	}
	
	.small-gallery
	{
		display: none;
	}
	
	.img-holder,
	.img-holder img,
	.img-holder .bg
	{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.layout .half
	{
		padding-bottom: 32px;
		cursor: pointer;
	}
	
		.container,
		.slide-container
		{
			width: 100%;
			height: 0;
			padding-bottom: 150%;
			position: relative;	
		}
	
	.slide
	{
		padding-bottom: 25px;
	}
	
	.fixed-caption
	{
		display: none;
	}
	
	.caption
	{
		display: block;
		font-size: 16px;
		line-height: 24px;
		padding-top: 11px;
	}
	
	.close
	{
		width: 60px;
		height: 60px;
		top: 0;
		left: 50%;
		right: auto;
		margin-left: -30px;
	}
	
	.close .black
	{
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M.511 18.896l.7.701 8.842-8.841 8.736 8.733.701-.7-8.733-8.734 8.841-8.843-.702-.703-8.842 8.844-8.95-8.95-.702.703 8.949 8.948'/%3E%3C/svg%3E");
		
	}
	
	.about
	{
		position: fixed;
		visibility: hidden;
		background: #5a7169;
	}	
	
	.about .centered
	{
		opacity: 0;
		color: #fff;
	}
	
		.about .centered a,
		.about .centered a:visited
		{
			color: #fff;
		}
	
		.about-open .about
		{
			visibility: visible;
		}
		
		.about-open .about .centered
		{
			opacity: 1;
		}
	
	.centered
	{
		padding: 0 15px;
		max-width: none;
	}
}

/* Scrollers */

.scroller,
.mousehover .hidden-scroller,
.no-mousehover .about-open .hidden-scroller
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow-y: auto;
}

	.no-mousehover .scroller,
	.no-mousehover .about-open .hidden-scroller
	{
		-webkit-overflow-scrolling: touch;
	}

	.mousehover .scroller,
	.mousehover .hidden-scroller
	{
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	.scroll-container
	{
		position: relative;
	}
	
		.mousehover .scroll-container
		{
			min-height: 100%;
		}

	.no-mousehover .scroll-container,
	.no-mousehover .about-open .hidden-scroller .scroll-container
	{
		height: 100%;
		overflow-y: auto;
	}

	.no-overflow,
	.no-mousehover .no-overflow .scroll-container
	{
		overflow: hidden;
	}

.mousehover.loading,
.mousehover.loading *,
.intro-animation,
.intro-animation *
{
	cursor: progress !important;
}

.no-transition,
.no-transition img,
.mousehover .force-grey .info-container .frame,
.resizing *
{
	-webkit-transition: none 0s linear !important; 
	   -moz-transition: none 0s linear !important;
	    -ms-transition: none 0s linear !important;
	        transition: none 0s linear !important;
}

.no-animation
{
	-webkit-animation: none !important;
	   -moz-animation: none !important;
			animation: none !important;
}

.hidden
{
	display: none;
}

.load-more
{
	height: 1px;
	overflow: hidden;
}

.invisible
{
	visibility: hidden;
}

.zero-height
{
	height: 0;
	overflow: hidden;
	clear: both;
}

.transparent
{
	opacity: 0;
	visibility: hidden;
}

.zero-opacity
{
	opacity: 0;
}

.fixed
{
	position: fixed;
	visibility: hidden;
}

.no-overflow,
.clear
{
	overflow: hidden;
}

.no-max-height
{
	max-height: none;
}

strong
{
	font-weight: bold;
}

.align-center
{
	text-align: center;
}

.table
{
	display: table;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

	.table-cell
	{
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		width: 100%;
		height: 100%;
	}
	
	.about .table-cell
	{
		padding: 60px 0;
	}