@-webkit-keyframes arrow-pulse
{
	0%    { -webkit-transform: translate3d(0, 0, 0) }
	25%   { -webkit-transform: translate3d(0, -2px, 0) }
	75%   { -webkit-transform: translate3d(0, 2px, 0) }
	100%  { -webkit-transform: translate3d(0, 0, 0) }
}

@keyframes arrow-pulse
{
	0%    { transform: translate3d(0, 0, 0) }
	25%   { transform: translate3d(0, -2px, 0) }
	75%   { transform: translate3d(0, 2px, 0) }
	100%  { transform: translate3d(0, 0, 0) }
}

@-webkit-keyframes gradAnimation
{
    0%{background-position:0% 0%}
    50%{background-position:100% 100%}
    100%{background-position:0% 0%}
}

@keyframes gradAnimation
{
    0%{background-position:0% 0%}
    50%{background-position:100% 100%}
    100%{background-position:0% 0%}
}

@-webkit-keyframes loaderAnimation
{
    0%{background-position:0% 0%}
    100%{background-position:-300% 0%}
}

@keyframes loaderAnimation
{
    0%{background-position:0% 0%}
    100%{background-position:-300% 0%}
}

@font-face {
    font-family: 'SharpSansNo1';
    src: url('fonts/SharpSansNo1Bold.eot');
    src: url('fonts/SharpSansNo1Bold.eot') format('embedded-opentype'),
         url('fonts/SharpSansNo1Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
    font-family: 'SharpSansNo1';
    src: url('fonts/SharpSansNo1Semibold.eot');
    src: url('fonts/SharpSansNo1Semibold.eot') format('embedded-opentype'),
         url('fonts/SharpSansNo1Semibold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
  font-family: 'Fontello';
  src: url('fonts/fontello.eot?76533615');
  src: url('fonts/fontello.eot?76533615') format('embedded-opentype'),
       url('fonts/fontello.woff?76533615') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url('webfonts/fa-brands-400.woff2') format("woff2"), url('webfonts/fa-brands-400.woff') format("woff"), url('webfonts/fa-brands-400.ttf') format("truetype");
}

@font-face {
    font-family: 'gt_walsheimbold';
    src: url('fonts/gt-walsheim-bold-webfont.woff2') format('woff2'),
         url('fonts/gt-walsheim-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gt_walsheimregular';
    src: url('fonts/gt-walsheim-regular-webfont.woff2') format('woff2'),
         url('fonts/gt-walsheim-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'TuskerGrotesk6500Medium';
	src: url('fonts/TuskerGrotesk6500Medium.eot?#iefix') format('embedded-opentype'),  url('fonts/TuskerGrotesk6500Medium.woff') format('woff'), url('fonts/TuskerGrotesk6500Medium.ttf')  format('truetype'), url('fonts/TuskerGrotesk6500Medium.svg#TuskerGrotesk6500Medium') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'TuskerGrotesk4500Medium';
	src: url('fonts/TuskerGrotesk4500Medium.eot?#iefix') format('embedded-opentype'),  url('fonts/TuskerGrotesk4500Medium.woff') format('woff'), url('fonts/TuskerGrotesk4500Medium.ttf')  format('truetype'), url('fonts/TuskerGrotesk4500Medium.svg#TuskerGrotesk4500Medium') format('svg');
	font-weight: normal;
	font-style: normal;
}

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%;font-weight:normal;width:auto}
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: #ddd; }
::-moz-selection { background: #ddd; }
::-webkit-selection { background: #ddd; }

*,
*:before,
*:after
{
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body
{
	height: 100%;
	overflow: hidden;
}

body
{
	font: 16px/22px "gt_walsheimregular", serif;
	text-align: center;
	background: #fff;
	color: #1f1f1f;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

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

	.no-mousehover body
	{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

.bar,
.grid,
.img-holder,
.slide-holder,
.slide img,
.f-meta,
.social-meta,
.hamburger,
.mobile-language-chooser,
.mobile-go-international,
.mobile-country-selector,
.mobile-menu-back,
.mobile-newsletter-back
{
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

h1,
h2,
h3,
.load-more,
.icon-holder .www,
.single-finalist .editor b
{
	font-family: "gt_walsheimregular", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

h1
{
	font-size: 48px;
	line-height: 55px;
	max-width: 600px;
	margin: 0 auto;
	padding: 50px 0 55px;
}

	.overlay h1
	{
		font-size: 40px;
		line-height: 48px;
		padding: 50px 0 0;
	}

	.single-partner h1
	{
		padding-bottom: 55px;
	}

	.category h1
	{
		padding-bottom: 25px;
	}

h2
{
	font-size: 30px;
	line-height: 36px;
	padding: 0 0 60px 0;
}

	h2.smaller
	{
		font-size: 20px;
		line-height: 27px;
		padding: 0;
		display: inline-block;
	}

	h2.follow-me
	{
		padding: 60px 0 0;
	}

	.about h2
	{
		padding: 45px 0 30px 0;
	}

	.partners h2
	{
		padding: 60px 0;
	}

	.single-partner h2
	{
		padding: 60px 0 0 0;
	}

	h2.border-top
	{
		position: relative;
		max-width: 1620px;
		margin: 0 auto;
	}

h3,
.single-finalist .editor b
{
	font-size: 16px;
	line-height: 24px;
}

p
{
	margin-bottom: 26px;
}

	p:last-child,
	.ie8 p.last-child
	{
		margin-bottom: 0
	}

	p:empty,
	.twitter br
	{
		display: none;
	}

sup
{
	font-size: 14px;
    position: relative;
    display: inline-block;
    top: -4px;
}

a,
a:visited,
a:before
{
	color: #1f1f1f;
}

	.bar a,
	.bar a:visited,
	.bar .social-icon:before,
	.country-nav a,
	.country-nav a:visited,
	.mobile-language-chooser a,
	.mobile-language-chooser a:visited
	{
		color: #1f1f1f;
	}

	.inline-bar a,
	.inline-bar a:visited
	{
		color: #1f1f1f;
	}

	.mousehover .bar a:hover,
	.mousehover .bar a:visited:hover,
	.mousehover .social-icon:hover:before,
	.mousehover .big-thumb .social-icon:hover:before,
	.mousehover .country-nav a:hover,
	.mousehover .country-nav a:visited:hover,
	.bar .selected a,
	.bar .selected a:visited,
	.mobile-language-chooser .selected a,
	.mobile-language-chooser .selected a:visited
	{
		color: #1f1f1f;
	}
	
	.bar .selected a,
	.bar .selected a:visited{
		color: #111;
	}
	.inline-bar .selected a,
	.inline-bar .selected a:visited{
		color: rgb(107, 224, 216);
	}

	p a,
	.editor a
	{
		font-style: italic;
		font-weight: bold;
	}

a,
a:before,
.instagram-grid .thumb p
{
	transition: opacity .25s cubic-bezier(0.645, 0.045, 0.2555, 1.000), color .25s cubic-bezier(0.645, 0.045, 0.2555, 1.000);
}

	.close-arrow
	{
		transition: top .25s cubic-bezier(0.645, 0.045, 0.2555, 1.000), opacity .25s cubic-bezier(0.645, 0.045, 0.2555, 1.000);
	}

.mousehover .big-thumb .caption,
.mousehover .big-thumb .table,
.mousehover .f-about,
.close,
.close:before,
.play,
.play:before,
.submit-button:before
{
	transition: all .25s cubic-bezier(0.645, 0.045, 0.2555, 1.000);
}

.mousehover .img-holder img,
.mousehover .slide img,
.mousehover .big-thumb img
{
	transition: opacity .25s cubic-bezier(0.645, 0.045, 0.2555, 1.000), -webkit-filter .25s cubic-bezier(0.645, 0.045, 0.2555, 1.000), filter .25s cubic-bezier(0.645, 0.045, 0.2555, 1.000);
}

.mousehover #top-banner .img-holder img{
	transition: none;
}

#top-banner .img-holder:hover img{
	transform: none;
}

.content-mask
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	overflow: hidden;
}

	.international .content-mask
	{
		margin: 0px 0px 0 0;
	}
	
	.international .content-mask h1{
		padding-top: 0px;
	}

	.local .content-mask
	{
		margin: 60px 0 0 60px;
	}

	.country-selector-visible .content-mask
	{
		cursor: pointer;
	}

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

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

		/*.no-mousehover .scroller .logo,
		.no-mousehover .scroller .hamburger
		{
			-webkit-overflow-scrolling: auto;
		}*/

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

	.scroll-container
	{
		position: relative;
	}

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

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

	/*.mousehover .overlay .scroll-container
	{
		min-height: -webkit-calc(100vh - 60px);
		min-height: -moz-calc(100vh - 60px);
		min-height: calc(100vh - 60px);
	}*/

	.mousehover .country-nav .scroll-container
	{
		min-height: 100%;/**/
		/*height: 1px;*/
	}

	.country-selector-visible .overlay .content,
	.country-selector-visible .content-scroller
	{
		visibility: hidden;
		opacity: 0;
	}

.content,
.inline-content
{
	min-height: 100%;
}

.fit
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.overlay
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #fff;
	z-index: 4;
}

	.international .offscreen
	{
		left: -100%;
	}

	.local .offscreen
	{
		left: 100%;
	}

.full
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.content-overlay
{
	background: #666;
	opacity: 0;
	visibility: hidden;
	z-index: 3;
}

	.no-mousehover .content-overlay
	{
		-webkit-backface-visibility: hidden;
	}

.centered
{
	width: 100%;
	max-width: 600px;
	margin: 0 auto 60px;
	position: relative;
	text-align: left;
}

	.slider + .centered
	{
		margin-top: 60px;
	}

	.centered .img-holder
	{
		margin: 0px 0px 25px 0px;
	}

	.centered-video
	{
		max-width: 980px;
	}

	.centered-image,
	.centered-countries
	{
		max-width: 720px;
	}

	.centered-countries
	{
		overflow: hidden;
	}

		.centered-countries .column
		{
			width: 33.333333%;
			float: left;
		}

		.centered-countries li
		{
			color: #fff;
		}

.img-holder img,
.slide img
{
	opacity: 0;
}

	.ie8 .img-holder img,
	.ie8 .slide img
	{
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}

	.img-holder .img-loaded,
	.slide .img-loaded
	{
		opacity: 1;
	}

		.ie8 .img-holder .img-loaded,
		.ie8 .slide .img-loaded
		{
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		}

/* GRID */

.grid,
.grid-container
{
	position: relative;
}

	.slider-grid
	{
		display: none;
	}

	.grid,
	.single-share,
	.big-social
	{
		width: 100%;
		margin: 0 auto;
		position: relative;
		max-width: 1620px;
		padding: 30px 0 60px 30px;
	}

		.inline-bar:after,
		.slider:after
		{
			content: "";
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			height: 1px;
			margin: 0 30px;
			/* background: #cfcfcf; */
		}

			/*.inline-clone:after
			{
				margin: 0;
			}*/

			.slider:after
			{
				top: auto;
				bottom: 0;
			}

				.single-finalist .slider:after,
				.single-post .slider:after
				{
					display: none;
				}

			.inline-bar:after
			{
				top: 60px;
			}

	.finalists-grid
	{
		padding-bottom: 0;
	}

	.stories-grid
	{
		padding-left: 0;
		font-size: 0;
		line-height: 0;
	}

	.single-finalist .instagram-grid
	{
		padding-top: 60px;
	}

	.instagram-grid .thumb,
	.archive-grid .thumb,
	.slider-grid .thumb
	{
		word-break: break-word;
	}

	.related
	{
		width: 80%;
		margin: 0 auto;
		position: relative;
		max-width: 1320px;
		padding: 0 0 30px 30px;
		overflow: hidden;
	}

		.equal-height
		{
			width: 100%;
			height: 0;
			padding-bottom: 150%;
			position: relative;
		}

	.content-grid,
	.stories-grid,
	.single-post .single-share,
	.big-social
	{
		max-width: 1320px;
	}

		.single-post .video-share
		{
			max-width: 1040px;
		}

		.single-post .image-share
		{
			max-width: 780px;
		}

	.partners-grid
	{
		max-width: 1260px;
		font-size: 0;
		line-height: 0;
		padding: 0 0 0 0px !important;
	}

		.partners-grid:last-child
		{
			padding-bottom: 60px;
		}

	.content-grid
	{
		padding: 0 0 0 30px;
		font-size: 18px;
		line-height: 25px;
	}

	.grid-container
	{
		width: 100% !important;
		overflow: hidden;
	}

	.thumb
	{
		float: left;
		/*position: relative;*/
	}

		.archive-grid .thumb,
		.slider-grid .thumb
		{
			padding: 55px 30px 0 0;
			cursor: pointer;
		}

		.finalists-grid .thumb
		{
			padding: 0 30px 55px 0;
			cursor: pointer;
		}

		.archive-grid .full-advertising
		{
			width: 100% !important;
			padding: 55px 30px 91px 0;
			margin-top: 30px;
			position: relative;
		}

			.archive-grid .full-advertising:last-child
			{
				padding-bottom: 31px;
			}

			.archive-grid .full-advertising .max-width
			{
				max-width: 1160px;
				margin: 0 auto;
			}

		.related .thumb,
		.partners .thumb
		{
			padding: 0 30px 30px 0;
			cursor: pointer;
			width: 33.333333%
		}
/*
			.partners .thumb
			{
				padding: 0 60px 60px 0;
				cursor: pointer;
				width: 33.333333%;
				float: none;
				display: inline-block;
				vertical-align: top;
			}
*/
			.partners .thumb,
			.subpartners .thumb{
				padding: 0;
				margin: 0 1%; 
				cursor: pointer;
				width: 30%;
				float: none;
				display: inline-block;
				vertical-align: top;
			}
			
		.content-grid .thumb
		{
			width: 50%;
			text-align: left;
			padding: 0 30px 0 0;
			margin-bottom: 60px;
		}

			.content-grid .caption
			{
				font-size: 13px;
				line-height: 16px;
				font-style: italic;
				color: #999;
				margin: -8px 0 20px;
			}

		.isotope .thumb
		{
			float: none;
		}

		.big-thumb
		{
			width: 33.333333%;
			padding: 0 0 90px;
			margin: 0 5.555555%;
			cursor: pointer;
			display: inline-block;
			vertical-align: top;
			position: relative;
		}

			.big-thumb .mask
			{
				z-index: 1;
			}

			.big-landscape
			{
				width: 100%;
				max-width: 710px;
				margin: 0 auto;
				display: block;
			}

			.big-thumb .table
			{
				z-index: 3;
				opacity: 0;
			}

				.ie8 .big-thumb .table
				{
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
				}

				.mousehover .big-thumb .table
				{
					-webkit-transform: translate3d(0, 60px, 0);
					transform: translate3d(0, 60px, 0);

					-webkit-backface-visibility: hidden;
				}

				.mousehover .big-thumb:hover .table
				{
					-webkit-transform: translate3d(0, 0, 0);
					transform: translate3d(0, 0, 0);
				}

			.big-thumb .table-cell
			{
				padding: 30px;
				color: #fff;
				font-style: italic;
			}

			.big-thumb .caption
			{
				width: 133.333333%;
				height: 60px;
			    padding: 20px 30px;

				font-size: 16px;
				line-height: 20px;
				font-style: italic;
				color: #999;

				text-align: right;
			    display: block;

			    position: absolute;
			    top: 0;
				left: -133.333333%;

			    -webkit-transform-origin: right top;
			    -moz-transform-origin: right top;
			    transform-origin: right top;

			    -webkit-transform: rotate(-90deg) translate3d(0, 0, 0);
			    transform: rotate(-90deg) translate3d(0, 0, 0);
			}

				.mousehover .big-thumb:hover .caption
				{
					-webkit-transform: rotate(-90deg) translate3d(0, -60px, 0);
					transform: rotate(-90deg) translate3d(0, -60px, 0);
				}

				.big-landscape .caption
				{
					width: 66.666666%;
					left: -66.666666%;
				}

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

	.mask
	{
		width: 100%;
		height: 0;
		padding-bottom: 150%;
		margin-bottom: 20px;
		position: relative;
		background: #222;
		overflow: hidden;
	}

		.stories-grid .mask
		{
			padding-bottom: 133.333333%;
		}

			.stories-grid .big-landscape .mask
			{
				padding-bottom: 66.666666%;
			}

		.finalists-grid .mask
		{
			padding-bottom: 133.333333%;
			margin-bottom: 0;
		}

			/*.finalists-grid img
			{
				margin-top: -30px;
			}*/

		.thumb.twitter .mask
		{
			padding-bottom: 100%;
			background: #52aff0;
			color: #fff;
		}

		.thumb.instagram .mask
		{
			background: #111;
		}

		.thumb.instagram img,
		.thumb.instagram video
		{
			border: 7px solid #111;
		}

		.full-advertising .mask,
		.partners-grid .mask
		{
			margin-bottom: 0;
		}

		.full-advertising a
		{
			display: block;
		}

		.partners-grid .logo-partner
		{
			width: 70%;
			margin: 0 auto 30px;
		}

			.partners-grid .limit-width
			{
				width: 50%;
			}

			.partners-grid .mask
			{
				background: #fff;
			}

		.equal-height .mask
		{
			position: absolute;
			bottom: 0;
		}

	.img-holder img,
	.img-holder video,
	.partners-grid a
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

		.fit-height img
		{
			width: auto;
			height: 100%;
		}

		/*.mousehover .thumb img
		{
			-webkit-transform-origin: 50% 50%;
			-ms-transform-origin: 50% 50%;
			transform-origin: 50% 50%;
		}*/

	.play
	{
		width: 44px;
		height: 44px;
		border-radius: 22px;
		margin: -22px 0 0 -22px;
		background-color: rgba(17, 17, 17, .85);
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 3;
		display: block;

		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

		.thumb .play
		{
			width: 34px;
			height: 34px;
			border-radius: 17px;
			margin: -17px 0 0 -17px;
		}

		.mousehover .thumb:hover .play
		{
			background: #fff;
		}

	.hover
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgb(107, 224, 216);
		opacity: 0;
		z-index: 2;
		cursor: pointer;
		transition: opacity .4s ease-out;
	}

		.nolink .hover
		{
			opacity: 0 !important;
			display: none;
		}

		.ie8 .hover,
		.ie8 .nolink .hover
		{
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		}

		.mixblendmode .hover
		{
			mix-blend-mode: multiply;
		}

		.no-mousehover .hover,
		.scroller.opacity-zero .hover,
		.content.opacity-zero .hover,
		.country-selector-visible .hover
		{
			display: none;
		}

		.big-thumb .table
		{
			transition: opacity .4s ease-out;
		}

		.advertising .hover
		{
			display: none;
		}

		.mixblendmode .thumb.twitter .hover
		{
			mix-blend-mode: normal;
		}

		.thumb.facebook .hover
		{
			background: #3b5998;
			opacity: .75;
		}

			.ie8 .thumb.facebook .hover
			{
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
			}

		.mousehover .archive-grid .thumb:not(.facebook) .hover,
		.mousehover .archive-grid .thumb.facebook:hover .hover,
		.mousehover .slider-grid .thumb:not(.facebook) .hover,
		.mousehover .slider-grid .thumb.facebook:hover .hover,
		.mousehover .related .thumb .hover,
		.mousehover .finalists-grid .thumb .hover,
		.mousehover .big-thumb .hover,
		.mousehover .slide .hover
		{
			background: linear-gradient(135deg, rgb(107, 224, 216), #1f8ce9);
			/*background-size: 100% 266.66%;*/
		}

			.mousehover .archive-grid .thumb:nth-child(4n+2):not(.facebook) .hover,
			.mousehover .archive-grid .thumb:nth-child(4n+2).facebook:hover .hover,
			.mousehover .slider-grid .thumb:nth-child(4n+2):not(.facebook) .hover,
			.mousehover .slider-grid .thumb:nth-child(4n+2).facebook:hover .hover,
			.mousehover .related .thumb:nth-child(4n+2) .hover,
			.mousehover .finalists-grid .thumb:nth-child(4n+2) .hover,
			.mousehover .big-thumb:nth-child(4n+2) .hover,
			.mousehover .slide:nth-child(4n+2) .hover
			{
				background: linear-gradient(135deg, #1f8ce9, rgb(107, 224, 216));
				/*background-size: 100% 266.66%;*/
			}

			.mousehover .archive-grid .thumb:nth-child(4n+3):not(.facebook) .hover,
			.mousehover .archive-grid .thumb:nth-child(4n+3).facebook:hover .hover,
			.mousehover .slider-grid .thumb:nth-child(4n+3):not(.facebook) .hover,
			.mousehover .slider-grid .thumb:nth-child(4n+3).facebook:hover .hover,
			.mousehover .related .thumb:nth-child(4n+3) .hover,
			.mousehover .finalists-grid .thumb:nth-child(4n+3) .hover,
			.mousehover .big-thumb:nth-child(4n+3) .hover,
			.mousehover .slide:nth-child(4n+3) .hover
			{
				background: linear-gradient(45deg, #1f8ce9, rgb(107, 224, 216));
				/*background-size: 100% 266.66%;*/
			}

			.mousehover .archive-grid .thumb:nth-child(4n+4):not(.facebook) .hover,
			.mousehover .archive-grid .thumb:nth-child(4n+4).facebook:hover .hover,
			.mousehover .slider-grid .thumb:nth-child(4n+4):not(.facebook) .hover,
			.mousehover .slider-grid .thumb:nth-child(4n+4).facebook:hover .hover,
			.mousehover .related .thumb:nth-child(4n+4) .hover,
			.mousehover .finalists-grid .thumb:nth-child(4n+4) .hover,
			.mousehover .big-thumb:nth-child(4n+4) .hover,
			.mousehover .slide:nth-child(4n+4) .hover
			{
				background: linear-gradient(45deg, rgb(107, 224, 216), #1f8ce9);
				/*background-size: 100% 266.66%;*/
			}



		.mousehover .archive-grid .thumb:hover .hover,
		.mousehover .slider-grid .thumb:hover .hover,
		.mousehover .related .thumb:hover .hover,
		.mousehover .finalists-grid .thumb:hover .hover,
		.mousehover .slider .current:hover .hover
		{
			opacity: .9;

			/*-webkit-animation: gradAnimation 4s ease infinite;
			-moz-animation: gradAnimation 4s ease infinite;
			animation: gradAnimation 4s ease infinite;*/
		}

			.mousehover.no-mixblendmode .archive-grid .thumb:hover .hover,
			.mousehover.no-mixblendmode .slider-grid .thumb:hover .hover,
			.mousehover.no-mixblendmode .related .thumb:hover .hover,
			.mousehover.no-mixblendmode .finalists-grid .thumb:hover .hover,
			.mousehover.no-mixblendmode .slider .current:hover .hover
			{
				opacity: .7;
			}

				.mousehover.ie8 .archive-grid .thumb:hover .hover,
				.mousehover.ie8 .slider-grid .thumb:hover .hover,
				.mousehover.ie8 .related .thumb:hover .hover,
				.mousehover.ie8 .finalists-grid .thumb:hover .hover,
				.mousehover.ie8 .slider .current:hover .hover
				{
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
				}

			.mousehover .thumb.twitter:hover .hover,
			.mousehover.no-mixblendmode .thumb.twitter:hover .hover,
			.mousehover .big-thumb:hover .table,
			.mousehover .big-thumb:hover .hover
			{
				opacity: 1;
			}

				.mousehover.ie8 .thumb.twitter:hover .hover,
				.mousehover.ie8 .thumb.twitter:hover .hover,
				.mousehover.ie8 .big-thumb:hover .table,
				.mousehover.ie8 .big-thumb:hover .hover
				{
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				}

			.mousehover.no-mixblendmode .big-thumb:hover .hover
			{
				opacity: .7;
			}

				.mousehover.ie8 .big-thumb:hover .hover
				{
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
				}

			.mousehover .big-thumb:hover img
			{
				opacity: .1;
			}

				.mousehover.ie8 .big-thumb:hover img
				{
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
				}

		.mousehover .archive-grid .thumb:not(.advertising):hover img,
		.mousehover .slider-grid .thumb:not(.advertising):hover img,
		.mousehover .finalists-grid .thumb:not(.nolink):hover img,
		.mousehover .archive-grid .thumb:not(.advertising):hover video,
		.mousehover .slider-grid .thumb:not(.advertising):hover video,
		.mousehover .related .thumb:not(.advertising):hover img,
		.mousehover .related .thumb:not(.advertising):hover video,
		.mousehover .home .current:hover img,
		.mousehover .partners .current:hover img,
		.mousehover .category .current:hover img
		{
			-webkit-filter: grayscale(100%);
			filter: grayscale(100%);
		}

		.thumb .table-cell
		{
			padding: 30px;
		}

		.thumb.twitter .table
		{
			padding: 6px;
			z-index: 3;
		}

			.thumb.twitter .table-cell
			{
				border: 1px solid #fff;
				padding: 23px;
				font-size: 24px;
				line-height: 32px;
				font-style: italic;
			}

		.thumb h2,
		.slider h2
		{
			font-size: 15px;
			line-height: 20px;
			padding: 3px 20px 4px;
		}

			.big-thumb h2
			{
				padding: 3px 20px 4px;
			}

			.mousehover .thumb:hover h2 a,
			.mousehover .thumb:hover h2 a:visited,
			.mousehover .big-thumb:hover h2 a,
			.mousehover .big-thumb:hover h2 a:visited,
			.mousehover .instagram-grid .thumb:hover p,
			.mousehover .instagram-grid .thumb:hover a,
			.mousehover .instagram-grid .thumb:hover a:visited,
			.fake-hover h2 a,
			.fake-hover h2 a:visited
			{
				color: rgb(107, 224, 216);
			}

				.mousehover .nolink:hover h2 a,
				.mousehover .nolink:hover h2 a:visited
				{
					color: #111;
				}

			.slider h2,
			.slider p
			{
				max-width: 340px;
				padding-top: 23px;
				margin: 0 auto;
			}

		.overlay h1 + .meta
		{
			padding-bottom: 53px;
		}

		.thumb p,
		.slider p
		{
			font-size: 18px;
			line-height: 25px;
			margin-bottom: 0;
		}
		

		.big-thumb p,
		.big-thumb .table-cell div
		{
			font-size: 21px;
			line-height: 28px;
			margin-bottom: 0;
		}

		.slider p
		{
			max-width: 500px;
			color: #999;
		}

		.meta,
		.meta a,
		.meta a:visited
		{
			color: #999;
		}

			.mousehover .meta a:hover,
			.mousehover .meta a:visited:hover
			{
				color: #111;
			}

		.meta
		{
			line-height: 20px;
			display: block;
			margin-top: 5px;
		}

		.meta .source,
		.meta .category,
		.meta .sep,
		.meta .country
		{
			font: 12px/15px "TuskerGrotesk4500Medium", sans-serif;
			text-transform: uppercase;
		}

			.meta .sep
			{
				display: inline-block;
				margin: 0 3px;
				position: relative;
				top: -1px;
			}

		.meta .date,
		.meta em
		{
			font-size: 13px;
			line-height: 15px;
			font-style: italic;

			font-variant-numeric: lining-nums;
			-moz-font-feature-settings: "lnum";
			-ms-font-feature-settings: "lnum";
			-webkit-font-feature-settings: "lnum";
			font-feature-settings: "lnum";
		}

		.flag-icon,
		.flag-icon-background
		{
			background-repeat:no-repeat;
			background-size:contain;
			background-position:50%;
		}

		.flag-icon
		{
			position:relative;
			display:inline-block;
			width: 27px;
			height: 20px;
		}

		.flag-icon.flag-icon-squared
		{
			width:1em;
		}

		.f-about
		{
			font-style: italic;
			font-size: 18px;
			line-height: 24px;
			color: #fff;
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			padding: 27px;
			margin-bottom: -60px;
			z-index: 3;
			opacity: 0;
		}

			.nolink .f-about
			{
				display: none;
			}

			.ie8 .f-about
			{
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
			}

			.mousehover.csstransforms3d .f-about
			{
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);

				-webkit-backface-visibility: hidden;
			}

			.mousehover.csstransforms3d .finalists-grid .thumb:hover .f-about
			{
				-webkit-transform: translate3d(0, -60px, 0);
				transform: translate3d(0, -60px, 0);

				opacity: 1;
			}

			.mousehover.no-csstransforms3d .finalists-grid .thumb:hover .f-about
			{
				margin-bottom: 0;

				opacity: 1;
			}

				.mousehover.ie8 .finalists-grid .thumb:hover .f-about
				{
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				}

		.social-meta
		{
			width: 360px;
			height: 60px;
			overflow: hidden;
			margin: 25px auto 60px;
			border-top: 1px solid #cfcfcf;
			border-bottom: 1px solid #cfcfcf;
		}

			.single-finalist .social-meta,
			.single-finalist .editor:last-child
			{
				margin-bottom: 115px;
			}

			.single-finalist .editor + .single-share
			{
				margin-top: 115px;
			}

			.single-finalist .meta + .single-share
			{
				margin-top: 60px;
			}

			.single-partner .social-meta
			{
				width: auto;
				display: inline-block;
			}

		.f-meta
		{
			/*position: absolute;
			bottom: 0;
			left: 0;*/
			width: 100%;
			height: 60px;
			overflow: hidden;
			margin-bottom: 20px;
			border-bottom: 1px solid #cfcfcf;

			background: #fff;
			z-index: 4;

			/*-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);*/
		}

			/*.mousehover .finalists-grid .thumb:hover .f-meta
			{
				-webkit-transform: translate3d(0, 60px, 0);
				transform: translate3d(0, 60px, 0);
			}

			.mousehover .finalists-grid .thumb:hover .img-holder img
			{
				-webkit-transform: translate3d(0, 30px, 0);
				transform: translate3d(0, 30px, 0);
			}*/

			.icon-holder
			{
				width: 80px;
				height: 60px;
				border-right: 1px solid #cfcfcf;
				line-height: 0;
				font-size: 0;
				text-align: center;
				float: left;
			}

				.icon-holder a
				{
					padding: 20px 0;
					display: block;
				}

				.icon-holder:last-child
				{
					border-right: 0;
				}

			.flag-holder
			{
				width: 33%;
				height: 100%;
				padding: 20px 0;
				border-right: 1px solid #cfcfcf;
				line-height: 0;
				font-size: 0;
				float: left;
			}

			.fb-holder
			{
				width: 67%;
				height: 100%;
				padding: 20px 0;
				float: right;
				line-height: 20px;
				cursor: auto !important;
			}

				.fb-like
				{
					overflow: hidden;
				}

				.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr
				{
					display: none !important;
				}

			.tw-holder
			{
				padding: 20px 0;
				line-height: 20px;
			}

				.social-meta .twitter-share-button:not(.twitter-share-button-rendered)
				{
					visibility: hidden;
				}

			.overlay .flag-holder
			{
				width: 22%;
			}

			.overlay .fb-holder,
			.overlay .tw-holder
			{
				width: 39%;
				float: left;
			}
			
			.no-like .flag-holder
			{
				width: 100%;
				float: none;
				border: 0;
			}
			
			.single-finalist.no-like .flag-holder,
			.single-finalist.no-like .tw-holder
			{
				width: 50%;
				border-left: 0;
			}
			
			.no-like .fb-holder
			{
				display: none;
			}

		.fb-embed
		{
			width: 500px;
			height: 500px;
			margin: 0 auto 120px;
			background: #cfcfcf;
		}

		.archive-grid .thumb:before,
		.archive-grid .thumb:after,
		.slider-grid .thumb:before,
		.slider-grid .thumb:after
		{
			pointer-events: none;
		}

		.archive-grid .thumb:before,
		.slider-grid .thumb:before
		{
			content: "";
			width: 30px;
			height: 1px;
			position: absolute;
			top: 24px;
			left: 50%;
			margin-left: -30px;
			/* background: #999; */
		}

		.archive-grid .full-advertising:before,
		.archive-grid .full-advertising:after
		{
			width: auto;
			margin-left: 0;
			left: 0;
			right: 0;
			margin-right: 30px;
		}

		.archive-grid .full-advertising:after
		{
			content: "";
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			height: 1px;
			background: #cfcfcf;
			margin-bottom: -25px;
		}

		.archive-grid .full-advertising:after
		{
			margin-bottom: 0;
			bottom: 60px;
		}

			.archive-grid .full-advertising:last-child:after
			{
				bottom: 0;
			}

	.more
	{
		padding: 0 0 30px;
		margin: 52px 0 -60px;
		position: relative;
	}

		.load-more,
		.load-more:visited
		{
			padding: 23px 0;
			color: #999;
			cursor: pointer;
			display: inline-block;
		}

			.mousehover .load-more:hover,
			.mousehover .load-more:visited:hover
			{
				color: #111;
			}

		.more:before,
		.border-top:before
		{
			content: "";
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			height: 1px;
			margin: 0 30px 0 0;
			background: #cfcfcf;
		}

		.border-top:before
		{
			margin-left: 30px;
		}

	.finalists-grid .comingsoon,
	.finalists-grid .comingsoon .hover,
	.finalists-grid .nolink,
	.finalists-grid .nolink .hover
	{
		cursor: default;
	}

		.comingsoon .question
		{
			font-size: 96px;
			line-height: 100px;
			width: 100%;
			height: 100px;
			position: absolute;
			top: 50%;
			left: 0;
			margin-top: -50px;
			z-index: 3;
			color: #fff;
		}

		.comingsoon h2
		{
			color: #999;
		}

		.mixblendmode .comingsoon .hover
		{
			mix-blend-mode: normal;
			opacity: 1;
		}

		.finalists-grid .comingsoon .hover,
		.mousehover .finalists-grid .comingsoon:hover .hover
		{
			opacity: 1;
		}

		.mousehover.ie8 .finalists-grid .comingsoon:hover .hover,
		.ie8 .finalists-grid .comingsoon .hover
		{
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		}

		.comingsoon .fb-holder
		{
			position: relative;
		}

			.comingsoon .fb-holder:before
			{
				content: "";
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 1;
			}


/* Intro */

.intro
{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	cursor: progress !important;
	z-index: 10;
}

	.ie8 .intro
	{
		display: none;
	}

.intro-logo
{
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -120px 0 0 -120px;
	z-index: 2;
	opacity: 0;
}

.local .mobile-logo
{
	display: none;
}

.intro-img
{
	opacity: 0;
}

.intro-heading
{
	z-index: 1;
	color: #fff;
	opacity: 0;
	position: relative;
}

	.intro-heading h2
	{
		padding: 0;
	}

.intro .table
{
	z-index: 10;
}

.intro-bg
{
	opacity: 0;
	z-index: 3;
}

	.international .intro-bg
	{
		background: rgb(107, 224, 216);
	}

	.local .intro-bg
	{
		background: #1f8ce9;
	}

.intro-white
{
	z-index: 4;
}

	.intro-white .full
	{
		background: #fff;
	}

		.international .intro-white
		{
			left: -100%;
		}

			.international .intro-white .full
			{
				margin: 60px 60px 0 0;
			}

		.local .intro-white
		{
			left: 100%;
		}

			.local .intro-white .full
			{
				margin: 60px 0 0 60px;
			}

.gradient
{
	background: rgb(107, 224, 216);
	background: linear-gradient(135deg, rgb(107, 224, 216), #1f8ce9);
	background-size: 100% 100%;
}

	.intro-gradient
	{
		z-index: 1;
		visibility: hidden;
	}

		.mixblendmode .intro-gradient
		{
			mix-blend-mode: multiply;
		}

		.no-mixblendmode .intro-gradient
		{
			opacity: .7;
		}

/* Slider */

.slider
{
	width: 100%;
	height: -webkit-calc(100vh - 120px);
	height: -moz-calc(100vh - 120px);
	height: calc(100vh - 120px);
	max-height: 525px;
	position: relative;
	overflow: hidden;
}

.slide
{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	text-align: center;
}

	.home .current,
	.partners .current
	{
		cursor: pointer;
	}

	.slide-holder
	{
		height: -webkit-calc(100% - 126px);
		height: -moz-calc(100% - 126px);
		height: calc(100% - 126px);
		font-size: 0;
		line-height: 0;
		position: relative;
		display: block;
	}

		.resized .slide-holder
		{
			background: #cfcfcf;
		}

		.fit-horizontal .slide-holder
		{
			width: 100%;
			position: absolute;
			bottom: 126px;
		}

		.home .slide-holder
		{
			height: -webkit-calc(100% - 160px);
			height: -moz-calc(100% - 160px);
			height: calc(100% - 160px);
		}

			.home .fit-horizontal .slide-holder,
			.category .fit-horizontal .slide-holder
			{
				bottom: 160px;
			}

		.partners .slide-holder
		{
			height: -webkit-calc(100% - 150px);
			height: -moz-calc(100% - 150px);
			height: calc(100% - 150px);
		}

			.partners .fit-horizontal .slide-holder
			{
				bottom: 150px;
			}

		.single-finalist .slide-holder,
		.single-partner .no-captions .slide-holder
		{
			height: -webkit-calc(100% - 60px);
			height: -moz-calc(100% - 60px);
			height: calc(100% - 60px);
		}

			.single-finalist .fit-horizontal .slide-holder,
			.single-partner .no-captions .fit-horizontal .slide-holder
			{
				bottom: 60px;
			}

	.slide img,
	.fixed-caption .logo img
	{
		height: 100%;
		width: auto;
		margin: 0 auto;
	}

	.slide video,
	.slide iframe
	{
		width: 100%;
		height: 100%;
	}

	.slide .logo,
	.fixed-caption .logo
	{
		height: 90px;
		display: block;
		padding-top: 30px;
	}

	.fit-horizontal .slide-holder img
	{
		width: 100%;
		height: auto;
		position: absolute;
		bottom: 0;
	}

.mousehover .slide
{
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.js-controlled:before
{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	z-index: 1;
}

	.initialised:before
	{
		background: transparent;
	}

.slide-button
{
	position: absolute;
	top: 0;
	bottom: 0;
	width: 20%;
	cursor: pointer;
	z-index: 2;
	opacity: 0;
}

	.ie8 .slide-button
	{
		 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		 background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
	}

	.next-button
	{
		right: 0;
		cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='25' viewBox='4 0 17 25'%3E%3Cpath fill='%23FFF' d='M8.611 1.895L19.217 12.5 8.611 23.105l-2.828-2.828L13.56 12.5 5.783 4.723l2.828-2.828m0-1.415L4.369 4.723l7.777 7.777-7.777 7.777 4.242 4.242 12.02-12.02L8.611.48z'/%3E%3Cpath d='M8.611 1.895L5.783 4.723 13.56 12.5l-7.777 7.777 2.828 2.828L19.217 12.5 8.611 1.895z'/%3E%3C/svg%3E"), url("https://www.elitemodellook.com/ui/eml/css/images/eml-cursor-right-arrow.cur"), pointer;
	}

	.prev-button
	{
		left: 0;
		cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='25' viewBox='4 0 17 25'%3E%3Cpath fill='%23FFF' d='M16.389 23.105L5.783 12.5 16.389 1.895l2.828 2.828-7.778 7.777 7.777 7.777-2.827 2.828m0 1.415l4.242-4.242-7.777-7.778 7.777-7.777L16.389.48 4.369 12.5l12.02 12.02z'/%3E%3Cpath d='M16.389 23.105l2.828-2.828-7.778-7.777 7.777-7.777-2.828-2.828L5.783 12.5l10.606 10.605z'/%3E%3C/svg%3E"), url("https://www.elitemodellook.com/ui/eml/css/images/eml-cursor-left-arrow.cur"), pointer;
	}

	.js .slider .caption
	{
		visibility: hidden;
	}

.fixed-caption
{
	position: absolute;
	bottom: 24px;
	left: 0;
	width: 100%;
	height: 102px;
	overflow: hidden;
}

	.home .fixed-caption
	{
		height: 136px;
	}

	.partners .fixed-caption
	{
		height: 90px;
		bottom: 60px;
	}

/* Dots */

.dots
{
	text-align: center;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 41px;
}

	.dots ul
	{
		display: block;
	}

	.dots li
	{
		display: inline-block;
		width: 16px;
		height: 41px;
	}

	.dots a
	{
		width: 16px;
		height: 40px;
		padding: 18px 6px;
		-webkit-transform-origin: 50% 50%;
		-moz-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
		display: block;
		cursor: pointer;
	}

		.dots span
		{
			width: 4px;
			height: 4px;
			border-width: 2px;
			border-style: solid;
			border-radius: 15px;
			border-color: #999;
			display: block;
		}

	.dots .active,
	.mousehover .dots a:hover,
	.dots .hovered
	{
		padding: 17px 5px;
	}

		.dots .active span,
		.mousehover .dots a:hover span,
		.dots .hovered span
		{
			width: 6px;
			height: 6px;
			border-width: 1px;
		}


/* Videos */

.video-holder
{
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	background: #cfcfcf;
}

	.slide .video-holder
	{
		position: absolute;
		bottom: 0;
		background: transparent;
	}

		.resized .slide .video-holder
		{
			background: #000;
		}

	.video-holder iframe
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.no-video .inline-video video,
	.video .inline-video img
	{
		display: none;
	}


/* BAR */

.full-nav
{
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
}

.navigation
{
	left: 0;
	width: 100%;
	overflow: hidden;
}

.nav-gradient
{
	background: #fff;
	background-size: 100% 100%;
	opacity: 0;
}

	.ie8 .nav-gradient
	{
		display: none;
	}

.country-nav,
.mobile-newsletter
{
	width: 100%;
	visibility: hidden;
	opacity: 0;
}

	.ie8 .country-nav
	{
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}

	.international .country-nav
	{
		left: 100%;
		margin-left: -120px;
	}

	.local .country-nav
	{
		right: 100%;
		margin-right: -120px;
	}

	.country-selector-visible .country-nav
	{
		visibility: visible;
		opacity: 1;
	}

		.ie8 .country-selector-visible .country-nav
		{
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		}

	.country-selector-visible .international-nav,
	.country-selector-visible .local-nav
	{
		visibility: hidden;
		opacity: 0;
	}

		.ie8 .country-selector-visible .international-nav,
		.ie8 .country-selector-visible .local-nav
		{
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		}

.mobile-newsletter
{
	right: 100%;
}

.local .hide-local,
.international .hide-international
{
	display: none !important;
}

.local-nav
{
	right: 0;
}

.bar
{
	height: 60px;
}

	.scroll-container .inline-bar
	{
		position: relative;
	}

		.inline-bar .bar-padder
		{
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			margin: 0 30px;
		}

		.about .inline-bar
		{
			margin: 0 0 60px 0;
		}

	.no-mousehover .inline-bar
	{
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	.inline-clone
	{
		position: absolute;
		top: -100px;
		left: 0;
		right: 0;
		margin: 0;
		height: 42px;
		background: rgba(17,17,17,0.4);
		z-index: 4;

		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

		.country-selector-visible .inline-clone
		{
			visibility: hidden;
			opacity: 0;
		}

	.bar,
	.mobile-menu,
	.country-nav,
	.mobile-language-chooser,
	.mobile-country-selector,
	.mobile-go-international,
	.mobile-menu-back,
	.mobile-newsletter-back,
	.comingsoon
	{
		font: 14px/20px "TuskerGrotesk4500Medium", sans-serif;
		text-transform: uppercase;
	}

		.country-nav
		{
			line-height: 23px;
		}

	.top-bar
	{
		top: 0;
		left: 0;
		right: 0;
	}

		.top-bar .bar-padder
		{
			position: absolute;
			top: 0;
			bottom: 0;
		}

			.international .top-bar .bar-padder
			{
				right: 40px;
				left: 0;
			}

			.local .top-bar .bar-padder
			{
				right: 0;
				left: 60px;
			}

	.side-bar
	{
		width: 100vh;
		top: 0;
	}

		.international .side-bar
		{
			left: 100%;
			margin: -60px 0 0 -60px;

			-webkit-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			transform: rotate(90deg);

			 -webkit-transform-origin: bottom left;
			 -ms-transform-origin: bottom left;
			 transform-origin: bottom left;
		}

		.local .side-bar
		{
			right: 100%;
			margin: -60px -60px 0 0;

			-webkit-transform: rotate(-90deg);
			-ms-transform: rotate(-90deg);
			transform: rotate(-90deg);

			 -webkit-transform-origin: bottom right;
			 -ms-transform-origin: bottom right;
			 transform-origin: bottom right;
		}

		.side-bar .bar-padder
		{
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		}

			.international .side-bar .bar-padder
			{
				left: 60px;
			}

			.local .side-bar .bar-padder
			{
				right: 60px;
			}

	.single-share,
	.big-social,
	.inline-social
	{
		height: 60px;
		padding: 10px 20px;
		overflow: hidden;
	}

		.big-social
		{
			padding: 0 20px 30px;
			height: 120px;
			margin-bottom: 60px;
		}

		.side-bar .right
		{
			width: 60px;
		}

	.bar .left
	{
		position: absolute;
		top: 0;
		left: 0;
	}
		
		.bar .left a:empty
		{
			display: none;
		}
		
		.international .side-bar .left
		{
			left: 0;
		}

		.local .side-bar .left
		{
			right: 0;
			left: auto;
		}

	.bar .right
	{
		position: absolute;
		top: 42px;
		right: 20px;
	}

		.international .side-bar .right
		{
			right: 8px;
		}

		.local .side-bar .right
		{
			left: 8px;
			right: auto;
		}

	.bar .center,
	.single-share .center,
	.big-social .center,
	.inline-social
	{
		margin: 0 auto;
		display: inline-block;
	}

	.bar li,
	.single-share li,
	.big-social li,
	.inline-social li,
	.mobile-language-chooser li
	{
		float: left;
	}

		.bar li a,
		.bar li div,
		.bar li > span,
		.single-share li a,
		.single-share li > span,
		.big-social li a,
		.inline-social li a,
		.mobile-language-chooser li a,
		.mobile-go-international,
		.mobile-country-selector
		{
			padding: 10px;
			display: inline-block;
			white-space: nowrap;
		}

			.bar li .social-icon,
			.single-share li .social-icon,
			.inline-social li .social-icon
			{
				padding: 10px 10px 12px;
			}

			.big-social li .social-icon
			{
				padding: 30px 20px;
			}

		.bar a,
		.single-share a,
		.mobile-language-chooser a
		{
			cursor: pointer;
		}

.centered-countries
{
	margin: 60px auto;
	padding-left: 60px;
}

	.centered-countries ul:not(:last-child)
	{
		padding-bottom: 23px;
	}

.single-share
{
	margin-bottom: 60px;
}

	.single-share:before
	{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 1px;
		margin: 0 30px;
		background: #999;
	}

	.single-share:after,
	.big-social:after
	{
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 1px;
		margin: 0 30px;
		background: #999;
	}

/* Nav icons */

.hamburger
{
	width: 44px;
	height: 30px;
	padding: 13px 11px;
	display: block;
	cursor: pointer;
	position: absolute;
	top: 40px;
	left: 40px;
	cursor: pointer;
	z-index: 9999;
}

	.ie9 .hamburger,
	.ie8 .hamburger,
	.ie9 .hamburger:before,
	.ie8 .hamburger:before
	{
		/* WHITE background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); */
		background-image: url("data:image/gif;base64,R0lGODdhAQABAJEAAAAAAP///wAAAAAAACH5BAkAAAIALAAAAAABAAEAAAICRAEAOw==");
	}

	.hamburger span
	{
		width: 30px;
		height: 3px;
		background: #1f1f1f;
		display: block;
		position: absolute;
		left: 0px;

		-webkit-backface-visibility: hidden;
		-webkit-transform: translate3d(0, 0, 0);

		-webkit-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		   -moz-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
			 -o-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
			    transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	}

	.hamburger .line1
	{
		top: 10px;
	}

	.hamburger .line2
	{
		top: 20px;
	}

	.hamburger .line3
	{
		top: 30px;
	}

	.closeburger .line1
	{
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 21px;
	}

	.closeburger .line2
	{
		opacity: 0;
	}

	.closeburger .line3
	{
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 21px;
	}

.button,
.bar li .button
{
	width: 60px;
	height: 60px;
	display: block;
	cursor: pointer;
	position: absolute;
	padding: 0;
	border: 0;
}

	.close
	{
		top: 9px;
		right: 10px;
		z-index: 10;
	}

		.top-level .close
		{
			display: none;
		}

		.mousehover .overlay .close:hover
		{
			background: #fff;
		}

	.back-arrow,
	.submit-button
	{
		top: 0;
		z-index: 2;
	}

		.side-bar .back-arrow
		{
			right: 0;

			-webkit-transform: rotate(-90deg);
			-ms-transform: rotate(-90deg);
			transform: rotate(-90deg);

			-webkit-transform-origin: 50% 50%;
			 -ms-transform-origin: 50% 50%;
			 transform-origin: 50% 50%;
		}

		.left-bar .back-arrow,
		.submit-button
		{
			right: 0;

			-webkit-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			transform: rotate(90deg);

			-webkit-transform-origin: 50% 50%;
			 -ms-transform-origin: 50% 50%;
			 transform-origin: 50% 50%;
		}

	.close-arrow
	{
		top: -60px;
		opacity: 0;
	}

		.ie8 .close-arrow
		{
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		}

		.csstransforms3d .close-arrow
		{
			-webkit-transform: translate3d(0, 0, 0) rotate(-90deg);
			-ms-transform: translate3d(0, 0, 0) rotate(-90deg);
			transform: translate3d(0, 0, 0) rotate(-90deg);
		}

		.no-csstransforms3d .close-arrow
		{
			-webkit-transform: rotate(-90deg);
			-ms-transform: rotate(-90deg);
			transform: rotate(-90deg);
		}

		.international .close-arrow
		{
			left: 0;
		}

		.local .close-arrow
		{
			right: 0;
		}

		.country-selector-visible .close-arrow
		{
			top: 0;
			opacity: 1;
		}

			.ie8 .country-selector-visible .close-arrow
			{
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
			}


/* Share icons */

.social-icon:before,
.button:before,
.play:before
{
	font-family: "Fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;

	display: block;
	text-decoration: inherit;
	text-align: left;
	font-variant: normal;
	text-transform: none;

	height: 18px;
	font-size: 18px;
	line-height: 18px;
}

	.button:before
	{
		display: inline-block;
		height: 60px;
		line-height: 60px;
	}

	.play:before
	{
		display: inline-block;
		height: 44px;
		line-height: 44px;
	}

		.thumb .play:before
		{
			height: 34px;
			line-height: 34px;
		}

		.mousehover .thumb:hover .play:before
		{
			color: rgb(107, 224, 216);
		}

	.icon-holder .social-icon:before
	{
		text-align: center;
	}

	.smaller.social-icon:before
	{
		float: right;
	}

	.thumb .social-icon:before
	{
		display: inline-block;
	}

	.single-share .social-icon:before
	{
		height: 20px;
		font-size: 20px;
		line-height: 20px;
		color: #999;
	}

	.big-social .social-icon:before
	{
		height: 30px;
		font-size: 36px;
		line-height: 30px;
	}

	.back-arrow:before
	{
		font-size: 25px;
		content: '\e810';
		color: #fff;
	}

		.mousehover .back-arrow:hover:before
		{
			color: #111;
		}

		.mousehover .submit-button:hover:before
		{
			opacity: 1;
		}

	.close:before
	{
		font-size: 23px;
		content: '\e80F';
		color: #111;
		opacity: .44;
	}
	
		.newsletter-overlay .close:before
		{
			opacity: 1;
		}

		.ie8 .close:before
		{
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=44)";
		}

		.mousehover .close:hover:before
		{
			opacity: 1;

			-webkit-transform: rotate(-90deg);
			-ms-transform: rotate(-90deg);
			transform: rotate(-90deg);
		}

		.mousehover.ie8 .close:hover:before
		{
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		}

	.play:before
	{
		font-size: 19px;
		content: '\e811';
		color: #fff;
		margin-left: 4px;
	}

		.thumb .play:before
		{
			font-size: 16px;
		}

	.social-icon.twitter:before,
	.twitter .social-icon:before
	{
		font-size: 24px;
		content: '\e801';
		margin-top: 1px;
	}

		.twitter .social-icon:before
		{
			top: 1px;
			position: relative;
			color: #52aff0;
			margin-right: 6px;
		}

		.big-thumb .social-icon.twitter:before,
		.icon-holder .social-icon.twitter:before
		{
			color: #52aff0;
		}

		.big-social .social-icon.twitter:before
		{
			font-size: 38px;
		}

		.single-share .social-icon.twitter:before
		{
			font-size: 25px;
		}

		.icon-holder .social-icon.twitter:before
		{
			font-size: 24px;
		}

	.social-icon.facebook:before
	{
		font-size: 24px;
		content: '\e802';
	}

		.single-share .social-icon.facebook:before,
		.facebook .social-icon:before,
		.icon-holder .social-icon.facebook:before
		{
			content: '\e80A';
			font-size: 21px;
		}

		.big-social .social-icon.facebook:before
		{
			content: '\e80A';
			font-size: 34px;
		}

		.facebook .social-icon:before
		{
			font-size: 16px;
			margin-right: 6px;
			color: #37569a;
		}

		.icon-holder .social-icon.facebook:before
		{
			color: #37569a;
			font-size: 23px;
		}

		.big-thumb .social-icon.facebook:before
		{
			color: #37569a;
			content: '\e80A';
			font-size: 17px;
			margin-top: 1px;
		}

	.social-icon.linkedin:before
	{
		content: '\e803';
	}

	.social-icon.instagram:before,
	.instagram .social-icon:before
	{
		font-family: 'Font Awesome 6 Brands';
		font-weight: 400;
		font-size: 30px;
		content: '\f16d';
		margin-top: 1px;
	}

		.big-social .social-icon.instagram:before
		{
			font-size: 34px;
		}

		.instagram .social-icon:before
		{
			top: 1px;
			position: relative;
			font-size: 16px;
			color: #9f4713;
			margin-right: 6px;
		}

		.big-thumb .social-icon.instagram:before
		{
			color: #9f4713;
		}

		.smaller.social-icon.instagram:before
		{
			font-size: 20px;
			color: #9f4713;
			position: relative;
			top: 4px;
			margin-left: 6px;
		}

	.social-icon.tumblr:before
	{
		font-size: 16px;
		content: '\e805';
	}

		.single-share .social-icon.tumblr:before
		{
			content: '\e80B';
			font-size: 18px;
		}

		.big-social .social-icon.tumblr:before
		{
			font-size: 32px;
		}

	.social-icon.pinterest:before
	{
		font-size: 18px;
		content: '\e806';
		margin-top: 1px;
	}

		.single-share .social-icon.pinterest:before
		{
			margin-top: 0;
			font-size: 21px;
		}

		.big-social .social-icon.pinterest:before
		{
			font-size: 36px;
		}

	.social-icon.vimeo:before
	{
		content: '\e807';
		font-size: 17px;
		margin-top: 1px;
	}

		.single-share .social-icon.vimeo:before
		{
			margin-top: 1px;
			font-size: 24px;
		}

		.big-social .social-icon.vimeo:before
		{
			font-size: 34px;
		}

	.social-icon.youtube:before
	{
		content: '\e808';
		margin-top: 1px;
		font-size: 24px;
	}

		.single-share .social-icon.youtube:before
		{
			margin-top: 1px;
			font-size: 25px;
		}

		.big-social .social-icon.youtube:before
		{
			font-size: 38px;
		}

	.social-icon.google-plus:before
	{
		content: '\e809';
		font-size: 19px;
	}

		.single-share .social-icon.google-plus:before
		{
			font-size: 22px;
		}

		.big-social .social-icon.google-plus:before
		{
			font-size: 38px;
		}

	.icon-holder .www
	{
		font-size: 14px;
		line-height: 20px;
		color: #999;
	}

	.smaller.social-icon.heart:before
	{
		content: '\e800';
		font-size: 18px;
		color: #f00;
		position: relative;
		top: 5px;
		margin-left: 6px;
		padding-right: 1px;
	}
	
	.social-icon.flipboard:before
	{
		content: '\e812';
		font-size: 14px;
	}

		.single-share .social-icon.flipboard:before
		{
			font-size: 18px;
		}

		.big-social .social-icon.flipboard:before
		{
			font-size: 28px;
		}


/* Forms */

button,
input,
textarea
{
	padding: 0;
	border: 0;
	border-radius: 0;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	-webkit-tap-highlight-color: #cfcfcf;
	background: #fff;

	-webkit-appearance: none;
	-moz-appearance: none;
}

	input,
	textarea
	{
		width: 100%;
		font-size: 18px;
		line-height: 24px;
		font-style: italic;
		height: 40px;
		padding: 7px 11px 9px;
	}

	button:focus,
	textarea:focus,
	input:focus,
	textarea:required,
	input:required,
	textarea:invalid,
	input:invalid
	{
    	outline: 0;
    	box-shadow:none;
	}

		input::-webkit-input-placeholder,
		textarea::-webkit-input-placeholder
		{
			color: #888;
		}

		input::-moz-input-placeholder,
		textarea::-moz-input-placeholder
		{
			color: #888;
		}

		input::-ms-input-placeholder,
		textarea::-ms-input-placeholder
		{
			color: #888;
		}


/* Loader */

.loader
{
	width: 170px;
	height: 60px;
	border: 25px solid #fff;
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -85px;
	z-index: 10;

	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);

	background: linear-gradient(90deg, rgb(107, 224, 216), #1f8ce9, rgb(107, 224, 216));
	background-size: 300% 100%;
}

	.animated-grad
	{
		-webkit-animation: loaderAnimation 1.5s ease-out infinite;
		-moz-animation: loaderAnimation 1.5s ease-out infinite;
		animation: loaderAnimation 1.5s ease-out infinite;
	}

	.bottom-loader
	{
		bottom: 0;
	}

	.centered-loader
	{
		top: 50%;
		margin-top: -30px;
	}

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

	.table-cell
	{
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		width: 100%;
		height: 100%;
	}


/* Newsletter */

.newsletter-popup
{
	width: 340px;
	min-width: 340px;
	position: absolute;
	bottom: 30px;
	right: 30px;
	background: #111;
	z-index: 5;
	text-align: left;
	padding: 15px 20px 20px 20px;
	display: none;
}
	
	.newsletter-overlay
	{
		background: #ffffff;
		visibility: hidden;
		opacity: 0;
		z-index: 5;
		bottom: 0px;
		left: 0px;
		width: 100%;
		min-height: 60px;
		position: fixed;
		z-index: 9999;
		color: #1f1f1f;
		vertical-align: middle;
	}
	
	#newsletter-overlay-close::before{
		color: #fff !important;
	}
	
	
	.show-newsletter .newsletter-popup
	{
		display: block;
	}
	
	.show-newsletter .newsletter-overlay
	{
		visibility: visible;
		opacity: 1;
	}
	
	/* Temporary hide newsletter popup */
	.international .newsletter-popup
	{
		display: none !important;
	}

	.newsletter-box .small
	{
		font-size: 13px;
		line-height: 17px;
		opacity: .5;
	}
	
		.newsletter-overlay-box .small
		{
			font-size: 15px;
			line-height: 21px;
		}

	.newsletter-box form
	{
		padding: 25px 0;
		position: relative;
	}
	
	.newsletter-overlay-box form
	{
		padding: 25px 0 55px;
		max-width: 320px;
		margin: 0 auto;
	}

	.newsletter-popup .close
	{
		top: 0;
		right: 0;
		text-align: center;
		backface-visibility: hidden;
	}

		.newsletter-popup .close:before
		{
			color: #fff;
			font-size: 20px;
			opacity: .3;
		}

	.submit-button
	{
		width: 40px;
		height: 40px;
	}


	.mobile-newsletter .full
	{
		margin: 40px 50px;
	}

	.mobile-newsletter .table-cell
	{
		vertical-align: bottom;
	}

/* Contact */

.map-holder
{
	width: 100%;
	position: relative;
}

	.map
	{
		width: 100%;
		height: 500px;
		height: -webkit-calc(100vh - 340px);
		height: -moz-calc(100vh - 340px);
		height: calc(100vh - 340px);
		max-height: 580px;
		background: #d2d2d2;
		position: relative;
		margin: 0 auto;
	}

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

#inline-menu a,
#inline-clone a{
		font-size: 16px;
}
	

.category-grid img{
	display: block;
	margin: 0 auto;
	padding-right: 30px;
	width: 100%;
	height: auto;
}

@media only screen and (width: 1024px) and (orientation:landscape) {

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

}

@media only screen and (min-width: 1680px) {

	.inline-bar:after,
	.slider:after
	{
		max-width: 1560px;
		margin: 0 auto;
	}

}

/* Top banner */

@media only screen and (min-width: 1025px) {

	.has-banner .top-banner
	{
		background: #aaa;
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
	}

		.has-banner .banner-holder
		{
			width: 100%;
			max-width: 1280px;
			margin: 0 auto;
			position: relative;
		}

		.has-banner .banner-holder .img-holder
		{
			position: relative;
		}

	.has-banner .content-mask,
	.has-banner .intro-white .full
	{
		margin-top: 210px;
	}

	.has-banner .international-nav,
	.has-banner .local-nav,
	.has-banner .country-nav .scroller,
	.has-banner .close-arrow
	{
		margin-top: 150px;
	}
}

@media only screen and (min-width: 1294px) {

	.has-banner .banner-holder
	{
		padding: 7px 0;
	}

	.has-banner .content-mask,
	.has-banner .intro-white .full
	{
		margin-top: 224px;
	}

	.has-banner .international-nav,
	.has-banner .local-nav,
	.has-banner .country-nav .scroller,
	.has-banner .close-arrow
	{
		margin-top: 164px;
	}
}

/* Grid MQ */

@media only screen and (min-width: 1441px) {

	.archive-grid .thumb,
	.slider-grid .thumb
	{
		width: 25%;
	}

	.finalists-grid .thumb,
	.slider-grid .thumb
	{
		width: 20%;
	}

	.newsletter-popup
	{
		width: -webkit-calc((100% - 150px)/4);
		width: -moz-calc((100% - 150px)/4);
		width: calc((100% - 150px)/4);
	}

	.archive-grid .thumb:nth-child(1),
	.archive-grid .thumb:nth-child(2),
	.archive-grid .thumb:nth-child(3),
	.archive-grid .thumb:nth-child(4),
	.slider-grid .thumb:nth-child(1),
	.slider-grid .thumb:nth-child(2),
	.slider-grid .thumb:nth-child(3),
	.slider-grid .thumb:nth-child(4),
	.full-advertising + .thumb,
	.full-advertising + .thumb + .thumb,
	.full-advertising + .thumb + .thumb + .thumb,
	.full-advertising + .thumb + .thumb + .thumb + .thumb
	{
		padding-top: 0;
	}

	.archive-grid .thumb:nth-child(1):before,
	.archive-grid .thumb:nth-child(2):before,
	.archive-grid .thumb:nth-child(3):before,
	.archive-grid .thumb:nth-child(4):before,
	.slider-grid .thumb:nth-child(1):before,
	.slider-grid .thumb:nth-child(2):before,
	.slider-grid .thumb:nth-child(3):before,
	.slider-grid .thumb:nth-child(4):before,
	.full-advertising + .thumb:before,
	.full-advertising + .thumb + .thumb:before,
	.full-advertising + .thumb + .thumb + .thumb:before,
	.full-advertising + .thumb + .thumb + .thumb + .thumb:before
	{
		display: none;
	}

	.no-js .archive-grid .thumb:nth-child(4n+1),
	.no-js .slider-grid .thumb:nth-child(4n+1)
	{
		clear: both;
	}

	.finalists-grid .thumb:nth-child(5n+1)
	{
		clear: both;
	}

}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {

	.archive-grid .thumb,
	.slider-grid .thumb
	{
		width: 25%;
	}

	.newsletter-popup
	{
		width: -webkit-calc((100% - 120px)/3);
		width: -moz-calc((100% - 120px)/3);
		width: calc((100% - 120px)/3);
	}

	.archive-grid .thumb:nth-child(1),
	.archive-grid .thumb:nth-child(2),
	.archive-grid .thumb:nth-child(3),
	.slider-grid .thumb:nth-child(1),
	.slider-grid .thumb:nth-child(2),
	.slider-grid .thumb:nth-child(3),
	.full-advertising + .thumb,
	.full-advertising + .thumb + .thumb,
	.full-advertising + .thumb + .thumb + .thumb
	{
		padding-top: 0;
	}

	.archive-grid .thumb:nth-child(1):before,
	.archive-grid .thumb:nth-child(2):before,
	.archive-grid .thumb:nth-child(3):before,
	.slider-grid .thumb:nth-child(1):before,
	.slider-grid .thumb:nth-child(2):before,
	.slider-grid .thumb:nth-child(3):before,
	.full-advertising + .thumb:before,
	.full-advertising + .thumb + .thumb:before,
	.full-advertising + .thumb + .thumb + .thumb:before
	{
		display: none;
	}

	.no-js .archive-grid .thumb:nth-child(3n+1),
	.no-js .slider-grid .thumb:nth-child(3n+1)
	{
		clear: both;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1440px) {

	.finalists-grid .thumb
	{
		width: 25%;
	}

	.finalists-grid .thumb:nth-child(4n+1)
	{
		clear: both;
	}

}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {

	.finalists-grid .thumb
	{
		width: 33.333333%;
	}

	.finalists-grid .thumb:nth-child(3n+1)
	{
		clear: both;
	}
}

@media only screen and (max-width: 1023px) {

	.archive-grid .thumb,
	.slider-grid .thumb
	{
		padding: 35px 20px 0 0;
	}

	.category-grid img{
		padding-right: 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {

	.finalists-grid .thumb
	{
		width: 50%;
	}

	.finalists-grid .thumb:nth-child(2n+1)
	{
		clear: both;
	}

}

@media only screen and (min-width: 768px) and (max-width: 1023px) {

	.archive-grid .thumb,
	.slider-grid .thumb,
	.related .thumb,
	.partners .thumb
	{
		width: 50%;
	}

	.newsletter-popup
	{
		width: -webkit-calc((100% - 60px)/2);
		width: -moz-calc((100% - 60px)/2);
		width: calc((100% - 60px)/2);
		right: 20px;
		bottom: 20px;
	}

	.archive-grid .thumb:nth-child(1),
	.archive-grid .thumb:nth-child(2),
	.slider-grid .thumb:nth-child(1),
	.slider-grid .thumb:nth-child(2),
	.full-advertising + .thumb,
	.full-advertising + .thumb + .thumb
	{
		padding-top: 0;
	}

	.archive-grid .thumb:nth-child(1):before,
	.archive-grid .thumb:nth-child(2):before,
	.slider-grid .thumb:nth-child(1):before,
	.slider-grid .thumb:nth-child(2):before,
	.full-advertising + .thumb:before,
	.full-advertising + .thumb + .thumb:before,
	.related .thumb:nth-child(3)
	{
		display: none;
	}

	.no-js .archive-grid .thumb:nth-child(2n+1),
	.no-js .slider-grid .thumb:nth-child(2n+1)
	{
		clear: both;
	}

}

@media only screen and (max-width: 767px) {
	
	.home .slider-grid
	{
		display: block;
	}
	
	.home .slider
	{
		display: none;
	}
	
	.thumb,
	.related .thumb,
	.finalists-grid .thumb
	{
		width: 100%;
		float: none;
	}

	.archive-grid .thumb:nth-child(1),
	.slider-grid .thumb:nth-child(1),
	.full-advertising + .thumb
	{
		padding-top: 0;
	}

	.archive-grid .thumb:nth-child(1):before,
	.slider-grid .thumb:nth-child(1):before,
	.full-advertising + .thumb:before
	{
		display: none;
	}

}

@media only screen and (max-width: 1199px) {

	.big-thumb
	{
		width: 41%;
		padding: 0 0 90px;
		margin: 0 3%;
	}

		.big-landscape
		{
			width: 100%;
			margin: 0 auto;
		}

	.slider
	{
		max-height: 575px;
	}

	.map
	{
		max-height: 455px;
	}

}

@media only screen and (max-width: 1100px) {

	.centered-video
	{
		max-width: none;
		padding: 0 30px;
	}

}

@media only screen and (min-width: 1024px) {

	.mobile-language-chooser,
	.mobile-go-international,
	.mobile-country-selector,
	.mobile-menu-back
	{
		display: none;
	}

}

@media only screen and (max-width: 1024px) {

	.international .content-mask,
	.international .intro-white .full
	{
		margin: 0px 40px 0 0;
	}

	.local .content-mask,
	.local .intro-white .full
	{
		margin: 40px 0 0 40px;
	}

	.bar
	{
		height: 40px;
	}

	.international .top-bar .bar-padder
	{
		right: 40px;
	}

	.local .top-bar .bar-padder
	{
		left: 40px;
	}

	.international .side-bar
	{
		margin: -40px 0 0 -40px;
	}

		.international .side-bar .bar-padder
		{
			left: 40px;
		}

	.local .side-bar
	{
		margin: -40px -40px 0 0;
	}

		.local .side-bar .bar-padder
		{
			right: 40px;
		}

		.inline-bar ul
		{
			padding: 0;
		}

		.inline-bar:after
		{
			top: 40px;
			margin: 0 20px;
		}

	.single-share,
	.inline-social
	{
		height: 50px;
	}

		.single-share
		{
			padding: 5px 0;
		}

		.side-bar .right
		{
			right: 8px;
		}

	.international .country-nav
	{
		margin-left: -80px;
	}

	.local .country-nav
	{
		margin-right: -80px;
	}

	.centered-countries
	{
		padding-left: 40px;
	}

	.centered-video
	{
		max-width: none;
	}

	.button:not(.close),
	.bar li .button
	{
		width: 40px;
		height: 40px;
	}

		.button:not(.close):before
		{
			height: 40px;
			line-height: 40px;
		}

		.side-bar .right
		{
			width: 40px;
		}

	.slider
	{
		height: -webkit-calc(100vh - 100px);
		height: -moz-calc(100vh - 100px);
		height: calc(100vh - 100px);
	}

	.slide-button,
	.top-banner
	{
		display: none;
	}

	/*.mousehover .overlay .scroll-container
	{
		min-height: -webkit-calc(100vh- 40px);
		min-height: -moz-calc(100vh - 40px);
		min-height: calc(100vh - 40px);
	}*/
}

/* iPad portrait */

@media only screen and (min-width: 768px) and (max-width: 1023px) {

	.slider
	{
		max-height: 450px;
	}

	.map
	{
		max-height: 330px;
	}

}

@media only screen and (max-width: 1023px) {

	.hide-portrait
	{
		display: none;
	}

	.side-bar
	{
		display: none;
	}

	h2
	{
		padding: 0 0 40px 0;
	}

	.partners h2
	{
		padding: 40px 0 40px;
	}

	.international .content-mask,
	.local .content-mask
	{
		margin: 0px 0 0 0;
	}

	.top-bar
	{
		width: 100%;
		height: 100%;
		display: table;
	}

		.international .top-bar .bar-padder,
		.local .top-bar .bar-padder
		{
			right: 0;
			left: 0;
			vertical-align: middle;
			text-align: center;
			width: 100%;
			height: 100%;
			position: static;
		}
		
			.top-bar ul
			{
				height: auto;
				padding: 0;
				display: block;
			}

			.top-bar .left li
			{
				float: none;
			}
			
			#main-nav{
				left: 5% !important;
			}

			.top-bar .left a:empty
			{
				display: none;
			}
			
	.international .mobile-logo
	{
		width: 200px;
		height: 200px;
		display: block;
		position: absolute;
		top: 30px;
		left: 50%;
		cursor: pointer;
		margin-left: -100px;
		background: transparent url(images/eml-black-2018.svg) center center no-repeat;
		background-size: contain;
	}

	.international .country-nav
	{
		margin-left: 0;
	}

	.local .country-nav
	{
		margin-right: 0;
	}

	.international .intro-white,
	.local .intro-white
	{
		left: 0;
		top: 100%;
	}

		.international .intro-white .full,
		.local .intro-white .full
		{
			margin: 40px 0 0 0;
		}

	.intro-logo
	{
		-webkit-transform: scale(.6,.6);
		-ms-transform: scale(.6,.6);
		transform: scale(.6,.6);
	}

	.inline-bar .bar-padder,
	.inline-clone
	{
		margin: 0 20px;
	}

	.overlay .close
	{
		top: 0;
		right: 4px;
		display: none;
	}

	.mobile-language-chooser
	{
		overflow: hidden;
		height: 40px;
		position: absolute;
		top: 0;
		right: 10px;
		z-index: 1;
	}

	.mobile-country-selector,
	.mobile-country-selector:visited,
	.mobile-go-international,
	.mobile-go-international:visited
	{
		position: absolute;
		bottom: 5px;
		right: 10px;
		width: auto;
		z-index: 1;
		cursor: pointer;
		color: #fff;
	}

	.mobile-menu-back,
	.mobile-newsletter-back
	{
		position: absolute;
		top: 50%;
		width: 300px;
		height: 40px;

		padding: 10px 0;
		z-index: 1;
		cursor: pointer;
		color: #fff;
		opacity: 0;
		visibility: hidden;

		-webkit-transform-origin: center center;
		-ms-transform-origin: center center;
		transform-origin: center center;
	}

	.mobile-menu-back
	{
		left: 0;
		margin: -20px 0 0 -121px;

		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	.mobile-newsletter-back
	{
		right: 0;
		margin: -20px -125px 0 0;

		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.newsletter-box h2
	{
		font-size: 18px;
		line-height: 25px;
	}

	.grid
	{
		padding: 20px 0 40px 20px;
	}

		.inline-bar:after,
		.slider:after
		{
			margin: 0;
		}

			.inline-bar:after
			{
				top: 40px;
			}

			.about .inline-bar
			{
				margin-bottom: 40px;
			}

				.about .inline-bar .bar-padder
				{
					margin: 0;
					padding: 0 10px;
					white-space: nowrap;
					visibility: visible;
					overflow-x: auto;
					-webkit-overflow-scrolling: touch;
				}

				.about .inline-bar li
				{
					display: inline-block;
					float: none;
				}

	.single-share
	{
		margin-bottom: 40px;
	}

	.single-share:before,
	.single-share:after,
	.big-social:after
	{
		margin: 0 20px
	}

	.single-finalist .instagram-grid
	{
		padding-top: 40px;
	}

	.related
	{
		padding: 0 0 20px 20px;
	}

	.partners-grid
	{
		padding: 0 0 0 40px;
	}

	.content-grid
	{
		padding: 0 0 0 20px;
	}

		.finalists-grid .thumb
		{
			padding: 0 20px 75px 0;
		}

		.finalists-grid .thumb:last-child
		{
			padding-bottom: 0;
		}

		.archive-grid .full-advertising
		{
			padding: 35px 20px 61px 0;
			margin-top: 20px;
		}

			.archive-grid .full-advertising:after
			{
				bottom: 40px;
			}

			.archive-grid .full-advertising:before,
			.archive-grid .full-advertising:after
			{
				margin-right: 20px;
			}

			.archive-grid .full-advertising:last-child
			{
				padding-bottom: 21px;
			}

		.related .thumb
		{
			padding: 0 20px 35px 0;
		}

		.partners .thumb
		{
			padding: 0 40px 35px 0;
		}

		.content-grid .thumb
		{
			width: 100%;
			padding: 0 20px 0 0;
			margin-bottom: 35px;
		}

		.category-grid img{
			padding-right: 20px;
		}

		.big-thumb
		{
			padding: 0 0 60px;
		}

			.big-thumb .caption
			{
				display: none;
			}

			.mousehover .big-thumb .table
			{
				-webkit-transform: translate3d(0, 40px, 0);
				transform: translate3d(0, 40px, 0);
			}

			.mousehover .big-thumb:hover .table
			{
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
			}

			.big-thumb .table-cell
			{
				padding: 20px;
			}

		.archive-grid .thumb:before,
		.slider-grid .thumb:before
		{
			top: 14px;
		}

	.mask
	{
		margin-bottom: 10px;
	}

		.content-grid .mask
		{
			margin-bottom: 20px;
		}

	.big-thumb
	{
		width: 50%;
		padding: 0 20px 60px 0;
		margin: 0;
	}

		.big-landscape
		{
			width: 100%;
			max-width: none;
		}

	.centered
	{
		margin: 0 auto 40px;
	}

		.centered-image,
		.centered-video
		{
			padding: 0;
		}

	.close-arrow
	{
		display: none;
	}

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

	.centered-countries .column
	{
		width: 100%;
		float: none;
	}

	.country-nav,
	.mobile-newsletter
	{
		visibility: visible;
	}

	.country-nav .centered-countries
	{
		padding: 40px 0;
		text-align: center;
		margin-bottom: 0;
	}

	.centered-countries ul
	{
		padding-bottom: 23px;
	}

		.centered-countries .column:last-child ul:last-child
		{
			padding-bottom: 0;
		}

}

@media only screen and (min-width: 768px) {

	.dots,
	.hide-tablet-desktop
	{
		display: none;
	}

}

/* iPhone Landscape */

@media only screen and (max-width: 767px) {

	body
	{
		font-size: 18px;
		line-height: 25px;
	}

		p
		{
			margin-bottom: 23px;
		}

	h1
	{
		font-size: 30px;
		line-height: 40px;
		padding: 20px;
	}

		.overlay h1
		{
			font-size: 24px;
			line-height: 32px;
			padding: 22px 20px 0 20px;
		}

		.single-partner h1
		{
			padding-bottom: 25px;
		}

		.single-partner h2
		{
			padding-top: 20px;
		}

	.related .thumb,
	.partners .thumb,
	.big-thumb
	{
		width: 100%;
	}

	.big-thumb
	{
		padding: 0 20px 26px 0;
	}

	.partners .thumb
	{
		padding: 0 20px 50px 0;
	}

		.partners-grid:last-child
		{
			padding-bottom: 0;
		}

	.partners-grid
	{
		padding-left: 20px;
	}

		.partners-grid .logo-partner
		{
			width: 60%;
			margin-bottom: 15px;
		}

			.partners-grid .limit-width
			{
				width: 40%;
			}

	.equal-height
	{
		height: auto;
		padding-bottom: 0 !important;
	}

		.equal-height .mask
		{
			position: static;
		}

	.stories-grid
	{
		padding-left: 0;
	}

	.archive-grid
	{
		padding: 20px 0 40px 0;
	}
	
	.slider-grid
	{
		padding: 0 0 20px 0;
	}

	.archive-grid .thumb,
	.slider-grid .thumb
	{
		position: relative;
		padding-left: 20px;
	}

	.archive-grid .thumb:before,
	.slider-grid .thumb:before
	{
		width: 100%;
		position: absolute;
		top: 14px;
		left: 0;
		margin-left: 0;
	}

	.archive-grid .full-advertising
	{
		padding: 35px 20px 41px;
		margin-top: 0;
	}

		.archive-grid .full-advertising:after
		{
			bottom: 20px;
		}

		.archive-grid .full-advertising:before,
		.archive-grid .full-advertising:after
		{
			margin-right: 0;
		}

		.archive-grid .full-advertising:last-child
		{
			padding-bottom: 0;
		}

		.archive-grid .full-advertising:last-child:after
		{
			display: none;
		}

	.single-finalist .instagram-grid
	{
		padding-top: 305x;
	}

	.content-grid
	{
		padding: 20px 0 0 20px;
	}

	.big-thumb
	{
		position: relative;
		padding-left: 20px;
	}

		.big-thumb:last-child
		{
			padding-bottom: 0;
		}

	.big-thumb:after
	{
	    content: "";
	    display: block;
	    width: 100%;
	    height: 1px;
	    position: absolute;
	    bottom: 20px;
	    left: 0;
	    margin-left: 0;
	    background: #cfcfcf;
	}

		.big-thumb:last-child:after
		{
			display: none;
		}

	.content-grid .thumb
	{
		margin-bottom: 30px;
	}

	.content-grid .mask + b,
	.content-grid .mask + h3,
	.content-grid .mask + p
	{
		margin-top: 28px;
	}

		.content-grid .mask + p.caption
		{
			margin: -8px 0 20px;
		}

	.thumb .table-cell
	{
		padding: 20px;
	}

	.thumb.twitter .table
	{
		padding: 6px;
		z-index: 3;
	}

		.thumb.twitter .table-cell
		{
			border: 1px solid #fff;
			padding: 15px;
			font-size: 22px;
			line-height: 29px;
		}

	h2
	{
		font-size: 20px;
		line-height: 27px;
	}

	.about h2
	{
		padding: 30px 0 10px 0;
	}

	.archive-grid .thumb h2,
	.slider-grid .thumb h2,
	.slider h2
	{
		font-size: 18px;
		line-height: 25px;
	}

	.thumb h2,
	.slider h2
	{
		padding: 3px 20px 0;
	}

		.big-thumb h2
		{
			padding: 3px 20px 4px;
		}

		.slider h2,
		.slider p
		{
			max-width: none;
			padding-top: 13px;
			margin: 0 auto;
		}

	.partners h2
	{
		padding: 20px 20px 50px 20px;
	}

		.partners-grid + h2.border-top:before
		{
			margin: 0;
		}

	h2.follow-me
	{
		padding-top: 35px;
	}

	.overlay h1 + .meta
	{
		padding-bottom: 24px;
	}

	.thumb p,
	.slider p
	{
		font-size: 18px;
		line-height: 25px;
	}

	.big-thumb p,
	.big-thumb .table-cell div
	{
		font-size: 21px;
		line-height: 28px;
	}

	.slider p
	{
		max-width: none;
	}

	.meta
	{
		line-height: 18px;
	}

	.meta .source,
	.meta .category,
	.meta .sep,
	.meta .country
	{
		font-size: 12px;
		line-height: 18px;
	}

		.meta .sep
		{
			margin: 0 2px;
			top: -1px;
		}

	.meta .date,
	.meta em
	{
		font-size: 14px;
		line-height: 18px;
	}

	.flag-icon
	{
		position:relative;
		display:inline-block;
		width: 27px;
		height: 20px;
	}

	.f-about
	{
		font-size: 18px;
		padding: 27px;
		margin-bottom: -40px;
	}

	.social-meta
	{
		width: 100%;
		height: 50px;
		margin: 25px auto 40px;
	}

		.single-finalist .social-meta,
		.single-finalist .editor:last-child
		{
			margin-bottom: 55px;
		}

		.single-finalist .editor + .single-share
		{
			margin-top: 55px;
		}

		.single-finalist .meta + .single-share
		{
			margin-top: 35px;
		}

		.single-partner .social-meta
		{
			width: auto;
			display: inline-block;
		}

	.f-meta
	{
		height: 50px;
		margin-bottom: 5px;
	}

		.icon-holder
		{
			width: 80px;
			height: 50px;
		}

			.icon-holder a
			{
				padding: 15px 0;
			}

		.flag-holder,
		.fb-holder
		{
			width: 50%;
			padding: 15px 0;
		}

		.tw-holder
		{
			padding: 15px 0;
		}

		.overlay .flag-holder
		{
			width: 70px;
		}

		.overlay .fb-holder,
		.overlay .tw-holder
		{
			width: -webkit-calc((100% - 70px)/2);
			width: -moz-calc((100% - 70px)/2);
			width: calc((100% - 70px)/2);
		}

	.fb-embed,
	.newsletter-popup,
	.show-newsletter .newsletter-popup
	{
		display: none;
	}
	
	.newsletter-overlay .table-cell
	{
		padding: 20px
	}
	
		.newsletter-overlay-box
		{
			width: 100%;
			padding: 20px;
		}
		
		.newsletter-overlay-box h2
		{
			padding-bottom: 5px;
		}
		
		.newsletter-overlay-box h2 + p
		{
			font-size: 16px;
			line-height: 24px;
		}
		
		.newsletter-overlay-box form
		{
			padding: 25px 0 28px;
		}
		
		.newsletter-overlay-box .small
		{
			font-size: 12px;
			line-height: 17px;
		}
		
		.newsletter-overlay-box input,
		.mobile-newsletter input
		{
			font-size: 17px;
		}
		
	.single-share
	{
		padding: 0;
		height: 40px;
		margin-bottom: 25px;
	}

		.single-share:before,
		.single-share:after,
		.big-social:after
		{
			display: none;
		}

	.centered
	{
		max-width: none;
		padding: 0 20px;
		margin: 0 auto 15px 0;
	}

		.centered-image,
		.centered-video
		{
			padding: 0;
		}

		.slider + .centered
		{
			margin-top: 31px;
		}

	.thumb.twitter .social-icon:before
	{
		font-size: 17px;
	}

	.thumb.facebook .social-icon:before
	{
		font-size: 14px;
	}

	.thumb.instagram .social-icon:before
	{
		font-size: 15px;
	}

	.social-icon.twitter:before,
	.twitter .social-icon:before
	{
		font-size: 19px;
		content: '\e801';
		margin-top: 1px;
	}

		.twitter .social-icon:before
		{
			top: 1px;
			position: relative;
			color: #52aff0;
			margin-right: 6px;
		}

		.big-thumb .social-icon.twitter:before,
		.icon-holder .social-icon.twitter:before
		{
			color: #52aff0;
		}

		.single-share .social-icon.twitter:before
		{
			font-size: 25px;
		}

		.icon-holder .social-icon.twitter:before
		{
			font-size: 24px;
		}

	.top-bar .social-icon.twitter:before
	{
		font-size: 22px;
		margin-top: 0;
	}

	.top-bar .social-icon.facebook:before
	{
		font-size: 19px;
	}

	.top-bar .social-icon.instagram:before
	{
		/* font-size: 20px; */
		margin-top: 0;
	}

	.top-bar .social-icon.youtube:before
	{
		margin-top: 0;
		font-size: 22px;
	}

	.big-social
	{
		padding: 0 15px;
		height: 60px;
		margin-bottom: 20px;
	}

	.big-social li .social-icon
	{
		padding: 20px 15px;
	}

	.big-social .social-icon:before
	{
		height: 20px;
		font-size: 24px;
		line-height: 20px;
	}

	.big-social .social-icon.twitter:before
	{
		font-size: 26px;
	}

	.big-social .social-icon.facebook:before
	{
		content: '\e80A';
		font-size: 23px;
	}

	.big-social .social-icon.instagram:before
	{
		font-size: 23px;
	}

	.big-social .social-icon.tumblr:before
	{
		font-size: 22px;
	}

	.big-social .social-icon.pinterest:before
	{
		font-size: 24px;
	}

	.big-social .social-icon.vimeo:before
	{
		font-size: 23px;
	}

	.big-social .social-icon.youtube:before
	{
		font-size: 25px;
	}

	.big-social .social-icon.google-plus:before
	{
		font-size: 25px;
	}
	
	.big-social .social-icon.flipboard:before
	{
		font-size: 19px;
		margin-top: 1px;
	}

	.map
	{
		height: 100vw;
	}

	.loader
	{
		width: 110px;
		height: 40px;
		border: 15px solid #fff;
		margin-left: -55px;
	}

		.centered-loader
		{
			margin-top: -20px;
		}

	.slider
	{
		height: 100vh;
		max-height: none;
	}

		.slide-holder
		{
			width: 100% !important;
			height: 100% !important;
			/*height: 0 !important;
			padding-bottom: 66.666666%;*/
			overflow: hidden;
			background: #111;
		}

			/* tmp fix until slider gets dynamic height */
			.single-finalist .slide-holder
			{
				/*padding-bottom: 133.333333%;*/
			}

			.resized .slide-holder
			{
				background: #111;
			}

		.video-holder
		{
			background: #000;
		}

			.slide-holder img
			{
				width: 100%;
				height: auto;
				margin: 0;
				position: absolute;
				top: 0;
				left: 0;
			}

		.slide .video-holder
		{
			bottom: 7.85%
		}

		.fixed-caption
		{
			padding: 0 20px;
			height: auto !important;
			bottom: 0;
			top: -webkit-calc(100vw*2/3 + 20px);
			top: -moz-calc(100vw*2/3 + 20px);
			top: calc(100vw*2/3 + 20px);
		}

			.slider .caption
			{
				padding: 0 20px
			}

			.partners .fixed-caption
			{
				height: 70px !important;
			}

			.slide .logo,
			.fixed-caption .logo
			{
				padding: 20px 0 10px;
				height: 70px;
			}

			.slider p
			{
				font-size: 16px;
				line-height: 23px;
			}

		.dots
		{
			top: -webkit-calc(100vw*2/3);
			top: -moz-calc(100vw*2/3);
			top: calc(100vw*2/3);
		}

			.single-finalist .dots
			{
				top: -webkit-calc(100vw*4/3);
				top: -moz-calc(100vw*4/3);
				top: calc(100vw*4/3);
			}

		.dots,
		.fixed-caption
		{
			transition: top .15s cubic-bezier(0.86, 0, 0.07, 1);

			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
		}

		.slider
		{
			transition: height .15s cubic-bezier(0.86, 0, 0.07, 1);

			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
		}


	.inline-clone
	{
		margin: 0;
	}

	.about .inline-bar
	{
		margin-bottom: 20px;
	}

}

/* Helpers */

.loading,
.loading *
{
	cursor: progress !important;
}

.fit-img img
{
	width: 100%;
	height: auto;
	position: relative;
}

.fixed
{
	position: fixed;
	z-index: 1;
}

.absolute
{
	position: absolute;
}

.no-bg
{
	background: transparent;
}

.invisible
{
	visibility: hidden;
}

.no-transition,
.resizing *
{
	transition: none 0s linear !important;
}

.hidden,
.no-js img[data-src],
.js noscript,
.more
{
	display: none;
}

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

.opacity-zero,
div.loading img
{
	opacity: 0;
}

	.ie8 .transparent,
	.ie8 .opacity-zero,
	.ie8 div.loading img,
	.ie8 .transparent
	{
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}

.block
{
	display: block;
}

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

.no-bottom
{
	margin-bottom: 0;
	padding-bottom: 0;
}

.clear
{
	clear: both;
}

#facebookcastingiframe{
	height: 1400px;

}

@media only screen and (max-width: 1680px) {
	#facebookcastingiframe{
		height: 1500px;
	}
}

@media only screen and (max-width: 1310px) {
	#facebookcastingiframe{
		height: 1600px;
	}
}

@media only screen and (max-width: 968px) {
	#facebookcastingiframe{
		height: 3200px;
	}
}

@media only screen and (max-width: 860px) {
	#facebookcastingiframe{
		height: 3100px;
	}
}

@media only screen and (max-width: 767px) {
	#facebookcastingiframe{
		height: 3200px;
	}
}

@media only screen and (max-width: 640px) {
	#facebookcastingiframe{
		height: 3550px;
	}
}

@media only screen and (max-width: 414px) {
	#facebookcastingiframe{
		height: 3280px;
	}
}


/*
	SEPT 2018
*/
.bar a,
.bar a:visited,
.bar .social-icon:before,
.country-nav a,
.country-nav a:visited,
.mobile-language-chooser a,
.mobile-language-chooser a:visited{
	color: #1f1f1f;
}

.hamburger span {
	background: #1f1f1f;
}

	.mousehover .archive-grid .thumb:not(.facebook) .hover,
	.mousehover .archive-grid .thumb.facebook:hover .hover,
	.mousehover .slider-grid .thumb:not(.facebook) .hover,
	.mousehover .slider-grid .thumb.facebook:hover .hover,
	.mousehover .related .thumb .hover,
	.mousehover .finalists-grid .thumb .hover,
	.mousehover .big-thumb .hover,
	.mousehover .slide .hover,
	.mousehover .archive-grid .thumb:nth-child(4n+2):not(.facebook) .hover,
			.mousehover .archive-grid .thumb:nth-child(4n+2).facebook:hover .hover,
			.mousehover .slider-grid .thumb:nth-child(4n+2):not(.facebook) .hover,
			.mousehover .slider-grid .thumb:nth-child(4n+2).facebook:hover .hover,
			.mousehover .related .thumb:nth-child(4n+2) .hover,
			.mousehover .finalists-grid .thumb:nth-child(4n+2) .hover,
			.mousehover .big-thumb:nth-child(4n+2) .hover,
			.mousehover .slide:nth-child(4n+2) .hover,
			.mousehover .archive-grid .thumb:nth-child(4n+3):not(.facebook) .hover,
			.mousehover .archive-grid .thumb:nth-child(4n+3).facebook:hover .hover,
			.mousehover .slider-grid .thumb:nth-child(4n+3):not(.facebook) .hover,
			.mousehover .slider-grid .thumb:nth-child(4n+3).facebook:hover .hover,
			.mousehover .related .thumb:nth-child(4n+3) .hover,
			.mousehover .finalists-grid .thumb:nth-child(4n+3) .hover,
			.mousehover .big-thumb:nth-child(4n+3) .hover,
			.mousehover .slide:nth-child(4n+3) .hover,
			.mousehover .archive-grid .thumb:nth-child(4n+4):not(.facebook) .hover,
			.mousehover .archive-grid .thumb:nth-child(4n+4).facebook:hover .hover,
			.mousehover .slider-grid .thumb:nth-child(4n+4):not(.facebook) .hover,
			.mousehover .slider-grid .thumb:nth-child(4n+4).facebook:hover .hover,
			.mousehover .related .thumb:nth-child(4n+4) .hover,
			.mousehover .finalists-grid .thumb:nth-child(4n+4) .hover,
			.mousehover .big-thumb:nth-child(4n+4) .hover,
			.mousehover .slide:nth-child(4n+4) .hover{
			background: #999;
}

.slide-holder{
	overflow: hidden;
}


.img-holder:hover img,
.slide-holder:hover img{
	transition: all 1s ease-in-out;
}

.img-holder:hover img,
.slide-holder:hover img{
	transform: scale(1.05);	
}


.grid, .single-share, .big-social{
	width: 80%;
}

@media (max-width: 768px){
	.grid{
		width: 100%;
	}
	.grid .thumb{
		padding-left: 0;
		padding-right: 0;
	}
}

#international-nav .side-bar,
#mobile-country-selector,
.top-bar .left{
	display: none !important;
}

/* #international-content{
	background: url(images/elite-model-look-bg.png) center top no-repeat;
} */

.navigation .bar-padder a{
	z-index: 999;
}

.mobile-menu-open .hamburger span{
	background: #1f1f1f;
}

.bar .right{
	z-index: 99;
}

.mobile-menu-open .bar a,
.mobile-menu-open .top-bar .right a::before{
	color: #1f1f1f !important;
}

.mobile-menu-open .top-bar .right a:hover::before{
	color: #333;
}

#international-content{
	transform: none !important;
}

.mobile-menu-open #international-content{
	transform: none !important;
	opacity: 0.1 !important;
}

.mobile-menu-open .nav-gradient{
	z-index: 999;
}

.mobile-menu-open #main-nav{
	position: absolute;
	left: 20%;
	top: 10vh;
	
}

.mobile-menu-open #main-nav li{
	float: none;	
	font-size: 7vh;
	line-height: 7vh;
	margin-bottom: 0px;
	text-align: left;
}

.mobile-menu-open #main-nav li.policy-link{
	font-size: 3vh;
	line-height: 3vh;
	text-transform: none;
}

.mobile-menu-open .top-bar .left,
.mobile-menu-open .top-bar .right{
	display: block !important;
	z-index: 9999;
}

#new-mobile-newsletter-toggle,
#new-mobile-newsletter-toggle-2,
#shopLink{
	color: #1f1f1f;
	font-size: 28px;
	font-family: "gt_walsheimregular", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-style: normal;
	margin-right: 10px;
	cursor: pointer;
}

#new-mobile-newsletter-toggle-2,
#shopLink{
	margin-top: 20px;
}

#newsletter-overlay-close{
	top: 0px !important;
}

#newsletter-overlay-box{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99999;
	background: rgba(157, 23, 43, 0.85);
	background: url(/ui/eml/css/images/newsletter-background.jpg) left top no-repeat;
	background-size: cover;
	opacity: 0.95;
	display: none;
	color: #fff;
}

#newsletter-overlay-container{
	background: rgba(20,20,20, 0.6);
	padding: 40px 30px;
	width: 450px;
	margin-left: -225px;
	left: 50%;
	position: fixed;
	top: 25%;
}

#newsletter-overlay-content{
	max-width: 350px;
	margin: 0 auto;
}

#newsletter-overlay-container h2{
	font-size: 54px;
	line-height: 60px;
	padding-bottom: 10px;
	font-family: 'TuskerGrotesk4500Medium';
}

.uppercase{
	text-transform: uppercase;
}

#newsletter-overlay-container .uppercase{
	font-size: 16px;
	margin-bottom: 10px;
}

#emailOverlaySubscriber{
	background: #000;
	color: #ddd;
	font-style: normal;
	height: 48px;
	padding: 11px 11px 13px;
}

.newsletter-box form .submit-button
{
			top: 4px;
			backface-visibility: hidden;
			z-index: 9999;
			background: transparent;
}
		
.submit-button:before{
		font-size: 38px;
		content: '\e810';
		color: #fff;
		opacity: 0.8;
		height: 40px;
		line-height: 40px;
	}

#newsletter-overlay-form{
	padding-top: 0;
}

#section-heading{
	width: 45vw;
	max-width: 600px;
	margin-top: 49px;
}

#newsletter-overlay-box-close{
	top: 30px;
}

#newsletter-overlay-box-close:before{
	color: #fff;
	font-size: 32px;
	opacity: 1;
}

#single-heading{
	margin-top: 44px;
}

#close-single{
	top: -5px;
	right: 34px !important;
}

@media only screen and (max-width: 450px) {
	#section-heading{
		margin-top: 19vw;
		padding-bottom: 0;
		width: 80vw;
	}
	
	#international-nav .right{
		display: none;
		top: 6px;
		right: 10px;
	}
	
	.castings .content{
		margin-top: 19vw;
	}
	
	#hamburger{
		top: 6px;
		left: 15px;
	}
	
	.bar-hamburger{
		background: rgba(255,255,255,0.4);
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		height: 54px;
		z-index: 2;
	}
	
	.mobile-menu-open #main-nav {
    	left: 5% !important;
    	top: 50%;
    	height: 384px;
    	margin-top: -192px;
	}
	
	.mobile-menu-open #main-nav li{
		float: none;	
		font-size: 40px;
		line-height: 30px;
		margin-bottom: 0px;
		text-align: left;
	}
	
	#single-heading{
		margin-top: 100px;
	}
	
}

@media only screen and (max-height: 500px) {
	.mobile-menu-open #main-nav {
    	left: 10% !important;
    	top: 50%;
    	height: 238px;
    	margin-top: -119px;
	}

	.mobile-menu-open #main-nav li{
		float: none;	
		font-size: 26px;
		line-height: 14px;
		margin-bottom: 0px;
		text-align: left;
	}
	
	#newsletter-overlay-container{
		top: 0;
	}	
	
}

.portrait-video>div{
	padding-bottom: 177%;
}

.square-video>div{
	padding-bottom: 100%;
}

.landscape43-video>div{
	padding-bottom: 10%;
}

.portrait43-video>div{
	padding-bottom: 125%;
}

.fb-holder-page-talent{
	width: 78% !important;
}

#new-newsletter-overlay{
	display: none !important;
}

#policy-content.content ul li{
	list-style: disc;
	margin-left: 30px;
	padding-left: 5px;
}

#policy-content.content ol li{
	list-style: decimal;
	margin-left: 30px;
	padding-left: 5px;
}

.cookieconsent-optout-marketing{
	width: 100%;
	height: 100%;
	color: white;
	font-size: 16px;
	line-height: 100%;
	padding-top: 20px;
	position: absolute;
	left: 0;
	top: 0;
}

.cookieconsent-optout-marketing a{
	color: white;
	text-decoration: underline;
}