@charset "UTF-8";
@import url("https://fast.fonts.com/t/1.css?apiType=css&projectid=c88c97e9-86b3-44da-afa3-0c4feae5963a");
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

html { color: #222; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #b3d4fc; text-shadow: none; }

::selection { background: #b3d4fc; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

fieldset { border: 0; margin: 0; padding: 0; }

textarea { resize: vertical; }

.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

/* #f5f5f5 / #eeeeee */
@font-face { font-family: "Linotype Univers"; src: url("fonts/48a42ae4-2dae-4819-a76c-c4a39ba76875.eot?#iefix") format("eot"); }
@font-face { font-family: "Linotype Univers"; src: url("fonts/48a42ae4-2dae-4819-a76c-c4a39ba76875.eot?#iefix"); src: url("fonts/48a42ae4-2dae-4819-a76c-c4a39ba76875.eot?#iefix") format("eot"), url("fonts/d7cf6a30-fb6a-4725-9c93-2372d9f4bb8d.woff") format("woff"), url("fonts/fb6dd99b-78b9-4459-b787-00d3f0fc0c9f.ttf") format("truetype"), url("fonts/4bed78d0-7a4f-46bf-b802-29f04d1d2e11.svg#4bed78d0-7a4f-46bf-b802-29f04d1d2e11") format("svg"); font-weight: 500; font-style: normal; }
@font-face { font-family: "Linotype Univers"; src: url("fonts/9e341a9c-2a27-429b-93ba-7521806b2873.eot?#iefix") format("eot"); }
@font-face { font-family: "Linotype Univers W01"; src: url("fonts/9e341a9c-2a27-429b-93ba-7521806b2873.eot?#iefix"); src: url("fonts/9e341a9c-2a27-429b-93ba-7521806b2873.eot?#iefix") format("eot"), url("fonts/a17d7ea5-a698-4c08-a68f-7002015a53e7.woff") format("woff"), url("fonts/5f4d9acc-82b5-497e-a9d5-acf6adde8f4e.ttf") format("truetype"), url("fonts/1b0c8732-b6a6-4eb5-8931-5b7d81c26992.svg#1b0c8732-b6a6-4eb5-8931-5b7d81c26992") format("svg"); font-weight: 300; font-style: italic; }
@font-face { font-family: "Linotype Univers"; src: url("fonts/df87702f-a933-4d3a-b9d9-4ae72506ae9d.eot?#iefix") format("eot"); }
@font-face { font-family: "Linotype Univers"; src: url("fonts/df87702f-a933-4d3a-b9d9-4ae72506ae9d.eot?#iefix"); src: url("fonts/df87702f-a933-4d3a-b9d9-4ae72506ae9d.eot?#iefix") format("eot"), url("fonts/e4ae19e7-c510-4127-837d-8f218498da93.woff") format("woff"), url("fonts/6fdd43a7-c877-42cb-8a63-d81872f46de8.ttf") format("truetype"), url("fonts/9da52489-293c-462c-b4c9-1fd1b464c454.svg#9da52489-293c-462c-b4c9-1fd1b464c454") format("svg"); font-weight: 300; font-style: normal; }
@font-face { font-family: "Linotype Univers"; src: url("fonts/c6598e61-75ba-4c75-960e-3b1688272e13.eot?#iefix") format("eot"); }
@font-face { font-family: "Linotype Univers"; src: url("fonts/c6598e61-75ba-4c75-960e-3b1688272e13.eot?#iefix"); src: url("fonts/c6598e61-75ba-4c75-960e-3b1688272e13.eot?#iefix") format("eot"), url("fonts/183afd5e-515a-47c3-b687-baf6d90e9f99.woff") format("woff"), url("fonts/35b6725c-fa37-43e7-8305-ea6ef5df21a0.ttf") format("truetype"), url("fonts/276f873c-bf64-4cff-adcd-12be9f5fd851.svg#276f873c-bf64-4cff-adcd-12be9f5fd851") format("svg"); font-weight: 500; font-style: italic; }
/*
@include declare-font-face('Linotype Univers', 'fonts/48a42ae4-2dae-4819-a76c-c4a39ba76875', 500);
@include declare-font-face('Linotype Univers', 'fonts/df87702f-a933-4d3a-b9d9-4ae72506ae9d', 300);

@include declare-font-face('Linotype Univers', 'fonts/9e341a9c-2a27-429b-93ba-7521806b2873', 300, italic);
@include declare-font-face('Linotype Univers', 'fonts/c6598e61-75ba-4c75-960e-3b1688272e13', 500, italic);
*/
@font-face { font-family: 'PerpetuaRegular'; src: url("fonts/perpetua-webfont.eot"); src: url("fonts/perpetua-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/perpetua-webfont.woff") format("woff"), url("fonts/perpetua-webfont.ttf") format("truetype"), url("fonts/perpetua-webfont.svg#PerpetuaRegular") format("svg"); font-weight: normal; font-style: normal; }
.close { font-size: 22px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); line-height: 5px; cursor: pointer; position: absolute; font-weight: 500; letter-spacing: 0.02em; padding: 20px; }
.close:hover { border: 0; -moz-transform: scale(1.2) rotate(45deg); -ms-transform: scale(1.2) rotate(45deg); -webkit-transform: scale(1.2) rotate(45deg); transform: scale(1.2) rotate(45deg); }

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

html { overflow-y: scroll; height: 100%; margin: 0; }

body { margin: 0; font-family: 'Linotype Univers', sans-serif; font-size: 13px; line-height: 23px; text-rendering: optimizeLegibility; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; color: #000; font-weight: 300; letter-spacing: 0.02em; -webkit-tap-highlight-color: transparent; min-width: 320px; }

*::selection { background: rgba(0, 0, 0, 0.05); color: #000; }

a { text-decoration: none; color: inherit; padding-bottom: 2px; }

a:hover { border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

h1 { font-family: 'Linotype Univers', sans-serif; font-size: 13px; line-height: 23px; text-rendering: optimizeLegibility; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; color: #000; font-weight: 300; letter-spacing: 0.02em; font-weight: 500; letter-spacing: 0.02em; }

h2 { font-family: 'Linotype Univers', sans-serif; font-size: 13px; line-height: 23px; text-rendering: optimizeLegibility; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; color: #000; font-weight: 300; letter-spacing: 0.02em; font-weight: 500; letter-spacing: 0.02em; }

h3 { font-family: 'Linotype Univers', sans-serif; font-size: 13px; line-height: 23px; text-rendering: optimizeLegibility; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; color: #000; font-weight: 300; letter-spacing: 0.02em; font-weight: 500; letter-spacing: 0.02em; }

p { padding: 0; margin: 0 0 1.5em 0; }

strong { font-weight: 500; letter-spacing: 0.02em; }

.cf:after { content: ""; display: table; clear: both; }

.footer { display: none; opacity: 0; position: fixed; bottom: 0; width: 100%; background-color: #f5f5f5; height: 400px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.tablet .footer { position: relative; z-index: 100; height: 300px; }
.mobile .footer { position: relative; z-index: 100; height: 500px; }

.site-header { display: block; padding: 40px; position: fixed; width: 100%; top: 0; background-color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.site-header h1 { float: left; padding: 0; margin: 0; }
.mobile .site-header, .tablet .site-header { position: relative; top: 0; }

.grid { margin-left: -20px; margin-top: -20px; width: calc(100% + 40px); overflow: hidden; pointer-events: auto; }
.grid.no-mouse-events { pointer-events: none; }

.col { border: 0px solid transparent; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-background-clip: padding; -o-background-clip: padding-box; -webkit-background-clip: padding; background-clip: padding-box; }

    /* 1. 1 Column Grid 0px - 459px -----------------------------------------------------------------------------
 Span 1:    100%
 ----------------------------------------------------------------------------- */
@media screen and (min-width: 0px) and (max-width: 459px) { .row { margin-left: -20px; }
  .col { border-left-width: 20px; padding: 0; }
  .span_1 { margin-left: 0; width: 100%; } }
    /* 2. 2 Column Grid 460px - 919px -----------------------------------------------------------------------------
 Span 1:    50% Span 2:    100%
 ----------------------------------------------------------------------------- */
@media screen and (min-width: 460px) and (max-width: 919px) { .row { margin-left: -40px; }
  .col { border-left-width: 40px; padding: 0; }
  .span_1 { width: 50%; border-left-width: 40px; padding: 0; margin-left: 0; }
  .span_2 { margin-left: 0; width: 100%; } }
    /* 3. 3 Column Grid 768px - 1400px -----------------------------------------------------------------------------
 Span 1:    33.3333333333% Span 2:    66.6666666667% Span 3:    100%
 ----------------------------------------------------------------------------- */
/*
	@include respond-to($col3){
 .row { margin-left:-$spacing; }
 .col { border-left-width:$spacing; padding:0; }
 $max_columns: 3; $padding: 0; $gutter_px: $spacing; $gutter_pc: 0;



 .span_1 { @include span(1, $gutter_pc, $gutter_px, $padding, $max_columns); } .span_2 { @include span(2, $gutter_pc, $gutter_px, $padding, $max_columns); } .span_3 { @include span_first; width:100%; } }
*/
    /* 4. 4 Column Grid 1280px - 1519px -----------------------------------------------------------------------------
 Span 1:    25% Span 2:    50% Span 3:    75% Span 4:    100%
 ----------------------------------------------------------------------------- */
@media screen and (min-width: 920px) and (max-width: 1269px) { .row { margin-left: -40px; }
  .col { border-left-width: 40px; padding: 0; }
  .span_1 { width: 25%; border-left-width: 40px; padding: 0; margin-left: 0; }
  .span_2 { width: 50%; border-left-width: 40px; padding: 0; margin-left: 0; }
  .span_3 { width: 75%; border-left-width: 40px; padding: 0; margin-left: 0; }
  .span_4 { margin-left: 0; width: 100%; }
  .extra-spacing { margin-left: 25% !important; } }
    /* 6. 6 Column Grid 1700px - Infinity -----------------------------------------------------------------------------
 Span 1:    16.6666666667% Span 2:    33.3333333333% Span 3:    50.0% Span 4:    66.6666666667% Span 5:    83.3333333333% Span 6:    100%
 ----------------------------------------------------------------------------- */
@media screen and (min-width: 1270px) and (max-width: 2100px) { .row { margin-left: -40px; }
  .col { border-left-width: 40px; padding: 0; }
  .span_1 { width: 12.28%; border-left-width: 40px; padding: 0; margin-left: 0; }
  .span_2 { width: 33.33333%; border-left-width: 40px; padding: 0; margin-left: 0; }
  .span_3 { width: 50%; border-left-width: 40px; padding: 0; margin-left: 0; }
  .span_4 { width: 66.66667%; border-left-width: 40px; padding: 0; margin-left: 0; }
  .span_5 { width: 83.33333%; border-left-width: 40px; padding: 0; margin-left: 0; }
  .span_6 { margin-left: 0; width: 100%; } }
@media screen and (min-width: 2101px) { .row { margin-left: -40px; }
  .col { border-left-width: 40px; padding: 0; }
  .span_1 { width: 12.5%; border-left-width: 40px; padding: 0; margin-left: 0; }
  .span_2 { width: 25%; border-left-width: 40px; padding: 0; margin-left: 0; }
  .span_3 { width: 37.5%; border-left-width: 40px; padding: 0; margin-left: 0; }
  .span_4 { width: 50%; border-left-width: 40px; padding: 0; margin-left: 0; }
  .span_5 { width: 62.5%; border-left-width: 40px; padding: 0; margin-left: 0; }
  .span_6 { margin-left: 0; width: 100%; } }
.grid { margin-left: -20px; margin-top: -20px; width: calc(100% + 40px); overflow: hidden; pointer-events: auto; /*
	@include respond-to($col1){
		width: calc(100% + (40px)/2);
	}
*/ }
.grid.no-mouse-events { pointer-events: none; }

.site-container { margin: 0 auto; padding: 0; width: 100%; height: 100%; }

.page-container { opacity: 0; position: relative; z-index: 100; width: 100%; background-color: white; -moz-box-sizing: padding-box; -webkit-box-sizing: padding-box; box-sizing: padding-box; margin-bottom: 300px; margin-top: 200px; }
.mobile .page-container, .tablet .page-container { margin-top: 0px; margin-bottom: 0px; }
@media screen and (min-width: 0px) and (max-width: 459px) { .page-container { margin-bottom: 0; }
  .page-container .page-wrapper { padding-top: 50px; } }

.page-wrapper, .grid-wrapper { padding: 0 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: white; padding-bottom: 200px; /* 	padding-top: 100px; */ }
@media screen and (min-width: 0px) and (max-width: 459px) { .page-wrapper, .grid-wrapper { padding-top: 0; padding-left: 20px; padding-right: 20px; } }
.mobile .page-wrapper, .mobile .grid-wrapper { padding-top: 0; padding-bottom: 50px; }

#content { height: 100%; }

.front-page-container { background-color: white; width: 100%; height: 100%; overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: fixed; overflow: hidden; top: 0; left: 0; }
.front-page-container .wrap { top: 0; right: 0; bottom: 0; left: 0; position: absolute; border: solid white 40px; }
@media screen and (min-width: 0px) and (max-width: 459px) { .front-page-container .wrap { border: solid white 20px; } }
.front-page-container .wrap .image { overflow: hidden; }
.front-page-container .wrap .left { position: absolute; width: 50%; height: 100%; left: 0; opacity: 0; }
.front-page-container .wrap .left .inner { position: absolute; top: 0; right: 20px; bottom: 0; left: 0; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }
.front-page-container .wrap .right { position: absolute; width: 50%; height: 100%; right: 0; opacity: 0; }
.front-page-container .wrap .right .inner { position: absolute; top: 0; right: 0; bottom: 0; left: 20px; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }
@media screen and (max-width: 920px) { .front-page-container .wrap .left, .front-page-container .wrap .right { display: none; }
  .front-page-container .wrap .show-when-mobile { width: 100%; display: block; }
  .front-page-container .wrap .show-when-mobile .inner { left: 0; right: 0; background-position: left center; } }
.front-page-container .wrap .logo {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -110px;
    margin-left: -205px;
    z-index: 10;
    width: 410px;
    height: 220px;
    display: block;
    background: url(../img/logo.svg) no-repeat center top white;
    background-size: 40% auto;
    background-position: center center;
}
html.ie .front-page-container .wrap .logo { background-image: url(../img/logo.jpg); image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor; }
@media screen and (max-width: 1281px) { .front-page-container .wrap .logo { width: 330px; height: 180px; margin-top: -90px; margin-left: -165px; } }
@media screen and (max-width: 920px) { .front-page-container .wrap .logo { margin-top: 0px; margin-left: 0px; bottom: 50px; top: auto; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); } }
@media screen and (max-width: 510px) { .front-page-container .wrap .logo { width: 320px; height: 170px; background-size: 150px auto; } }
@media screen and (min-width: 0px) and (max-width: 459px) { .front-page-container .wrap .logo { width: 240px; height: 133px; background-size: 122px auto; } }
.front-page-container .languages { opacity: 0; text-align: center; position: fixed; bottom: 8px; right: 30px; color: black; position: absolute; z-index: 1; }
.front-page-container .languages a { margin: 0 10px; }
.front-page-container .languages a:hover { border-bottom: 1px solid white; }
@media screen and (max-width: 920px) { .front-page-container .languages { width: 100%; text-align: center; right: 0; color: black; } }
@media screen and (min-width: 0px) and (max-width: 459px) { .front-page-container .languages { color: white; bottom: 32px; } }
@media only screen and (orientation: landscape) and (max-device-width: 680px) { .front-page-container { position: absolute; }
  .front-page-container .left, .front-page-container .right { display: none; }
  .front-page-container .wrap { border: solid white 20px; background-color: #f5f5f5; }
  .front-page-container .wrap .logo { width: 259px; height: 140px; background-size: 128px auto; top: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .front-page-container .languages { bottom: 32px; } }
@media only screen and (max-height: 280px) { .front-page-container .wrap { border: white solid 0px; }
  .front-page-container .languages { bottom: 20px; } }

.campaign-page { position: absolute; z-index: 100; opacity: 0; pointer-events: none; }
.campaign-page.enhanced { position: fixed; width: 100%; height: calc(100% - 700px); margin-top: 200px; margin-top: 550px; }
.campaign-page.un-enhanced { margin-top: 540px; margin-bottom: 300px; width: 100%; }
.mobile .campaign-page, .tablet .campaign-page { margin-top: 80px; }
.campaign-page .scroll_campaign { width: calc(100% - (40px*2)); background-color: white; padding: 0 40px; }
@media screen and (min-width: 0px) and (max-width: 459px) { .campaign-page .scroll_campaign { width: calc(100% - 40px); padding: 0 20px; } }
.campaign-page .scroll_campaign .campaign_img:after { content: ""; display: table; clear: both; }
.campaign-page .scroll_campaign .line { width: 100%; display: block; 			/*
&.pageHeader{
				width:	100%;
				height: 500px;

				.mobile &{
					height: auto;
					margin-bottom: 80px;
				}

				.tablet &{
					height: auto;
					margin-bottom: 120px;
				}
			}
*/ }
.campaign-page .scroll_campaign .line:after { content: ""; display: table; clear: both; }
.campaign-page .scroll_campaign .vertical_small { margin-bottom: 0px; }
.campaign-page .scroll_campaign .vertical_medium { margin-bottom: 20%; }
.campaign-page .scroll_campaign .vertical_large { margin-bottom: 40%; }
.campaign-page .scroll_campaign .left { left: 0px; }
.campaign-page .scroll_campaign .center { margin-left: auto; margin-right: auto; }
.campaign-page .scroll_campaign .right { float: right; right: 80px; }
@media screen and (min-width: 0px) and (max-width: 459px) { .campaign-page .scroll_campaign .right { right: 40px; } }
.campaign-page .scroll_campaign .small { width: 33.33333%; }
.campaign-page .scroll_campaign .medium { width: 66.66667%; }
.campaign-page .scroll_campaign .big { width: 100%; }

.downArrow { width: 18px; height: 19px; background: url(images/up.svg); background-size: 100% 100%; margin-top: 1px; position: absolute; bottom: -100px; left: 40px; opacity: 1; -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); -moz-transition-property: opacity; -o-transition-property: opacity; -webkit-transition-property: opacity; transition-property: opacity; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -moz-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -webkit-transition: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; cursor: pointer; }
.downArrow html.ie { background: url(images/up.png); }
@media screen and (min-height: 720px) { .downArrow { opacity: 0; pointer-events: none; } }
.mobile .downArrow, .tablet .downArrow { display: none; }

.copyContainer { margin-top: 150px; padding-top: 100px; position: relative; border-top: 1px solid #d8d8d8; margin-left: 0; }
@media screen and (max-width: 750px) { .copyContainer { width: 100%; } }
.copyContainer h2 { padding-bottom: 50px; }
.copyContainer .copy { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 40px; -webkit-column-gap: 40px; column-gap: 40px; border-left-width: 0px; }
.copyContainer .copy p { break-inside: avoid; -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; -ms-column-break-inside: avoid; -o-column-break-inside: avoid; }
@media screen and (max-width: 750px) { .copyContainer .copy { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; -moz-column-gap: 0px; -webkit-column-gap: 0px; column-gap: 0px; } }

#productPage { position: relative; margin: 0; width: 100%; height: 100% !important; padding: 20px; background-color: white; top: 0; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#productPage .arrow { z-index: 99; position: absolute; top: 0; font-size: 20px; width: 60px; }
#productPage .arrow.arrow-left { left: 0px; height: 100%; cursor: w-resize; }
#productPage .arrow.arrow-left .wrapper { left: 20px; -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); margin-top: -11px; }
#productPage .arrow.arrow-right { right: 0px; height: 100%; text-align: right; cursor: e-resize; }
#productPage .arrow.arrow-right .wrapper { right: 20px; }
#productPage .arrow .wrapper { position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#productPage #loader-container { position: absolute; width: 100%; height: 100%; background-color: rgba(245, 245, 245, 0.9); top: 0; left: 0; z-index: 120; visibility: hidden; opacity: 0; -moz-transition: opacity, 1s, cubic-bezier(0.39, 0.575, 0.565, 1); -o-transition: opacity, 1s, cubic-bezier(0.39, 0.575, 0.565, 1); -webkit-transition: opacity, 1s, cubic-bezier(0.39, 0.575, 0.565, 1); transition: opacity, 1s, cubic-bezier(0.39, 0.575, 0.565, 1); -moz-transition: visibility, 0s, linear, 1s; -o-transition: visibility, 0s, linear, 1s; -webkit-transition: visibility, 0s, linear, 1s; transition: visibility, 0s, linear, 1s; pointer-events: none; }
#productPage #loader-container.active { visibility: visible; opacity: 1; -moz-transition: opacity, 1s, cubic-bezier(0.39, 0.575, 0.565, 1); -o-transition: opacity, 1s, cubic-bezier(0.39, 0.575, 0.565, 1); -webkit-transition: opacity, 1s, cubic-bezier(0.39, 0.575, 0.565, 1); transition: opacity, 1s, cubic-bezier(0.39, 0.575, 0.565, 1); -moz-transition: visibility, 0s, linear, 1s; -o-transition: visibility, 0s, linear, 1s; -webkit-transition: visibility, 0s, linear, 1s; transition: visibility, 0s, linear, 1s; }
#productPage #loader-container.active .dot { -webkit-animation: blink 1s infinite; /* Safari 4+ */ -moz-animation: blink 1s infinite; /* Fx 5+ */ -o-animation: blink 1s infinite; /* Opera 12+ */ animation: blink 1s infinite; /* IE 10+, Fx 29+ */ }
#productPage #loader-container .dot { width: 12px; height: 12px; background-color: black; border-radius: 12px; position: absolute; left: 50%; top: 50%; -moz-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }
@media screen and (min-width: 0px) and (max-width: 459px) { #productPage #loader-container .dot { margin-top: 100px; } }
@-webkit-keyframes blink { 0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; } }
@-moz-keyframes blink { 0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; } }
@-o-keyframes blink { 0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; } }
@keyframes blink { 0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; } }
#productPage .informationWrapper { position: relative; z-index: 100; }
#productPage .informationWrapper .collectionName { margin: 0; padding: 0; margin-bottom: 50px; }
@media screen and (min-width: 0px) and (max-width: 459px) { #productPage .informationWrapper .collectionName { margin-bottom: 30px; } }
.mobile #productPage .informationWrapper .collectionName { margin-bottom: 30px !important; }
.tablet #productPage .informationWrapper .collectionName { margin-bottom: 50px !important; }
@media screen and (max-width: 1024px), screen and (max-height: 768px) { #productPage .informationWrapper .collectionName { margin-bottom: 50px; } }
#productPage .informationWrapper.imageInformation { position: absolute; bottom: 40px; }
#productPage .informationWrapper.imageInformation li { padding-bottom: 0; }
#productPage .informationWrapper.imageInformation .visualCount { position: absolute; left: 50%; transform: translateX(-50%); text-align: center; }
#productPage .informationWrapper.imageInformation .number { display: inline; font-weight: 500; letter-spacing: 0.02em; }
#productPage .informationWrapper.imageInformation .arrow-button { display: inline; cursor: pointer; }
#productPage .informationWrapper.imageInformation .contact-wrapper a { font-weight: 300; letter-spacing: 0.02em; line-height: 2rem; }
#productPage .informationWrapper.imageInformation .contact-wrapper .order-link { font-weight: 400; }
#productPage .informationWrapper.imageInformation .share-wrapper { position: absolute; right: 40px; bottom: 0; }
.mobile #productPage .informationWrapper.imageInformation .share .shareOptions:before { display: none; }
#productPage .informationWrapper.imageInformation .shareOptions { clear: both; }
#productPage .informationWrapper.imageInformation .shareOptions a { font-weight: 300; letter-spacing: 0.02em; }
@media screen and (max-width: 320px) { #productPage .imageWrapper { background-position: 50% 75%; } }
#productPage .btn_set { position: absolute; bottom: 40px; right: 20px; text-align: right; cursor: pointer; z-index: 100; font-weight: 300; letter-spacing: 0.02em; }
@media screen and (min-width: 0px) and (max-width: 459px) { #productPage .btn_set { display: none; } }
#productPage .close { position: absolute; right: 0; top: 0; z-index: 200; }
#productPage .product-detail { opacity: 0; background-color: #f5f5f5; width: 100%; height: 100%; position: relative; padding: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media screen and (max-width: 320px) { #productPage .product-detail .visualCount { top: -40px; padding-right: 10px; } }
#productPage .mobile-properties { display: none; background-color: #f5f5f5; width: 100%; position: relative; padding: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html.mobile #productPage .mobile-properties { display: block; }
html.mobile #productPage .normal-properties > .product-properties { display: none; }
#productPage #border { width: 100%; height: 20px; background-color: white; position: fixed; top: 0; z-index: 99; }

.mobile .informationWrapper { left: 0; }
.mobile .informationWrapper.cf { padding: 0 20px; }
.mobile .informationWrapper.cf li { width: 50%; }
.mobile .informationWrapper.cf .share-wrapper { min-width: 45%; text-align: right; }
@media screen and (max-width: 320px) { .mobile .informationWrapper.cf li { width: 45%; padding-right: 10px; } }
.mobile .product-properties li:nth-child(odd) { clear: left; }

.journal-container { position: relative; }

.profile-page h2 { padding-bottom: 80px; margin: 0; }
.profile-page img { width: 100%; max-width: 400px; }
.profile-page .meta { width: 100%; margin-top: 20px; margin-bottom: 50px; }
.profile-page .historyContainer.fixed { position: absolute; top: 40px; /* 		border-right-width: 20px; */ }
@media screen and (min-width: 460px) and (max-width: 919px) { .profile-page .historyContainer.fixed { position: inherit; top: auto; } }
@media screen and (min-width: 0px) and (max-width: 459px) { .profile-page .historyContainer.fixed { position: inherit; top: auto; } }
.profile-page .header-wrapper { float: none; }
.profile-page .quotes { font-weight: 500; letter-spacing: 0.02em; max-width: 600px; }
@media screen and (min-width: 920px) and (max-width: 1269px) { .profile-page .quotes { float: left; margin-top: 50px; } }
@media screen and (min-width: 460px) and (max-width: 919px) { .profile-page .quotes { margin-top: 50px; max-width: none; } }
@media screen and (min-width: 0px) and (max-width: 459px) { .profile-page .quotes { margin-top: 50px; max-width: none; } }
.profile-page .quotes .source { font-weight: 300; }
.profile-page .bottomRow { margin-top: 150px; }
@media screen and (min-width: 0px) and (max-width: 459px) { .profile-page .bottomRow { margin-top: 120px; } }

.stokists { /*
	@include respond-to($col8){
		div.country:nth-child(8) {
			clear: both;
		}
	}

	@include respond-to($col6){
		div.country:nth-child(6) {
			clear: both;
		}
	}

	@include respond-to($col4){
		div.country:nth-child(4n+0) {
			clear: both;
		}
	}

	@include respond-to($col2){
		div.country:nth-child(3n+0) {
			clear: both;
		}
	}
*/ }
.stokists .region { display: block; border-top: 1px solid #d8d8d8; width: 100%; overflow: hidden; padding: 70px 0; }
@media screen and (min-width: 0px) and (max-width: 459px) { .stokists .region { padding-bottom: 0; } }
.stokists .region:last-child { padding-bottom: 0; }
.stokists .region:last-child .country { padding-bottom: 0; }
.stokists .country { display: block; float: left; padding-bottom: 80px; }
.stokists .country h2 { padding-bottom: 50px; }
.stokists .country h3 { margin: 0; }
.stokists .country .city { padding-bottom: 20px; display: block; font-weight: 300; letter-spacing: 0.02em; }
@media screen and (min-width: 0px) and (max-width: 459px) { .stokists .country { padding-bottom: 60px; } }
.stokists .stockist { display: block; padding-bottom: 50px; }
.stokists .stockist span { display: block; font-weight: 300; letter-spacing: 0.02em; }
@media screen and (min-width: 0px) and (max-width: 459px) { .stokists .stockist:last-child { padding-bottom: 0; } }
@media screen and (min-width: 2101px) { .stokists .split { width: 50%; border-left-width: 40px; padding: 0; margin-left: 0; } }
@media screen and (min-width: 1270px) and (max-width: 2100px) { .stokists .split { width: 50%; border-left-width: 40px; padding: 0; margin-left: 0; } }
@media screen and (min-width: 920px) and (max-width: 1269px) { .stokists .split { width: 50%; border-left-width: 40px; padding: 0; margin-left: 0; } }
@media screen and (min-width: 460px) and (max-width: 919px) { .stokists .split { width: 50%; border-left-width: 40px; padding: 0; margin-left: 0; } }
@media screen and (min-width: 0px) and (max-width: 459px) { .stokists .split { border-left-width: 20px !important; width: 100%; border-left-width: 40px; padding: 0; margin-left: 0; } }
.stokists .split:nth-child(odd) { clear: both; }

.legal-page .side-links { padding-bottom: 50px; }
.legal-page .side-links ul { margin: 0; padding: 0; list-style: none; font-weight: 500; letter-spacing: 0.02em; }
.legal-page .spacing:not(:first-child) { display: block; margin-top: 100px; }
.legal-page h3 { margin-bottom: 5px; margin-top: 40px; font-family: 'Linotype Univers', sans-serif; font-size: 13px; line-height: 23px; text-rendering: optimizeLegibility; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; color: #000; font-weight: 300; letter-spacing: 0.02em; }

.contact-page .side-bar { margin-bottom: 50px; }
.contact-page .contact-form { max-width: 400px; /*
		.title-wrapper{
			max-width: 189px;
		}
*/ }
.contact-page .contact-form #title { /* 			width: 120px; */ }
.contact-page .contact-form .error-message { color: #a90101; margin-top: 20px; }
.contact-page .contact-form .spacing { margin-bottom: 50px; }
.contact-page .contact-form .submit { float: left; }
.contact-page .thankyou-message { display: none; }
.contact-page #contact-submit { outline: none; border: 0; background-color: white; font-weight: 500; letter-spacing: 0.02em; padding-left: 0; padding-right: 30px; }
.contact-page #contact-submit.busy { background: white url("../img/loading.gif") no-repeat right center; }
.contact-page .small-type { margin-top: 80px; opacity: 0.3; }
.contact-page .small-type:hover { opacity: 1; }
.contact-page .product-image { position: relative; background: #f5f5f5; border-left-width: 0; }
.contact-page .product-image img { padding: 40px; width: calc(100% - 80px); }
.contact-page .product-image .informationWrapper { top: 20px; left: 20px; right: 20px; width: calc(100% - 40px); }
.contact-page .product-image .informationWrapper li { width: 30%; }
.contact-page .product-image .informationWrapper li:first-child { width: 70%; }

.error404 .site-header { display: block !important; }
.error404 .primary-menu { opacity: 1 !important; }
.error404 .footer { display: block !important; }
.error404 .wrapper-404 { padding-left: 40px; line-height: 18px; }
.error404 .wrapper-404 .return-home { font-weight: 500; letter-spacing: 0.02em; }

#page-filter { position: fixed; top: 200px; width: 100%; z-index: 100; opacity: 0; font-weight: 300; letter-spacing: 0.02em; }
#page-filter ul, #page-filter li { list-style: none; margin: 0; padding: 0; }
#page-filter li { font-weight: 500; letter-spacing: 0.02em; }
#page-filter li a.active { border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
#page-filter .row { padding: 0 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#page-filter .title { cursor: pointer; }
@media screen and (min-width: 0px) and (max-width: 459px) { #page-filter .col { padding-top: 10px; border-left-width: 0px; }
  #page-filter ul { margin-bottom: 10px; } }
.mobile #page-filter, .tablet #page-filter { position: relative; top: 0; padding-bottom: 70px; }
#page-filter .arrow { display: none; }
.mobile #page-filter .arrow { width: 0; height: 0; border-style: solid; border-width: 3px 3.5px 0 3.5px; border-color: #000000 transparent transparent transparent; display: inline-block; margin-left: 5px; position: relative; top: -3px; }
.mobile #page-filter.collection-filter ul { display: none; }
.mobile #page-filter.collection-filter .open ul { display: block; }
#page-filter.campaign-header { padding-bottom: 0; }

.empty_it { position: absolute; }
.empty_it .empty_it_in { position: absolute; top: 20px; left: 20px; background-color: #f5f5f5; width: calc(100% - 40px); height: calc(100% - 40px); }

.grid-tile .content-container { position: relative; width: 100%; height: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; background-color: white; padding: 20px; }
@media screen and (min-width: 0px) and (max-width: 459px) { .grid-tile .content-container { padding-bottom: 0; } }
.grid-tile .content-container .contentWrapper { width: 100%; height: 100%; background-color: #f5f5f5; position: relative; }
.mobile .grid-tile .content-container .contentWrapper:hover .productInformation, .tablet .grid-tile .content-container .contentWrapper:hover .productInformation { display: none; }
.grid-tile .content-container .contentWrapper:hover .productInformation { display: block; z-index: 1; }
.grid-tile.is-small .imageWrapper { background-size: 390px; }
@media screen and (min-width: 460px) and (max-width: 919px) { .grid-tile.is-small .imageWrapper { background-size: 325px; } }
@media screen and (min-width: 459px) and (max-width: 720px) { .grid-tile.is-small .imageWrapper { background-size: 300px; } }
@media screen and (min-width: 0px) and (max-width: 459px) { .grid-tile.is-small .imageWrapper { background-size: 216.66667px; } }
.grid-tile.is-large .imageWrapper, .grid-tile.is-large-js .imageWrapper { background-size: 950px; }
@media screen and (min-width: 460px) and (max-width: 919px) { .grid-tile.is-large .imageWrapper, .grid-tile.is-large-js .imageWrapper { background-size: 730.76923px; } }
@media screen and (min-width: 459px) and (max-width: 720px) { .grid-tile.is-large .imageWrapper, .grid-tile.is-large-js .imageWrapper { background-size: 475px; } }
@media screen and (min-width: 0px) and (max-width: 459px) { .grid-tile.is-large .imageWrapper, .grid-tile.is-large-js .imageWrapper { background-size: 316.66667px; } }
.grid-tile.page .imageWrapper { width: 100%; height: 100%; content: ''; background-size: cover; }
.grid-tile.product .imageWrapper { position: absolute; background-repeat: no-repeat; background-position: center center; display: block; width: 100%; height: 100%; }
.grid-tile.product .imageWrapper:hover { border-bottom: 0 !important; }
.grid-tile.news .videoWrapper, .grid-tile.editorial .videoWrapper, .grid-tile.instagram .videoWrapper, .grid-tile.campaign .videoWrapper { position: absolute; overflow: hidden; width: 100%; height: 100%; }
.grid-tile.news .imageWrapper, .grid-tile.editorial .imageWrapper, .grid-tile.instagram .imageWrapper, .grid-tile.campaign .imageWrapper { height: 100%; background-repeat: no-repeat; background-position: center center; width: 100%; overflow: hidden; background-size: cover; }
.grid-tile.news .imageWrapper.greyscale, .grid-tile.editorial .imageWrapper.greyscale, .grid-tile.instagram .imageWrapper.greyscale, .grid-tile.campaign .imageWrapper.greyscale { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); filter: gray; }
.grid-tile.news .imageWrapper.grid-item__video, .grid-tile.editorial .imageWrapper.grid-item__video, .grid-tile.instagram .imageWrapper.grid-item__video, .grid-tile.campaign .imageWrapper.grid-item__video { width: auto; position: absolute; top: 50%; left: 50%; -moz-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }
.grid-tile.news .contentWrapper:hover, .grid-tile.editorial .contentWrapper:hover, .grid-tile.instagram .contentWrapper:hover, .grid-tile.campaign .contentWrapper:hover { background-color: white; border: 20px solid #f5f5f5; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.grid-tile.news .contentWrapper:hover .imageWrapper, .grid-tile.editorial .contentWrapper:hover .imageWrapper, .grid-tile.instagram .contentWrapper:hover .imageWrapper, .grid-tile.campaign .contentWrapper:hover .imageWrapper { opacity: 0; }
.grid-campagne .grid-tile .contentWrapper:hover{ border:0!important; }
.grid-campagne .grid-tile .contentWrapper:hover .imageWrapper{ opacity:0.8!important; }
.grid-tile.news .contentWrapper:hover img, .grid-tile.editorial .contentWrapper:hover img, .grid-tile.instagram .contentWrapper:hover img, .grid-tile.campaign .contentWrapper:hover img { opacity: 0; }
.grid-campagne .grid-tile .contentWrapper:hover img{ opacity: 0.8; }
.mobile .grid-tile.news .contentWrapper:hover, .tablet .grid-tile.news .contentWrapper:hover, .mobile .grid-tile.editorial .contentWrapper:hover, .tablet .grid-tile.editorial .contentWrapper:hover, .mobile .grid-tile.instagram .contentWrapper:hover, .tablet .grid-tile.instagram .contentWrapper:hover, .mobile .grid-tile.campaign .contentWrapper:hover, .tablet .grid-tile.campaign .contentWrapper:hover { border: 0; background-color: #f5f5f5; }
.mobile .grid-tile.news .contentWrapper:hover .imageWrapper, .tablet .grid-tile.news .contentWrapper:hover .imageWrapper, .mobile .grid-tile.editorial .contentWrapper:hover .imageWrapper, .tablet .grid-tile.editorial .contentWrapper:hover .imageWrapper, .mobile .grid-tile.instagram .contentWrapper:hover .imageWrapper, .tablet .grid-tile.instagram .contentWrapper:hover .imageWrapper, .mobile .grid-tile.campaign .contentWrapper:hover .imageWrapper, .tablet .grid-tile.campaign .contentWrapper:hover .imageWrapper { opacity: 1; }
.mobile .grid-tile.news .contentWrapper:hover img, .tablet .grid-tile.news .contentWrapper:hover img, .mobile .grid-tile.editorial .contentWrapper:hover img, .tablet .grid-tile.editorial .contentWrapper:hover img, .mobile .grid-tile.instagram .contentWrapper:hover img, .tablet .grid-tile.instagram .contentWrapper:hover img, .mobile .grid-tile.campaign .contentWrapper:hover img, .tablet .grid-tile.campaign .contentWrapper:hover img { opacity: 1; }

.primary-menu { margin-left: -40px; background-color: white; }
.primary-menu ul { list-style: none; margin: 0; padding: 0; }
.primary-menu ul li { float: left; display: inline-block; }
.primary-menu ul li:first-child { padding-left: 0; }
.primary-menu ul li a.active { border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
.primary-menu .logo { text-transform: uppercase; }
@media screen and (min-width: 2101px) { .primary-menu .logo { width: 37.5%; border-left-width: 40px; padding: 0; margin-left: 0; } }
@media screen and (min-width: 920px) and (max-width: 1269px) { .primary-menu .logo { width: 25%; border-left-width: 40px; padding: 0; margin-left: 0; }
  .primary-menu .page-nav { /* float: left; */ clear: both; padding-top: 28px !important; width: 50%; border-left-width: 40px; padding: 0; margin-left: 0; }
  .primary-menu .page-nav .span_1 { width: 50%; } }
@media screen and (min-width: 460px) and (max-width: 919px) { .primary-menu .page-nav { padding-top: 50px; } }
@media screen and (min-width: 0px) and (max-width: 459px) { .primary-menu .page-nav { padding-top: 50px; } }

.site-share { -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; }

.imageCarousel { width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; }
.imageCarousel.right-cursor { cursor: -moz-e-resize; cursor: -webkit-e-resize; cursor: e-resize; }
html.ie .imageCarousel.right-cursor { cursor: url("/wp-content/themes/repossi/css/images/cursors/cursor-right.cur"), auto !important; }
.imageCarousel.left-cursor { cursor: -moz-e-resize; cursor: -webkit-e-resize; cursor: w-resize; }
html.ie .imageCarousel.left-cursor { cursor: url("/wp-content/themes/repossi/css/images/cursors/cursor-left.cur"), auto !important; }
.imageCarousel.zoom-in { cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: url("/wp-content/themes/repossi/css/images/cursors/cursor-zoom-in.cur"), auto; cursor: zoom-in; }
.imageCarousel.zoom-out { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: url("/wp-content/themes/repossi/css/images/cursors/cursor-zoom-out.cur"), auto; cursor: zoom-out; }
.imageCarousel.draggable { cursor: -moz-move; cursor: -webkit-move; cursor: move; }
html.ie .imageCarousel.draggable { cursor: url("/wp-content/themes/repossi/css/images/cursors/cursor-move.cur"), auto !important; }
.imageCarousel .zoomElement { position: absolute; z-index: 119; background-position: center center; background-repeat: no-repeat; background-size: contain; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transform-style: preserve-3d; }
.imageCarousel .imageWrapper { position: absolute; background-color: #f5f5f5; background-position: center center; background-repeat: no-repeat; background-size: contain; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transform-style: preserve-3d; display:block!important; }
.is-small-detail .imageCarousel .imageWrapper { width: auto; height: auto; }
.imageCarousel .imageWrapper img { transform-style: preserve-3d; }

.informationWrapper { position: absolute; -webkit-hyphens: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; }
.informationWrapper * { list-style: none; margin: 0; padding: 0; }
.informationWrapper ul li { line-height: 18px; float: left; padding-bottom: 40px; width: 50%; }
.informationWrapper ul li span { display: block; font-weight: 300; letter-spacing: 0.02em; }
.informationWrapper ul li a { font-weight: 500; letter-spacing: 0.02em; }

.grid-tile .informationWrapper { height: 100%; pointer-events: none; display: none; padding: 20px; padding-right: 60px; }
.mobile .grid-tile .informationWrapper { display: none !important; }
.grid-tile .informationWrapper li { padding-bottom: 0; pointer-events: auto; }
.grid-tile .informationWrapper .price { width: 100%; bottom: 20px; position: absolute; }
.grid-tile.product.is-large .productInformation li { width: 25%; }

@media screen and (min-width: 460px) and (max-width: 919px) { .product-detail .informationWrapper li:nth-child(5) { clear: both; } }
@media screen and (min-width: 0px) and (max-width: 459px) { .product-detail .informationWrapper li:nth-child(5), .product-detail .informationWrapper li:nth-child(3) { clear: left; } }
.product-detail .informationWrapper li { margin-top: 0 !important; width: 16.66667%; max-width: 250px; }
@media screen and (min-width: 460px) and (max-width: 919px) { .product-detail .informationWrapper li { width: 25%; } }
@media screen and (min-width: 0px) and (max-width: 459px) { .product-detail .informationWrapper li { width: 50%; padding-bottom: 20px; } }

.set-wrapper .informationWrapper { position: absolute !important; }

.share .shareOptions { display: none; text-transform: none; }
.share .shareOptions a { margin-right: 10px; }
.share .shareOptions .close { display: none; }
.mobile .product-detail .share .shareOptions { background-color: white; position: absolute; bottom: -20px; left: 0; width: 100%; padding: 35px 20px 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mobile .product-detail .share .shareOptions .close { top: 0; display: block; padding: 20px; }
.share.open .shareLink { display: none; }
.share.open .shareOptions { display: block; }

#newsletter-popup-container { max-width: 500px; width: 100%; height: 600px; position: fixed; right: 40px; bottom: 40px; z-index: 105; background-color: #d8d8d8; padding: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: none; }
@media screen and (max-width: 580px) { #newsletter-popup-container { margin-left: 0px; left: 0; max-width: none; bottom: 0; } }
@media screen and (max-width: 500px) and (max-height: 568px) { #newsletter-popup-container { height: 100%; bottom: 0; } }
#newsletter-popup-container .wrapper { width: calc(100% - 40px); height: calc(100% - 40px); position: absolute; overflow: hidden; z-index: 100; }
@media screen and (max-width: 500px) and (max-height: 568px) { #newsletter-popup-container .wrapper { top: 20px; left: 20px; bottom: 20px; right: 20px; } }
#newsletter-popup-container .wrapper .input-fields-wrapper { width: 100%; height: 100%; background-color: white; padding: 20px; position: absolute; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 100; left: 0; top: 0; }
@media screen and (max-width: 500px) and (max-height: 568px) { #newsletter-popup-container .wrapper .input-fields-wrapper { padding: 40px 20px; } }
#newsletter-popup-container .wrapper .input-fields-wrapper .title { font-weight: 500; letter-spacing: 0.02em; }
#newsletter-popup-container .wrapper .input-fields-wrapper .error-message { color: #cd0000; margin-top: 15px; }
#newsletter-popup-container .wrapper .input-fields-wrapper .input-wrapper { border-bottom: 1px solid #d8d8d8; display: table; width: 100%; margin-top: 18px; padding-bottom: 3px; }
@media screen and (max-width: 500px) and (max-height: 568px) { #newsletter-popup-container .wrapper .input-fields-wrapper .input-wrapper { height: 20px; } }
#newsletter-popup-container .wrapper .input-fields-wrapper .input-wrapper label { margin: 0; padding: 0; display: table-cell; width: 90px; }
#newsletter-popup-container .wrapper .input-fields-wrapper .input-wrapper label.error { color: #a90101; }
#newsletter-popup-container .wrapper .input-fields-wrapper .input-wrapper input { display: table-cell; border: 0; padding: 0; display: inline; outline: none; width: 100%; height: 24px; font-family: 'Linotype Univers', sans-serif; font-size: 13px; line-height: 23px; text-rendering: optimizeLegibility; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; color: #000; font-weight: 300; letter-spacing: 0.02em; }
#newsletter-popup-container .wrapper .input-fields-wrapper .submit { margin-top: 18px; }
#newsletter-popup-container .wrapper .input-fields-wrapper .submit input { outline: none; border: 0; background-color: white; font-weight: 500; letter-spacing: 0.02em; padding-left: 0; padding-right: 30px; }
#newsletter-popup-container .wrapper .input-fields-wrapper .submit input.busy { background: white url("../img/loading.gif") no-repeat right center; }
#newsletter-popup-container .wrapper .input-fields-wrapper .checkbox-wrapper { margin-top: 10px; }
#newsletter-popup-container .wrapper .input-fields-wrapper .footnote { position: absolute; bottom: 20px; padding-right: 20px; }
#newsletter-popup-container .wrapper .input-fields-wrapper.done { -moz-transform: translate(470px, 0); -ms-transform: translate(470px, 0); -webkit-transform: translate(470px, 0); transform: translate(470px, 0); -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -moz-transition-timing-function: easeInExpo; -o-transition-timing-function: easeInExpo; -webkit-transition-timing-function: easeInExpo; transition-timing-function: easeInExpo; -webkit-transition: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; }
#newsletter-popup-container .wrapper .messaging-wrapper { width: 100%; height: 100%; position: absolute; background-color: #d8d8d8; font-weight: 500; letter-spacing: 0.02em; text-align: center; display: table; left: 0; top: 0; }
#newsletter-popup-container .wrapper .messaging-wrapper .message { display: table-cell; vertical-align: middle; width: 50%; }
#newsletter-popup-container .close { top: 26px; right: 25px; z-index: 101; }

.footer-wrapper { position: absolute; bottom: 50px; width: 100%; padding: 0 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media screen and (min-width: 0px) and (max-width: 459px) { .footer-wrapper { padding: 0 20px; } }
.footer-wrapper .top * { float: left; cursor: pointer; }
.footer-wrapper .top .upArrow { width: 18px; height: 19px; background: url(images/up.svg); background-size: 100% 100%; margin-top: 1px; }
.footer-wrapper .top .upArrow html.ie { background: url(images/up.png); }
.footer-wrapper .top .text { margin-left: 15px; }
@media screen and (min-width: 0px) and (max-width: 459px) { .footer-wrapper .top { margin-bottom: 10px; } }
@media screen and (min-width: 460px) and (max-width: 919px) { .footer-wrapper .top { margin-bottom: 30px; } }
@media screen and (min-width: 920px) and (max-width: 1269px) { .footer-wrapper .top { margin-bottom: 50px; } }
.footer-wrapper .empty_col { width: 0 !important; border-left-width: 0 !important; }
@media screen and (min-width: 1270px) and (max-width: 2100px) { .footer-wrapper .empty_col { width: 16.66667%; border-left-width: 40px; padding: 0; margin-left: 0; } }
@media screen and (min-width: 920px) and (max-width: 1269px) { .footer-wrapper .empty_col { display: none; } }
@media screen and (min-width: 460px) and (max-width: 919px) { .footer-wrapper .empty_col { display: none; } }
.footer-wrapper .adress-wrapper { border: 0; }
@media screen and (min-width: 920px) and (max-width: 1269px) { .footer-wrapper .adress-wrapper { clear: left; } }
@media screen and (min-width: 460px) and (max-width: 919px) { .footer-wrapper .adress-wrapper { clear: left; width: 50%; border-left-width: 40px; padding: 0; margin-left: 0; } }
@media screen and (min-width: 0px) and (max-width: 459px) { .footer-wrapper .adress-wrapper { width: 100%; border-left-width: 40px; padding: 0; margin-left: 0; } }
.footer-wrapper .adress-wrapper .adress { float: left; }
.footer-wrapper .adress-wrapper .adress span { display: block; }
@media screen and (min-width: 2101px) { .footer-wrapper .adress-wrapper .adress { width: 50%; border-left-width: 40px; padding: 0; margin-left: 0; } }
@media screen and (min-width: 920px) and (max-width: 1269px) { .footer-wrapper .adress-wrapper .adress { width: 50%; border-left-width: 40px; padding: 0; margin-left: 0; } }
@media screen and (min-width: 460px) and (max-width: 919px) { .footer-wrapper .adress-wrapper .adress { width: 100%; border-left-width: 40px; padding: 0; margin-left: 0; width: 100% !important; }
  .footer-wrapper .adress-wrapper .adress:nth-child(1), .footer-wrapper .adress-wrapper .adress:nth-child(2) { margin-bottom: 30px; } }
@media screen and (min-width: 0px) and (max-width: 459px) { .footer-wrapper .adress-wrapper .adress { width: 100% !important; margin-bottom: 30px; }
  .mobile .footer-wrapper .adress-wrapper .adress { width: 100% !important; } }
@media screen and (min-width: 460px) and (max-width: 919px) { .footer-wrapper .footer-menu-wrapper { margin-bottom: 30px; } }
@media screen and (min-width: 0px) and (max-width: 459px) { .footer-wrapper .footer-menu-wrapper { width: 40%; } }
.footer-wrapper .footer-menu-wrapper .newsletter-button, .footer-wrapper .footer-menu-wrapper a { cursor: pointer; display: inline; }
.footer-wrapper .footer-menu-wrapper .newsletter-button:hover, .footer-wrapper .footer-menu-wrapper a:hover { border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
.footer-wrapper .language a { clear: both; }
.footer-wrapper .language a.active { opacity: 0.5; pointer-events: none; }
@media screen and (min-width: 0px) and (max-width: 459px) { .footer-wrapper .language { width: 40%; } }

.journal-sidebar p a:after { position: absolute; /* Prevent underline of arrow */ padding-left: 2px; /* Add a little space between text and arrow */ content: "→"; /* Unicode hex for &raquo; */ }
.journal-sidebar.fixed { position: absolute; top: 40px; /* 		border-right-width: 20px; */ }
@media screen and (min-width: 460px) and (max-width: 919px) { .journal-sidebar.fixed { position: inherit; top: auto; } }
@media screen and (min-width: 0px) and (max-width: 459px) { .journal-sidebar.fixed { position: inherit; top: auto; } }
@media screen and (min-width: 2101px) { .journal-sidebar { width: 37.5%; border-left-width: 40px; padding: 0; margin-left: 0; }
  .journal-sidebar .col { width: 50%; max-width: 350px; } }
@media screen and (min-width: 920px) and (max-width: 1269px) { .journal-sidebar { margin-bottom: 80px; width: 25%; border-left-width: 40px; padding: 0; margin-left: 0; }
  .journal-sidebar .shareOptions { width: 80px; } }
@media screen and (min-width: 460px) and (max-width: 919px) { .journal-sidebar { margin-bottom: 80px; } }
@media screen and (min-width: 0px) and (max-width: 459px) { .journal-sidebar { margin-bottom: 80px; } }

@media screen and (min-width: 2101px) { .journal-content-wrapper { width: 50%; border-left-width: 40px; padding: 0; margin-left: 0; } }
@media screen and (min-width: 2101px) { .journal-content-wrapper.extra-spacing { margin-left: 37.5% !important; } }
@media screen and (min-width: 1270px) and (max-width: 2100px) { .journal-content-wrapper.extra-spacing { margin-left: 33.33333% !important; } }
@media screen and (min-width: 920px) and (max-width: 1269px) { .journal-content-wrapper.extra-spacing { margin-left: 25% !important; } }
.journal-content-wrapper .content { margin-bottom: 70px; max-width: 65%; }
@media screen and (min-width: 460px) and (max-width: 919px) { .journal-content-wrapper .content { max-width: 80%; } }
@media screen and (min-width: 0px) and (max-width: 459px) { .journal-content-wrapper .content { max-width: 100%; margin-top: 50px; } }
.journal-content-wrapper .media img { /* max-width: 100%; */ width: 100%; height: auto; margin-bottom: 140px; display: block; }
@media screen and (min-width: 0px) and (max-width: 459px) { .journal-content-wrapper .media img { margin-bottom: 40px; } }
.journal-content-wrapper .media video { width: 100%; height: auto; margin-bottom: 140px; display: block; }
@media screen and (min-width: 0px) and (max-width: 459px) { .journal-content-wrapper .media video { margin-bottom: 40px; } }
.journal-content-wrapper .media .imageWrapper:last-child img { margin-bottom: 0; }
.journal-content-wrapper .media .imageWrapper:last-child video { margin-bottom: 0; }
.journal-content-wrapper .media .videoWrapper { position: relative; padding-bottom: 56.25024609482666%; height: 0; margin-bottom: 140px; }
.journal-content-wrapper .media .videoWrapper object, .journal-content-wrapper .media .videoWrapper embed, .journal-content-wrapper .media .videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.set-wrapper { width: 100%; padding: 20px 0 0 0 !important; z-index: 100; position: relative; }
@media screen and (min-width: 0px) and (max-width: 459px) { .set-wrapper { padding-top: 0 !important; } }
.set-wrapper .set-title-wrapper { margin-left: 20px; height: 100px; display: table; }
@media screen and (min-width: 0px) and (max-width: 459px) { .set-wrapper .set-title-wrapper { margin-left: 0; } }
.set-wrapper .set-title-wrapper .wrapper { padding-top: 5px; display: table-cell; vertical-align: middle; }
.set-wrapper .set-title-wrapper .wrapper h2 { margin: 0; line-height: 18px; font-weight: 300; letter-spacing: 0.02em; }
.set-wrapper .set-title-wrapper .wrapper span { line-height: 18px; font-weight: 500; letter-spacing: 0.02em; display: block; }
.set-wrapper .grid { width: 100% !important; margin: 0 !important; }
@media screen and (min-width: 0px) and (max-width: 459px) { .set-wrapper .grid .content-container { padding: 0; padding-bottom: 20px; } }

.timeLine { margin-top: 100px; margin-bottom: 20px; }
.timeLine ul, .timeLine li { list-style-type: none; margin: 0; padding: 0; }
.timeLine li .year { font-weight: 500; letter-spacing: 0.02em; }
.timeLine li:after { width: 1px; height: 44px; background-color: #cccccc; margin: 20px 15px; }
.timeLine li:last-child:after { display: none; }
@media screen and (min-width: 2101px) { .timeLine.extra-spacing { margin-left: 25% !important; } }
@media screen and (min-width: 1270px) and (max-width: 2100px) { .timeLine.extra-spacing { margin-left: 33.33333% !important; } }
@media screen and (min-width: 920px) and (max-width: 1269px) { .timeLine.extra-spacing { margin-left: 50% !important; } }
@media screen and (min-width: 460px) and (max-width: 919px) { .timeLine.extra-spacing { margin-top: 50px; } }
@media screen and (min-width: 0px) and (max-width: 459px) { .timeLine.extra-spacing { margin-top: 50px; } }

.input-fields-wrapper .title { font-weight: 500; letter-spacing: 0.02em; }
.input-fields-wrapper .error-message { color: #cd0000; margin-top: 15px; }
.input-fields-wrapper .input-wrapper { border-bottom: 1px solid #d8d8d8; display: table; width: 100%; margin-top: 18px; padding-bottom: 3px; }
@media screen and (max-width: 500px) and (max-height: 568px) { .input-fields-wrapper .input-wrapper { height: 20px; } }
.input-fields-wrapper .input-wrapper.textarea-wrapper label { display: block; width: 100%; }
.input-fields-wrapper .input-wrapper label { margin: 0; padding: 0; display: table-cell; width: 120px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.input-fields-wrapper .input-wrapper label.error { color: #a90101; }
.input-fields-wrapper .input-wrapper input { display: table-cell; border: 0; padding: 0; display: inline; outline: none; width: 100%; height: 24px; font-family: 'Linotype Univers', sans-serif; font-size: 13px; line-height: 23px; text-rendering: optimizeLegibility; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; color: #000; font-weight: 300; letter-spacing: 0.02em; }
.input-fields-wrapper .input-wrapper textarea { width: 100%; display: block; border: 0; outline: none; font-family: 'Linotype Univers', sans-serif; font-size: 13px; line-height: 23px; text-rendering: optimizeLegibility; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; color: #000; font-weight: 300; letter-spacing: 0.02em; }
.input-fields-wrapper .input-wrapper select { font-family: 'Linotype Univers', sans-serif; font-size: 13px; line-height: 23px; text-rendering: optimizeLegibility; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; color: #000; font-weight: 300; letter-spacing: 0.02em; line-height: normal; width: 100%; border: 0 !important; -webkit-appearance: none; -moz-appearance: none; background-size: 10%; background-image: url("../img/select-arrow.png"); background-color: transparent; background-repeat: no-repeat; background-position: right center; background-size: contain; text-indent: 0.01px; text-overflow: ""; outline: none; }
.input-fields-wrapper .input-wrapper select:focus { background-color: #f5f5f5; }
.input-fields-wrapper .submit { margin-top: 18px; }
.input-fields-wrapper .submit input, .input-fields-wrapper .submit button { outline: none; border: 0; background-color: white; font-family: 'Linotype Univers', sans-serif; font-size: 13px; line-height: 23px; text-rendering: optimizeLegibility; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; color: #000; font-weight: 300; letter-spacing: 0.02em; font-weight: 500; letter-spacing: 0.02em; padding-left: 0; padding-right: 30px; }
.input-fields-wrapper .submit input.busy, .input-fields-wrapper .submit button.busy { background: white url("../img/loading.gif") no-repeat right center; }

#cookie-message { display: none; z-index: 99999; position: fixed; bottom: 0; width: 100%; color: black; background-color: #f5f5f5; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; border-top: 2px solid white; }
#cookie-message p { font-family: 'Linotype Univers', sans-serif; font-size: 13px; line-height: 23px; text-rendering: optimizeLegibility; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; color: #000; font-weight: 300; letter-spacing: 0.02em; position: relative; display: inline-block; position: relative; padding: 10px 60px 0px 55px; color: black; }
@media screen and (min-width: 0px) and (max-width: 459px) { #cookie-message p { padding: 12px 40px 10px 13px; text-align: left; font-size: 9px; } }
#cookie-message a { text-decoration: underline; border-color: rgba(255, 255, 255, 0.2); }
#cookie-message a:hover { border-color: rgba(255, 255, 255, 0.6); }
#cookie-message .copy-wrapper { padding: 0 100px 0 50px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media screen and (min-width: 0px) and (max-width: 459px) { #cookie-message .copy-wrapper { padding: 0; } }
#cookie-message .close-cookie { font-size: 25px; padding: 0px; position: absolute; right: 10px; top: 9px; cursor: pointer; }

.home-carousel { background: #f5f5f5; margin-bottom: 40px; position: relative; }
.home-carousel .desktop-version { height: 100%; }
.home-carousel .desktop-version .scroller { position: relative; width: 100%; height: 600px; margin: 0 auto; }
.home-carousel .desktop-version .scroller .scroller-container { overflow: hidden; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.home-carousel .desktop-version .scroller .scroller-wrapper { padding: 0; margin: 0; position: relative; }
.home-carousel .desktop-version .scroller .scroller-item { padding: 0; margin: 0; position: absolute; transform: translateZ(0px); }
.home-carousel .desktop-version .scroller .scroller-item:hover .item-overlay { display: block; }
.home-carousel .desktop-version .scroller .scroller-item img { transform: translateZ(0px); }
.home-carousel .desktop-version .scroller .item-overlay { width: 100%; height: 100%; position: absolute; background: #f5f5f5; z-index: 1; cursor: pointer; display: none; }
.home-carousel .desktop-version .scroller .item-info { position: absolute; left: 20px; bottom: 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.3); font-weight: 500; letter-spacing: 0.02em; }
.home-carousel .mobile-version { width: 100%; }
.home-carousel .mobile-version .scroller { display: none; }
.home-carousel .mobile-version .carousel-item-wrapper { width: 100%; }
.home-carousel .mobile-version .carousel-item-wrapper .carousel-item { width: 100%; display: none; }
.home-carousel .mobile-version .carousel-item-wrapper .carousel-item__media { display: block; width: 100%; }
.home-carousel .mobile-version .carousel-item-wrapper .carousel-item__text { display: none; }
.home-carousel .mobile-version .carousel-item-wrapper .carousel-item.active { display: block; }
.home-carousel .mobile-version .carousel-info { display: block; text-align: left; width: 100%; padding: 15px 20px; box-sizing: border-box; }
.home-carousel .mobile-version .carousel-info__counter { font-weight: bold; }




.postid-7505 .journal-content-wrapper .media img { /* max-width: 100%; */ width: 50%; height: auto; margin-bottom: 140px; display: block; }

.postid-7505 .journal-content-wrapper .content p { text-align:justify; }

.page-template-page-profile-moma .site-header{ display:block!important;opacity:1!important; }
.page-template-page-profile-moma .site-header .primary-menu{ display:block!important;opacity:1!important; }
.page-template-page-profile-moma #judd-repossi img{max-width: 75%;    height: auto;}
.page-template-page-profile-moma #judd-repossi .col:nth-child(2) img{max-width: 100%;    height: auto;}

.grid-custom-item:hover .informationWrapper { display:block;z-index:99; }
.grid-custom-item .informationWrapper ul.cf{
  display: flex;
  flex-direction: column;
}
.grid-custom-item .informationWrapper ul.cf li{
  width:100%;
}

.moma-page col.span_2 img{
  max-width:100%;
}


.single-news .page-container.journal-detail{
  margin-top:100px!important;
}
.single-news img{
  max-width:100%;
  height:auto;
}
.journal-sidebar.fixed {
    position: absolute;
    top: 215px;
}
@media screen and (max-width: 1269px) and (min-width: 920px){
.journal-sidebar.fixed {
    top: 315px;
}
@media screen and (max-width: 459px) and (min-width: 0px){
  .news .col {
      border-left-width: 20px;
      padding: 0;
      width: 100%;
  }
  .news .col img{
    max-width:100%;
    height:auto;
  }
}