/* Media
------------------------------------------------*/

/* Vars
------------------------------------------------*/

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

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

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

@font-face {
	font-family: 'LatoBlackItalic';
	src: url('../fonts/Lato-font/Lato-BlackItalic.eot');
	src: url('../fonts/Lato-font/Lato-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-font/Lato-BlackItalic.woff2') format('woff2'), url('../fonts/Lato-font/Lato-BlackItalic.woff') format('woff'), url('../fonts/Lato-font/Lato-BlackItalic.ttf') format('truetype'), url('../fonts/Lato-font/Lato-BlackItalic.svg#Lato-BlackItalic') format('svg');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

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

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

@font-face {
	font-family: 'LatoBoldItalic';
	src: url('../fonts/Lato-font/Lato-BoldItalic.eot');
	src: url('../fonts/Lato-font/Lato-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-font/Lato-BoldItalic.woff2') format('woff2'), url('../fonts/Lato-font/Lato-BoldItalic.woff') format('woff'), url('../fonts/Lato-font/Lato-BoldItalic.ttf') format('truetype'), url('../fonts/Lato-font/Lato-BoldItalic.svg#Lato-BoldItalic') format('svg');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'LatoLightItalic';
	src: url('../fonts/Lato-font/Lato-LightItalic.eot');
	src: url('../fonts/Lato-font/Lato-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-font/Lato-LightItalic.woff2') format('woff2'), url('../fonts/Lato-font/Lato-LightItalic.woff') format('woff'), url('../fonts/Lato-font/Lato-LightItalic.ttf') format('truetype'), url('../fonts/Lato-font/Lato-LightItalic.svg#Lato-LightItalic') format('svg');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

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

/* EB Garamond */
@font-face {
	font-family: 'EBGaramondItalic';
	src: url('../fonts/EBGaramond-font/EBGaramond-Italic.eot');
	src: url('../fonts/EBGaramond-font/EBGaramond-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/EBGaramond-font/EBGaramond-Italic.woff2') format('woff2'), url('../fonts/EBGaramond-font/EBGaramond-Italic.woff') format('woff'), url('../fonts/EBGaramond-font/EBGaramond-Italic.ttf') format('truetype'), url('../fonts/EBGaramond-font/EBGaramond-Italic.svg#EBGaramond-Italic') format('svg');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'EBGaramondBoldItalic';
	src: url('../fonts/EBGaramond-font/EBGaramond-Italic.eot');
	src: url('../fonts/EBGaramond-font/EBGaramond-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/EBGaramond-font/EBGaramond-Italic.woff2') format('woff2'), url('../fonts/EBGaramond-font/EBGaramond-Italic.woff') format('woff'), url('../fonts/EBGaramond-font/EBGaramond-Italic.ttf') format('truetype'), url('../fonts/EBGaramond-font/EBGaramond-Italic.svg#EBGaramond-Italic') format('svg');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

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

/* Normalize
------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

* {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

 html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  background: #000;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font: 12px EBGaramondRegular, Arial, sans-serif;
  width: 100%;
  min-width: 320px;
  margin: auto;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
  text-decoration: none;
  -webkit-transition: color .1s ease;
  transition: color .1s ease;
}

a:hover {
	color: #877547;
	cursor: pointer;
}

a:focus {
	outline: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 50px #000 !important; /* Цвет фона */
  -webkit-text-fill-color: #fff !important; /* цвет текста */
  color: #fff !important; /* цвет текста */
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

ul,
li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* Mixins
------------------------------------------------*/

/* Flags
------------------------------------------------*/
.f16 {display:inline-block;height:16px;width:22px;background:url(../img/icons/flags.png) no-repeat;} 
.f16.ad{background-position:-1pxpx -352px;}
.f16.ae{background-position:-1px -368px;}
.f16.af{background-position:-1px -384px;}
.f16.ag{background-position:-1px -400px;}
.f16.ai{background-position:-1px -416px;}
.f16.al{background-position:-1px -432px;}
.f16.am{background-position:-1px -448px;}
.f16.ao{background-position:-1px -464px;}
.f16.aq{background-position:-1px -480px;}
.f16.ar{background-position:-1px -496px;}
.f16.as{background-position:-1px -512px;}
.f16.at{background-position:-1px -528px;}
.f16.au{background-position:-1px -544px;}
.f16.aw{background-position:-1px -560px;}
.f16.ax{background-position:-1px -576px;}
.f16.az{background-position:-1px -592px;}
.f16.ba{background-position:-1px -608px;}
.f16.bb{background-position:-1px -624px;}
.f16.bd{background-position:-1px -640px;}
.f16.be{background-position:-1px -656px;}
.f16.bf{background-position:-1px -672px;}
.f16.bg{background-position:-1px -688px;}
.f16.bh{background-position:-1px -704px;}
.f16.bi{background-position:-1px -720px;}
.f16.bj{background-position:-1px -736px;}
.f16.bm{background-position:-1px -752px;}
.f16.bn{background-position:-1px -768px;}
.f16.bo{background-position:-1px -784px;}
.f16.br{background-position:-1px -800px;}
.f16.bs{background-position:-1px -816px;}
.f16.bt{background-position:-1px -832px;}
.f16.bw{background-position:-1px -848px;}
.f16.by{background-position:-1px -864px;}
.f16.bz{background-position:-1px -880px;}
.f16.ca{background-position:-1px -896px;}
.f16.cg{background-position:-1px -912px;}
.f16.cf{background-position:-1px -928px;}
.f16.cd{background-position:-1px -944px;}
.f16.ch{background-position:-1px -960px;}
.f16.ci{background-position:-1px -976px;}
.f16.ck{background-position:-1px -992px;}
.f16.cl{background-position:-1px -1008px;}
.f16.cm{background-position:-1px -1024px;}
.f16.cn{background-position:-1px -1040px;}
.f16.co{background-position:-1px -1056px;}
.f16.cr{background-position:-1px -1072px;}
.f16.cu{background-position:-1px -1088px;}
.f16.cv{background-position:-1px -1104px;}
.f16.cy{background-position:-1px -1120px;}
.f16.cz{background-position:-1px -1136px;}
.f16.de{background-position:-1px -1152px;}
.f16.dj{background-position:-1px -1168px;}
.f16.dk{background-position:-1px -1184px;}
.f16.dm{background-position:-1px -1200px;}
.f16.do{background-position:-1px -1216px;}
.f16.dz{background-position:-1px -1232px;}
.f16.ec{background-position:-1px -1248px;}
.f16.ee{background-position:-1px -1264px;}
.f16.eg{background-position:-1px -1280px;}
.f16.eh{background-position:-1px -1296px;}
.f16.er{background-position:-1px -1312px;}
.f16.es{background-position:-1px -1328px;}
.f16.et{background-position:-1px -1344px;}
.f16.fi{background-position:-1px -1360px;}
.f16.fj{background-position:-1px -1376px;}
.f16.fm{background-position:-1px -1392px;}
.f16.fo{background-position:-1px -1408px;}
.f16.fr{background-position:-1px -1424px;}  
.f16.bl, .f16.cp, .f16.yt{background-position:-1px -1424px;}
.f16.ga{background-position:-1px -1440px;}
.f16.gb{background-position:-1px -1456px;}  
.f16.gd{background-position:-1px -1472px;}
.f16.ge{background-position:-1px -1488px;}
.f16.gg{background-position:-1px -1504px;}
.f16.gh{background-position:-1px -1520px;}
.f16.gi{background-position:-1px -1536px;}
.f16.gl{background-position:-1px -1552px;}
.f16.gm{background-position:-1px -1568px;}
.f16.gn{background-position:-1px -1584px;}
.f16.gp{background-position:-1px -1600px;}
.f16.gq{background-position:-1px -1616px;}
.f16.gr{background-position:-1px -1632px;}
.f16.gt{background-position:-1px -1648px;}
.f16.gu{background-position:-1px -1664px;}
.f16.gw{background-position:-1px -1680px;}
.f16.gy{background-position:-1px -1696px;}
.f16.hk{background-position:-1px -1712px;}
.f16.hn{background-position:-1px -1728px;}
.f16.hr{background-position:-1px -1744px;}
.f16.ht{background-position:-1px -1760px;}
.f16.hu{background-position:-1px -1776px;}
.f16.id{background-position:-1px -1792px;}
.f16.mc{background-position:-1px -1792px;}
.f16.ie{background-position:-1px -1808px;}
.f16.il{background-position:-1px -1824px;}
.f16.im{background-position:-1px -1840px;}
.f16.in{background-position:-1px -1856px;}
.f16.iq{background-position:-1px -1872px;}
.f16.ir{background-position:-1px -1888px;}
.f16.is{background-position:-1px -1904px;}
.f16.it{background-position:-1px -1920px;}
.f16.je{background-position:-1px -1936px;}
.f16.jm{background-position:-1px -1952px;}
.f16.jo{background-position:-1px -1968px;}
.f16.jp{background-position:-1px -1984px;}
.f16.ke{background-position:-1px -2000px;}
.f16.kg{background-position:-1px -2016px;}
.f16.kh{background-position:-1px -2032px;}
.f16.ki{background-position:-1px -2048px;}
.f16.km{background-position:-1px -2064px;}
.f16.kn{background-position:-1px -2080px;}
.f16.kp{background-position:-1px -2096px;}
.f16.kr{background-position:-1px -2112px;}
.f16.kw{background-position:-1px -2128px;}
.f16.ky{background-position:-1px -2144px;}
.f16.kz{background-position:-1px -2160px;}
.f16.la{background-position:-1px -2176px;}
.f16.lb{background-position:-1px -2192px;}
.f16.lc{background-position:-1px -2208px;}
.f16.li{background-position:-1px -2224px;}
.f16.lk{background-position:-1px -2240px;}
.f16.lr{background-position:-1px -2256px;}
.f16.ls{background-position:-1px -2272px;}
.f16.lt{background-position:-1px -2288px;}
.f16.lu{background-position:-1px -2304px;}
.f16.lv{background-position:-1px -2320px;}
.f16.ly{background-position:-1px -2336px;}
.f16.ma{background-position:-1px -2352px;}
.f16.md{background-position:-1px -2368px;}
.f16.me{background-position:-1px -2384px;}
.f16.mg{background-position:-1px -2400px;}
.f16.mh{background-position:-1px -2416px;}
.f16.mk{background-position:-1px -2432px;}
.f16.ml{background-position:-1px -2448px;}
.f16.mm{background-position:-1px -2464px;}
.f16.mn{background-position:-1px -2480px;}
.f16.mo{background-position:-1px -2496px;}
.f16.mq{background-position:-1px -2512px;}
.f16.mr{background-position:-1px -2528px;}
.f16.ms{background-position:-1px -2544px;}
.f16.mt{background-position:-1px -2560px;}
.f16.mu{background-position:-1px -2576px;}
.f16.mv{background-position:-1px -2592px;}
.f16.mw{background-position:-1px -2608px;}
.f16.mx{background-position:-1px -2624px;}
.f16.my{background-position:-1px -2640px;}
.f16.mz{background-position:-1px -2656px;}
.f16.na{background-position:-1px -2672px;}
.f16.nc{background-position:-1px -2688px;}
.f16.ne{background-position:-1px -2704px;}
.f16.ng{background-position:-1px -2720px;}
.f16.ni{background-position:-1px -2736px;}
.f16.nl{background-position:-1px -2752px;}
.f16.bq{background-position:-1px -2752px;}
.f16.no{background-position:-1px -2768px;}
.f16.bv, .f16.nq, .f16.sj{background-position:-1px -2768px;}
.f16.np{background-position:-1px -2784px;}
.f16.nr{background-position:-1px -2800px;}
.f16.nz{background-position:-1px -2816px;}
.f16.om{background-position:-1px -2832px;}
.f16.pa{background-position:-1px -2848px;}
.f16.pe{background-position:-1px -2864px;}
.f16.pf{background-position:-1px -2880px;}
.f16.pg{background-position:-1px -2896px;}
.f16.ph{background-position:-1px -2912px;}
.f16.pk{background-position:-1px -2928px;}
.f16.pl{background-position:-1px -2944px;}
.f16.pr{background-position:-1px -2960px;}
.f16.ps{background-position:-1px -2976px;}
.f16.pt{background-position:-1px -2992px;}
.f16.pw{background-position:-1px -3008px;}
.f16.py{background-position:-1px -3024px;}
.f16.qa{background-position:-1px -3040px;}
.f16.re{background-position:-1px -3056px;}
.f16.ro{background-position:-1px -3072px;}
.f16.rs{background-position:-1px -3088px;}
.f16.ru{background-position:-1px -3104px;}
.f16.rw{background-position:-1px -3120px;}
.f16.sa{background-position:-1px -3136px;}
.f16.sb{background-position:-1px -3152px;}
.f16.sc{background-position:-1px -3168px;}
.f16.sd{background-position:-1px -3184px;}
.f16.se{background-position:-1px -3200px;}
.f16.sg{background-position:-1px -3216px;}
.f16.si{background-position:-1px -3232px;}
.f16.sk{background-position:-1px -3248px;}
.f16.sl{background-position:-1px -3264px;}
.f16.sm{background-position:-1px -3280px;}
.f16.sn{background-position:-1px -3296px;}
.f16.so{background-position:-1px -3312px;}
.f16.sr{background-position:-1px -3328px;}
.f16.st{background-position:-1px -3344px;}
.f16.sv{background-position:-1px -3360px;}
.f16.sy{background-position:-1px -3376px;}
.f16.sz{background-position:-1px -3392px;}
.f16.tc{background-position:-1px -3408px;}
.f16.td{background-position:-1px -3424px;}
.f16.tg{background-position:-1px -3440px;}
.f16.th{background-position:-1px -3456px;}
.f16.tj{background-position:-1px -3472px;}
.f16.tl{background-position:-1px -3488px;}
.f16.tm{background-position:-1px -3504px;}
.f16.tn{background-position:-1px -3520px;}
.f16.to{background-position:-1px -3536px;}
.f16.tr{background-position:-1px -3552px;}
.f16.tt{background-position:-1px -3568px;}
.f16.tv{background-position:-1px -3584px;}
.f16.tw{background-position:-1px -3600px;}
.f16.tz{background-position:-1px -3616px;}
.f16.ua{background-position:-1px -3632px;}
.f16.ug{background-position:-1px -3648px;}
.f16.us{background-position:-1px -3664px;}
.f16.uy{background-position:-1px -3680px;}
.f16.uz{background-position:-1px -3696px;}
.f16.va{background-position:-1px -3712px;}
.f16.vc{background-position:-1px -3728px;}
.f16.ve{background-position:-1px -3744px;}
.f16.vg{background-position:-1px -3760px;}
.f16.vi{background-position:-1px -3776px;}
.f16.vn{background-position:-1px -3792px;}
.f16.vu{background-position:-1px -3808px;}
.f16.ws{background-position:-1px -3824px;}
.f16.ye{background-position:-1px -3840px;}
.f16.za{background-position:-1px -3856px;}
.f16.zm{background-position:-1px -3872px;}
.f16.zw{background-position:-1px -3888px;}
.f16.sx, .f16.mf{background-position:-1px -3904px;}
.f16.cw{background-position:-1px -3920px;}
.f16.ss{background-position:-1px -3936px;}
.f16.nu{background-position:-1px -3952px;}
/*added flags to sprite*/
.f16.pm{background-position:-1px -3968px;}
.f16.cx{background-position:-1px -3984px;}
.f16.cc{background-position:-1px -4000px;}
.f16.an{background-position:-1px -4015px;}
.f16.fk{background-position:-1px -4030px;}
.f16.xk{background-position:-1px -4048px;}
.f16.mp{background-position:-1px -4064px;}
.f16.io{background-position:-1px -4078px;}
.f16.pn{background-position:-1px -4096px;}
.f16.tk{background-position:-1px -4112px;}
.f16.wf{background-position:-1px -4128px;}
.f16.sh{background-position:-1px -4144px;}

/* Icons
------------------------------------------------*/

.Icon {
	font-family: "Icons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}

.Icon--fb:before {
	content: "\e907";
}

.Icon--in:before {
	content: "\e908";
}

.Icon--li:before {
	content: "\e909";
}

.Icon--logo:before {
	content: "\e906";
}

.Icon--cross {
	font-size: 30px;
	-webkit-transition: color .15s ease;
	transition: color .15s ease;
}

.Icon--cross:before {
	content: "\e901";
}

.Icon--burger {
	font-size: 14px;
}

.Icon--burger:before {
	content: "\e900";
}

.Icon--mBurger {
	font-size: 30px;
}

.Icon--mBurger:before {
	content: "\e902";
}

.Icon--more:before {
	content: "\e903";
}

.Icon--sliderArrow:before {
	content: "\e904";
}

.Icon--textArrow:before {
	content: "\e905";
}

/* Btn
------------------------------------------------*/

.Btn {
	background-color: #877547;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: 1px solid #877547;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	line-height: 1.3em;
	letter-spacing: .2em;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	outline: none;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-appearance: none;

	font-family: LatoLight;
	height: 32px;
	padding: .6em 18px .8em;
}

.Btn:hover,
	.Btn:focus {
	color: #877547;
	background-color: #fff;
	border-color: #fff;
}

.BtnOutline {
	background-color: #877547;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: 1px solid #877547;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	line-height: 1.3em;
	letter-spacing: .2em;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	outline: none;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-appearance: none;

	font-family: LatoLight;
	height: 32px;
	padding: .6em 18px .8em;
	background-color: transparent;
	border-color: #fff;
}

.BtnOutline:hover,
	.BtnOutline:focus {
	color: #877547;
	background-color: #fff;
	border-color: #fff;
}

.BtnBig {
	background-color: #877547;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: 1px solid #877547;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	line-height: 1.3em;
	letter-spacing: .2em;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	outline: none;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-appearance: none;

	font-family: LatoRegular;
	height: 44px;
	padding: 1.2em 30px;
}

.BtnBig:hover,
	.BtnBig:focus {
	color: #877547;
	background-color: #fff;
	border-color: #fff;
}

/* Cookie
------------------------------------------------*/
.Cookie {
	display: none;
}
.Cookie--active {
	display: block;
}
.Cookie--fly {
	position: relative;
	z-index: 9999;
}
.Cookie--fly .Cookie__wrapper {
	position: fixed;
	bottom: 0;
}
.Cookie__wrapper {
	background-color: #877547;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 19px 25px;
	width: 100%;
}
.Cookie__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
}
@media (max-width: 1200px) {
	.Cookie__list {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
}
.Cookie .Btn {
	border-color: #000;
	background-color: #000;
}
.Cookie .BtnOutline {
	color: #000;
	border-color: #000;
}
.Cookie .Btn:focus, .Cookie .BtnOutline:focus {
	background-color: #fff;
	border-color: #fff;
	color: #877547;
}
@media (max-width: 1200px) {
	.Cookie__item .Cookie__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
}
.Cookie__item--text {
	font-size: 15px;/*opacity: .75;*/
}
.Cookie__item--controls {
	margin-left: 30px;
}
@media (max-width: 1200px) {
	.Cookie__item--controls {
		margin-top: 20px;
		margin-left: 0;
	}
}
.Cookie__item--close {
	margin-left: 25px;
}
.Cookie__btn {
	font-family: LatoRegular;
}
@media (max-width: 400px) {
	.Cookie__btn {
		display: block;
	}
}
.Cookie__btn + .Cookie__btn {
	margin-left: 20px;
}
@media (max-width: 400px) {
	.Cookie__btn + .Cookie__btn {
		margin-left: 0;
		margin-top: 20px;
	}
}
.Cookie__btn:hover {
	background-color: #fff;
	border-color: #fff;
	color: #877547;
}
.Cookie__close {
	cursor: pointer;
}
.Cookie__close:hover,
		.Cookie__close:focus {
	outline: 0;
	color: #000;
}

/* BoxContent
------------------------------------------------*/
.BoxContent {
	display: block;
	position: relative;
	width: 100%;
}
.BoxContent__img {
	width: 100%;
	height: auto;
	position: relative;
}
.BoxContent__img img {
	width: 100%;
	height: auto;
}
.Box--venues a.BoxContent {
	cursor: pointer;
}
.Box--venues .BoxContent:after {
	content: "";
	display: block;
	background-color: rgba(0, 0, 0, .5);
	z-index: 2;
}
.Box--venues .BoxContent .Shadow {
	z-index: 3;
}
.Box--venues .BoxContent:after,
	.Box--venues .BoxContent .Shadow {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .15s ease;
	transition: all .15s ease;
}
.Box--venues .BoxContent:hover .Shadow,
		.Box--venues .BoxContent:hover:after,
		.Box--venues .BoxContent:focus .Shadow,
		.Box--venues .BoxContent:focus:after {
	opacity: 1;
	visibility: visible;
}
.BoxContent__desc {
	position: relative;
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
	margin-top: -20px;
	left: 20px;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	z-index: 1;
}
.Box--venues .BoxContent__desc:after {
	content: "";
	display: inline-block;
	background-image: url('../img/icons/top_arrow_s.png');
	width: 25px;
	height: 12px;
	position: absolute;
	top: 38px;
	right: 20px;
}
.Box--experience .BoxContent__desc:after {
	content: "";
	display: inline-block;
	background-image: url('../img/icons/top_arrow_s.png');
	width: 25px;
	height: 12px;
	position: absolute;
	top: 38px;
	right: 40px;
}
@media (max-width: 1024px) {
	.Box--experience .BoxContent__desc:after, .Box--venues .BoxContent__desc:after {
		top: 32px;
	}
}
.Box--wrap .BoxContent__desc:after {
	content: none;
}
.BoxContent__item {
	font-size: 30px;
}
@media (max-width: 1024px) {
	.BoxContent__item {
		font-size: 24px;
	}
}
.BoxContent__item--top {
	color: #fff;
	text-shadow: 0 0 1px #000;
}
.BoxContent__item--bottom {
	color: #877547;
	font-family: EBGaramondItalic;
	line-height: 1em;
}
.BoxContent__text {
	display: block;
}
.BoxContent__text--underline {
	position: relative;
	font-family: LatoRegular;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: .12em;
}
.BoxContent__text--underline:after {
	content: none

			@media (--tablet-narrow-max);
	background: #877547;
	display: block;
	width: 3.4em;
	height: 2px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -8px;
}
.BoxContent__text--underline span {
	display: inline-block;
	border-bottom: 2px solid #877547;
	padding-bottom: .3em;
}
.BoxContent__text--tagline {
	font-size: 30px;
	margin-top: 33px;
}
@media (max-width: 768px) {
	.BoxContent__text--tagline {
		font-size: 24px;
	}
}
.BoxContent__text--desc {
	font-size: 18px;
	line-height: 1.33em;
	margin-top: 20px;
}
.BoxContent__text--mail {
	font-size: 18px;
	margin-top: 5px;
}
.BoxContent__text--mail a {
	word-wrap: break-word;
}

/* Box
------------------------------------------------*/
.Box__title {
	font-family: LatoRegular;
	font-size: 24px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .2em;
	text-align: center;
	margin: 0 0 45px 0;
}
@media (max-width: 768px) {
	.Box__title {
		font-size: 20px;
	}
}
.Box__title span,
		.Box__title a {
	position: relative;
}
.Box__title span:after, .Box__title a:after {
	background: #877547;
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -6px;
}
.Box__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
}
@media (min-width: 1024px) {
	.Box__list--wrap {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}
@media (max-width: 1024px) {
	.Box__list {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}
@media (max-width: 768px) {
	.Box__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
.Box__item--text {
	min-width: 260px;
	max-width: 260px;
}
@media (max-width: 768px) {
	.Box__item--text {
		min-width: 100%;
		text-align: center;
	}
}
.Box__item--text .BoxContent {
	height: auto;
}
.Box__item--text .BoxContent:after {
	content: none;
}

.Box--comeSoon {
	margin-top: 135px;
}

@media (max-width: 768px) {
	.Box--comeSoon {
		margin-top: 50px;
	}
}

.Box--comeSoon .Box__list {
	font-family: LatoLight;
	font-size: 16px;
	text-transform: uppercase;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 auto -8px;
}

@media (max-width: 768px) {
	.Box--comeSoon .Box__list {
		font-size: 14px;
		margin-bottom: -4px;
	}
}

.Box--comeSoon .Box__item {
	letter-spacing: .1em;
	text-align: center;
	opacity: .8;
	margin-bottom: 8px;
}

.Box--comeSoon .Box__item + .Box__item {
	margin-left: 7%;
}

@media (max-width: 768px) {
	.Box--comeSoon .Box__item + .Box__item {
		margin-left: 0;
		margin-top: 15px;
	}
}

.Box--comeSoon .Box__item strong {
	font-weight: normal;
	font-family: LatoRegular;
}

.Box--comeSoon .Box__title {
	font-family: EBGaramondRegular;
	font-size: 30px;
	text-transform: none;
	letter-spacing: normal;
	margin-bottom: 30px;
}

@media (max-width: 768px) {
	.Box--comeSoon .Box__title {
		font-size: 24px;
		margin-bottom: 28px;
	}
}

.Box--find,
.Box--experience {
	margin-top: 180px;
}

@media (max-width: 1200px) {
	.Box--find,
.Box--experience {
		margin-top: 150px;
	}
}

@media (max-width: 768px) {
	.Box--find,
.Box--experience {
		margin-top: 100px;
	}
}

@media (max-width: 480px) {
	.Box--find,
.Box--experience {
		margin-top: 75px;
	}
}

.Box--find .Box__wrapper, .Box--experience .Box__wrapper {}

@media (max-width: 1200px) {
	.Box--find .Box__list, .Box--experience .Box__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}

@media (max-width: 1024px) {
	.Box--find .Box__item, .Box--experience .Box__item {
		width: 325px;
	}
}

@media (max-width: 768px) {
	.Box--find .Box__item, .Box--experience .Box__item {
		width: 100%;
	}
}

@media (max-width: 1200px) {
	.Box--find .Box__item--text, .Box--experience .Box__item--text {
		width: auto;
		max-width: none;
		margin-left: 0;
		margin-bottom: 40px;
	}
}

@media (max-width: 1200px) {
	.Box--find .Box__item--text .BoxContent, .Box--experience .Box__item--text .BoxContent {
		max-width: 800px;
		text-align: center;
	}
}

.Box--find .Box__item--findList, .Box--experience .Box__item--findList {
	width: 100%;
}

.Box--find .Box__item--findList .Box__list, .Box--experience .Box__item--findList .Box__list {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	margin-bottom: -40px;
}

@media (max-width: 1200px) {
	.Box--find .Box__item--findList .Box__list, .Box--experience .Box__item--findList .Box__list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}

@media (max-width: 1024px) {
	.Box--find .Box__item--findList .Box__list, .Box--experience .Box__item--findList .Box__list {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}

@media (max-width: 768px) {
	.Box--find .Box__item--findList .Box__list, .Box--experience .Box__item--findList .Box__list {
		margin-bottom: 0;
	}
}

.Box--find .Box__item--findList .Box__item, .Box--experience .Box__item--findList .Box__item {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 33.33%;
	margin-bottom: 40px;
}

@media (min-width: 1200px) {
	.Box--find .Box__item--findList .Box__item, .Box--experience .Box__item--findList .Box__item {
		padding-left: 20px;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.Box--find .Box__item--findList .Box__item, .Box--experience .Box__item--findList .Box__item {
		padding: 0 10px;
	}
}

@media (max-width: 768px) {
	.Box--find .Box__item--findList .Box__item, .Box--experience .Box__item--findList .Box__item {
		margin-bottom: 0;
		width: 100%;
	}
}

@media (max-width: 768px) {
	.Box--find .Box__item--findList .Box__item + .Box__item, .Box--experience .Box__item--findList .Box__item + .Box__item {
		margin-top: 2.2em;
	}
}

.Box--find .BoxContent, .Box--experience .BoxContent {
	max-width: 335px;
	margin: 0 auto;
}

@media (min-width: 1200px) {
	.Box--find .BoxContent, .Box--experience .BoxContent {
		margin-left: auto;
	}
}

@media (max-width: 768px) {
	.Box--find .BoxContent, .Box--experience .BoxContent {
		max-width: 325px;
	}
}

.Box--find .BoxContent__img,
		.Box--find .BoxContent__desc,
		.Box--experience .BoxContent__img,
		.Box--experience .BoxContent__desc {
	width: 100%;
	display: block;
	margin-left: auto;
}

@media (max-width: 768px) {
	.Box--find .BoxContent__img, .Box--experience .BoxContent__img {
		height: 200px;
		-o-object-fit: cover;
		   object-fit: cover;
	}
	.Box--find .BoxContent__img img, .Box--experience .BoxContent__img img {
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}
}

.Box--find .BoxContent__desc, .Box--experience .BoxContent__desc {
	width: 100%;
}

.Box--find .BoxContent__text--tagline {
	margin-top: 0;
}

.Box--find .BoxContent__text--underline {
	border-top: 2px solid #877547;
	padding-top: 2.5em;
	margin-top: 2.4em;
}

@media (max-width: 1200px) {
	.Box--find .BoxContent__text--underline {
		border-top: none;
		padding-top: 0;
	}
}

.Box--find .BoxContent__text--underline span {
	border-bottom: none;
	padding-bottom: 0;
}

@media (max-width: 1200px) {
	.Box--find .BoxContent__text--underline span {
		border-top: 2px solid #877547;
		padding-top: 2.5em;
	}
}

.Box--find .BoxContent__text--btn {
	margin-top: 35px;
}

.Box--find .BoxContent__text--btn .BtnBig {
	display: block;
	width: 100%;
	max-width: 260px;
	padding-left: 0;
	padding-right: 0;
	margin: 0 auto;
}

.Box--find .BoxContent__text--btn .BtnBig + .BtnBig {
	margin-top: 20px;
}

.Box--venues {
	margin-top: 180px;
}

@media (max-width: 768px) {
	.Box--venues {
		margin-top: 90px;
	}
}

@media (max-width: 480px) {
	.Box--venues {
		margin-top: 70px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.Box--venues {
		margin-bottom: -30px;
	}
}

.Box--venues .Box__list {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.Box--venues .Box__item {
	width: 33.33%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

@media (max-width: 768px) {
	.Box--venues .Box__item + .Box__item {
		margin-top: 2.2em;
	}
}

@media (min-width: 768px) {
	.Box--venues .Box__item {
		padding: 0 10px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.Box--venues .Box__item {
		margin-bottom: 30px;
	}
}

@media (max-width: 768px) {
	.Box--venues .Box__item {
		width: 100%;
		margin: 0 auto;
	}
}

.Box--venues .BoxContent {
	max-width: 445px;
}

@media (max-width: 768px) {
	.Box--venues .BoxContent {
		max-width: 325px;
		margin: 0 auto;
	}
}

.Box--venues .BoxContent__img,
		.Box--venues .BoxContent__desc {
	width: 100%;
	display: block;
	margin-left: auto;
}

@media (max-width: 768px) {
	.Box--venues .BoxContent__img {
		height: 200px;
		-o-object-fit: cover;
		   object-fit: cover;
	}
	.Box--venues .BoxContent__img img {
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}
}

.Box--venues .BoxContent__desc {
	width: 100%;
}

.Box--wrap .Box__list {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

@media (min-width: 1024px) {
	.Box--wrap .Box__list {
		margin-bottom: -70px;
	}
}

@media (min-width: 1024px) {
	.Box--wrap .Box__item {
		margin-bottom: 70px;
	}
}

.Box--product {
	margin-top: 170px;
}

@media (max-width: 768px) {
	.Box--product {
		margin-top: 70px;
	}
}

.Box--product + .Box--product {
	margin-top: 100px;
}

@media (max-width: 768px) {
	.Box--product + .Box--product {
		margin-top: 50px;
	}
}

.Box--product .BoxContent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

@media (max-width: 1024px) {
	.Box--product .BoxContent {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}

.Box--product .BoxContent__img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	max-width: 720px;
	width: 100%;
	height: 560px;
}

@media (max-width: 1024px) {
	.Box--product .BoxContent__img {
		max-width: 375px;
		height: 220px;
		margin-bottom: 30px;
	}
}

.Box--product .BoxContent__desc {
	max-width: 435px;
	left: 0;
	margin-top: 0;
	margin-left: 5.5%;
	margin-right: 20px;
}

@media (max-width: 1024px) {
	.Box--product .BoxContent__desc {
		text-align: center;
		margin: 0;
	}
}

.Box--product .BoxContent__item {
	line-height: 1em;
}

.Box--product .BoxContent__item--type,
			.Box--product .BoxContent__item--name {
	font-size: 45px;
}

@media (max-width: 768px) {
	.Box--product .BoxContent__item--type,
			.Box--product .BoxContent__item--name {
		font-size: 24px;
	}
}

.Box--product .BoxContent__item--name {
	margin-bottom: 5px;
}

.Box--product .BoxContent__item--type {
	color: #877547;
	font-family: EBGaramondItalic;
}

@media (max-width: 768px) {
	.Box--product .BoxContent__item--type {
		font-family: inherit;
	}
}

.Box--product .BoxContent__item--desc {
	font-size: 18px;
	line-height: 1.33em;
	margin-top: 2.2em;
}

@media (max-width: 768px) {
	.Box--product .BoxContent__item--desc {
		margin-top: 20px;
	}
}

.Box--product .BoxContent__item--btn {
	margin-top: 45px;
}

@media (max-width: 768px) {
	.Box--product .BoxContent__item--btn {
		margin-top: 25px;
	}
}

.Box--productLeft .BoxContent {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.Box--productLeft .BoxContent__img {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}

@media (max-width: 1024px) {
	.Box--productLeft .BoxContent__img {
		-webkit-box-ordinal-group: 1;
		    -ms-flex-order: 0;
		        order: 0;
	}
}

.Box--productLeft .BoxContent__desc {
	margin-right: 6.6%;
	margin-left: 20px;
}

@media (max-width: 1024px) {
	.Box--productLeft .BoxContent__desc {
		margin: 0;
	}
}

.Box--quote .BoxContent__img {
	max-width: 840px;
	height: 620px;
}

@media (max-width: 1024px) {
	.Box--quote .BoxContent__img {
		max-width: 950px;
	}
}

.Box--quote .BoxContent__desc {
	max-width: 500px;
	text-transform: uppercase;
}

.Box--quote .BoxContent__item--quote {
	font-family: EBGaramondItalic;
	font-size: 24px;
	line-height: 1.3em;
}

@media (max-width: 768px) {
	.Box--quote .BoxContent__item--quote {
		font-size: 20px;
	}
}

.Box--quote .BoxContent__item--name {
	color: #877547;
	font-family: EBGaramondBoldItalic;
	font-size: 25px;
	text-transform: none;
	margin-top: 1.2em;
}

@media (max-width: 768px) {
	.Box--quote .BoxContent__item--name {
		font-size: 20px;
	}
}

.Box--quote .BoxContent__item--position {
	font-family: LatoLight;
	opacity: .85;
	margin-top: 1em;
}

.Box--quote .BoxContent__item--company {
	font-family: LatoRegular;
	margin-top: 4px;
}

.Box--quote .BoxContent__item--position,
			.Box--quote .BoxContent__item--company {
	font-size: 13px;
	letter-spacing: .1em;
}

.Box--quoteLeft {
	text-align: right;
}

.Box--map {
	margin-top: 200px;
	margin-bottom: -110px;
}

@media (max-width: 768px) {
	.Box--map {
		margin-top: 150px;
	}
}

.Box--map .BoxContent__img {
	background-position: 55% 50%;
	height: 549px;
	display: block;
}

/* ChooseFrom
------------------------------------------------*/
.ChooseFrom {
	margin-top: 195px;

	width: 100%;
	position: relative;
	text-align: center;
}
@media (max-width: 1024px) {
	.ChooseFrom {
		max-width: 1024px;
		margin-top: 100px;
		margin-bottom: -60px;
	}
}
@media (max-width: 768px) {
	.ChooseFrom {
		margin-bottom: 10px;
	}
}
@media (max-width: 480px) {
	.ChooseFrom {
		margin-top: 60px;
	}
}
.ChooseFrom__list {
	display: none;
	margin: 0 -20px;
}
@media (max-width: 1024px) {
	.ChooseFrom__list {
		display: block;
	}
}
.ChooseFrom__item {
	position: relative;
}
.ChooseFrom__item:after {
	content: none;
	display: block;
	background-color: rgba(0, 0, 0, .5);
	z-index: 2;
}
.ChooseFrom__item .Shadow {
	z-index: 3;
}
.ChooseFrom__item:after,
	.ChooseFrom__item .Shadow {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .15s ease;
	transition: all .15s ease;
}
.ChooseFrom__item:hover .Shadow,
		.ChooseFrom__item:hover:after,
		.ChooseFrom__item:focus .Shadow,
		.ChooseFrom__item:focus:after {
	opacity: 1;
	visibility: visible;
}
@media (max-width: 1024px) {
	.ChooseFrom__item {
		width: 312px;
	}
}
.ChooseFrom__item + .ChooseFrom__item {
	margin-top: 20px;
}
.ChooseFrom__item .ChooseFrom__img:after {
	content: "";
	display: block;
	background-color: rgba(0, 0, 0, .55);
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .15s ease;
	transition: all .15s ease;
	z-index: 2;
}
.ChooseFrom__item:hover .ChooseFrom__img:after {
	opacity: 1;
	visibility: visible;
}
.ChooseFrom__item--vertical .ChooseFrom__img {
	background-size: cover;
	max-width: 720px;
	height: 1020px;
}
.ChooseFrom__item--vertical .ChooseFrom__img:after,
				.ChooseFrom__item--vertical .ChooseFrom__img .Shadow {
	width: 58.335%;
	margin-left: auto;
	margin-right: auto;
}
.ChooseFrom__item--vertical .ChooseFrom__img .Shadow {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	padding-top: 210px;
}
.ChooseFrom__item--vertical .ChooseFrom__title {
	padding-top: 111px;
}
.ChooseFrom__item--vertical .ChooseFrom__title:before {
	content: "";
	display: inline-block;
	background-image: url('../img/icons/top_arrow_s.png');
	width: 25px;
	height: 12px;
	position: absolute;
	top: 173px;
	right: 0;
	left: 0;
	bottom: 0;
	margin-left: auto;
	margin-right: auto;
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.ChooseFrom__item--horizontal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.ChooseFrom__item--horizontal .ChooseFrom__img {
	width: 52%;
}
.ChooseFrom__item--horizontal .ChooseFrom__title {
	width: 48%;
}
.ChooseFrom__item--horizontal .ChooseFrom__title:before {
	content: "";
	display: inline-block;
	background-image: url('../img/icons/top_arrow_s.png');
	width: 25px;
	height: 12px;
	position: absolute;
	top: 10px;
	right: 10px;
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}
.ChooseFrom__boxies {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-line-pack: start;
	    align-content: flex-start;
	width: 100%;
}
@media (max-width: 1024px) {
	.ChooseFrom__boxies {
		display: none;
	}
}
.ChooseFrom__box {
	width: 50%;
}
.ChooseFrom__img {
	background-position: 50% 50%;
	max-width: 360px;
	height: 240px;
	position: relative;
}
.ChooseFrom__title {
	color: #fff;
	position: relative;
	position: relative;
	font-family: LatoRegular;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: .12em;
}
.ChooseFrom__title:after {
	content: "";
	background: #877547;
	display: block;
	width: 3.4em;
	height: 2px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -8px;
}

.ChooseFromContent {
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	position: relative;
}

.ChooseFromContent__img {
	background-position: 50% 50%;
	background-size: cover;
	display: inline-block;
	width: 100%;
	max-width: 280px;
	height: 200px;
}

.ChooseFromContent__wrapper {
	margin: 30px -15% 0 -15%;
}

@media (max-width: 480px) {
	.ChooseFromContent__wrapper {
		padding: 0 20px;
		margin-right: 0;
		margin-left: 0;
	}
}

.ChooseFromContent__text {
	color: #fff;
	max-width: 510px;
	margin: 0 auto;
}

.ChooseFromContent__desc {
	font-size: 18px;
	margin-top: 1.5em;
}

.ChooseFromContent__link {
	margin-top: 20px;
	color: #877547;
	font-family: LatoRegular;
	font-size: 13px;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.ChooseFromContent__link:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -.2em;
	margin-left: 6px;
	background-image: url('../img/icons/find_more.png');
	width: 6px;
	height: 9px;
}

.ChooseFromContent__title {
	position: relative;
	font-family: LatoRegular;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: .12em;
}

.ChooseFromContent__title:after {
	content: "";
	background: #877547;
	display: block;
	width: 3.4em;
	height: 2px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -8px;
}

/* Shadow
------------------------------------------------*/
.Shadow {
	color: #fff;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.Shadow__box + .Shadow__box {
	margin-top: 2.3em;
}
@media (max-width: 1024px) {
	.Shadow__box + .Shadow__box {
		margin-top: 2em;
	}
}
.Shadow__box--title {
	position: relative;
	font-family: LatoRegular;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: .12em;
}
.Shadow__box--title:after {
	content: "";
	background: #877547;
	display: block;
	width: 3.4em;
	height: 2px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1.2em;
}
@media (max-width: 1024px) {
	.Shadow__box--title {
		font-size: 15px;
	}
}
.Shadow__box--desc {
	font-size: 18px;
	line-height: 1.33em;
	max-width: 90%;
	margin: 0 auto;
}
@media (max-width: 1024px) {
	.Shadow__box--desc {
		font-size: 15px;
	}
}
.Shadow__box--link {
	color: #877547;
	font-family: LatoRegular;
	font-size: 13px;
	letter-spacing: .2em;
	text-transform: uppercase;
	text-shadow: 0 0 1px #000;
}
.Shadow__box--link:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -.2em;
	margin-left: 6px;
	background-image: url('../img/icons/find_more.png');
	width: 6px;
	height: 9px;
}
@media (max-width: 1024px) {
	.Shadow__box--link {
		font-size: 12px;
	}
}

/* TextNode
------------------------------------------------*/
.Menu__box--info .TextNode,
	.Footer__item .TextNode {
	font-size: 15px;
	margin-bottom: .7em;
}
.Menu__box--info .TextNode {
	color: #787878;
	margin-top: 1.2em;
}
@media (max-width: 768px) {
	.Menu__box--info .TextNode {
		font-size: 14px;
	}
}
.Footer__item .TextNode {
	color: #fff;
	margin-top: 1.65em;
}
.TextNode a {
	color: #877547;
	border-bottom: 1px solid currentColor;
	display: inline;
	line-height: 1em;
}
.TextNode a:hover {
	color: #fff;
}

.Box__title.TextNode a {
	border-bottom: #000;
	color: #fff;
}

.Box__title.TextNode a:hover {
	color: #877547;
}

/* Logo
------------------------------------------------*/
.Logo {
	font-family: "Icons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
	-webkit-font-smoothing: antialiased;

	-webkit-box-sizing: border-box;

	        box-sizing: border-box;
	color: #fff;
	font-size: 32px;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	position: relative;
	-webkit-transition: color .15s ease;
	transition: color .15s ease;
}
.Logo:hover {
	color: #877547;
}
.Logo:before {
	content: "\e906";
}

/* Social
------------------------------------------------*/
.Social {
	margin-top: 7px;
}
.Social__link {
	font-family: "Icons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	color: #877547;
	display: block;
}
.Social__link:hover,
		.Social__link:focus {
	color: #fff;
}
.Social__item {
	display: inline-block;
	vertical-align: middle;
	font-size: 25px;
}
.Social__item--fb .Social__link:before {
	content: "\e907";
}
.Social__item--in .Social__link:before {
	content: "\e908";
}
.Social__item--li .Social__link:before {
	content: "\e909";
}
.Social__item + .Social__item {
	margin-left: 17px;
}

/* NextStep
------------------------------------------------*/
.NextStep {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background-color: #877547;
	width: 100%;
	min-height: 252px;
	padding: 75px 0;
	margin-top: 110px;
}
@media (max-width: 1024px) {
	.NextStep {
		padding: 40px 0;
	}
}
@media (max-width: 768px) {
	.NextStep {
		padding: 34px 0;
	}
}
.NextStep__title {
	font-family: LatoRegular;
	font-size: 16px;
	letter-spacing: .2em;
	text-transform: uppercase;
}
@media (max-width: 768px) {
	.NextStep__title {
		font-size: 15px;
	}
}
.NextStep__desc {
	color: #000;
	font-family: EBGaramondRegular;
	font-size: 30px;
}
@media (max-width: 768px) {
	.NextStep__desc {
		font-size: 24px;
	}
}
.NextStep__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	max-width: 850px;
	margin: 0 auto;
}
@media (max-width: 1024px) {
	.NextStep__list {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}
.NextStep__box + .NextStep__box {
	margin-top: 25px;
}
@media (max-width: 1024px) {
	.NextStep__box + .NextStep__box {
		margin-top: 18px;
	}
}
.NextStep__box .NextStep__list {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media (max-width: 1024px) {
	.NextStep__box .NextStep__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
.NextStep__item + .NextStep__item {
	margin-left: 59px;
}
@media (max-width: 1024px) {
	.NextStep__item + .NextStep__item {
		margin-left: 0;
	}
}
.NextStep__item--arrow {
	background-image: url('../img/icons/next_step.png');
	width: 32px;
	height: 64px;
	opacity: .2;
}
@media (max-width: 1024px) {
	.NextStep__item--arrow {
		background-image: url('../img/icons/next_step_m.png');
		width: 40px;
		height: 20px;
		margin: 20px 0;
	}
}
.NextStep .BtnBig {
	background-color: #000;
	border-color: #000;
}
.NextStep .BtnBig:hover,
		.NextStep .BtnBig:focus {
	border-color: #fff;
	background-color: #fff;
}

/* Page
------------------------------------------------*/
.Page__wrapper {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 0 auto;
	max-width: 1440px;
}
.Page__wrapper--shift {
	padding: 0 20px;
}
.Page__header {
	padding-bottom: 80px;
}
.Page__header .Page__wrapper {
	background-color: #000;
	width: 100%;
	max-width: none;
	position: fixed;
	z-index: 9998;
	left: 0;
	right: 0;
}

/* SlickCrutches
------------------------------------------------*/
.Banner .slick-track,
	.Banner .slick-list {
	height: 100%;
}
.Banner .slick-arrow {
	background-color: transparent;
	background-repeat: no-repeat;
	cursor: pointer;
	color: transparent;
	border: none;
	padding: 0;
	width: 64px;
	height: 100%;
	outline: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: 1;
	opacity: 1;
	-webkit-transition: background-position .3s ease;
	transition: background-position .3s ease;
}
.Banner .slick-arrow:hover {
	background-position: 50% 50%;
	-webkit-transition: background-position .5s ease;
	transition: background-position .5s ease;
}
.Banner .slick-prev {
	background-position: -webkit-calc(50% + 10px) 50%;
	background-position: calc(50% + 10px) 50%;
	background-image: url('../img/icons/banner_left.png');
	left: 0px;
}
.Banner .slick-next {
	background-position: -webkit-calc(50% - 10px) 50%;
	background-position: calc(50% - 10px) 50%;
	background-image: url('../img/icons/banner_right.png');
	right: 0px;
}

.ChooseFromContent__wrapper {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.slick-slide .ChooseFromContent__wrapper {
	opacity: 0;
	visibility: hidden;
}

.slick-active .ChooseFromContent__wrapper {
	opacity: 1;
	visibility: visible;
}

.slick-slide {
	outline: none;
}

.slick-dots {
	margin-top: 40px;
}

.slick-dots li {
	display: inline-block;
	width: 8px;
	height: 8px;
}

.slick-dots li + li {
	margin-left: 4px;
}

.slick-dots li > button {
	cursor: pointer;
	background-color: #e5e5e5;
	border: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	outline: none;
	-webkit-transition: background-color .15s ease;
	transition: background-color .15s ease;
}

.slick-dots li.slick-active > button,
		.slick-dots li:hover > button {
	background-color: #877547;
}

/* Banner
------------------------------------------------*/
.Banner {
	width: 100%;
	/*max-width: 1920px; */ /* By request of Ariel */
	max-height: 860px;
	position: relative;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
}
@media (max-width: 768px) {
	.Banner {
		height: 320px;
	}
}
.Banner__title {
	font-family: LatoRegular;
	font-size: 31px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .2em;
	text-shadow: 0 0 20px #000;
	display: inline-block;
	padding: 0 65px;
	position: absolute;
	right: 0;
	left: 0;
	top: 50%;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	margin: 0;
}
@media (max-width: 1024px) {
	.Banner__title {
		font-size: 28px;
	}
}
@media (max-width: 768px) {
	.Banner__title {
		font-size: 26px;
		padding: 0 30px;
	}
}
.Banner--light .Banner__title {
	color: #000;
	text-shadow: 0 0 20px #fff;
}
.Banner__list {
	width: 100%;
	height: 100%;
}
.Banner__item {
	width: 100%;
	height: 100%;
	max-height: 860px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.Banner--min .Banner__item {
	max-height: 760px;
}
.Banner--opacity {
	opacity: 0.5;
}

/* Info
------------------------------------------------*/
.Info {
	text-align: center;
	margin-top: 130px;
}
@media (max-width: 768px) {
	.Info {
		margin-top: 35px;
	}
}
.Info__title {
	font-weight: normal;
	font-size: 45px;
	line-height: 1.22em;
	margin: 0 auto 40px;
	max-width: 980px;
}
@media (max-width: 768px) {
	.Info__title {
		font-size: 28px;
		margin-bottom: 1em;
	}
}
.Info__subTitle {
	color: #877547;
	font-weight: normal;
	font-size: 24px;
	max-width: 980px;
	margin: 40px auto 10px;
}
.Info__desc {
	font-weight: normal;
	font-size: 18px;
	line-height: 1.33em;
	margin: 0 auto;
	max-width: 980px;
}
.Info__desc p {
	margin: 0;
}
.Info__desc p + p {
	margin-top: 25px;
}
.Info__phone-number {
	margin: 50px 0 20px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	font-family: LatoRegular;
}
.Info--philosophy {
	margin-bottom: 175px;
}
@media (max-width: 768px) {
	.Info--philosophy {
		margin-bottom: 65px;
	}
}
@media (max-width: 480px) {
	.Info--philosophy .Info__title {
		font-size: 24px;
	}
}
.Info .BtnBig {/*margin-top: 38px;*/
}

/* List
------------------------------------------------*/
.List__item {
	display: block;
	max-height: 100px;
}
.List__item + .List__item {
	margin-top: 10px;
}
@media (max-width: 1024px) {
	.List__item + .List__item {
		margin-top: 5px;
	}
}
.List__link {
	display: inline-block;
	color: inherit;
}
.List__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.List__img {
	min-width: 100px;
	width: 100px;
	height: auto;
	margin-right: 20px;
}
@media (max-width: 1024px) {
	.List__img {
		display: none;
	}
}
.List__name {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	font-size: 16px;
	font-family: LatoRegular;
	text-transform: uppercase;
	letter-spacing: .2em;
}
@media (max-width: 1200px) {
	.List__name {
		font-size: 14px;
	}
}
@media (max-width: 768px) {
	.List__name {
		font-size: 13px;
	}
}
@media (max-width: 480px) {
	.List__name {
		white-space: nowrap;
	}
}
.List__desc {
	font-family: LatoLight;
	display: block;
	white-space: nowrap;
	margin-top: 3px;
}
@media (max-width: 1024px) {
	.List__desc {
		display: inline;
	}
}
@media (max-width: 768px) {
	.List__desc {
		display: block;
		margin-top: 0;
	}
}
@media (max-width: 480px) {
	.List__desc {
		display: inline;
	}
}

/* Form
------------------------------------------------*/
.Box--form {
	margin-top: 105px;
}
@media (max-width: 768px) {
	.Box--form {
		margin-top: 70px;
	}
}

.Form {
	max-width: 844px;
	width: 100%;
	margin: 0 auto;
}

.Form__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
}

@media (max-width: 768px) {
	.Form__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}

.Form__wrapper--inputFields + .Form__wrapper--inputFields {
	margin-top: 60px;
}

@media (max-width: 768px) {
	.Form__wrapper--inputFields + .Form__wrapper--inputFields {
		margin-top: 40px;
	}
}

@media (max-width: 480px) {
	.Form__wrapper--inputFields + .Form__wrapper--inputFields {
		margin-top: 30px;
	}
}

.Form__wrapper--inputFields .Form__set {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
	max-width: none;
}

@media (max-width: 768px) {
	.Form__wrapper--inputFields .Form__set {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}

.Form__wrapper--inputFields .Form__field {
	width: 50%;
	max-width: 381px;
}

@media (max-width: 768px) {
	.Form__wrapper--inputFields .Form__field {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
}

.Form__wrapper--inputFields .Form__field + .Form__field {
	margin-top: 0;
}

.Form__wrapper--inputFields .Form__field + .Form__field--phone {
	margin-left: 10px;
}

@media (max-width: 1200px) {
	.Form__wrapper--inputFields .Form__field + .Form__field {
		margin-left: 40px;
	}
	.Form__wrapper--inputFields .Form__field + .Form__field--phone {
		margin-left: 10px;
	}
}

@media (max-width: 768px) {
	.Form__wrapper--inputFields .Form__field + .Form__field {
		margin-top: 40px;
		margin-left: auto;
	}
	.Form__wrapper--inputFields .Form__field + .Form__field--phone {
		margin-left: 10px;
	}
}

@media (max-width: 480px) {
	.Form__wrapper--inputFields .Form__field + .Form__field {
		margin-top: 25px;
	}
}

.Form__wrapper--inputFields .Form__field--phone {
	width: 100%;
}

.Form__subTitle {
	font-family: LatoLight;
	font-size: 16px;
	letter-spacing: .2em;
	text-align: center;
	text-transform: uppercase;
	margin: 100px 0 0;
}

.Form__subTitleDesc {
	color: #a9a8a8;
	font-size: 12px;
	text-align: center;
	margin: 10px 0 30px;
}

.Form__set {
	max-width: 381px;
	width: 50%;
}

@media (max-width: 768px) {
	.Form__set {
		width: 100%;
		margin: 0 auto;
	}
}

@media (max-width: 768px) {
	.Form__set + .Form__set {
		margin-left: auto;
	}
}

.Form__set--textarea {
	margin-top: 75px;
	margin-bottom: 70px;
}

@media (max-width: 768px) {
	.Form__set--textarea {
		margin-top: 40px;
	}
}

.Form__set--wide {
	width: 100%;
	max-width: none;
}

@media (max-width: 768px) {
	.Form__set--wide .Form__set + .Form__set {
		margin-left: auto;
		margin-top: 28px;
	}
}

.Form__set--wide .Form__field+.Form__field {
	margin-top: 28px;
}

.Form__set--wide .Form__label {
	position: relative;
	top: 0;
	opacity: 1;
}

.Form__set--center {
	margin: 0 auto;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	max-width: 545px;
}

.Form__set--center .Form__field + .Form__field {
	display: inline-block;
	margin-top: 0;
}

@media (max-width: 480px) {
	.Form__set--connection {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		text-align: left;
		max-width: 381px;
	}
}

.Form__set--connection .Form__field {
	white-space: nowrap;
}

@media (max-width: 540px) {
	.Form__set--connection .Form__field {
		text-align: left;
	}
}

@media (max-width: 480px) {
	.Form__set--connection .Form__field + .Form__field {
		margin-top: 28px;
	}
}

.Form__checkbox {
	display: none;
}

.Form__checkbox:checked + .Form__checkboxCustom {
	background-image: url('../img/icons/checkbox_active.png');
}

.Form__checkboxCustom {
	background-image: url('../img/icons/checkbox.png');
	width: 32px;
	height: 32px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: 0;
	left: 0;
}

.Form__fakeLabel {
	display: inline-block;
	vertical-align: middle;
	margin-top: .25em;
	margin-left: .4em;
}

.Form .field-validation-error,
	.Form__label {
	font-size: inherit;
	line-height: 1em;
	position: absolute;
	left: 0;
}

.Form .field-validation-error {
	color: #ff0000;
	cursor: default;
	top: -8px;
	font-size: 12px;
	pointer-events: none;
}

.Form__label {
	cursor: pointer;
	top: 10px;
	opacity: .6;
	-webkit-transition: top .25s ease, font-size .25s ease;
	transition: top .25s ease, font-size .25s ease;
}

.Form__label--required:after {
	content: "*";
	color: #877547;
	font-size: 21px;
	margin-left: .25em;
}

.Form__input {
	cursor: pointer;
	background-color: transparent;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: none;
	border-radius: 0;
	border-bottom: 2px solid #877547;
	color: #fff;
	font-size: inherit;
	padding: 13px 0px 12px;
	height: 40px;
	width: 100%;
	outline: none;
	-webkit-user-select: auto;
	   -moz-user-select: auto;
	    -ms-user-select: auto;
	        user-select: auto;
	-webkit-transition: border-bottom-color .15s ease;
	transition: border-bottom-color .15s ease;
}

.Form__input--textarea {
	border: solid 2px #877547;/*min-height: 221px;*/
	min-height: 90px;
	resize: vertical;
	margin-top: 4px;
	padding: 30px 40px;
	line-height: 1.3em;
}

.Form__input--textarea:hover,
			.Form__input--textarea:focus {
	border: solid 2px #fff;
}

.Form__input.input-validation-error {
	border-bottom-color: #ff0000;
}

.Form__input:hover,
		.Form__input:focus {
	border-bottom-color: #fff;
}

.Form__input:focus,
		.Form__input.focus,
		.Form__input--focus {
	cursor: text;
}

.Form__input:focus ~ .Form__label, .Form__input.focus ~ .Form__label, .Form__input--focus ~ .Form__label {
	cursor: default;
	top: -8px;
	font-size: 12px;
}

.Form__input:focus ~ .Form__label:after, .Form__input.focus ~ .Form__label:after, .Form__input--focus ~ .Form__label:after {
	font-size: 14px;
}

.Form__input.input-validation-error:focus,
		.Form__input.input-validation-error.focus {
	border-bottom-color: #ff0000;
}

.Form__input.input-validation-error:focus ~ .Form__label, .Form__input.input-validation-error.focus ~ .Form__label {
	-webkit-transition: none;
	transition: none;
	display: none;
}

.Form__field {
	color: #fff;
	font-family:  EBGaramondRegular;
	font-size: 20px;
	width: 100%;
	position: relative;
}

@media (max-width: 768px) {
	.Form__field {
		font-size: 18px;
	}
}

.Form__field--text {
	font-size: 15px;
	margin: 60px auto 40px;
}

.Form__field--text p {
	margin: 0;
}

.Form__field--text p + p {
	margin-top: 20px;
}

.Form__field + .Form__field--text {
	margin-top: 60px;
}

.Form__field .Form__field + .Form__field {
	margin-top: 0;
}

.Form__field .Form__field--select {
	max-width: 100px;
}

.Form__field--inputPhone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.Form__field--select {
	height: 40px;
}

.Form__field--select .Form__btn {
	color: #fff;
	cursor: pointer;
	background: transparent;
	border: none;
	border-bottom: 2px solid #877547;
	width: 100%;
	height: 40px;
	padding: 0;
	outline: none;
	position: relative;
	z-index: 2;
	text-align: left;
	-webkit-transition: border-bottom-color .15s ease;
	transition: border-bottom-color .15s ease;
}

.Form__field--select .Form__btn:after {
	content: "";
	display: inline-block;
	background-image: url('../img/icons/select_arrow.png');
	width: 10px;
	height: 7px;
	position: absolute;
	right: 10px;
	bottom: 14px;
}

.Form__field--select .Form__btn:hover {
	border-bottom-color: #fff;
}

.Form__field--select .Form__input {
	background: transparent;
	border: none;
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
}

.Form__phoneCode {
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
	line-height: 1em;
}

.Form__phoneFlag {
	width:14px;
	height: 13px;
	margin-top: -5px;
	vertical-align: middle;
}

.Form__phoneCountry {
	font-size: 20px;
}

.Select {
	display: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	/*background: #fff;*/
	background: #000;
	border: 1px solid #877547;
	border-top: 0;
	font-size: inherit;
	color: #a9a8a8;
	padding: 10px 10px 5px;
	position: absolute;
	z-index: 3;
	overflow: auto;
}

.Select--active {
	display: block;
}

.Select--enquiry,
	.Select--codes,
	.Select--cities {
	min-width: 280px;
	max-height: 250px;
	overflow: auto;
	padding: 0;
}

.Select--enquiry .Select__item + .Select__item, .Select--codes .Select__item + .Select__item, .Select--cities .Select__item + .Select__item {
	margin-top: 0;
}

.Select--enquiry .Select__item a, .Select--codes .Select__item a, .Select--cities .Select__item a {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;/*color: #a9a8a8;*/
	color: #fff;
	display: block;
	padding: 11px 10px 9px;
	line-height: 1em;
	min-height: 40px;
	-webkit-transition: background-color .1s ease;
	transition: background-color .1s ease;
}

.Select--enquiry .Select__item a:hover, .Select--codes .Select__item a:hover, .Select--cities .Select__item a:hover {
	color: #877547;
	background-color: none;
}

.Select--enquiry,
	.Select--cities {
	width: 100%;
	top: 7px;
}

.wideMore {
	display: inline;
}

@media (max-width: 768px) {
	.wideMore {
		display: none;
	}
}

.wideLess {
	display: none;
}

@media (max-width: 768px) {
	.wideLess {
		display: inline;
	}
}

/* Menu
------------------------------------------------*/
.Menu {
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 20px;
  text-align: left;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 9999;
  display: none;
  overflow: hidden;
}
@media (max-width: 480px) {
	.Menu {
		width: 100%;
	}
}
.Menu__box {
	padding: 0 2em;
	min-width: 495px;
}
.Menu__box:first-child {
	padding-top: 2em;
}
.Menu__box + .Menu__box {
	margin-top: 2em;
	padding-bottom: 2em;
}
.Menu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
}
.Menu__item {
	color: #fff;
	font-family: LatoRegular;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	cursor: pointer;
}
.Menu__item + .Menu__item {
	margin-top: 1em;
}
.Menu__item:hover .SubMenu__holder {
	display: block;
}
.Menu__link {
	color: inherit;
}
.Menu__title {
	color: #787878;
	font-family: EBGaramondItalic;
	font-size: 23px;
	line-height: 1em;
}
.Menu .Social {
	margin-top: 15px;
}
.Menu .SubMenu__holder {
	display: none;
	-webkit-padding-start: 30px;
	        padding-inline-start: 30px;
}
.Menu .SubMenu__holder__item {
	margin: 1em 0 0;
}

/* Header
------------------------------------------------*/
.Header{
	background-color: #000;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 24px 0;
	max-height: 80px;
}
.Header__list {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: table;
	width: 100%
}
.Header__box {
	display: table-cell;
	vertical-align: middle;
	white-space: nowrap;
}
.Header__box--logo {
	width: 1px;
}
.Header__box--menu {
	width: 100%;
	text-align: right;
}
.Header__btn {
	display: inline-block;
	font-family: LatoRegular;
	vertical-align: top;
}
.Header__btn + .Header__btn {
	margin-left: 25px;
	width: 110px;
}
.Header__btn + .Header__btn .BtnOutline.hidden {
	display: none;
}
.Header__btn + .Header__btn .BtnOutline.visible {
	display: inline-block;
}
@media (max-width: 1024px) {
	.Header__btn + .Header__btn {
		width: 30px;
	}
	.Header__btn + .Header__btn .BtnOutline,
				.Header__btn + .Header__btn .BtnOutline.visible {
		display: none;
	}
}
.Header .Icon--burger {
	display: inline-block;
	vertical-align: middle;
	margin: -.35em 0 0 .8em;
}
.Header .Icon--mBurger,
		.Header .Icon--cross {
	display: none;
	cursor: pointer;
	-webkit-transition: color .15s ease;
	transition: color .15s ease;
}
.Header .Icon--mBurger:hover, .Header .Icon--cross:hover {
	color: #877547;
}
.Header .Icon--cross {
	margin-top: .03em;
}
.Header .Icon--mBurger.visible {
	display: none;
}
@media (max-width: 1024px) {
	.Header .Icon--mBurger {
		display: inline-block;
	}
	.Header .Icon--mBurger.visible {
		display: inline-block;
	}
	.Header .Icon--mBurger.hidden {
		display: none;
	}
}

/* Footer
------------------------------------------------*/
.Footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 115px 0 35px;
	position: relative;
}
@media (max-width: 768px) {
	.Footer {
		margin-top: 50px;
	}
}
.Footer__box + .Footer__box {
	margin-top: 105px;
	margin-bottom: 105px;
}
@media (max-width: 768px) {
	.Footer__box + .Footer__box {
		margin-top: 50px;
		margin-bottom: 160px;
	}
}
.Footer__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media (max-width: 768px) {
	.Footer__list {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}
@media (max-width: 480px) {
	.Footer__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
.Footer__list--bottom {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media (max-width: 768px) {
	.Footer__list--bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
@media (max-width: 480px) {
	.Footer__list--bottom {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
}
.Footer__list--bottom .Footer__item {
	margin: 0;
}
.Footer__list--bottom .Footer__item:last-child {
	width: auto;
}
@media (max-width: 768px) {
	.Footer__list--bottom .Footer__item--copy {
		margin-top: 20px;
	}
}
@media (max-width: 480px) {
	.Footer__list--bottom .Footer__item--copy {
		margin-top: 0;
	}
}
.Footer__item {
	margin-right: 20px;
}
@media (max-width: 768px) {
	.Footer__item {
		margin-right: 40px;
		margin-bottom: 25px;
	}
}
@media (max-width: 480px) {
	.Footer__item {
		margin-right: 0;
	}
}
.Footer__item:last-child {
	margin-right: 0;
	margin-bottom: 0;
}
@media (max-width: 768px) {
	.Footer__item:last-child {
		width: 100%;
	}
}
@media (max-width: 1024px) {
	.Footer__item--logo {
		position: absolute;
		left: 0;
		top: 70px;
	}
}
.Footer__item--links {
	font-size: 15px;
	color: #fff;
}
.Footer__item--links a {
	display: inline-block;
	color: inherit;
}
.Footer__item--links a + a {
	margin-left: 15px;
}
@media (max-width: 480px) {
	.Footer__item--links a + a {
		display: block;
		font-size: 16px;
		margin-left: 0;
		margin-top: 15px;
	}
}
.Footer__item--links a:hover,
				.Footer__item--links a:focus {
	color: #877547;
}
.Footer__item--copy {
	font-size: 14px;
}
@media (max-width: 480px) {
	.Footer__item--copy {
		font-size: 16px;
	}
}
.Footer__title {
	color:inherit;
	font-family: EBGaramondItalic;
	font-size: 30px;
	line-height: 1em;
}
@media (max-width: 1200px) {
	.Footer__title {
		font-size: 27px;
	}
}
@media (max-width: 768px) {
	.Footer__title {
		font-size: 24px;
	}
}
.Footer .Logo {
	margin-top: -10px;
}
.Footer .Social {
	margin-top: 11px;
}
.Footer .List {
	margin-top: 10px;
}
.Footer .List__item + .List__item {
	margin-top: 7px;
}
.Footer .List__desc {
	display: inline;
	opacity: .7;
}
@media (max-width: 1024px) {
	.Footer .List__desc {
		display: block;
		opacity: .7;
	}
}
@media (max-width: 768px) {
	.Footer .List__desc {
		display: inline;
	}
}
@media (max-width: 570px) {
	.Footer .List__desc {
		display: block;
	}
}
@media (max-width: 480px) {
	.Footer .List__desc {
		display: inline;
	}
}

/* Modal PopUp
------------------------------------------------*/
.ModalPopUp-main-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.6);
  z-index: 9999;
  /*display: flex;*/
  display: none;
}

.ModalPopUp-content-holder {
  background-image: url('../img/Venues/desktop/marbella1.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  width: 70vw;
  padding: 20px;
  color: #fff;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.modal-overlay-opacity {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.4);
  z-index: 800;
}

.modal-close-button {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 1000;
}

@media (max-width: 768px) {
	.modal-close-button {
		width: 20px;
		height: 20px;
	}
}

.modal-close-button:after, .modal-close-button:before {
	position: absolute;
	left: 20px;
	content: ' ';
	height: 40px;
	width: 2px;
	background-color: #fff;
}

@media (max-width: 768px) {
	.modal-close-button:after, .modal-close-button:before {
		left: 10px;
		height: 20px;
	}
}

.modal-close-button:before {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.modal-close-button:after {
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.ModalPopUp-content--contentBorder {
	border: 7px solid #877547;
	padding: 100px 30px;
	position: relative;
	z-index: 900;
}

@media (max-width: 768px) {
	.ModalPopUp-content--contentBorder {
		padding: 30px;
	}
}

.ModalPopUp-content--header {
	font-family: "Icons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	margin: 0 0 35px;
	font-size: 80px;
}

@media (max-width: 768px) {
	.ModalPopUp-content--header {
		font-size: 40px;
	}
}

.ModalPopUp-content--header:before {
	content: "\e906";
}

.ModalPopUp-content--content h2 {
	margin: 0 0 75px;
	font-size: 30px;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	.ModalPopUp-content--content h2 {
		font-size: 20px;
	}
}

.ModalPopUp-content--content p {
	font-size: 36px;
	text-transform: uppercase;
	margin: 0 0 75px;
}

.ModalPopUp-content--content p.sub-header-openning {
	margin: 0 0 60px;
}

@media (max-width: 768px) {
	.ModalPopUp-content--content p {
		font-size: 18px;
	}
}

.ModalPopUp-content--content a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 36px;
}

.ModalPopUp-content--content a:hover{
	text-decoration: underline;
}

@media (max-width: 768px) {
	.ModalPopUp-content--content a {
		font-size: 18px;
	}
}

@media (max-width: 480px) {
	.ModalPopUp-content--content a {
		font-size: 14px;
	}
}