@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=EB+Garamond");
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*@import "compass/css3/box";*/
/*$sprite: sprite-map("sprite/*.png", $spacing: 20px, $layout: smart);*/
/*@font-face {
	font-family: 'Romul';
	src: url('../fonts/Romul.eot') format('embedded-opentype');font-weight: normal;font-style: normal;
}

@font-face {
	font-family: 'Romul';
	src:  url('../fonts/Romul.otf')
		format('opentype'),
		url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAADfMAA0AAAAAt7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAA3sAAAABoAAAAcOhhx40dERUYAADeQAAAAHwAAACAA9gAGT1MvMgAAAagAAABRAAAAYGzfBcBjbWFwAAADfAAAAWIAAAIujmmkaWdhc3AAADeIAAAACAAAAAj//wADZ2x5ZgAABnQAACx8AAClTAXVqV5oZWFkAAABMAAAADIAAAA2E1aqZGhoZWEAAAFkAAAAIQAAACQKVgM1aG10eAAAAfwAAAF/AAADJC0rLhJsb2NhAAAE4AAAAZQAAAGU540Qrm1heHAAAAGIAAAAHgAAACABDwJNbmFtZQAAMvAAAAJcAAAEDjsyBBJwb3N0AAA1TAAAAjoAAAVxamFq7njaY2BkYGAA4jZ7xvPx/DZfGbiZXwBFGK57GKfA6P+7/rOwvmXeDORyMDCBRAFBTAwHAAB42mNgZGBg+vj/L+NulsP/d/1dzfqWASiCAk4CAN7BCZEAAAB42mNgZGBgOMnkxcDCAAJMQMzIABJzAPMZAB82AV8AAHjaY2Bims04gYGVgYXxC+MXBgaGXxAaiI0Y4xkYWIBSENDAwMQMpLygXIZQ73A/BgcGBUUlpjf/WRiOM29m+MMA0gACCxlagKQCAyMAOcIQAwAAAHjaxZJPKIRRFMXPu/crZT8xslFGLGZMLPyJ6UvNiJnR7CfKKBQbNhZiYWFBoSZlZWVjhUaSLMjGzs5WFjPNShIbFp/z3rCXlFe/bu+++94593XNK9wyWZIkPuYlhmGdRpfWocvMIkFGzARa8I6sWUcrY0ra0SCb8M09fBlBo4wxt4Jm6UNG8sy1oVcWkGO+39ZbTJU1l0FZjpDXCHzdRV4KJMf9BPdXyJtzso8Wea7lvSb6KGFIi3xzjXV7jC8868eUlBDWBGsrQcXLBG9yFnzIVvAop/Q7i0niG/an26b9B7ozf6TbSwZ1J7jQDSQkjrSN7s/iGNVtPGgGYacdQdK+57S/9PUuKHvHPDtEh/NCDb1k/PLvsHfnqM8evBN0yjhStgeLu8Na59/mirX+XA/s3Xrnm6+6ih7r29VEMeCtI+RdIyRP6NZnFKhTYP2id4MmDaH+v/V//W+5Gm4Oqhz0W8S/4bzHSNRxgGWeL5glpEmGsx2mF9h5/wQPNszOAHjajZDnSkNBEIXPNWuPsWuMMW5ijLH3FjUx9t7FFMsPH0N8Av/oAwgBG6IG/wnGXl/Bhl7xNS6Myw2KCJYDe2aGPd/ALgANwscISTgku5gkdWaSVlQnOBhMMMOGIjTBBT9msIBFBLCJbewgiAOEmJYNs2k2x1Z4GjdwE7dwG3fwXbPFkkUk9nBYYUeJ4N2Cn/vC76m8xHRslM2yZZ7K9dyo8o0fPL3RK8n0Qk/0SA90T3c0T/sUpD2A1iig+BWf4lU8il3ektflNTkgr8pLsuFl49kdftcPsuJvaeEV/xKFz0VShLCIbylxqWFAZFQ0YmLjEK9N0CUmJaekpqVnZOqzDCKRDWOOKZebLXnWfFuBvbCouKS0rLyisqq6prYO9WhodDQ1tzhdre629o7Oru6e3r7+gcGh4ZHRsfEJTOJ/ugC8U7e/JTz+S43aHIZOz46O1fbm6lq47+T8N/AdM4BktwAAAAAAAAAAAAAAAAA+ALABEgF8AaYB0AJCAmQCggKYArQC5AMyA4QD3AQ4BIAEugTyBTwFfAWiBdQGKAaGBvwHPgeYCCQIqgkQCbgKCApQCuQLPgugDAgMOAyaDOQNZg24DhYOgg7eD04P0hBKEJAQthDeEOoRDhFsEeISJBJ+EwoTkBP2FJ4U7hU2FcoWKBaOFvYXJheIF9IYVBiqGQgZdBnQGkAaxBs8G4Ib0BwqHO4dVB2uHjgeTh6oH1gf8CByIOQhOiGKIfYiPiLGI4wkHiTOJVYl8CZOJsgnPieeJ/IofilyKc4qQircK3AruiwgLMgs+C10LdYuGC52Ltgvai/uMI4xGjLKM7w0NDTmNVQ1tjZANsI3IDeoOB44gjjkOXA6ZDrAOzQ7zjxiPKw9Ej26Peo+Zj7IPwo/aD/KQFxA4EGAQgxDvESuRSZF2EZGRqxHNke4SGhJAEmCSfRKSkqaSwZLTkvWTJxNLk3eTmZPAE9gT8BPzE/aT/xQHlBAUH5QvFD4URpRTFF8UaxR8lKIUqZ42u19CYBcVZnuPefcfau6deveWruqq6qrqve9u3rvTifppJMOabKTELJBAoSEhIAEFVBAEBBZH0J0UEGFhyiIigzMU0fEGd+IzDg+nZk3yOgQ5M1jcQGfIql+/7m3qru6U91ZZObpm0og3V11+9Q5//r93/nPvQxmLpp6g/khnmIUppZhAslMV2d3R7tt+flsMpNtRtnOTBZey3Xn4GXLryOB/s9/KhgOh+yqqpDAY6QjmWO5cKvM8ZyIFQVhI+43qyNWIP55K+75tWjd5fcSXmwMcjJODVeTf/g7pZphCLNs6tPoBbKRGWKWMasYJiHwHsRnhlESPph+Zke7wAfsDpP+NIQ6cp3DqNsS2gMwPYFPJbs6s5kUiRGYFiZmUseW3w6QIbgYSQKSTJZF4kTOlBQi8ghH08urzl619OxmGFOUJmpEFgliVbyxqqm1N9S8dEkw7K1rqe5aEx4eP5PHPOL49UFR9a5oNO3B6kY0MnLOcN/69KSA4e8WnVXWJmVPZ6Qq/6OqdO9obdeZjRZ6FhlysDPVsPS+/I/JysGNDMMy7VNvkk7CgXwDTI5ZDKsslXF7d1dnJpXkYeacwGdySMcpK4bgrVThsiEEYhcQT0ouxTdMbti0fvXGsya7u/rbuzt78z9sFjmMBsIHNwvR9FlrJzdsXb/yS1foSv6f2A3dnX30mn2LV12yb/HEoei6RSM7146O7KwWkcDhF5HEY/+q5olDcMEhVWFR9FiNgv4Mrti1Dq5iGAxreIPsBBsZYSYYhks2Y1COO7tZqnDmFoihAFUB/bnTvYAXbNBiu78BgUnBmnNgVvANXIzSQztz0XvbrjhnokkTiMDH6/s6JsY2BW8O21WmN6F6c4t8g5nxRaNdurGzd9nkRXsvW569PLA+sfmQ0bh0PPWxzUuXjr4nJBqTKcPsqm4cXdS9d1v4Wjt2dmPM9OoC9vV8qGUondXjwxd1rag+GNzS1r9v63sZxAxNPYHiJMyEGcaEWcM0U2B2pHMIu5Yu6OjG8aUCKDsxuri+eeloWCSC0HYOOnjbd9ZIROCCE3tvvfvui1eZvMgKbT9hYMxxGLO+MKbrNyAAxz6RK6TcEHpxZtAzz0oXxtw2M+ZHV+z69oHIzJgJNIUGSS0zSedJ3QHGyLnmIyThL08FbjsGA0IFoQv0w+hqCm7bmYIXPShJJwPrzHV3dTtTgzGej2CM2KqcLCHeVtElmMVEHJWVWoUXgyZBBLExlleDWUHdRNjIEpZlFdkct8CxkM2x7bpIquo2sAQhsUYR2nSesBhzehdhOTWjN/bzhF8sW5gTOUEyVhBewGix2GJghDlptQxrtxmGrnHV1P3MF5n3MX6IQJ2lhuVILdd9cbLO4lVDjsFyBSGII/XYnzTDhhYeS0uCXkfHqEEr0S50hPGCnAr6E8CZkhAyxt+Jpdgf+UVTxTLnweiIrLEozmGR8/SI9HfHYBZfYfaDjzIdJd75/nA0GgnG40mQZjQYSjhzDUz9Epv4HXptIAsO2x1HNrhnrpoX0HO8GOPZfCvnsYiK/1XifCx/zJYY6kMjU2/gleBDHiZOrQM+IoYdrTXjnD+GO6h7N8N8+ZFbr1p6fi58+5VL9uQi6+zGla0rtwQaJ1pWbkbbn/z5skNXDH3tFfh3z5IP7F/8xL2LP3jxkq/ReY1MHUOfgPF74AfL7xgFFQOYQQsIAqUc/Tu2M4iojKmlODYJAnIiO0FpjnjsWI1oJJZaVii8IuoVWxJBLyZIUPRzBY4X/tIjyQhhhF7+86cawzbHiwJy/giiwAZCjU89GtkRNfRWVuK4D6oWirT0r4W5BakAYG79DFOHHLsc4t3VupbqZhhH6DqBydr9qL2YceBH9On8hzjJ1zm0rjVXZcbauiKjdSmI8Lw8ce5F72ldfO5EsyBidvyqph1+VuRjfFjkRW9Lz9q+Mxavru2YyJqZ5LBH614qCqnL1ve+d8cFS2p5nuWkjR5P1W5TcfQ6NvUG+j3McZhh0jC1bAYmSQoqKZ0j1ZqOhekgXXydirsbPZgZ6qkKB+y2rpRWNVjXMybwSNDGzu5dV2tUt2Y9Axc8dG18pdcrgI8i9abJ8/6mZUVjgOe8LGvXLq4z65qrhnpUpadRlZLV7c12alFTVOD0c8/YezeI3reiw6PfsMWxp+jUMbzI0TfMGBk0UTji4htQqfabUXKW8rsSNAx1M65weWKkYDHoryZUn4w4ifecjbEvYIYkb3Cglk3lgl4xEAwYBOefsCQJ7bY0UUYTWPjgTRzelP8Gx6taRLvODoZ4FkwBookgEhIJ29epsiKjZ6M+A1+a/yTaqXzmEcH19QmQ82v4LaYDvECIsYXA5coQMkLBD8CzzG6wguKiktRg/5ted+b6kbpP3jJQDbmdE1cML7ugd+2a6igOIN//DtYYWNCwmuzGjx7hQ039mzr2/lef7Ds37DNW5HZu793eU42RwUxpLJHj2xQtEXf95g1cDXKspXqfdopihHXTsG/aFN0Zoud2drVGVMRK7aPbL1g+tmfvB/76Di8nmvs/uXFy6Mxntl+igR3yqatWHR5bfO8Nt6PQsCAJyuCbn9l5zznwmT3wmTz+LVMDMkg46wOD8hc+2Jejk3Cn0U31FkOPoSU+fvhp5UxD4pOfOv83w7EEhwEsychqxK/Lkrw137ctpbfIXt8laP9XQuEO3WvehHWOozInzCR8XgLWGIRPbGeYXGd3jkKqwhppgqLrtAuiB3M33VROHSAzuXti8fiB8yb33JpoGUxcf/6Oax788PpIX2vDDfcPLVmxwgrX+pd86YxDsdoNQ6MHz1z+3mVGvGtFw+ZrLlyyZUl2qD1uj167BO9e3dI7XquZtb01feOOHfRNvYJ1mFMT/FBwfN7JkKQIc2hQLAi+gIZQ3Z6r2lbsXFcneuWWLWs7to2NjGdyDXpHlcRybMOqneffgKc+ftnk3fu391msLHHhdZd+Yt2VN28G5JY1fLzAss2Hx/dcQ/1njIkxX0E/cXAZkyuJ+qRMBggVvsaKqQCtmUkKMBbkLzqWn6meJ4OZJYNeOjubiYWxj8tq6LbZn/EGegTk1cz0gdUULGR24ASZTSMBB2vkKBDLlC7oxcXxGIchVbHK4l1bNnvSyUVWnSmJRI9W2WqL3J7pGShAe/xCtqbXkM2dklB7zlCyp7d2PNIZDYVVjvCpmoAd9XZrI+d0tqw55iuifZjn1FGISy/CPHPMItBze8C0i6HIxUNgYy0oA1AQoD7YWD9ykxRofCZKmaSjPUsySYHwaNKr/6/aZp8t+zctjQngNlsJ/2OBDOgBjyx79AEWrYuakuatrvH+68Zv8HgbK5JNBE/VHPvsTo3nRQAkgshL7G948UvZqO7hIUCJPGZbGvC+/AEB6YqS/5Xg+smWqbfxdvxL8JHFzHqwy2KMT03H0EL+pIVRxn0lBhGqmBZQ1vA7eSDXXUiwBnUjeGUIIDNFZzz68uje66/Q3oNRukXzir6gzAmEeAOqLXr93RkkrQj3rav1xav/VgimG6s9NYuXRP2qGoj3Bpqaok2dTUN96EFr/+Sma6DwgjRn2DV/+dh3w34LtCIiTGjSyCzLHMu/KRJWMuoGxnZzJP/0r/uyikeL9dfmLq6JkWLc+znoqYUietDMEMjcdks8qhBn/k5F1eGkYposHGSJyQsvhwbPvmvL2EOSRlhZvOn8rdcsqXruE1e2RSWiewRW1HuNF7/ace6eVW0RhaS6Q8PWmlVdOw4sv+uf2qtyHo+409YlPgA2vQVqo/Ug7xYnhxVSK81ZJxL4EBIKknblDBjhnq1Hrl7Wfd59OzMXTswnXHbpWYe12EfueOTVpzt0KJh+mV13x67JW/eP8GWFidH1+Q8/4Kv98r1f/IbAxtz8RW3Exm8z59Os6+8o4hQnNzhlEJ2nZcyRm7sofqE1wdVutqM1Nj9TVMF/iOc/HEjLCssRwuus1NC0U2gYHwunZKLKhPPFR/cPSfoKucySv1WdFrCMAZkjFoHjS54VaI/K42/mX5UxUTTR8vfapuTX4iwn5I+1VyueXo9HmNBNGIaUkQlIhVOIYqm4V5AV00yQolyOYR/I5VwqF8ueRzBVAE7sMtjk1ERCZYnAh++YLZSLBJ6vjhqiN9ifxWUsoKcW/SiaFog0Wxw1Q0kJfz3/Gsc5AvFb0wIRNzxdW8eyri2cjCwwYgq+RerAt6BaTrt+X1hSAc+4CR5k4aypmRznfVlKvbj+52ZBfIsnVlCpuzKPHOfAwddfPXz5FWf1dKy75PJFbZ/XVUJkWIXPev/m0f2b2kYu/ODSM2r8ax4eTIowY8DtWOSJkLa3HUh4uSa7d8PNmzbcuLEvGJFIfKTR8qSrqtuS41dvOPu/bG23lKJeycXgox+cW1eUIstuR3uphKPfspeUU/CMNGhggV/tSLQvfA3RoUSxZqlY9dlQmeQ38ce9M9cX3FcFn9+DMY8e4jE2gmXeQs8/9mh9KEKm1c6yHfWPXsDzF8x++fhoAbJlw5HqJy2et56sjoTmvD7tJ2gPyLO3jDz5k5UVmrXaDcqcxXq6G+ZdEVlg5g7fMMWiM2B+rc78eIF3kQalEiCJGQvPSrLih6pkFmo4w5euCcwr4V/cuK9tfNLPYRWKmvTiu65EifICc+1vGOZzAFBPV5nEW2I/HVRwnS7MsDsg9jpvcbAAkHJR0A2UXcR0nNQc8c9AEDDnx6fn3plGeJWvOHdWfN7s1iRV7tTqamNyKC6bmi1H+aeS9k+jS1qS8bhmd7TYoUY7Vv1vWc5RkyJ67a4MRnQUx1xR/LGZ5ZKi2QxIP7R6qjmWFQhGus6qkilF+C/Xhn4eHk7rGoUyfm8g/PvWnbO0Sc2zkJe6QU6LHL3ZBRgyXbjMgljdJ7YvSQvsaOvxWk6dwfkzax/04TOK8y/Va30njUY+y0v1+vih87SA7A+lNE9zt0/iC9N79LFy2kVM+9QxNgRxchTmPBsnUgCVJSlCJ06/8oUl0fdbZhwFQ5UISFuiFAbZuFhurKoRra0roGTGLeRtVeYl/+/ZDPEoliH67JoUHvUasidmcGQ5lqBgbUcZQZTwS8eOnK1LUP5iShQbbBD97thrYU8dlvIr6moUH+Y4CWQtcXw4HMU3m55jN+NLva4/j079huyGNUBVE0GzzEmYQbRdpiPkgE2vIK7cHSOlFuwK3SIO9qG2+U0NMmggIvpCbTGcTEWgBvf5VKSwMJM0CnV+waMgTyAQFv2RCYT7gz5FVYMahhkSaYRfc2UrPjefGGzj+aK8ea5zDA+2y35cn//7nq970DvtWZ7TCdEJV9N67IlQVGdH+LXXdLo8FVnr8FQxylMNQfqxvU6WylFMUyzPRlq23LfzkRd+8qXV120aimx74qb4otUDdY9fdc396PDIdZdP/E3+oddazjj/onWP/L2nafkH1j7y7MMzOGEM7HT5PP5crGCShWLBoTR5AFSzfVUozT0lzprF4tnhKwfbb97r5ZTI+Lk9bZuqAOrNREvk802njdl+2Nu67MLrkCCds3RHbztPvPnzZvwMoUIiKHB5zdxrIKMUraa5rAPvAOA7snLYoYDtlq5O5YpK5UbUhyKba3d9YnOzK8Ca3p7oc0e/ed52FfPixz730DufLBHlxFbdv+yy65dRgX7v80OH1vb5LnxPllXZpXj3bLliJ06uBrlOMtvnkywtZygVXxoIoRZLZY9L2w1IR6XRwnTR9nRZ83hJBEBkh++9g6HGKz7Z1j9s+qXgsuUpf1uwfh8vvE8oFbwg2MGwWBD9pBA5ozUyuHWyxS/OVkOjb3nz5Qe+1zkkw8+m0h7P3QV+GSyjC7w6/+ci6zXrD5xzIU/AtnZBjfwS6IXmVn+RD6ehI44KVuXuK7U7kd+tHlpQgQpxVk8rib+lRY5ctb1rrH15/6Gr9q/OyRyHdKKsyS1Z2TbatDJ3YFtHfVChTCi+OqDFza7hrvolfS1nv+esyyOcaoUnvUpA72yf7OpYkUsPnttz5i5IzprWTu0/BPZ/ZyHmGQvgqS7DicQldBRcmCiEaVhTkk48i24oD4juamlQFZ7lOZtncdjbGkeXR5sDmIOAikjXYvyd/FllQA56ECPNZ+iy5N1kKojjONXYTDRDCVUhFxu8QTxgY6vnWlgczUnFzj6Qk4GOSzRzLizwGIeLFhVpbMSrnXRrQkrJ1iTHWprWR/qmDa49hRfB25pKs3Gme+37rl25EQ3eMTufknC0+smPnHswWR3IJpZ/4coy2XbvrntaVyxbS2PS1MuwLuLmzgjq9uUKYWcWjqA4CAu6SCnfkgheDOCgkb/5ZsMRQ9LUsGIHl+NYPKlWmcG4cMFem4XMwbIQnrGoet/yRqOegBiObsJjdkSOKBq+PM/sQrfnIopXAIXQ7K8aq4w8FOeSqWqCyBJk1+LzaqtElgZtjtc1Z95vTb3BboF5r6L5s8OduDMtkH2uVM7YRQDFjFq6grib+gtrCNhmh9ndjjf+Fct9wFJ6JcNuiZF43NQlv+6PGvatpl8XBVX5Nv47TZFE1fO4GvB7qyRvvLGBxFtsnxxRNVM/jH9oePHXj33XRJ9aWReI6dTKeJETOtpH8ityvVVWHDce+x8Jf7QDn5mNi7xzgc4LhrhuMH8W7mum6/s9+MqTsL4dDJMziePNnSVJ05lvwGG1O+fqQ8ceFMOB2aBiCGUV5PyWc5GLiNwM/f6vfiqbtf1ScidG435DMkVVXjoauEyQDdkvGYFFeNjvVUxdjxjmp9k926RItaWLet/uOA9u8sgnNK8qiKq+muAxUxZN007tgFyvjeqCk2ZZzeO7Zl/1017Lo4ETUiWy4UD0V8IX/kxNyQ5NxQsIaxqqz/+fgOVhsavolKPnn4Icvgxy2OjUk447zSCIIkVOl+ULzILA077GUxPg5yu+abhBiQB3eziVCJqypmxEOJw1NI+mafdp6rUBw+vxetowWq9oWtC248F7dQ8hmTlhJ0rIwxu6O9TXM522VwcrBn8RFE8wkP+FFTmaibSyHAeuyYu6lqmaYhI1Ixv66tu5mRDEt9W7GGF86vf4Zvxbyk3lEnNgbI0TD5lcwbKdyqQYHOGSJ5F3fLHPQ53dz4nG2vwXNvl0NHbwHy/MhKoIlng/EUjAu2wPCvjZ2mDIrvYGqtf6RE4ULPTqk36t2e8LHzZ5BIGCp3PZMfUEqiVhyhIHjE66J+GwuhSQwIc6e9o7eOVh1ZisEoTopKE+rHB9ZJnI6UjUqkaO3TdSpYlI51xe4AkkuGNB7OfhdzvdUO+wI50wtg1LmjMYkd/58+JoeOf0aHQ8Zupa9ObUVxnCMFbCSqA38+rKdgbBfIcg2DzMmHBRcqZ9g+YaCq/Q28E/q1KadY1glmNjS0wy1K9ARanxHCuysQYNOeNXuNwKl1vhcitcboXLrXC55S75j+Ryj6Od3l0ud16SamEud88CXO5cYWVOjsstWS2Je7yi19OaPvGKYOptAlvhcv8/43IXz8vlNiA+9YexubpHrTVOlc+lMWd+QtfRcZHTXVqG03WYXGqBDncxH6ubGyI5qEHLsLoi20reCoBnCMHLxMsEthbNYXY9qgfK5+XEOw+1m8Tssd+2EdT8ivG2L9/qTZVwuwTrVYaFP+IrsrsVbrfC7Va43T82bneAnlI4GR7XmsMAx9wU+NuF6NwS5je6fjDbPGAsyOfGiuTv4n578fkjtVsT9cy7wPEWejNPg+ON14ZIheOtcLwVjrfC8VY43pPmeHumnkANJMx0QcxzGNKATU3HyTK0JxoVLKvLae0t8Bg0xUQxPWWCrq/3yittn9kfCkYEPRRR1fqIXF1t5XyaN9KFWMKn0a12b/rgM3FRTiQTu7Z7VhqWLXGYyiXQ4F8lj03ETJtjOXGwxxgKZUNqqMmV0yDMrRXmNgJzg4k04wHUVTxbZDtpn4cMgwMdtN0Y4Anvt4s0ldNGMUDoiaafGWnKk3RFvJovZ1VXy4rgk1T4Y3r8nCBEgqF+02evxBC/vOhWvgk+PxsaMnoGAV7xthmbGFNW98swW5qfMaUK1ZZRffsuWAzoNvzXctoT0S1D6nV446em3iZL8O+YG5i7YAmubU57ZCkj6BxJQI7qXZapvXsOReTGMKuEnfMXzzdlizwUdvglOlQ5hq5QH0G5m3FZz36oDf7xMY2LbmjwWwHVCPXWEpzusjTF9sfqkkmo7VgikwD//UCVjiXCugQTJ6rRdPjiGfoOXqV4QWr3XyrguvGxsGlxJRweXgEpTKaJmoCn38Zz0qcktF7I3LksZomi7vqD7GlsbcFyVNcJ5C1OKhBQimZHvTCJ/DMusYf1sA7VmqIpMQ5LTY90ViliddzjEVYWuT0ntzeLjQBsQInWq6rEEGYIct4E4BCZsSkm55IZb/HgoWPMIKMAb+eSxSMszjGkYsN9F9i/e/hlhv50y8nvPHD06AOfPvrS/R/91rc+euuzGD/7uYtvXtJ3capFqApAiYgwlJwC1rnQYHr1+ktWLw3pEgiG5dVG4yU09vLLD9x/tB49d9vtz33/ttu+/4GrLtixqFdEPIe4kZiopDy87tm4evdlIS0tS5FGQyQqYOCVzH9HL+NtULkMQoQUCsfdOmfiBiu4B+E8aP730E9jhGPNs1t9ZvRuDapCFMnU1Yj6toT+jXnf+UWCs89v9ane4N2KCMuvbmxtUowdVRr4wfxv0bOfpfLfyOxyNACSry4c/cx2FzRQAFpgrnQLaLpUEmhyK8J5WJDDcsALAbpzlEk6+0cOT2JaMwAePfvpowgdRUteOvrJm7+N0LdvoRr6ThghOyipBtuBxHpzsjo75muv8aSDsqq3WeFOo3FS4quhEJZMtgV3cD5JiXgQ7jIbQp6arpaYcfT+zxw9+hnQ2/O33vb9526/9XnUct4+zdBoOMDBWNvQUnu0xZMWeUUfsxe1nasIAuQ7Hcl+C63/hqKEBlsH3XNWaIL5CnqKnp8zy5y0QBPThx4wswJ0frSoc9M9ZQWheRoxD7E5NzY7Z9jmeW/1aagc956mzgnz4tTb+Ai5yzlXcj3df5tZY6r0lElXGYL85KNfCQkfxVbh12eHv9LMjxssy7bMYPCFwteR0iLvxHGusE/hRLlZGxVophwhQ2HDG7F9/nDx67GfltR+ZcPbqyXhLVjcudgkrV8idcZKNy+K1YtTWx0gPvCpgyfgXMvWVuk5/TMtyKAvxDiLIt5SepR1j/6dfO314dL+mlu1JdVWzUBbLh2kTUIcwCQJzdCpES0lKTVDgzVL0EWrTqJGQ6VFGsp/X/Rhxcx0ntmumB5D9vI+ziLTFGzE09G8tmd4Y71R5A6wj1wG8f+cctxB2W0ZKpiktVDlikCaDSiTnBEwFfEs6uDFQIaftT3D1USOSOXFiVjWEhSO1cSxNSrhhP5VINdZ1AGVzoz9qD6/aiKi5HccLz38DpdVERJStB6ra9TAZpZOvYFfBZuhNS2gkTnuUjxI1V0MMI4wAN3xriwc/GJ3cO2OpABx2dPbOtnMz0dZjL/38ZIN0773/uDwFZ0De78zuWhZXMN0owZ566P7hj++co3AsogbNL0hDKWiDRPkFbWhtRfdxN7x49L91Iv2PT1898BeVcNIJlrI41vNW9ZoTTAxfsZtIEwoolS0ySvJYEtehJ24WsKPoPLMx2m0v7kkyJaT64CbIUEWboL7Y983Ie78yE0wv6XUZk5/jqXnCutRpvDtqc08YPktyxcMXltr0a8nvZCHIz4jEvBZkWiSfvnj2w9y+kvIEbDZuLPTHIhxbnNFM6GzSNUjnbU5SrnOgvNQ4DezLYhkBOfE4zxdJ9SizRyIG72zhfXxHj3gpU0XcqRucYO/Gyo/EfIDK7LovkjHpm47WyORc1WqB81Cks5zGHUcFMRNZ5RrTdFFRbnsaXzhbej8V6QGOQhmHeuvjXQPNFdTb4f4Jd9dvXy0CSNYM8+SoBJImxqHr0fDgUD+Vy/NbV3J1uSfZw85sfpt9nzQz3XMEXqfkP/wLVmHPOhH7UWaPpMyLae4LHS9OPUAfgn9u2zW8kIwXX3hbddfoa1nNWyDHHWP2yljN63Ppa1pWz+H5885ye3bZ+j27TPHvb79sC0S9tCuTddwCO0OfNcTA7DttNSkV4w16k48rQPbvABs86J3FWfES7aRSne80DDod160cd1xaOPwXLQRzAw1dycp2ihDsZJnTh9oqP66no25DXOY18lfFvclhgFbHGCu/Y/d0XXhxzzY499jk3c3xSex+cDJu7Ht68CWGdDixMeXp+4lJvkyZKFtUPOisox0wPQNI5fK7nYFC/8KLiHoHp/JdGVmbq5AXJBD7xrjyi3gFvXZDPpQ/sdWKDybtg799I5mj6qGFZD4chKPGZKI1CozGn8rMpatrfJgEXNCtipZuyEhwLIh/PmbMst7FPB/zt7duS9AVuDl9VGhyGkHu/IpdNEtLQbvkuCEFVTfxLGHR5cbkne8UzZr+3vIFVkQn4zSIYQ7ZZ4V4mMYT4jO/uLtTv/KIZDGyQS8OduKfIEa6MrSnsVTip5Otyf+ImHni2ulm2GfOAvCisBSxLq/06wNnTgqcphPCdF5WlBKD++hMb/B8YK57ASBL3/Po4DP/rR7OHGhh/NtqF0200racncqi/erWKix0J634Ywc18WpSEokVrN0si87XzOntUn/WfK43ruHZ3Vy4u9K+d8piEjRxsmush2d5Pges/y35jRz/ufqWy32GY5Na/cPbScEZZb0Daaayi3vn47vG8TfhVLyFPsDwT4TUw+RPURiFFrJ5KjNESpxwpvUzzrah1GBsEnCAgA8JYr3O6I1l7t5A0j1X8au2nf1iywnsl/U/6fkeTM1ZFgWq6iI6Kw3HTv2peUipH7CGgRXGzUZ/S1vI8fhPkXNa1n89Zpj92+GaePcIAtpW/dZctyblCX9XN6jJmvwgWylz3XePteWqWPsteBrT8EP86ATWJhzSzvqW4K7J5TN4BZUhezp7CLM+CffgKczCr3T2iBKYedOZKgB0jdUWc42BWUmmzl3q7O4rS7wTrrqoJZCXBn3k3aIx92BQkyGeqUK4xsKeEbqVmvrSvBM6GnhB8m+9qwWlCy/1qhmu2Lhf/NAGiaWGvKILBf2rUJYDUpYwjWmV1SiIZEgeP/VbKwrqzZqQU1CSIno2Za+pZ8Xn/bzUdnWTDkekmN1tWo3fKLWbT4v0lvE+XSqKon3q50KHkzykle0VQ9IH6E7yyKg4NelX9UMZSB1YULvGMZGYmEU9KGdV6xMe2zM8gQT4vZ+EEtiW8XGG3bmf5aNRVh4kbBgQbxRM7T8B9I3TD4CI6qsrkOgEViWq+6xfigNfJnN6CGV1ltgNJADsRY0UsKjA0zh3l5vOfcacvrpCgF1+haTJWSIY+20Ym+fbkcvFMhDpMMu1PHogr69j1y5fJnCCfRuV8qm7jX7DqwUIpwsirbND501vqT1DI7uQsLUCQke1DbsXIK+ynkOLj70oTCrWfgAZUZa+9dtWX2ICLLE40vGusY2ZnzhwzzPI+xdvWzw7EI/1a8B7/yaWQPRxcgMoAUBip3zmUPIFoyFq5XOjIA9WEeZx6drhbklGvnd67zO4/K1iCD8ryNrVXifoO+NnJfWj4ceEcjmKIE6Zc7jzb9ajq1ACZkT87/47l4vXOPkeVgn4Nw1tNp691dqzot5/1AZPDUH9fKogHrfLeGQO+bHwpVe2pPopZ3Gv8795hbgi2YjY4gMLZhkhFfKE0CzMLAubvVtE0S0ugyxMw16ZaiHftOG9EBgnh7ZBvwHt8juXhRX+dNvkSUSh1H2VDpkK2cK3kVSqpop3if037tH19HX1hPyWlRfC24CHYcHE93vli4QFjubF5Y4eoDn81sXljmZudfIn35v8h/DOb8/6fsXTL05dS9JgA0sfbfYNHTnH8KZnTo1xhAmN/UvZJRoYMdnM3thHc6JMzyM5jmZ5naIeVCMLXtHWEgjsGh/B93vhhEoRcbShAOVC852w8/o9vU3ntlQP3njesyH5+xOVfH4Y3/x1D1gpETwqHOUqKiExRswGx4Y68lcvcPDyQjlH7zpYpkWY+yBFXz/pt1dreedvUgg/fzMzhU/QJRPXXn1E17Cxz2WDKVB4agbi/1mSkIffuxjMRZ5avt3DBz8WICF8Y0L/u3uAKs1ffCxzyUggemVntJiTynEvAfIjSCHwyfLl/pjZBjRlOM6bo5u+TQ49pI4Db7UXogwxaJsypIMZSfmsCoTAFBYS1a1Yiul5e8y64InxZp+ZQHa9JYmM6JxNIayRB3IQRgw9KBMLzkJ6lSl8hsAO/oByO/8E+VKNzJknd30sv3yHqctN8b2IYckmk9s+GDZcMhr26rX5nrjUVx+e8cwGgWvXw2JEbykmaDESe5/t/9MjASDve1XH7e7c2k2XcUJLEFRlD5ugxwxFuDXS/Av8TjkUssfh6tsf4yl0Z10LbwhTo1s5mp0yhx+gne+9LKpXpzqRfS/tpm/DYj+g9saphrefwrG+k2O9jEQwhEUEmSOGlbZnXiwJQxVCIsgyCN8MjsB+ReIQr/+Cf3Bp/Yunv8nfIJvT/AiPumBFp7GnJdLW9bmQ/jf/uyj9SzBPOEwFPesxEF4LddiQbdmEM9ylONEuqDUP/rZZ060gbNwbeBidGvqs+wtEHf+gp5A41NuCc5nUqdWLU37pZ1rpwjhpD2TXn8yrgmIuUy+YH0NP0JdV6bqrmxtuDl0YmlPO98tH6HOh9AJvO+jtyzkfeT4tMJ6ahDiAXTAyAvWZbO0zvOgd0E4sd55fgHNN10amJuEPIZfhjqvY+pt/LSDozeByoXSxosyigbFTT/XA3TYSdF0/yyNkOM7NdA5aLqnorjZ42pCaGhpjfIY6jBJ5au9NQ3vRdMyJMd3Xjz4eqFdgp8R4L3DVQhU5/FLKVkydpky5grrzn/m+I4KwuycepvQ8y05ZhVzw0mseB5DLbPM9Om3kJH5BIQyx1lgGbmceSp9XPNIsUUqta0yslt3so1rmMrY2TvsYc6EzDzfuh0sUm4b1YEyuVkCpmcAKNh9vJxEMJXe3I1T9wRoiayaOo1owmxSdPT8P8xebIQKpHS/1FnajrYSCeQurlF0DkFMvARq338FfxlznhfgLT56Ywh1uf2MxKnaC4otVJ30oVFO3Rlo7yr0cU6fRUebP/+TF7646ArbS1ikc2L9SC59473S5xa1FitP2qMZ8pqDfysaDx+8qU1jnWd5nIWnvpd/+HWvLifs5gzxKnog1WwKjz4A4MxbqD2RSs+6IfbW+yb8varSs0gXmim3E556g70C1nAWRZTmH8KE9aOcU/y7zFC2s5kFmG6lSxmiZ0+N8LpT4XNb7zqLUkorr940XE0rUF4SruYRU0ouxU+S5HrO4snQ4T0jlIdqWLZ9dzdWiQAfk5h7tlkGjP3X+DcQFc4BzXpoU0/WWbbt7KE5j/7CJYfgSlvVph9xA7Yw51ARSJB0Tt94xdlpxeFDG9e2ZZYOByU+NDC4dsPIZPOqjS2+fQRluv10Cyto0O4E26eKXjEctAUBZfuDXtGIWh7CIVFZ5Q82tsYuWVcdkNEwvuWqpB+Wi1hh0YUfD1/c07upLSg6AuBCbo7ocPaTkVtvkEio/tGgiN4nEaKpsUUt294rW3/q99kq9mj8nllJezjNhRrKBWOBuDPX4s25YYjA7/yz/K3RDD9ra5iriTwhzhuHSow9OyskeeMpq1Xm8eukTF85EvO/LReZSuw8f6R3bpRiMWb+U/Zv/K48p3qaJwtO/wzB6R0XYAp9HLuJxGj0lGXOTndlukgzRCLCW1xiFu6CQDTTXkyfpuaAX/cMgYN+U//yMRRCP8GSiL+oowP5Nx9pqSoALYKS3nRaf0uXRO+bfn9VQg/qtNSEmTkoNR1rlGUaLXL0UVt5LRttpPhKrHHwlYZQgrZz1By7vz4UJhROerdxRTxZ6fGo9HhUejwqPR6VHo9Kj0elx6PS41Hp8aj0eFR6PCo9HpUej0qPR6XHo9LjUenxqPR4VHo8Kj0elR6PSo9Hpcej0uNR6fGo9Hj88fZ4LD+9Ho/cnB6PIXwKTR4sW9rlURU973T6PFRJV/0ux1Pp9aj0ehzf61G5P2Tl/pCV+0NW7g9ZuT9k5f6QlftDVu4PWbk/ZOX+kJX7Q1buD1m5P2Tl/pD/L+4PWejhJsP0XM1cD4VIT7dP3afL0eZYh485pQbun6R1CfAiIHyW8FBD8qtPqn07bpqqIvRi1VKIxCHMzte7/ac/fwZdhd5Ej9BnuBtdCQu+v6q52X2dvOK+jhJdCfLKO0H4+Sr6zCymFfcz95BOxu8wS3ZxD7v4uBP+kF+S7Faju5oTOTaB76wPyALvk4zW/Vl4QRqbO0Yh6jrtMcWYuX72GP/sjiH6Zo0xdRtzD3MjHSN34jHajp8G5Ihm3I+Czjzq5lmNUO7FX88a+poTLHi8zEfDZzfBZwemP7vcCsoua81Cn32coMaPl5zz2VO3oYAju7p5pHfKn9124mUj5n0oierRz2brfeaxKd2PpHQ1sD/GR9d5WY5X0M0dBlStkDHkxpU6h30ZsMiDUAQdZvYyMmMxgNQ7ksXKhU+U/fZz4Ug0FIzFUPfcbxK1yWggWD37i4Ov6PN+Gpxnvyz4tB+UOZ3n9sD4EzB+ozv+Qk+WOfO0nhHj8FC/wOsBH1KHTbncpJAQEpB24F/3uYkdzqGCbCrXQdlq+EJTSgCD12xe2rO2Iyqgrd78Ywi1G/mfKZftGj5H9gt9N153p77K24PQcu+Aef0tN/fgrcMDdau2D2flUE32Q3cOjm5e+cDHs1I0LGbvfWCpY2sMuge/hn8Ltf9+54xW8XFyTgcqbqD41Y4jt+3FKfj6kZPxKEhIJV2h2wGIqJzgPg7KX+yPoSHWqaUiiHbX0sMN7Y6rtmCBh9GXPapZisPNsAQhzobSCvk1VVNaUTikqapmYzTcwGGInwAVMFJEzlBRp4ElwfTVYZRQJFWwuCz8LFz9fl7HKdZr8rI0ZEsoiHcpXnUPfh1jDxitIomi8LUVRhCwAeAMmYSNFV+LKIqdkCglcv7nba+gyhjLaRQz9fzbSFJ8+deiJpZZpP4j+rtQ6IfU7mrQSrQLHWG8jqTcR17Rh/cOo+7xd2Ip9kd+0VSxzHkwOiJrgPM4LHKeHpH5v4WB2yB42m2SwU7bQBCGx4aAyqHqrZce5phIkWUTYTC+FCxxgUCaBHHpxXE2sQXxRusNkEuPfZCqb9AH6Kl9lKpP0HP/3WxLVZHIu9/Ozvwzmh0iekXfyaPNr6Gfjj1qeaVjn3a9D4636KX32fE2fL46blHbf+14h1r+heNdeuf/QpS3/QKnH1bBsEd73nvHPjRrx1v0xvvoeBs+Xxy3aOB9c7xDe/5bx7v0yR9SRpKWtCZFFc2pJE1MbVg72CNK8D+gADyGz5IEqE85vG/BxvcC69R6MA1phT40UMqpaz0lTgXWB3uOrGJEPYrt+RQ3j9j3KaQU+xL5JdVQPrZVhDZ7B/dHdAiO8fWsZ4YKBLJorFOcJ6iOaWTrGEElh4qke1RS4BQQZXK5VtW81NzOOhwlyUHA4/VScD9Xt0LzhZ4GzMNV01R5l/uyKeRDl6MoiXpxl0/lI++HKS9LWYtjbofJQWf/6DCJk17KmRK5FlOerHkU8KjMa3lfFSWSDlHDAj25A8rFymyod24tpoc0FPPVXQ6IUKPpwTWd0w1dgv6JjYIwvT6/uUz/ivwve4XnObMN3sgM0AQGhc4SWqt5amWf0DxEDMsJIjMk/BPJ1h5BcHzGJu1gxGEICMM0k0qgIXF6cpXdmEuO4ui5YgZg8zaNTWUSzvApsIavWUt789zkmZgCVNk5YERKF7mJmVm7thaFHFNYF24e2c6DtnoTVPSkYmZB21kQyICHGdyJvBGsxEwo1pJ1KfhpQhpR6ErWPJPK3sxkrVmrfCoWGBbOtVbVZGVdaqmrQjQB/QbPpbrkeNptkslOFUEYRr8PUEBA5nlQkXm83VW3q5pJZJ7neRIWGliIRsPCJzBRX0TdqehOF+rCN/EtlJjcrzd20slJOv85f1UaWfj3/LlEiP89v65eIgvZyEEu8pCPAhSiCMUoQSnKUI4KVKIK1ahBLepQjwY0ognNaEEr2tCODnSiC93oQS/60I8UgquWgUUaERw8YgxgEEMYxghGMYZxTGASU5jGDGYxh3ksYBFLWMYKVrGGdWxgE1vYxg52sYd9HOAQRzjGb7zGW7zCd7xjFrOZw2u8zlzmMZ83WMBCFvEmi1nCUpaxnBWsZBWrWcNa1rGeDWxkE2/xNu+wmXfZwla2sZ0d7GQXu9nDXvaxnykGDGlomWZER8+YAxzkEIc5wnsc5X2OcZwTnOQUpznDWc5xngtc5BKXucJVrnGdG9zkFre5w13ucZ8HPOQRH+ADPuIzvuAHPuESP/ES7/EV33iMNzzJP3l0dhakUqHJUDoQhaLkqxWlRZHIibwozlCUEqkRZRqBlS+QJZAlkCWUJZQl1Kah9gvlC7VfKHMocyizkdnIbGQ2ugOjhlHDqGHUMGoYNawaVg2rhlXDqpHci1XDqmHVsMk9ayLSRKSJSBORJpy2ctrFaRenXZzMTmYns5PZyexl9jqvV8Or4dXwang1vBpeDa9GrEasRqxGrEasRqxGrEacnCOxZBpXLApE+ndTRmRFaVEkciIvUiNQI9k5nZzN50xePHtScPri6enD88dn5xfP/wLcVy9CAAAAAAAB//8AAnjaY2BkYGDgA2IJBhBgYmBkYGY4ASRZwDwGAAz8AP0AeNpjYGBgZACCY6nbT4HonTdjeWA0AE22BqQAAA==) format('woff'), url('Romul.ttf')  format('truetype'), url('../fonts/Romul.svg#Romul') format('svg');font-weight: normal;font-style: normal;
} */
@font-face {
  font-family: 'Romul';
  src: url("../fonts/Romul.woff2") format("woff2"), url("../fonts/Romul.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*colors*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  user-select: none;
}
.chosen-container * {
  box-sizing: border-box;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
  clip-path: inset(100% 100%);
}
.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
  clip-path: none;
}
.chosen-container a {
  cursor: pointer;
}
.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../images/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../images/chosen-sprite.png") no-repeat 0px 2px;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url("../images/chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(100% 100%);
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../images/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: url("../images/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("../images/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */
.chosen-container {
  font-size: 1.8rem;
  border: 1px solid #DBDBEB;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  min-width: 265px;
}
.chosen-container * {
  color: #646473;
}

.chosen-container-single .chosen-single {
  min-height: 4.8rem;
  padding: 1rem 1.2rem;
  background: #fff;
  color: #646473;
  text-align: right;
  border: 0;
  box-shadow: none;
  line-height: 1.5;
}
.chosen-container-single .chosen-single span {
  height: 100%;
  margin-right: 2.8rem;
}
.chosen-container-single .chosen-single div {
  width: 2.8rem;
  border-left: 1px solid #DBDBEB;
}
.chosen-container-single .chosen-single div b {
  background: url("../images/arrow-down.svg") 50% 50% no-repeat !important;
  background-size: 14px auto !important;
}
.chosen-container-single.chosen-with-drop .chosen-single {
  background: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
}
.chosen-container-single.chosen-with-drop .chosen-single div {
  border-left: 1px solid #DBDBEB;
}
.chosen-container-single.chosen-with-drop .chosen-single div b {
  transform: rotate(180deg);
  background-position: 50% 50%;
}
.chosen-container-single .chosen-drop {
  border-color: #DBDBEB;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: 0;
  left: -1px;
  right: calc(2.8rem - 1px);
  width: auto;
}
.chosen-container-single .chosen-drop .chosen-results {
  margin: 0;
  padding: 0;
  color: #646473;
}
.chosen-container-single .chosen-drop .chosen-results li {
  padding: 1.6rem 1.2rem;
  text-align: right;
  border-top: 1px solid #DBDBEB;
}
.chosen-container-single .chosen-drop .chosen-results li.highlighted {
  color: #C76400;
  background: transparent;
}
.chosen-container-single .chosen-drop .chosen-results li.result-selected {
  display: none;
}

/*
 *  Owl Carousel - Core
 */
.owl-carousel,
.owl-houses-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.owl-carousel .owl-stage,
.owl-houses-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after,
.owl-houses-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer,
.owl-houses-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item,
.owl-houses-carousel .owl-wrapper,
.owl-houses-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item,
.owl-houses-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img,
.owl-houses-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled,
.owl-houses-carousel .owl-nav.disabled,
.owl-houses-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot,
.owl-houses-carousel .owl-nav .owl-prev,
.owl-houses-carousel .owl-nav .owl-next,
.owl-houses-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot,
.owl-houses-carousel .owl-nav button.owl-prev,
.owl-houses-carousel .owl-nav button.owl-next,
.owl-houses-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel .owl-dots,
.owl-houses-carousel .owl-dots {
  position: absolute;
  text-align: center;
  bottom: 7px;
  left: 0;
  right: 0;
  z-index: 10;
}
.owl-carousel .owl-dots .owl-dot,
.owl-houses-carousel .owl-dots .owl-dot {
  width: 7px;
  height: 7px;
  background: #000;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.7);
  margin: 0 2px;
}
.owl-carousel .owl-dots .owl-dot.active,
.owl-houses-carousel .owl-dots .owl-dot.active {
  background: #ffa851;
}
.owl-carousel.owl-loaded,
.owl-houses-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading,
.owl-houses-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden,
.owl-houses-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item,
.owl-houses-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item,
.owl-houses-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab,
.owl-houses-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl,
.owl-houses-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item,
.owl-houses-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  opacity: .7;
}
.hamburger:hover {
  opacity: 1;
}

.hamburger-box {
  width: 44px;
  height: 28px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 44px;
  height: 2px;
  background-color: #fff;
  border-radius: 0px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -13px;
}
.hamburger-inner::after {
  bottom: -13px;
}

@media only screen and (max-width: 980px) and (min-width: 0) and (orientation: portrait) {
  .page-price #page .hamburger .hamburger-box {
    width: 60px;
    height: 49px;
  }
  .page-price #page .hamburger .hamburger-inner {
    margin-top: -1.5px;
  }
  .page-price #page .hamburger .hamburger-inner, .page-price #page .hamburger .hamburger-inner::before, .page-price #page .hamburger .hamburger-inner::after {
    width: 60px;
    height: 3px;
  }
  .page-price #page .hamburger .hamburger-inner::before {
    top: -23px;
  }
  .page-price #page .hamburger .hamburger-inner::after {
    bottom: -23px;
  }
  .page-price #page .hamburger.is-active .hamburger-inner::after {
    bottom: -1px;
  }
}
/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 88px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 13px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -13px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 88px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 13px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -13px, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 88px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 13px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -13px, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  perspective: 88px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 13px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -13px, 0) rotate(-45deg);
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8.8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8.8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8.8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8.8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8.8px, -11px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8.8px, 11px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8.8px, -11px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8.8px, 11px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -26px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -13px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -26px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -13px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 13px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 26px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 13px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -26px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 13px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 26px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 13px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -26px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 13px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -88px;
  top: -88px;
  transform: translate3d(88px, 88px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -88px;
  top: -88px;
  transform: translate3d(-88px, 88px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 13px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -88px;
  top: 88px;
  transform: translate3d(88px, -88px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -88px;
  top: 88px;
  transform: translate3d(-88px, -88px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 1px;
}
.hamburger--slider .hamburger-inner::before {
  top: 13px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 26px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 13px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-6.28571px, -11px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -26px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 1px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 13px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 26px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 13px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(6.28571px, -11px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -26px, 0) rotate(90deg);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 1px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 13px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 26px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 13px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 13px, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -26px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -13px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/**
 * interior, technologies, contacts
 */
.popup-slides.section-technologies {
  overflow: hidden;
  padding-top: 17.5rem;
  position: relative;
}
.popup-slides.section-technologies:before {
  content: '';
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.popup-slides.section-works {
  overflow: hidden;
  padding-top: 17.5rem;
  position: relative;
}
.popup-slides.section-works .popup-slides__descr .col-label:hover span {
  text-decoration: none;
}
.popup-slides .h2 {
  font-size: 3.2rem;
  line-height: 1.4;
  color: #55687D;
  margin-bottom: 2rem;
  padding-top: 2rem;
  position: relative;
  z-index: 10;
}
.popup-slides__intro {
  padding-bottom: 4rem;
  position: relative;
  z-index: 10;
}
.popup-slides__intro p {
  font-size: 1.4rem;
  color: #646472;
  line-height: 2;
}
.popup-slides__wrapper {
  max-width: 1560px;
  margin: 0 auto 3rem;
  position: relative;
  z-index: 10;
}
.popup-slides__descr {
  position: relative;
  height: 680px;
}
.popup-slides__descr .col-label {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  cursor: pointer;
  transition: all .4s linear;
}
.section-works .popup-slides__descr .col-label {
  flex: 0 0 20%;
  max-width: 20%;
}
.popup-slides__descr .col-label.col-roof {
  background-image: url("../images/block-tech-roof.jpg");
}
.section-works .popup-slides__descr .col-label.col-roof {
  background-image: url("../images/serebrianii_vek_works.jpg");
}
.popup-slides__descr .col-label.col-wood {
  background-image: url("../images/block-tech-wood.jpg");
}
.section-works .popup-slides__descr .col-label.col-wood {
  background-image: url("../images/ladoga_works.jpg");
}
.popup-slides__descr .col-label.col-glass {
  background-image: url("../images/block-tech-glass.jpg");
}
.section-works .popup-slides__descr .col-label.col-glass {
  background-image: url("../images/glagolevo_park__works.jpg");
}
.popup-slides__descr .col-label.col-monolite {
  background-image: url("../images/block-tech-monolite.jpg");
}
.section-works .popup-slides__descr .col-label.col-monolite {
  background-image: url("../images/dubovaia_roscha_works.jpg");
}
.popup-slides__descr .col-label .name {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(238, 238, 238, 0.8);
  text-align: center;
}
.popup-slides__descr .col-label .name span {
  padding: 2rem;
  font-size: 2.2rem;
  color: #646473;
}
.popup-slides__descr .col-label .name span .title {
  padding-bottom: 4rem;
  font-size: 2.2rem;
}
.popup-slides__descr .col-label .name span .data {
  padding-bottom: 3.6rem;
  font-size: 1.6rem;
}
.popup-slides__descr .col-label .name span .data.orange {
  color: #B25900;
}
.popup-slides__descr .col-label .name span .data:last-child {
  padding-bottom: 0;
}
.popup-slides__descr .col-label .name span .data strong {
  font-size: 6rem;
  display: block;
  font-weight: normal;
}
.popup-slides__descr .col-label .name span .data strong.year {
  font-size: 4rem;
}
.popup-slides__descr .col-label:nth-child(2n) .name {
  bottom: 0;
  top: auto;
}
.popup-slides__descr .col-label:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.popup-slides__descr .col-label:hover .name span {
  text-decoration: underline;
}
.popup-slides__slides {
  transition: all .5s linear;
  position: absolute;
  top: 5px;
  left: 5px;
  bottom: 5px;
  right: 5px;
  background-color: rgba(255, 255, 255, 0.9);
  transform: scale(0);
  opacity: 0;
}
.popup-slides__slides.active {
  transform: scale(1);
  opacity: 1;
}
.popup-slides__slides > span.close {
  position: absolute;
  z-index: 10;
  right: 10px;
  top: 10px;
  width: 3rem;
  height: 3rem;
  background: url("../images/icon-close-grey.svg") no-repeat 0 0;
  background-size: cover;
}
.popup-slides__slides .share {
  position: absolute;
  z-index: 10;
  left: 10px;
  top: 8px;
  width: 3rem;
  height: 3rem;
  font-size: 0;
  line-height: 0;
  background: url("../images/share-3.svg") no-repeat 0 0;
  background-size: cover;
}
.popup-slides__slides > .row {
  height: 100%;
  text-align: center;
}
.popup-slides__slides .column {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.popup-slides__slides-slideshow-text {
  height: calc(100% - 8.6rem);
  overflow: auto;
  -webkit-overflow-scrolling: auto;
  padding-right: 3.5rem;
  margin-right: 1.1rem;
  margin-bottom: 3rem;
}
.popup-slides__slides-slideshow-text .title {
  font-size: 3.2rem;
  color: #c66400;
  padding-bottom: 1.6rem;
  padding-top: 4.5rem;
  text-align: left;
}
@media only screen and (max-width: 1500px) and (min-width: 0) {
  .popup-slides__slides-slideshow-text .title {
    font-size: 2.4rem;
  }
}
.popup-slides__slides-slideshow-text .text {
  font-size: 2.8rem;
  line-height: 1.2;
  text-align: left;
  color: #646472;
  text-transform: none;
  font-family: "EB Garamond", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
@media only screen and (max-width: 1500px) and (min-width: 0) {
  .popup-slides__slides-slideshow-text .text {
    font-size: 2.6rem;
  }
}
.popup-slides__slides-slideshow-text .video-preview {
  padding: 0 0 2rem 0;
  text-align: left;
}
.popup-slides__slides-slideshow-text .video-preview a {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.popup-slides__slides-slideshow-text .video-preview a + a {
  margin-left: 2rem;
}
.popup-slides__slides-slideshow-text .video-preview a.watch {
  width: 6.2rem;
  height: 4rem;
  background-image: url("../images/icon-watch.svg");
}
.popup-slides__slides-slideshow-text .video-preview a.fly {
  width: 4.7rem;
  height: 4.9rem;
  background-image: url("../images/icon-fly.svg");
}
.popup-slides__slides-slideshow-text .video-preview a.video {
  width: 4.4rem;
  height: 3.8rem;
  background-image: url("../images/icon-video.svg");
}
.popup-slides__slides .row .close {
  display: inline-block;
  cursor: pointer;
  background: #EEEEEE;
  color: #55687D;
  text-transform: uppercase;
  font-size: 2.4rem;
  padding: 1.6rem 3rem;
  opacity: 1;
  float: none;
  font-weight: normal;
  line-height: 1;
  text-shadow: none;
}
.popup-slides__slides .site-village-wrapper {
  text-align: left;
}
.popup-slides__slides .site-village-wrapper a {
  padding: 0.5rem 0.8rem;
  border: 1px solid;
  border-radius: .2rem;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.popup-slides .carousel-project-wrapper {
  padding: 0 4rem 0 3rem;
  overflow: hidden;
}
.popup-slides .carousel-project-wrapper,
.popup-slides .owl-carousel,
.popup-slides .owl-carousel .owl-stage-outer,
.popup-slides .owl-carousel .owl-stage,
.popup-slides .owl-carousel .owl-item,
.popup-slides .owl-carousel .item {
  height: 100%;
}
.popup-slides .owl-carousel .item {
  background-size: cover;
}
.popup-slides .owl-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem 3.5rem;
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  height: calc(64px + 4rem);
}
.popup-slides .owl-nav button {
  position: absolute;
  bottom: 0;
  height: 3000px;
  width: 17rem;
  cursor: pointer;
}
.popup-slides .owl-nav button.owl-prev {
  left: 0;
}
.popup-slides .owl-nav button.owl-prev span {
  padding-left: 7.4rem;
  left: 0;
}
.popup-slides .owl-nav button.owl-prev span:before {
  left: 3.5rem;
}
.popup-slides .owl-nav button.owl-next {
  right: 0;
}
.popup-slides .owl-nav button.owl-next span {
  padding-right: 7.4rem;
  right: 0;
}
.popup-slides .owl-nav button.owl-next span:before {
  right: 3.5rem;
  transform: translateY(-50%) rotate(180deg);
}
.popup-slides .owl-nav button span {
  position: absolute;
  bottom: 2rem;
  height: 64px;
  line-height: 64px;
}
.popup-slides .owl-nav button span:before {
  position: absolute;
  width: 16px;
  height: 64px;
  top: 50%;
  content: '';
  transform: translateY(-50%);
  background-image: url("../images/arrow-gallery-small.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.accordion {
  max-width: 1920px;
  height: 800px;
  max-height: calc(100vh - 202px);
  overflow: hidden;
  margin: 35px auto 0;
}
.accordion ul {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0 25px;
  height: 100%;
}
.accordion ul li {
  display: table-cell;
  vertical-align: bottom;
  position: relative;
  width: 7%;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 500ms ease;
  padding: 20px 50px;
  background-size: auto 100%;
  text-align: center;
}
.accordion ul li:not(.active) {
  padding: 20px 0;
}
.accordion ul li.active {
  width: 51%;
  text-align: left;
}
.accordion ul li.active:before {
  position: absolute;
  z-index: 0;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #000000 100%);
  opacity: 0.5;
}
.accordion ul li.active div {
  min-width: auto;
}
.accordion ul li.active div * {
  opacity: 1;
  transform: translateX(0);
  transition: all 400ms ease;
  transition-delay: .4s;
}
.accordion ul li img {
  max-width: 100%;
  max-height: 100%;
  position: relative;
}
.accordion ul li:before {
  position: absolute;
  background: rgba(85, 104, 125, 0.3);
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.accordion ul li .accordion__info {
  overflow: hidden;
  left: 22%;
  right: 25px;
  bottom: 6px;
  position: absolute;
  transition: all 400ms ease;
  display: flex;
  text-align: left;
  padding-bottom: 20px;
}
.accordion ul li .accordion__info * {
  opacity: 0;
  margin: 0;
  z-index: 5;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
  text-transform: uppercase;
}
.accordion ul li .accordion__info span {
  display: block;
}
.accordion ul li .accordion__info h2 {
  text-overflow: clip;
  font-size: 150px;
  line-height: .8;
  flex-shrink: 0;
  padding: 0 20px 0 10px;
  color: #fff;
  font-weight: normal;
  margin: 0;
  padding-top: 4px;
  position: relative;
}
@media screen and (max-height: 1080px) {
  .accordion ul li .accordion__info h2 {
    font-size: 140px;
  }
}
.accordion ul li .accordion__info .link {
  padding: 10px 15px 7px;
  color: #55687D;
  font-size: 18px;
  border-radius: 5px;
  background: rgba(238, 238, 238, 0.85);
  text-decoration: none;
  align-self: center;
}
.accordion ul li .accordion__info p {
  font-size: 40px;
  line-height: 1.4;
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 1600px) {
  .accordion ul li .accordion__info p {
    font-size: 1.6vw;
  }
}
@media screen and (max-height: 1080px) {
  .accordion ul li .accordion__info p {
    font-size: 1.2vw;
  }
}
.accordion ul li .accordion__info p a {
  color: #fff;
  text-decoration: underline;
}
.accordion ul li .accordion__info .accordion__info-data {
  display: flex;
  flex-flow: wrap;
  margin-top: 20px;
  align-items: center;
  justify-content: flex-end;
}
.accordion ul li .accordion__info .accordion__info-cost {
  font-size: 35px;
  line-height: .95;
  color: #fff;
  margin: 10px 15px 10px 0;
}
.accordion ul li .accordion__info .accordion__info-cost b {
  font-weight: normal;
  font-size: 65px;
}
@media screen and (max-width: 1600px) {
  .accordion ul li .accordion__info .accordion__info-cost b {
    font-size: 2.7vw;
  }
}
@media screen and (max-height: 1080px) {
  .accordion ul li .accordion__info .accordion__info-cost b {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1600px) {
  .accordion ul li .accordion__info .accordion__info-cost {
    font-size: 1.6vw;
  }
}
@media screen and (max-height: 1080px) {
  .accordion ul li .accordion__info .accordion__info-cost {
    font-size: 1.2vw;
  }
}
.accordion ul li .accordion__info a {
  text-decoration: underline;
  color: #fff;
}

.hide-desktop,
.show-mobile {
  display: none;
}

.section-popup-slides .carousel-project-wrapper,
.section-popup-slides .owl-carousel,
.section-popup-slides .owl-carousel .owl-stage-outer,
.section-popup-slides .owl-carousel .owl-stage,
.section-popup-slides .owl-carousel .owl-item,
.section-popup-slides .owl-carousel .item,
.popup-slides__slides .carousel-project-wrapper,
.popup-slides__slides .owl-carousel,
.popup-slides__slides .owl-carousel .owl-stage-outer,
.popup-slides__slides .owl-carousel .owl-stage,
.popup-slides__slides .owl-carousel .owl-item,
.popup-slides__slides .owl-carousel .item,
.section-interiors .carousel-project-wrapper,
.section-interiors .owl-carousel,
.section-interiors .owl-carousel .owl-stage-outer,
.section-interiors .owl-carousel .owl-stage,
.section-interiors .owl-carousel .owl-item,
.section-interiors .owl-carousel .item {
  height: 100%;
}
.section-popup-slides .owl-carousel .item,
.popup-slides__slides .owl-carousel .item,
.section-interiors .owl-carousel .item {
  background-size: cover;
  overflow: hidden;
}
.section-popup-slides .owl-carousel .item img,
.popup-slides__slides .owl-carousel .item img,
.section-interiors .owl-carousel .item img {
  width: auto;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}
.section-popup-slides .owl-carousel .item .blured,
.popup-slides__slides .owl-carousel .item .blured,
.section-interiors .owl-carousel .item .blured {
  background-repeat: no-repeat;
  filter: blur(10px);
  background-size: cover;
  background-position: 50% 80%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section-popup-slides .owl-nav,
.popup-slides__slides .owl-nav,
.section-interiors .owl-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem 3.5rem;
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  height: calc(64px + 4rem);
}
.section-popup-slides .owl-nav button,
.popup-slides__slides .owl-nav button,
.section-interiors .owl-nav button {
  position: absolute;
  bottom: 0;
  height: 3000px;
  width: 17rem;
  cursor: pointer;
}
.section-popup-slides .owl-nav button.owl-prev,
.popup-slides__slides .owl-nav button.owl-prev,
.section-interiors .owl-nav button.owl-prev {
  left: 0;
}
.section-popup-slides .owl-nav button.owl-prev span,
.popup-slides__slides .owl-nav button.owl-prev span,
.section-interiors .owl-nav button.owl-prev span {
  padding-left: 7.4rem;
  left: 0;
}
.section-popup-slides .owl-nav button.owl-prev span:before,
.popup-slides__slides .owl-nav button.owl-prev span:before,
.section-interiors .owl-nav button.owl-prev span:before {
  left: 3.5rem;
}
.section-popup-slides .owl-nav button.owl-next,
.popup-slides__slides .owl-nav button.owl-next,
.section-interiors .owl-nav button.owl-next {
  right: 0;
}
.section-popup-slides .owl-nav button.owl-next span,
.popup-slides__slides .owl-nav button.owl-next span,
.section-interiors .owl-nav button.owl-next span {
  padding-right: 7.4rem;
  right: 0;
}
.section-popup-slides .owl-nav button.owl-next span:before,
.popup-slides__slides .owl-nav button.owl-next span:before,
.section-interiors .owl-nav button.owl-next span:before {
  right: 3.5rem;
  transform: translateY(-50%) rotate(180deg);
}
.section-popup-slides .owl-nav button span,
.popup-slides__slides .owl-nav button span,
.section-interiors .owl-nav button span {
  position: absolute;
  bottom: 2rem;
  height: 64px;
  line-height: 64px;
}
.section-popup-slides .owl-nav button span:before,
.popup-slides__slides .owl-nav button span:before,
.section-interiors .owl-nav button span:before {
  position: absolute;
  width: 16px;
  height: 64px;
  top: 50%;
  content: '';
  transform: translateY(-50%);
  background-image: url("../images/arrow-gallery-small.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.section-interiors {
  position: relative;
  padding-top: 17.5rem;
}
.section-interiors:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-attachment: fixed;
}
.section-interiors.section {
  align-items: stretch;
}
.section-interiors .fp-tableCell {
  padding: 0;
  position: relative;
}
.section-interiors .gallery-container {
  height: 100%;
  background: #EEEEEE;
  padding-top: 9rem;
}
.section-interiors .h2 {
  font-size: 3.2rem;
  line-height: 1.4;
  color: #55687D;
  margin-bottom: 2rem;
  padding-top: 2rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.section-interiors__carousels .wrapper {
  height: 100%;
}
.section-interiors__carousels .carousel-project-wrapper {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: opacity .5s linear;
  opacity: 0;
}
.section-interiors__carousels .carousel-project-wrapper.active {
  opacity: 1;
}
.section-interiors .navigation {
  display: flex;
}
.section-interiors .navigation li {
  width: 50%;
}
.section-interiors .navigation li a {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 1.5rem 2rem;
  font-size: 3.2rem;
  color: #646473;
  text-align: center;
  line-height: 1.8;
  text-decoration: none;
  flex-flow: wrap;
}
.section-interiors .navigation li a span.line {
  font-family: Arial;
  font-size: 4rem;
}
@media only screen and (max-width: 1500px) and (min-width: 0) {
  .section-interiors .navigation li a {
    font-size: 2.4rem;
  }
}
.section-interiors .navigation li a:not(.active):after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #DBDBEA;
}
.section-interiors .navigation li a:before {
  display: none;
  position: absolute;
  content: '';
  bottom: -1rem;
  left: 50%;
  width: 2rem;
  height: 4rem;
  transform: translateX(-50%) rotate(-270deg);
  background: url("../images/arrow-gallery-triangel-grey.svg") no-repeat 0 0;
  background-size: cover;
}
.section-interiors .navigation li a.active {
  color: #fff;
  background: #646472;
}
.section-interiors .navigation li a.active:before {
  display: block;
}
.section-interiors .navigation-carousel {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 10rem 6.5rem 6.5rem 0;
  text-align: right;
}
.section-interiors .navigation-carousel a {
  display: block;
  font-size: 3.2rem;
  color: #646473;
  text-transform: uppercase;
  padding: 6.5rem 0 0;
  line-height: 1;
  text-decoration: none;
}
@media only screen and (max-width: 1500px) and (min-width: 0) {
  .section-interiors .navigation-carousel a {
    font-size: 2.4rem;
    padding: 5rem 0 0;
  }
}
.section-interiors .navigation-carousel a.active {
  text-decoration: underline;
}
.section-interiors .navigation-carousel:not(.active) {
  display: none;
}

.section-contacts .contacts-wrapper-mobile {
  display: none;
}
.section-contacts .h2 {
  font-size: 3.2rem;
  line-height: 1.4;
  color: #55687D;
  text-align: center;
  margin-bottom: 3rem;
  padding-top: 3rem;
}
.section-contacts__tabs {
  display: none;
}
.section-contacts__wrapper {
  max-width: 1560px;
  margin: 0 auto 3rem;
}
.section-contacts__wrapper .row {
  margin-bottom: 2.5rem;
  padding-top: 2.5rem;
}
.section-contacts__wrapper .row.no-gutters {
  padding-top: 0;
}
.section-contacts__wrapper .title {
  font-size: 2.4rem;
  padding-bottom: 4rem;
  color: #B25900;
}
.section-contacts__wrapper .data {
  color: #646472;
  font-size: 1.8rem;
  line-height: 1.4;
}
.section-contacts__gallery .owl-carousel {
  padding: 0 3.3rem;
}
.section-contacts__gallery .owl-carousel .owl-nav button {
  position: absolute;
  top: 50%;
  cursor: pointer;
  width: 16px;
  height: 64px;
  content: '';
  transform: translateY(-50%);
  background-image: url("../images/arrow-gallery-small-dark.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.section-contacts__gallery .owl-carousel .owl-nav button span {
  display: none;
}
.section-contacts__gallery .owl-carousel .owl-nav button.owl-prev {
  left: 0;
}
.section-contacts__gallery .owl-carousel .owl-nav button.owl-next {
  right: 0;
  transform: translateY(-50%) rotate(180deg);
}
.section-contacts__gallery .owl-carousel .owl-dots {
  display: none;
}
.section-contacts__gallery .title {
  padding-left: 3.3rem;
}
.section-contacts #map1 {
  background: url("../images/map-1.jpg") no-repeat 50% 50%;
  background-size: cover;
}
.section-contacts #map2 {
  background: url("../images/map-2.jpg") no-repeat 50% 50%;
  background-size: cover;
}
.section-contacts__subscribe .form-control {
  border-radius: 0;
  border: 1px solid #5C5C5C;
  height: 4.5rem;
  padding: 1rem 2.5rem;
  font-size: 2.4rem;
  color: #646472;
}
.section-contacts__subscribe .form-control.error {
  color: red;
  border-color: red;
}
.section-contacts__subscribe .form-control.error::placeholder {
  color: red;
}
.section-contacts__subscribe .btn {
  border-radius: 0;
  border: 0;
  height: 4.5rem;
  padding: 1rem 2.5rem;
  font-size: 1.6rem;
  color: #fff;
  background: #B25900;
  width: 18rem;
  margin-left: 1.3rem;
}
.section-contacts .form-checkbox-wrapper {
  margin-top: 2rem;
  max-width: 45rem;
}
.section-contacts .form-checkbox-wrapper .form-checkbox input + label {
  line-height: 1.2;
}
.section-contacts .form-checkbox-wrapper .form-checkbox input + label:before {
  top: 0;
  transform: none;
}
.section-contacts .form-checkbox-wrapper .form-checkbox input:checked + label {
  color: #646473;
}
.section-contacts .form-checkbox-wrapper .form-checkbox.error input + label {
  color: red;
}
.section-contacts .form-checkbox-wrapper .form-checkbox.error input + label:before {
  border-color: red;
}
.section-contacts__nets .title {
  color: #646472;
}
.section-contacts .icons-social a {
  display: inline-block;
  width: 4.1rem;
  height: 3.9rem;
  margin: .6rem .75rem 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.section-contacts .icons-social a.icon-insta {
  background-image: url('../images/icon-social-insta.png');
}
.section-contacts .icons-social a.icon-fb {
  background-image: url('../images/icon-social-fb.png');
}
.section-contacts .icons-social a.icon-vk {
  background-image: url('../images/icon-social-vk.png');
}

/**
 * specific layout wright-village project
 */
body .section-prices form {
  max-width: 1251px;
}
body.wright-village .section-prices form {
  padding-left: 0;
  padding-right: 0;
}
body .section-prices form .col > label {
  white-space: nowrap;
}
body .chosen-container-single .chosen-drop .chosen-results li {
  white-space: nowrap;
}
body .col-wv {
  padding: 0 1.5rem 1rem;
  width: 800px;
}
body .col-wv .form-group .col > label {
  font-size: 2.1rem;
  text-align: left;
  padding-left: 30%;
}
@media only screen and (max-width: 1366px) and (min-width: 1025px) {
  body .col-wv .form-group .col > label {
    font-size: 2rem;
  }
}
body .col-wv .form-group .col:first-child {
  padding-right: 0;
  width: 50%;
}
body .col-wv .chosen-container-single .chosen-single span,
body .col-wv .chosen-container-single .chosen-single span strong {
  color: #C76400;
}
body .col-wv select#side-select,
body .col-wv select#square-select,
body .col-wv select#project,
body .col-wv select#project-pr {
  color: #C76400;
}
body .col-wv select#side-select option,
body .col-wv select#square-select option,
body .col-wv select#project option,
body .col-wv select#project-pr option {
  color: #646473;
}
body .col-wv .col #project_pr_chosen {
  min-width: 370px;
}
body .col-wv #side_select_chosen {
  min-width: 195px;
}
@media only screen and (max-width: 1366px) and (min-width: 1025px) {
  body .col-wv {
    padding: 0 1.5rem;
  }
  body .col-wv #side_select_chosen {
    min-width: 178px;
  }
  body .col-wv .col #project_pr_chosen {
    min-width: 325px;
  }
  body .col-wv .col #square_select_chosen {
    min-width: 126px;
  }
  body .col-wv .form-group > div.col:last-child {
    max-width: 100%;
  }
  body .col-wv .form-group > div.col label {
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 1112px) and (min-width: 1025px) {
  body .col-wv #side_select_chosen {
    min-width: 155px;
    width: 155px !important;
  }
  body .col-wv .col #project_pr_chosen {
    min-width: 305px;
    width: 305px !important;
  }
  body .col-wv .col #square_select_chosen {
    min-width: 105px;
    width: 105px !important;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 0) {
  body .col-wv {
    width: 610px;
    padding-bottom: 0;
  }
  body .col-wv .form-group .col > label {
    padding-left: 0;
  }
  body .col-wv .form-group .col > label div {
    text-align: left;
    padding-top: 0;
  }
  body .col-wv .projects .col:last-child {
    position: relative;
  }
  body .col-wv .projects .col:last-child:after {
    background: url("../images/arrow-down.svg") 50% 50% no-repeat !important;
    background-size: 14px auto !important;
    top: 50%;
    margin-top: -7px;
    left: 284px;
    transform: rotate(90deg);
    position: absolute;
    content: '';
    width: 14px;
    height: 14px;
  }
}
@media only screen and (max-width: 767px) and (min-width: 0) {
  body .col-wv {
    width: 600px;
  }
  body .col-wv > .form-group > div.col:first-child {
    max-width: 193px;
  }
}
@media only screen and (max-width: 670px) and (min-width: 0) {
  body .col-wv {
    width: 550px;
  }
}
@media only screen and (max-width: 570px) and (min-width: 0) {
  body .col-wv {
    width: 500px;
  }
  body .col-wv select#project-pr {
    min-width: 170px;
  }
  body .col-wv .projects .col:last-child {
    position: relative;
  }
  body .col-wv .projects .col:last-child:after {
    left: 191px;
  }
}
@media only screen and (max-width: 462px) and (min-width: 0) {
  body .col-wv {
    width: 100%;
  }
  body .col-wv .col {
    min-width: 100%;
  }
  body .col-wv .col > label {
    padding-bottom: .4rem;
  }
  body .col-wv .col #side-select,
  body .col-wv .col #project-pr,
  body .col-wv .col #square-select {
    min-width: 100%;
  }
  body .col-wv .col:last-child:after {
    left: calc(100% - 7px);
  }
  body .col-wv .projects .col:last-child:after {
    left: calc(100% - 7px);
  }
}
body .price-with-action {
  margin-top: 60px;
  margin-bottom: 5rem;
  text-decoration: none;
  text-align: left;
  line-height: 2;
  padding: 0 0 0 4rem;
}
body .price-with-action a {
  text-decoration: underline;
}
@media only screen and (min-width: 50rem) {
  body .price-with-action {
    transform: translateX(-4.1rem);
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
  }
}
body .price-with-action-sum.h3 {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
body .price-with-action-sum.h3:after {
  border-bottom: 2px solid;
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
}
body .price-with-action-sum .minus {
  font-family: arial,sans-serif;
}
body .price-with-action-upper-text,
body .price-with-action-bottom-text {
  position: relative;
  padding-left: 6rem;
}
body .price-with-action-upper-text span.star,
body .price-with-action-bottom-text span.star {
  font-size: 7rem;
  position: absolute;
  left: 0;
  line-height: 1;
  top: 0;
}
@media only screen and (max-width: 1024px) and (min-width: 0) {
  body .price-with-action-upper-text span.star,
  body .price-with-action-bottom-text span.star {
    font-size: 6rem;
  }
}
@media only screen and (max-width: 979px) and (min-width: 0) {
  body .price-with-action-upper-text span.star,
  body .price-with-action-bottom-text span.star {
    font-size: 6.4rem;
  }
}
@media only screen and (max-width: 540px) and (min-width: 0) {
  body .price-with-action-upper-text span.star,
  body .price-with-action-bottom-text span.star {
    font-size: 5.5rem;
  }
}
body .price-with-action-bottom-text {
  margin-top: .7rem;
}
body .price-with-action-upper-text {
  line-height: 1.7;
}
body .price-with-action-upper-text span:not(.star) {
  color: #C76400;
}
body .price-with-action-upper-text span:not(.star).sum {
  font-size: 2.5rem;
}
body .section .order .field-feedback-phone input.form-control {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  text-align: center;
}
body .chosen-container-single .chosen-drop .chosen-results li span.material-name {
  font-size: 1.2rem;
}
body .chosen-container-single .chosen-drop .chosen-results li span.separator {
  font-size: 1rem;
  border-left: 1px solid;
  margin: 0 6px 0 4px;
  position: relative;
  top: -1px;
}
body .chosen-container-single .chosen-single span span {
  display: inline;
  margin-right: 0;
}
body .chosen-container-single .chosen-single span span.separator {
  font-size: 1rem;
  border-left: 1px solid;
  margin: 0 6px 0 4px;
  position: relative;
  top: -1px;
}
body .chosen-container-single .chosen-single span span.material-name {
  font-size: 1.2rem;
}
body .chosen-container-single .chosen-single span,
body .chosen-container-single .chosen-drop .chosen-results li {
  text-align: left;
}
body .chosen-container-single .chosen-single span strong,
body .chosen-container-single .chosen-drop .chosen-results li strong {
  font-weight: 400;
  font-size: 1.8rem;
}
body .chosen-container-single .chosen-single span strong span,
body .chosen-container-single .chosen-drop .chosen-results li strong span {
  font-size: 1.3rem;
}
@media only screen and (max-width: 3000px) and (min-width: 1025px) {
  body .section-prices form .col-md-8 .form-group > .col:first-child {
    max-width: 37%;
  }
}
@media only screen and (max-width: 1366px) and (min-width: 1025px) {
  body .section-prices form .form-group > .col:first-child {
    max-width: none;
  }
}
@media only screen and (min-width: 1251px) {
  body .section-prices form .col-md-4 {
    flex: 0 0 490px;
    max-width: 490px;
  }
  body .section-prices form .col-md-8 {
    flex: 0 0 calc(100% - 490px);
    max-width: calc(100% - 490px);
  }
}
@media only screen and (max-width: 1250px) and (min-width: 1025px) {
  body .section-prices form .col-md-4 {
    flex: 0 0 400px;
    max-width: 400px;
  }
  body .section-prices form .col-md-8 {
    flex: 0 0 calc(100% - 400px);
    max-width: calc(100% - 400px);
  }
}
@media only screen and (min-width: 1025px) {
  body .section-prices form .col-md-4 {
    flex: 0 0 490px;
    max-width: 490px;
  }
  body .section-prices form .col-md-8 {
    flex: 0 0 calc(100% - 490px);
    max-width: calc(100% - 490px);
  }
  body .section-prices #project_pr_chosen {
    min-width: 100%;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 0) {
  body .section-prices form {
    padding-left: 0;
    padding-right: 0;
  }
  body .section-prices form .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 2rem;
  }
  body .section-prices form .col-md-8 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  body .section-prices .form-group {
    max-width: 100%;
  }
  body .section-prices .form-group .col:first-child {
    max-width: 310px;
  }
  body .section-prices form .col-md-8 .col:last-child {
    position: relative;
  }
  body .section-prices form .col-md-8 .col:last-child:after {
    background: url(../images/arrow-down.svg) 50% 50% no-repeat !important;
    background-size: 14px auto !important;
    top: 50%;
    margin-top: -7px;
    left: 425px;
    transform: rotate(90deg);
    position: absolute;
    content: '';
    width: 14px;
    height: 14px;
  }
  body select#project-pr {
    min-width: 265px;
    text-align: left;
  }
  body .section-prices form .col-md-8 .col:last-child:after {
    left: 287px;
  }
}
@media only screen and (min-width: 769px) {
  body .section-prices form .col > label div {
    text-align: center;
    position: absolute;
    width: 100%;
  }
  body .price-with-action-sum.h3::after {
    bottom: 15px;
  }
  body #square_select_chosen.chosen-container-single .chosen-single span {
    color: #C76400;
  }
}
@media only screen and (max-width: 540px) and (min-width: 0) {
  body .section-prices form .col-md-8 .col > label {
    font-size: 2rem;
    padding-bottom: .6rem;
  }
  body .section-prices form .col-md-4 .form-group {
    padding-bottom: 0;
  }
  body .price-with-action {
    margin-top: 5rem;
  }
  body .price-with-action-sum.h3 {
    margin: 1rem 0;
  }
  body .section-prices form .col-md-8 .col:last-child:after {
    left: 312px;
  }
  body .section-prices form .col-md-8 .col:last-child:after {
    left: 284px;
  }
}

html {
  font-family: "Romul", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 87.5%;
  line-height: 1.42857em;
  line-height: 1.2;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
}
@media print {
  html {
    font-size: 12pt;
  }
}

body,
html,
#page-wrapper {
  margin: 0;
  padding: 0;
  height: 100%;
  min-height: 100%;
  position: relative;
}

body {
  font-family: "Romul", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  position: relative;
  font-size: 1.8rem;
}
body > div:not(#banner-village-wrapper):not(.header-top):not(.modal):not(.fullpage-wrapper) > a {
  display: none !important;
}

a {
  color: #8A8A79;
  text-decoration: none;
}
a:hover {
  color: #C76400;
}
a.link-green {
  color: #57ba6a;
}

*,
input[type="search"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none !important;
}

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

button:focus,
button:focus:hover {
  color: initial;
}

body,
html {
  color: #000;
}

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

.text-underline {
  text-decoration: underline;
}

a.stock {
  color: #fff;
}

.header-top {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
}
.header-top__wrapper {
  background: #eee;
  height: 10rem;
  display: flex;
  align-items: center;
  padding: 0 3.5rem;
  justify-content: space-between;
}
.header-top__wrapper > div {
  width: calc(100%/3 - 20px/2);
}
.header-top__wrapper a, .header-top__wrapper * {
  color: #646473;
}
.header-top__wrapper .logo a {
  text-decoration: none;
}
.header-top__wrapper .logo__name {
  font-size: 3.4rem;
}
.header-top__wrapper .logo__type {
  font-size: 1.2rem;
  letter-spacing: 5px;
}
.header-top__wrapper .order a {
  text-decoration: underline;
}
.header-top .phone-icons .phone_ks {
  font-size: 2.2rem;
}
.header-top .icons-social {
  display: none;
}
.header-top .icons-social a {
  display: inline-block;
  width: 3rem;
  height: 2.9rem;
  margin: .6rem .75rem 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.header-top .icons-social a.icon-insta {
  background-image: url('../images/icon-social-insta.png');
}
.header-top .icons-social a.icon-fb {
  background-image: url('../images/icon-social-fb.png');
}
.header-top .icons-social a.icon-vk {
  background-image: url('../images/icon-social-vk.png');
}
.header-top #navbar,
.header-top #menu {
  height: 7.5rem;
  background: rgba(100, 100, 115, 0.9);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 10rem;
  left: 0;
  width: 100%;
  opacity: 0;
}
.header-top #navbar ul,
.header-top #menu ul {
  width: auto;
}
.header-top #navbar li,
.header-top #menu li {
  display: inline-block;
  padding: 0 8px;
}
.header-top #navbar li a,
.header-top #menu li a {
  color: #fff;
}
.header-top #navbar li a:hover,
.header-top #menu li a:hover {
  color: #fff;
  text-decoration: underline;
}
.header-top #navbar li.active a,
.header-top #menu li.active a {
  text-decoration: underline;
}

body.shiftedMenu #menu2 {
  position: fixed;
  top: 10rem;
  z-index: 200;
}

body.fp-viewing-conception a.conception {
  text-decoration: underline;
}
body.fp-viewing-adriatic a.adriatic {
  text-decoration: underline;
}
body.fp-viewing-infrastructure a.infrastructure {
  text-decoration: underline;
}
body.fp-viewing-technologies a.technologies {
  text-decoration: underline;
}
body.fp-viewing-interiors a.interiors {
  text-decoration: underline;
}
body.fp-viewing-genplan a.genplan {
  text-decoration: underline;
}
body.fp-viewing-prices a.prices {
  text-decoration: underline;
}
body.fp-viewing-contacts a.contacts {
  text-decoration: underline;
}
body.fp-viewing-works a.works {
  text-decoration: underline;
}
body.fp-viewing-galleries a.gallery {
  text-decoration: underline;
}
body.fp-viewing-finished a.finished {
  text-decoration: underline;
}
body.fp-viewing-services a.services {
  text-decoration: underline;
}

#menu2 {
  position: absolute;
  top: calc(100% - 7.5rem);
  z-index: 10;
  left: 0;
  width: 100%;
  height: 7.5rem;
  background: rgba(100, 100, 115, 0.9);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
#menu2 ul {
  width: auto;
}
#menu2 li {
  display: inline-block;
  padding: 0 8px;
}
#menu2 li a {
  color: #fff;
}
#menu2 li a.link-green {
  color: #57ba6a;
}
#menu2 li a.link-green:hover {
  color: #fff;
  text-decoration: underline;
}
#menu2 li a:hover {
  color: #fff;
  text-decoration: underline;
}
#menu2 li.active a {
  text-decoration: underline;
}

@keyframes fixmenu {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fp-section {
  display: flex !important;
  min-height: calc(100vh - 17.5rem);
  height: auto;
  justify-content: center;
  align-items: center;
}

.fp-tableCell {
  padding: 0 3.5rem;
  height: auto !important;
  width: 100%;
}

.fp-bg {
  background-attachment: fixed;
}

.owl-carousel .owl-stage-outer {
  z-index: 1;
}

.section-front {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  background-image: url("../images/bg-slide-1-front.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 541px) {
  .section-front {
    padding-top: 10rem;
  }
}
@media (max-width: 1023px) {
  .section-front {
    background-image: url("../images/bg-slide-1-front_mob.jpg");
    background-position: 58% center;
  }
}
.wright-hills .section-front {
  background-image: url("../images/wright-hills-bg.jpg");
}
.section-front video {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 3;
}
.section-front video::-webkit-media-controls {
  display: none !important;
  -webkit-appearance: none;
}
.section-front .layer {
  color: #fff;
  position: relative;
  z-index: 4;
}
.section-front .layer .count {
  font-size: 16rem;
}
.section-front .layer .text {
  font-size: 4.8rem;
}
.section-front .layer .text-projects {
  font-size: 3rem;
  padding-bottom: 2.5rem;
}
.section-front .layer .text-motive {
  padding-bottom: 2.5rem;
}
.section-front .layer .text-motive a {
  color: #fff;
  text-decoration: underline;
}
.section-front .layer .text-location {
  padding-bottom: 2.5rem;
}
.section-front .layer .text-location-also {
  font-size: 3rem;
  line-height: 1.4;
  display: inline-block;
  padding: 1rem 5rem;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.section-front .layer .text-location-also > * {
  position: relative;
}
.section-front .layer .text-location-also:before {
  content: '';
  position: absolute;
  top: -15px;
  bottom: -15px;
  left: -50px;
  width: 16px;
  background-color: rgba(255, 255, 255, 0.4);
  box-shadow: 0 0 27px #fff;
  transform: rotate(22deg);
}
.section-front .layer .text-location-also.animate {
  background-color: rgba(100, 100, 115, 0.9);
}
.section-front .layer .text-location-also.animate:before {
  animation: AlsoBorder 2s ease-in-out infinite;
}
.section-front .btn-claculator {
  margin-top: 6rem;
}
.section-front .btn-claculator a {
  display: inline-block;
  padding: 2rem 1.5rem;
  color: #55687D;
  text-transform: uppercase;
  background: #fff;
  text-decoration: none;
}
.section-front .play-video {
  position: absolute;
  bottom: -43%;
  left: 0;
  width: 100%;
  text-align: center;
  display: none;
}
.section-front .play-video a {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  padding: 1.7rem 1.5rem 1.7rem 5.5rem;
  background: rgba(100, 100, 115, 0.9) url("../images/icon-video-player.svg") no-repeat 1.5rem 50%;
  background-size: auto 48%;
  line-height: 1.7;
}
.section-conception {
  background: url("../images/paralax-conception.jpg") no-repeat 50% 50%;
  background-size: cover;
}
.section-conception .fp-tableCell {
  position: relative;
  z-index: 4;
}
.section-conception .col-md-5 {
  padding: 3.5rem;
  background: #fff;
  color: #646473;
  z-index: 5;
}
.section-conception .h2 {
  font-size: 2.2rem;
  margin-bottom: 3.5rem;
  text-align: center;
  line-height: 1.5;
}
.section-conception li {
  position: relative;
  padding: 0 0 1.5rem 25px;
  font-size: 1.8rem;
}
.section-conception li:before {
  position: absolute;
  left: 0;
  width: 18px;
  height: 1px;
  background: #646473;
  content: '';
  top: .85rem;
}
.section-cottage {
  align-items: stretch;
}
.section-cottage .fp-tableCell {
  padding: 0;
}
.section-cottage .col-md-5 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
.section-cottage .col-md-7 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
.section-cottage .col-md-7 .wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}
.section-cottage .carousel-project-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: opacity .5s linear;
  opacity: 0;
}
.section-cottage .carousel-project-wrapper.active {
  opacity: 1;
  z-index: 100;
}
.section-cottage .owl-carousel .item {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.section-cottage .carousel-project-wrapper,
.section-cottage .owl-carousel,
.section-cottage .owl-carousel .owl-stage-outer,
.section-cottage .owl-carousel .owl-stage,
.section-cottage .owl-carousel .owl-item,
.section-cottage .owl-carousel .item {
  height: 100%;
  z-index: 1;
}
.section-cottage .owl-carousel .item {
  text-align: center;
}
.section-cottage .owl-carousel .item img {
  width: auto;
  height: 100%;
  position: relative;
  z-index: 10;
  margin: 0 auto;
}
.section-cottage .owl-carousel .item span.blured {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  filter: blur(10px);
  background-size: cover;
  background-position: 50% 80%;
}
.section-cottage .owl-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem 3.5rem;
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  height: calc(64px + 4rem);
}
.section-cottage .owl-nav button {
  position: absolute;
  bottom: 0;
  height: 3000px;
  width: 17rem;
  cursor: pointer;
}
.section-cottage .owl-nav button.owl-prev {
  left: 0;
}
.section-cottage .owl-nav button.owl-prev span {
  padding-left: 7.4rem;
  left: 0;
}
.section-cottage .owl-nav button.owl-prev span:before {
  left: 3.5rem;
}
.section-cottage .owl-nav button.owl-next {
  right: 0;
}
.section-cottage .owl-nav button.owl-next span {
  padding-right: 7.4rem;
  right: 0;
}
.section-cottage .owl-nav button.owl-next span:before {
  right: 3.5rem;
  transform: translateY(-50%) rotate(180deg);
}
.section-cottage .owl-nav button span {
  position: absolute;
  bottom: 2rem;
  height: 64px;
  line-height: 64px;
}
.section-cottage .owl-nav button span:before {
  position: absolute;
  width: 16px;
  height: 64px;
  top: 50%;
  content: '';
  transform: translateY(-50%);
  background-image: url("../images/arrow-gallery-small.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.section-cottage .gallery-container {
  height: 100%;
  background: #EEEEEE;
}
.section-cottage .gallery-big-photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: 0;
  transition: all linear .4s;
}
.section-cottage .gallery-big-photo.active {
  opacity: 1;
}
.section-cottage .gallery-big-photo__data {
  position: absolute;
  top: 3.5rem;
  left: 3.5rem;
  right: 3.5rem;
  background: rgba(255, 255, 255, 0.48);
  padding: 1.5rem;
  font-size: 2.4rem;
  color: #C76400;
  text-align: center;
  display: none;
}
.section-cottage .gallery-navigation {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem 3.5rem;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  display: flex;
  justify-content: space-between;
}
.section-cottage .gallery-navigation .arrow-prev {
  height: 64px;
  line-height: 64px;
  padding-left: 54px;
  position: relative;
  cursor: pointer;
}
.section-cottage .gallery-navigation .arrow-prev:before {
  position: absolute;
  width: 16px;
  height: 64px;
  top: 50%;
  left: 0;
  content: '';
  transform: translateY(-50%);
  background: url("../images/arrow-gallery-small.svg") no-repeat;
  background-size: cover;
}
.section-cottage .gallery-navigation .arrow-next {
  height: 64px;
  line-height: 64px;
  padding-right: 54px;
  position: relative;
  cursor: pointer;
}
.section-cottage .gallery-navigation .arrow-next:before {
  position: absolute;
  width: 16px;
  height: 64px;
  top: 50%;
  right: 0;
  content: '';
  transform: translateY(-50%) rotate(180deg);
  background: url("../images/arrow-gallery-small.svg") no-repeat;
  background-size: cover;
}
.section-cottage .gallery-items__title {
  padding: 1.7rem 2.5rem;
  border-bottom: 1px solid #DBDBEA;
  color: #646473;
}
.section-cottage .gallery-items__title-material {
  font-size: 3rem;
  padding-bottom: 1rem;
}
.section-cottage .gallery-items__title-collection {
  font-size: 1.2rem;
}
.section-cottage .gallery-items__title-collection span {
  font-size: 1.5rem;
}
.section-cottage .gallery-items__item {
  padding: 1.3rem 2.5rem;
  cursor: pointer;
  font-size: 1.1rem;
  position: relative;
  color: #646473;
  transition: all .3s linear;
}
.section-cottage .gallery-items__item:before {
  position: absolute;
  content: '';
  left: 0;
  top: 50%;
  width: 2rem;
  height: 4rem;
  transform: translateY(-50%) rotate(180deg);
  background: url("../images/arrow-gallery-triangel.svg") no-repeat 0 0;
  background-size: cover;
  opacity: 0;
}
.section-cottage .gallery-items__item.active {
  background: #646473;
  color: #fff;
}
.section-cottage .gallery-items__item.active:before {
  opacity: 1;
}
.section-cottage .gallery-items__item .row {
  align-items: center;
}
.section-cottage .gallery-items__item .name {
  font-size: 3.2rem;
  text-align: right;
}
.section-cottage .gallery-items__item span {
  font-size: 1.9rem;
}
.section-cottage.section-scandinavia .gallery-items__item.active:before {
  left: auto;
  right: 0;
  transform: translateY(-50%);
}
.section-adriatic {
  padding-top: 17.5rem;
  background-color: #EEEEEE;
}
.section-scandinavia {
  position: relative;
  padding-top: 17.5rem;
  background-color: #EEEEEE;
}
.section-scandinavia:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.section-scandinavia .fp-tableCell {
  position: relative;
  background-color: #eee;
}
.section-infrastructure {
  overflow: hidden;
  padding-top: 17.5rem;
  position: relative;
}
.section-infrastructure:before {
  content: '';
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 26rem;
}
.section-infrastructure .h2 {
  font-size: 2.2rem;
  color: #646473;
  padding-top: 1.5rem;
  position: relative;
  z-index: 10;
}
.section-infrastructure .wrapper {
  position: relative;
  z-index: 1;
  padding: 0 3.5rem;
  max-width: 1500px;
  margin: 0 auto 0;
  background: #fff;
}
.section-infrastructure .row {
  align-items: flex-start;
}
.section-infrastructure .fp-tableCell {
  padding-top: .5rem;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 2rem;
  background: #fff;
  position: relative;
  vertical-align: top;
}
.section-infrastructure .fp-tableCell .img-fluid {
  max-width: 100%;
}
.section-infrastructure .legend {
  display: none;
}
.section-infrastructure .legend-left {
  position: absolute;
  left: 0;
  top: 0;
  color: #646473;
}
.section-infrastructure .legend-right {
  position: absolute;
  right: 0;
  top: 0;
  color: #646473;
}
.section-infrastructure .legend ol li {
  cursor: pointer;
  padding-bottom: .35rem;
  font-size: 1.6rem;
}
.section-infrastructure .legend ol li.active {
  color: #C76400;
}
.section-infrastructure .legend-data {
  position: relative;
  padding-right: 45px;
}
.section-infrastructure .legend-data .close {
  position: absolute;
  top: 2.5rem;
  right: 2rem;
  cursor: pointer;
  text-transform: lowercase;
  font-size: 1.3rem;
  padding-right: 3.3rem;
  display: none;
}
.section-infrastructure .legend-data .close:before {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  top: 50%;
  right: 0;
  content: '';
  transform: translateY(-50%);
  background: url("../images/icon-close.svg") no-repeat;
  background-size: cover;
}
.section-infrastructure .legend-content {
  transition: all linear .3s;
}
.section-infrastructure .legend-content__item {
  display: none;
  color: #646473;
}
.section-infrastructure .legend-content__item.active {
  display: block;
}
.section-infrastructure .legend-content__item .title {
  font-size: 1.8rem;
  padding-bottom: 2rem;
}
.section-infrastructure .legend-content__item .descr {
  font-size: 1.3rem;
}
.section-infrastructure .legend-content__item .descr li {
  position: relative;
  padding: 0 0 1rem 25px;
  font-size: 1.3rem;
}
.section-infrastructure .legend-content__item .descr li:before {
  position: absolute;
  left: 0;
  width: 18px;
  height: 1px;
  background: #646473;
  content: '';
  top: .65rem;
}
.section-infrastructure .legend-nav .arrow-prev {
  height: 64px;
  line-height: 64px;
  padding-left: 44px;
  left: 0;
  cursor: pointer;
}
.section-infrastructure .legend-nav .arrow-prev:before {
  position: absolute;
  width: 16px;
  height: 64px;
  top: 50%;
  left: 1.5rem;
  content: '';
  transform: translateY(-50%);
  background: url("../images/arrow-gallery-small-dark.svg") no-repeat;
  background-size: cover;
}
.section-infrastructure .legend-nav .arrow-next {
  height: 64px;
  line-height: 64px;
  padding-right: 44px;
  right: 0;
  cursor: pointer;
}
.section-infrastructure .legend-nav .arrow-next:before {
  position: absolute;
  width: 16px;
  height: 64px;
  top: 50%;
  right: 1.5rem;
  content: '';
  transform: translateY(-50%) rotate(180deg);
  background: url("../images/arrow-gallery-small-dark.svg") no-repeat;
  background-size: cover;
}
.section-infrastructure .legend-arrow {
  position: absolute;
  top: 5rem;
  color: #646473;
  font-size: 1.5rem;
}
.section-infrastructure .arrows .arrow {
  position: absolute;
  top: 0;
  left: 0;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  background: #646473;
  color: #fff;
  border: 5px solid #fff;
  cursor: pointer;
}
.section-infrastructure .arrows .arrow.active {
  background: #C76400;
}
.section-infrastructure .arrows .arrow span {
  font-size: 2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.section-infrastructure .arrows .arrow.arrow-1 {
  top: 78%;
  left: 26%;
}
.section-infrastructure .arrows .arrow.arrow-2 {
  top: 49%;
  left: 45%;
}
.section-infrastructure .arrows .arrow.arrow-3 {
  top: 52%;
  left: 49%;
}
.section-infrastructure .arrows .arrow.arrow-4 {
  top: 45%;
  left: 41%;
}
.section-infrastructure .arrows .arrow.arrow-5 {
  top: 50%;
  left: 17%;
}
.section-infrastructure .arrows .arrow.arrow-6 {
  top: 47%;
  left: 26%;
}
.section-infrastructure .arrows .arrow.arrow-7 {
  top: 47%;
  left: 20.4%;
}
.section-infrastructure .arrows .arrow.arrow-8 {
  top: 44%;
  left: 23%;
}
.section-infrastructure .arrows .arrow.arrow-9 {
  top: 55%;
  left: 21%;
}
.section-infrastructure .arrows .arrow.arrow-10 {
  top: 31%;
  left: 33%;
}
.section-infrastructure .arrows .arrow.arrow-11 {
  top: 29%;
  left: 36%;
}
.section-infrastructure .arrows .arrow.arrow-12 {
  top: 13%;
  left: 33%;
}
.section-infrastructure .arrows .arrow.arrow-13 {
  top: 22%;
  left: 46%;
}
.section-infrastructure .arrows .arrow.arrow-14 {
  top: 12%;
  left: 42%;
}
.section-infrastructure .arrows .arrow.arrow-15 {
  top: 11%;
  left: 49%;
}
.section-infrastructure .arrows .arrow.arrow-16 {
  top: 34%;
  left: 44%;
}
.section-infrastructure .arrows .arrow.arrow-17 {
  top: 38%;
  left: 54%;
}
.section-infrastructure .arrows .arrow.arrow-18 {
  top: 25%;
  left: 60%;
}
.section-infrastructure .arrows .arrow.arrow-19 {
  top: 34%;
  left: 66%;
}
.section-infrastructure .arrows .arrow.arrow-20 {
  top: 58%;
  left: 56%;
}
.section-infrastructure .arrows .arrow.arrow-21 {
  top: 47%;
  left: 70%;
}
.section-infrastructure .arrows .arrow.arrow-22 {
  top: 53%;
  left: 73%;
}
.section-infrastructure .arrows .arrow.arrow-23 {
  top: 69%;
  left: 67%;
}
.section-infrastructure.wrighthills-infra .fp-tableCell {
  position: static;
  padding-bottom: 0;
}
.section-infrastructure.wrighthills-infra .row {
  display: block;
}
.section-infrastructure.wrighthills-infra .h2 {
  position: absolute;
  background: rgba(100, 100, 115, 0.9);
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  color: #fff;
  border-top: 1px solid #fff;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
}
.section-infrastructure #map-infrastructure {
  height: calc(100vh - 31rem) !important;
  position: relative;
  z-index: 10;
}
.section-infrastructure #map-infrastructure .ymaps-image-with-content {
  background: transparent !important;
}
.section-infrastructure #map-infrastructure .contact-benilux {
  color: #646473;
  font-size: 15px;
  line-height: 18px;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: "Romul", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  position: relative;
  text-align: center;
  width: 60px;
  margin: 45px 0 0 -24px;
}
.section-infrastructure #map-infrastructure .contact-benilux span {
  top: -22px;
  left: 0;
  position: absolute;
  width: 16px;
  height: 16px;
  background: #efbc82;
  border: 2px solid #646473;
  border-radius: 50%;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.section-infrastructure .map-mobile {
  display: none;
}
.section-infrastructure .map-mobile img {
  width: 100%;
  max-width: 100%;
  display: block;
}
.section-infrastructure .map-legend {
  position: absolute;
  bottom: 25rem;
  width: 70rem;
  left: 50%;
  padding-bottom: 25px;
  z-index: 10;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.section-infrastructure .map-legend .left {
  float: none !important;
}
.section-infrastructure .map-legend .block-legend {
  display: inline-block;
  vertical-align: top;
  width: 22rem;
  height: 48px;
  margin: 0 .8rem .8rem 0;
  border: 1px solid;
  background-color: #fff;
}
.section-infrastructure .map-legend .block-legend .icon,
.section-infrastructure .map-legend .block-legend .text {
  display: inline-block;
  vertical-align: middle;
}
.section-infrastructure .map-legend .block-legend .icon {
  width: 47px;
  height: 46px;
  background: url(../images/icons-legend-md.png) no-repeat 50% 6px;
}
.section-infrastructure .map-legend .block-legend .text {
  width: calc(100% - 53px);
  padding: .6px .5rem .2rem;
  text-align: center;
  font-size: 1.3rem;
  color: #646473;
  vertical-align: middle;
  line-height: 1.2;
  text-transform: uppercase;
}
.section-infrastructure .map-legend .block-legend.block-legend-cafe {
  border-color: #8C6900;
}
.section-infrastructure .map-legend .block-legend.block-legend-cafe .icon {
  background-color: #8C6900;
  background-position: 50% 6px;
}
.section-infrastructure .map-legend .block-legend.block-legend-sport {
  border-color: #8C2300;
}
.section-infrastructure .map-legend .block-legend.block-legend-sport .icon {
  background-color: #8C2300;
  background-position: 50% -231px;
}
.section-infrastructure .map-legend .block-legend.block-legend-store {
  border-color: #6D00D9;
}
.section-infrastructure .map-legend .block-legend.block-legend-store .icon {
  background-color: #6D00D9;
  background-position: 50% -423px;
}
.section-infrastructure .map-legend .block-legend.block-legend-medicine {
  border-color: #FF8000;
}
.section-infrastructure .map-legend .block-legend.block-legend-medicine .icon {
  background-color: #FF8000;
  background-position: 5px -638px;
}
.section-infrastructure .map-legend .block-legend.block-legend-edu {
  border-color: #00B259;
}
.section-infrastructure .map-legend .block-legend.block-legend-edu .icon {
  background-color: #00B259;
  background-position: 50% -863px;
}
.section-infrastructure .map-legend .block-legend.block-legend-beauty {
  border-color: #FF0000;
}
.section-infrastructure .map-legend .block-legend.block-legend-beauty .icon {
  background-color: #FF0000;
  background-position: 5px -1080px;
}
.section-infrastructure .infrastructure-point {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 16rem;
  padding-bottom: 28px;
  background: url("../images/icon-inf-bottom.png") no-repeat 0 100%;
}
.section-infrastructure .infrastructure-point .point-type {
  min-height: 24px;
  border: 1px solid;
  margin-top: 1px;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.section-infrastructure .infrastructure-point .point-type span {
  width: 24px;
  display: inline-block;
  vertical-align: middle;
}
.section-infrastructure .infrastructure-point .point-type .point-name {
  background: #fff;
  padding: .6rem .5rem;
  width: calc(100% - 26px);
  vertical-align: middle;
  display: inline-block;
  color: #777768;
  font-size: 10px;
  line-height: 10px;
  text-transform: uppercase;
  font-family: "Romul", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
.section-infrastructure .infrastructure-point .point-type.type-medicine {
  border-color: #FF8000;
}
.section-infrastructure .infrastructure-point .point-type.type-medicine span {
  background: #FF8000 url("../images/icon-map-medicine.png") no-repeat 50% 50%;
}
.section-infrastructure .infrastructure-point .point-type.type-beauty {
  border-color: #FF0000;
}
.section-infrastructure .infrastructure-point .point-type.type-beauty span {
  background: #FF0000 url("../images/icon-map-beauty.png") no-repeat 50% 50%;
}
.section-infrastructure .infrastructure-point .point-type.type-sport {
  border-color: #8C2300;
}
.section-infrastructure .infrastructure-point .point-type.type-sport span {
  background: #8C2300 url("../images/icon-map-sport.png") no-repeat 50% 50%;
}
.section-infrastructure .infrastructure-point .point-type.type-store {
  border-color: #6D00D9;
}
.section-infrastructure .infrastructure-point .point-type.type-store span {
  background: #6D00D9 url("../images/icon-map-store.png") no-repeat 50% 50%;
}
.section-infrastructure .infrastructure-point .point-type.type-edu {
  border-color: #00B259;
}
.section-infrastructure .infrastructure-point .point-type.type-edu span {
  background: #00B259 url("../images/icon-map-edu.png") no-repeat 50% 50%;
}
.section-infrastructure .infrastructure-point .point-type.type-cafe {
  border-color: #8C6900;
}
.section-infrastructure .infrastructure-point .point-type.type-cafe span {
  background: #8C6900 url("../images/icon-map-cafe.png") no-repeat 45% 50%;
}
.section-infrastructure .infrastructure-point .point-type.recommend:before {
  content: '';
  position: absolute;
  right: -18px;
  top: 0;
  width: 23px;
  height: 22px;
  background: url("../images/icon-map-recommend.png") no-repeat;
}
.section-gallery {
  position: relative;
  padding-top: 17.5rem;
}
.section-gallery .wrapper.owl-carousel .item {
  overflow: hidden;
  background-color: transparent;
  background-size: auto 100%;
}
@media (min-width: 768px) {
  .section-gallery .wrapper.owl-carousel .item img {
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.section-gallery .wrapper.owl-carousel .item span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: auto 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.section-gallery .wrapper.owl-carousel .item span:not(.blured) {
  z-index: 10;
}
.section-gallery .wrapper.owl-carousel .item span.blured {
  filter: blur(10px);
  background-size: cover;
  background-position: 50% 80%;
}
.section-galleries .h2 {
  font-size: 3.2rem;
  line-height: 1.4;
  color: #55687D;
  margin-bottom: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
  background: #fff;
  z-index: 10;
}
.section-galleries .gallery-container {
  height: calc(100% - 8.3rem);
}
.section-galleries .gallery-video {
  display: none;
}
.section-finished {
  padding-bottom: 0;
  position: relative;
  padding-top: 18rem;
}
.section-finished:before {
  content: '';
  position: absolute;
  background: #fff;
  top: -1px;
  left: 0;
  right: 0;
  bottom: 0;
}
.section-finished .h2 {
  font-size: 3.2rem;
  line-height: 1.4;
  color: #55687D;
  margin-bottom: 2rem;
  padding-top: 2rem;
  position: relative;
  z-index: 10;
}
.section-finished .position-relative {
  margin-bottom: 11rem;
}
.section-finished .houses-row {
  position: static;
}
@media (min-width: 769px) {
  .section-finished .houses-row {
    padding: 0 2rem;
  }
}
.section-finished .owl-nav {
  display: none;
}
@media (min-width: 769px) {
  .section-finished .owl-nav {
    display: block;
  }
}
.section-finished .owl-nav span {
  text-indent: -10000px;
  position: absolute;
  top: 50%;
  width: 16px;
  height: 64px;
  background-image: url("../images/arrow-gallery-small-orange.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.section-finished .owl-nav .owl-prev span {
  left: 2.5rem;
  transform: translateY(-50%);
}
.section-finished .owl-nav .owl-next span {
  right: 2.5rem;
  transform: translateY(-50%) rotate(180deg);
}
.section-finished .owl-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #92929d;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 11rem;
}
.section-finished img {
  display: block;
  width: 100%;
}
.section-finished .wrapper > .owl-carousel {
  display: none;
}
.section-finished .gallery-wrapper {
  position: relative;
}
.section-finished .gallery-wrapper a[data-src] {
  height: 100%;
  display: block;
  position: relative;
  z-index: 2;
}
.section-finished .gallery-wrapper a[data-src]:not(:first-child) {
  display: none;
}
.section-finished .fp-tableCell .position-relative > .row {
  position: static;
}
.section-finished .fp-tableCell .position-relative > .row > [class*="col-"] {
  margin-bottom: 3rem;
}
.section-finished .wrapper {
  height: 100%;
  background: #EEEEEE;
  cursor: pointer;
  margin: 0 2rem;
}
.section-finished .wrapper .row {
  padding: 0 3rem 3rem;
  text-transform: uppercase;
  font-size: 2.4rem;
  color: #646473;
}
.section-finished .wrapper .sm {
  font-size: 1.1rem;
}
.section-finished--name {
  font-size: 3.6rem;
  padding-bottom: .5rem;
}
.section-finished--price {
  font-size: 3.6rem;
  color: #B25900;
  padding-top: 3.5rem;
}
.section-finished--price .sm {
  font-size: 2.1rem;
}
.section-finished--order {
  margin-top: 3rem;
  padding: 1.4rem 1.5rem;
  color: #fff;
  font-size: 1.4rem;
  display: block;
  background: #C76400;
}
.section-finished--order:hover {
  color: #fff;
  text-decoration: none;
}
.section-finished .popup-slides__slides-slideshow-text {
  color: #646473;
}
.section-finished .popup-slides__slides-slideshow-text .section-finished--name {
  text-align: left;
  padding-bottom: 1rem;
  font-size: 3.6rem;
}
.section-finished .popup-slides__slides-slideshow-text .section-finished--square, .section-finished .popup-slides__slides-slideshow-text .section-finished--field {
  font-size: 2.2rem;
}
.section-finished .popup-slides__slides-slideshow-text .section-finished--square .sm, .section-finished .popup-slides__slides-slideshow-text .section-finished--field .sm {
  font-size: 1.2rem;
}
.section-finished .popup-slides__slides-slideshow-text .section-finished--type, .section-finished .popup-slides__slides-slideshow-text .section-finished--decor {
  font-size: .9rem;
}
.section-finished .popup-slides__slides-slideshow-text .section-finished--type {
  align-self: flex-end;
  padding-bottom: 0.4rem;
}
.section-finished .popup-slides__slides-slideshow-text .section-finished--decor {
  margin-top: .4rem;
}
.section-finished .popup-slides__slides-slideshow-text .section-finished--price {
  position: relative;
  margin-bottom: 3rem;
  font-size: 3.6rem;
  padding-bottom: .7rem;
}
.section-finished .popup-slides__slides-slideshow-text .section-finished--price:before {
  position: absolute;
  content: '';
  left: 15px;
  right: 15px;
  bottom: 0;
  border-top: 1px solid #646473;
}
.section-finished .popup-slides__slides-slideshow-text .text {
  text-transform: uppercase;
  color: #646473;
  font-size: 1.7rem;
  line-height: 1.4;
}
.section-finished .block-loading {
  position: absolute;
  z-index: 10;
  background: #646473;
  bottom: 26rem;
  left: 0;
  right: 0;
  color: #fff;
  font-size: 2.6rem;
  padding: 1rem 0;
}
.section-finished .block-loading span {
  cursor: pointer;
  display: inline-block;
}
.section-finished .block-loading span.loading-indicator {
  width: 4.5rem;
  height: 5.2rem;
  background: url("../images/icon-refresh.png") no-repeat 50% 50%;
  background-size: 100% auto;
}
.section-services {
  min-height: 0 !important;
}
.section-services:before {
  background-image: url("../images/paralax-finished.jpg");
}
.section-services .wrapper.owl-carousel .item {
  background: transparent !important;
}
.section-services .wrapper.owl-carousel .item span {
  display: none;
}
.section-services .wrapper.owl-carousel .item img {
  display: block;
}
.section-services--gallery .wrapper {
  height: auto;
}
.section-services--text {
  position: relative;
}
.section-services .owl-carousel-wrapper .mobile-navs {
  display: none;
}
.section-services .fp-tableCell {
  overflow: hidden;
  background: #EEEEEE;
  z-index: 10;
}
.section-services .fp-tableCell > .row {
  height: 100%;
}
.section-services .fp-tableCell .content {
  padding-left: 3rem;
  padding-bottom: 2rem;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #646473;
}
@media only screen and (min-width: 979px) {
  .section-services .fp-tableCell .content {
    position: absolute;
    top: 9rem;
    bottom: 1.3rem;
    right: 0;
    left: 0;
    overflow: auto;
    padding-right: 2rem;
  }
  .section-services .fp-tableCell .content::-webkit-scrollbar {
    -webkit-appearance: none;
    background: #dddddd;
    width: 5px;
    height: 8px;
  }
  .section-services .fp-tableCell .content::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background: #646473;
  }
}
.section-services .fp-tableCell .content p, .section-services .fp-tableCell .content li {
  font-size: 2.8rem;
  line-height: 1.2;
  text-align: left;
  color: #646472;
  text-transform: none;
  font-family: "EB Garamond", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
.section-services .fp-tableCell .h2 {
  font-size: 3.2rem;
  line-height: 1.4;
  color: #55687D;
  margin-bottom: 3rem;
  padding-top: 3rem;
  position: relative;
  z-index: 10;
}
.section-genplan {
  padding-bottom: 0 !important;
  position: relative;
  padding-top: 17.5rem;
  text-align: center;
}
.section-genplan:before {
  content: '';
  position: absolute;
  background: #fff;
  top: -1px;
  left: 0;
  right: 0;
  bottom: 0;
}
.section-genplan .h2 {
  font-size: 3.2rem;
  line-height: 1.4;
  color: #55687D;
  margin-bottom: 2rem;
  padding-top: 2rem;
  position: relative;
  z-index: 10;
}
.section-genplan #map0 {
  height: calc(100vh - 27.5rem) !important;
}
.section-genplan .wrapper .wr-wrapper {
  position: relative;
  flex-direction: column;
  align-items: stretch;
  margin: 0 auto;
}
.section-genplan .wrapper .wr-wrapper .genplan-magnifier {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 7rem;
  height: 7rem;
  transition: .4s linear;
  background: no-repeat 50% 50% url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='20px' height='20px' viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Icons' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Rounded' transform='translate(-918.000000, -2858.000000)'%3E%3Cg id='Image' transform='translate(100.000000, 2626.000000)'%3E%3Cg id='-Round-/-Image-/-loupe' transform='translate(816.000000, 230.000000)'%3E%3Cg%3E%3Cpolygon id='Path' points='0 0 24 0 24 24 0 24'%3E%3C/polygon%3E%3Cpath d='M12,7 C11.45,7 11,7.45 11,8 L11,11 L8,11 C7.45,11 7,11.45 7,12 C7,12.55 7.45,13 8,13 L11,13 L11,16 C11,16.55 11.45,17 12,17 C12.55,17 13,16.55 13,16 L13,13 L16,13 C16.55,13 17,12.55 17,12 C17,11.45 16.55,11 16,11 L13,11 L13,8 C13,7.45 12.55,7 12,7 Z M12,2 C6.49,2 2,6.49 2,12 C2,17.51 6.49,22 12,22 L20,22 C21.1,22 22,21.1 22,20 L22,12 C22,6.49 17.51,2 12,2 Z M12,20 C7.59,20 4,16.41 4,12 C4,7.59 7.59,4 12,4 C16.41,4 20,7.59 20,12 C20,16.41 16.41,20 12,20 Z' id='рџ”№-Icon-Color' fill='%236f6f6f'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
}
.section-genplan .wrapper .wr-wrapper .genplan-print {
  display: block;
  cursor: pointer;
  background: #EEEEEE;
  color: #55687D;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 2rem;
  padding: 1.5rem 3rem;
  opacity: 1;
  float: none;
  font-weight: normal;
  line-height: 1;
  text-shadow: none;
  margin: auto auto 0;
  width: calc(100vh - 25rem);
}
.section-genplan .wrapper .wr-wrapper:hover .genplan-magnifier {
  transform: translate(-50%, -50%) scale(1);
}
.section-genplan .genplan-desk {
  max-width: 100%;
  width: auto !important;
  max-height: calc(100vh - 35rem);
  margin: 0 auto;
  display: block;
}
.section-genplan .block-genplan--item {
  position: absolute;
  z-index: 10;
  bottom: 20%;
  left: 50%;
  width: 20rem;
  transform: translateX(-260px);
  padding: 1rem;
  border: 1px solid #EEEEEE;
  background: #fff;
}
.section-genplan .block-genplan--item .row {
  margin-bottom: 0 !important;
}
.section-genplan .fp-tableCell {
  padding-bottom: 2rem;
  background: #fff;
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
.section-genplan .fp-tableCell .img-fluid {
  min-width: 975px;
}
.section-genplan .wrapper {
  position: relative;
  z-index: 1;
  padding: 0;
  height: 100%;
  background: #fff;
}
.section-genplan .wrapper .legend {
  position: absolute;
  z-index: 9;
  left: 3.5rem;
  bottom: 3.5rem;
  font-size: 1rem;
  line-height: 1;
}
.section-genplan .wrapper .legend-item {
  margin-bottom: .3rem;
}
.section-genplan .wrapper .legend-item span {
  display: inline-block;
  vertical-align: middle;
}
.section-genplan .wrapper .legend-item span.color {
  width: 4.5rem;
  height: 2.5rem;
  margin-right: .5rem;
}
.section-prices {
  color: #646473;
  overflow: hidden;
  position: relative;
  padding-top: 18rem;
}
.section-prices:before {
  content: '';
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 26rem;
}
.section-prices .fp-tableCell {
  padding-bottom: 4rem;
  padding-top: 2rem;
  background: #fff;
  position: relative;
  z-index: 4;
}
.section-prices .square .chosen-container {
  min-width: 136px;
}
.section-prices .square .chosen-container-single .chosen-single,
.section-prices .square .chosen-container-single .chosen-drop .chosen-results li {
  text-align: left;
}
.section-prices form {
  padding: 6rem 3rem;
  color: #646473;
  text-transform: uppercase;
}
.section-prices form .col > label {
  font-size: 2.4rem;
  margin-bottom: 0;
  display: block;
  text-align: right;
}
.section-prices form .col > label div {
  font-size: 1.2rem;
  padding-top: .5rem;
}
.section-prices form .col > label div span {
  font-size: 1.5rem;
}
.section-prices form input.form-control {
  border-radius: 0;
  border-color: #DBDBEB;
  padding: 0 1rem;
  height: 4.8rem;
  color: #C76400;
  font-size: 2rem;
}
.section-prices form input.form-control::placeholder {
  color: #C76400;
}
.section-prices .h2 {
  font-size: 3.2rem;
  line-height: 1.4;
}
.section-prices .h2.square {
  color: #C76400;
}
.section-prices .h3 {
  color: #C76400;
  font-size: 3.2rem;
  line-height: 1.5;
}
.section-prices .h3 span {
  font-size: 7rem;
}
.section-prices .h4 {
  font-size: 1.8rem;
}
.section-prices .h4 span {
  font-size: 3.5rem;
}
.section-prices .h4 span.sum-first-pay {
  color: #C76400;
}
.section-prices .h4 span.sum-first-pay + span {
  color: #C76400;
  font-size: 1.8rem;
}
.section-prices .h4 span.sum-first-pay + span span.star {
  font-size: 7rem;
  position: relative;
  top: 1rem;
}
@media only screen and (max-width: 1024px) and (min-width: 0) {
  .section-prices .h4 span.sum-first-pay + span span.star {
    font-size: 6rem;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 979px) and (min-width: 0) {
  .section-prices .h4 span.sum-first-pay + span span.star {
    font-size: 6.4rem;
  }
}
@media only screen and (max-width: 540px) and (min-width: 0) {
  .section-prices .h4 span.sum-first-pay + span span.star {
    font-size: 5.5rem;
  }
}
.section-prices .first-pay .first-pay__row.with-offer .first-pay__wrap {
  display: none;
}
.section-prices .first-pay.offer-enable .first-pay__row.with-offer .first-pay__wrap {
  display: block;
}
.section-prices .first-pay.offer-enable .first-pay__row.with-offer .first-pay__alert {
  display: none;
}
.section-prices .first-pay .first-pay__note.offer-in {
  display: none;
}
.section-prices .first-pay.offer-enable .first-pay__note.offer-in {
  display: block;
}
.section-prices .first-pay.offer-enable .first-pay__note.offer-out {
  display: none;
}
.section-prices .first-pay__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 640px;
  margin: 1rem auto;
}
.section-prices .first-pay__row > p {
  width: 340px;
  text-align: right;
  margin: 1rem 2rem 1rem 0;
}
@media screen and (max-width: 767px) {
  .section-prices .first-pay__row > p {
    max-width: 45%;
  }
}
.section-prices .first-pay__sum {
  font-size: 3.5rem;
  color: #C76400;
}
.section-prices .first-pay__sum + span {
  color: #C76400;
  font-size: 1.8rem;
}
.section-prices .first-pay__note {
  text-align: center;
  color: #C76400;
  font-size: 1.2rem;
}
.section-prices .first-pay__alert {
  max-width: 50%;
  font-size: 1.4rem;
  color: #C76400;
  text-align: left;
}
@media screen and (min-width: 1025px) {
  .section-prices .first-pay__alert br {
    display: none;
  }
}
.section-prices .first-pay__star {
  color: #C76400;
}
.section-contacts {
  color: #646473;
  padding-bottom: 0;
  position: relative;
  padding-top: 17.5rem;
}
.section-contacts:before {
  content: '';
  position: absolute;
  background: #fff;
  top: -1px;
  left: 0;
  right: 0;
  bottom: 0;
}
.section-contacts .fp-tableCell {
  padding-bottom: 0;
  background: #fff;
  position: relative;
}
@media (min-width: 768px) {
  .section-contacts .owl-carousel,
  .section-contacts .owl-stage,
  .section-contacts .owl-stage-outer,
  .section-contacts .owl-item,
  .section-contacts .item {
    height: 100%;
  }
  .section-contacts .owl-carousel img,
  .section-contacts .owl-stage img,
  .section-contacts .owl-stage-outer img,
  .section-contacts .owl-item img,
  .section-contacts .item img {
    width: auto;
    height: 100%;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 2;
  }
  .section-contacts .item {
    position: relative;
  }
  .section-contacts span.blured {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    filter: blur(10px);
    background-size: cover;
    background-position: 50% 80%;
  }
  .section-contacts .owl-item.active {
    z-index: 10;
  }
}
.section-contacts .map-contacts {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.section-contacts .map-wrapper {
  flex: 1 0 auto;
}
.section-contacts .contacts-wrapper {
  padding: 2.5rem 4rem 2rem;
  flex: 0 0 auto;
}
.section-contacts .contacts-wrapper .data {
  font-size: 1.8rem;
}
.section-contacts .contacts-wrapper .data a {
  color: #646473;
  text-decoration: none;
}
.section-contacts .contacts-wrapper .data.address {
  font-size: 2.4rem;
  margin-bottom: 2rem;
  color: #C76400;
}
.section-contacts .contacts-wrapper .data.mail {
  margin-bottom: 1rem;
}
.section-contacts .contacts {
  padding-top: 5rem;
}
.section-contacts .contacts .title {
  font-size: 1.6rem;
}
.section-contacts .contacts .row {
  padding-bottom: 1.5rem;
}
.section-contacts .contacts-info {
  margin: 0 -3.5rem 0;
}
@media (min-width: 768px) {
  .section-contacts .d-flex {
    height: calc(100vh - 28rem);
  }
}
.section-contacts .col-map {
  flex: 0 0 50%;
  max-width: 50%;
}
.section-contacts .col-gallery {
  flex: 0 0 50%;
  max-width: 50%;
}
.section-contacts .col-gallery .owl-carousel {
  padding: 0;
  overflow: hidden;
}
.section-contacts .col-gallery .owl-carousel .owl-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem 3.5rem;
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  height: calc(64px + 4rem);
}
.section-contacts .col-gallery .owl-carousel .owl-nav button {
  position: absolute;
  bottom: 0;
  height: 3000px;
  width: 17rem;
  cursor: pointer;
}
.section-contacts .col-gallery .owl-carousel .owl-nav button.owl-prev {
  left: 0;
}
.section-contacts .col-gallery .owl-carousel .owl-nav button.owl-prev span {
  padding-left: 7.4rem;
  left: 0;
}
.section-contacts .col-gallery .owl-carousel .owl-nav button.owl-prev span:before {
  left: 3.5rem;
}
.section-contacts .col-gallery .owl-carousel .owl-nav button.owl-next {
  right: 0;
}
.section-contacts .col-gallery .owl-carousel .owl-nav button.owl-next span {
  padding-right: 7.4rem;
  right: 0;
}
.section-contacts .col-gallery .owl-carousel .owl-nav button.owl-next span:before {
  right: 3.5rem;
  transform: translateY(-50%) rotate(180deg);
}
.section-contacts .col-gallery .owl-carousel .owl-nav button span {
  position: absolute;
  bottom: 2rem;
  height: 64px;
  line-height: 64px;
}
.section-contacts .col-gallery .owl-carousel .owl-nav button span:before {
  position: absolute;
  width: 16px;
  height: 64px;
  top: 50%;
  content: '';
  transform: translateY(-50%);
  background-image: url("../images/arrow-gallery-small.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.section-contacts .col-contacts {
  flex: 0 0 780px;
  max-width: 50%;
  padding: 7rem 15px;
}
.section-contacts .col-contacts .data {
  color: #646472;
  font-size: 2.4rem;
  line-height: 1.4;
  padding-bottom: 3rem;
}
.section-contacts .col-contacts .data.orange {
  color: #B25900;
}
.section-contacts .col-contacts .data a {
  color: #646472;
}
.section-order {
  position: relative;
}
.section-order .h2 {
  font-size: 3.2rem;
  color: #C76400;
  margin-bottom: 4rem;
}
.section .footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.section .footer .header-top__wrapper {
  background: rgba(100, 100, 115, 0.9);
}
.section .footer .header-top__wrapper *, .section .footer .header-top__wrapper a {
  color: #fff;
}
.section .order {
  max-width: 90rem;
  margin: 0 auto;
  padding-bottom: 12rem;
}
.section .order label {
  font-size: 2.4rem;
  color: #646473;
}
.section .order input.form-control {
  border-radius: 0;
  border-color: #DBDBEB;
  padding: 0 1rem;
  height: 4.8rem;
  color: #646473;
  font-size: 2rem;
  margin-bottom: 4rem;
}
.section .order button {
  height: 4.8rem;
  border-radius: 0;
  font-size: 2rem;
  color: #fff;
  background: #C76400;
  border: 0;
  padding: 0 5rem;
}

.overflow-hidden {
  overflow: hidden;
}

.overlay-gallery {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.overlay-gallery .popup-slides--wrapper {
  position: absolute;
  text-transform: uppercase;
  background: #eee;
  width: 1200px;
  height: 500px;
}
.overlay-gallery .popup-slides--wrapper > .close {
  height: 32px;
  width: 32px;
  cursor: pointer;
  right: -55px;
  top: 23px;
  position: absolute;
  background: url("../images/icon-close-popup.svg") no-repeat 0 0;
  background-size: contain;
}
.overlay-gallery .popup-slides__slides {
  transition: all .5s linear;
  position: absolute;
  top: 5px;
  left: 5px;
  bottom: 5px;
  right: 5px;
  background-color: rgba(255, 255, 255, 0.9);
  transform: scale(1);
  opacity: 1;
}

.section .order label {
  font-size: 2.4rem;
}
.section .order label[for="order-phone"] {
  text-align: center;
  display: block;
}
.section .order .field-feedback-phone {
  max-width: 42rem;
  margin: 0 auto;
}
.section .order .col-md-6 {
  flex: 0 0 100%;
  max-width: 100%;
}
.section .order button {
  height: 6rem;
}

.modal-empty .modal-content {
  background: transparent;
}
.modal-empty .modal-content, .modal-empty .modal-header, .modal-empty .modal-body {
  padding: 0;
}

#modal-message .modal-body {
  background: #fff;
  padding: 2rem;
  text-align: center;
  line-height: 2;
}
#modal-message .modal.show .modal-dialog {
  max-width: 450px;
}

.modal.fade .modal-dialog {
  -moz-transform: translate(0, -75%);
  -ms-transform: translate(0, -75%);
  -webkit-transform: translate(0, -75%);
  transform: translate(0, -75%);
  margin: 0 auto;
}

.modal.show .modal-dialog {
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin: 0 auto;
  top: 50%;
  width: 100%;
  max-width: calc(100% - 127px);
}

#modal-video2.show .modal-dialog {
  max-width: 70%;
}

.modal-header button.close {
  position: absolute;
  right: -47px;
  top: 0px;
  text-indent: 0;
}
.modal-header button.close span {
  text-shadow: none;
  color: #fff;
  font-size: 5rem;
  text-indent: 0;
}

#modal-action .modal-content,
#modal-lloyd .modal-content,
#modal-installment .modal-content {
  background: transparent;
  border: 0;
}
#modal-action .modal-header,
#modal-lloyd .modal-header,
#modal-installment .modal-header {
  background: transparent;
}
#modal-action .modal-header .modal-title,
#modal-lloyd .modal-header .modal-title,
#modal-installment .modal-header .modal-title {
  font-size: 3.2rem;
  color: #B25900;
  padding-top: 3.5rem;
}
#modal-action .modal-header button.close,
#modal-lloyd .modal-header button.close,
#modal-installment .modal-header button.close {
  position: absolute;
  right: 1.6rem;
  top: 1.6rem;
  text-indent: 0;
}
#modal-action .modal-header button.close span,
#modal-lloyd .modal-header button.close span,
#modal-installment .modal-header button.close span {
  text-indent: -10000px;
  width: 3rem;
  height: 3rem;
  background: url("../images/icon-close-orange.svg") no-repeat 0 0;
  background-size: cover;
}
#modal-action .modal-body,
#modal-lloyd .modal-body,
#modal-installment .modal-body {
  background: transparent;
  padding: 1rem 2rem 4rem;
  text-align: center;
  line-height: 2;
  font-size: 2.2rem;
  color: #646472;
}
#modal-action .modal-body p,
#modal-lloyd .modal-body p,
#modal-installment .modal-body p {
  margin-bottom: 2rem;
}
#modal-action .close-white,
#modal-lloyd .close-white,
#modal-installment .close-white {
  background: #fff;
  color: #646473;
  font-size: 2.4rem;
  padding: 1rem 4rem;
  border: 0;
}
#modal-action.modal.show .modal-dialog,
#modal-lloyd.modal.show .modal-dialog,
#modal-installment.modal.show .modal-dialog {
  max-width: 800px;
  background: rgba(255, 255, 255, 0.95);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#modal-lloyd .modal-content {
  background: #fff;
}
#modal-lloyd .modal-header {
  padding: .3rem 3rem;
}
#modal-lloyd .modal-header .modal-title {
  padding-top: 0;
}
#modal-lloyd .modal-header button.close {
  top: 1.3rem;
}
#modal-lloyd .modal-body {
  text-align: center;
  padding: 0 4.7rem 1.5rem;
}
#modal-lloyd .modal-body p {
  margin-bottom: 0px;
  text-align: left;
  line-height: 1.5;
  font-size: 1.7rem;
}
#modal-lloyd .modal-body img {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
}
#modal-lloyd .modal-body .pad-show {
  display: none;
}
#modal-lloyd .close-white {
  background: #EEEEEE;
  margin-top: 3rem;
}

.form-checkbox-wrapper {
  padding-bottom: 1rem;
}
.form-checkbox-wrapper .form-checkbox {
  display: inline-block;
  position: relative;
}
.form-checkbox-wrapper .form-checkbox input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.form-checkbox-wrapper .form-checkbox input + label {
  font-size: 1.3rem;
  padding-left: 3.5rem;
  position: relative;
}
.form-checkbox-wrapper .form-checkbox input + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.8rem;
  height: 2.8rem;
  border: 1px solid #DBDBEB;
  background: url("../images/arrow-check.svg") no-repeat -220px 0;
}
.form-checkbox-wrapper .form-checkbox input:checked + label {
  color: #C76400;
}
.form-checkbox-wrapper .form-checkbox input:checked + label:before {
  background-position: 50% 50%;
  background-size: 75%;
}

.hamburger {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  padding: 0 3.5rem;
  opacity: 1;
  width: 100%;
}
.hamburger span {
  color: #fff;
  padding-right: 2rem;
  font-size: 1.8rem;
}

#menu2 {
  justify-content: flex-end;
}
#menu2 ul {
  position: fixed;
  right: -100%;
  top: 17.5rem;
  transition: all linear .5s;
  background: rgba(100, 100, 115, 0.9);
  bottom: 0;
  padding-top: 2rem;
}
#menu2 ul li {
  display: block;
  text-align: left;
  padding: 1.4rem 10.5rem 1.4rem 6.5rem;
  font-size: 1.8rem;
}
#menu2 ul .icons-social {
  display: none;
}
#menu2.menu-openned {
  position: fixed;
  top: 10rem;
}
#menu2.menu-openned ul {
  right: 0;
  width: 35.7rem;
}
#menu2.menu-openned .hamburger span {
  opacity: 0;
}

.stock,
.installment {
  display: inline-block;
  padding: 0 3.5rem;
  color: #fff;
}

.stock {
  border-right: 1px solid #fff;
}

.lg-whatsapp-icon,
.lg-telegram-icon {
  display: inline-block;
  float: none;
  font-size: 20px;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 20px;
  height: 20px;
}

.lg-whatsapp-icon {
  background-image: url("../images/icon-whatsapp.svg");
}

.lg-telegram-icon {
  background-image: url("../images/icon-telegram.svg");
}

.houses-finished-popup .popup-slides__slides-slideshow-text {
  color: #646473;
}
.houses-finished-popup .popup-slides__slides-slideshow-text .section-finished--name {
  text-align: left;
  padding-bottom: 1rem;
  font-size: 3.6rem;
}
.houses-finished-popup .popup-slides__slides-slideshow-text .section-finished--square, .houses-finished-popup .popup-slides__slides-slideshow-text .section-finished--field {
  font-size: 2.2rem;
}
.houses-finished-popup .popup-slides__slides-slideshow-text .section-finished--square .sm, .houses-finished-popup .popup-slides__slides-slideshow-text .section-finished--field .sm {
  font-size: 1.2rem;
}
.houses-finished-popup .popup-slides__slides-slideshow-text .section-finished--type, .houses-finished-popup .popup-slides__slides-slideshow-text .section-finished--decor {
  font-size: .9rem;
}
.houses-finished-popup .popup-slides__slides-slideshow-text .section-finished--type {
  align-self: flex-end;
  padding-bottom: 0.4rem;
}
.houses-finished-popup .popup-slides__slides-slideshow-text .section-finished--decor {
  margin-top: .4rem;
}
.houses-finished-popup .popup-slides__slides-slideshow-text .section-finished--price {
  position: relative;
  margin-bottom: 3rem;
  font-size: 3.6rem;
  padding-bottom: .7rem;
}
.houses-finished-popup .popup-slides__slides-slideshow-text .section-finished--price:before {
  position: absolute;
  content: '';
  left: 15px;
  right: 15px;
  bottom: 0;
  border-top: 1px solid #646473;
}
.houses-finished-popup .popup-slides__slides-slideshow-text .text {
  text-transform: uppercase;
  color: #646473;
  font-size: 1.7rem;
  line-height: 1.4;
}
.houses-finished-popup--order {
  padding: 1.4rem 1.5rem;
  color: #fff;
  font-size: 1.4rem;
  display: block;
  background: #C76400;
}

.free-offer {
  position: absolute;
  left: 0;
  top: 50%;
  width: 300px;
  padding: 4rem;
  color: #fff;
  transform: translateY(-100%);
  background-color: red;
  border-radius: 0 14px 14px 0;
  transition: left 0.3s;
  z-index: 100;
}
.free-offer.hidden {
  left: -300px;
  transition: left 0.3s;
}
.free-offer.hidden .free-offer__caret::before {
  transform: translate(-50%, -50%) scale(-1, 1);
}
@media screen and (max-width: 1024px) {
  .free-offer {
    transform: translateY(-50%);
  }
  .free-offer.offer-section3, .free-offer.offer-section2 {
    top: 40%;
  }
}

@media screen and (max-width: 1024px) {
  .section-scandinavia .free-offer {
    transform: translateY(-100%);
  }
}

.free-offer__text-wrap {
  font-size: 2rem;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .free-offer__text-wrap {
    font-size: 2.5rem;
  }
}

.free-offer__link {
  color: #fff;
  text-decoration: underline;
}

.free-offer__text {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1024px) {
  .free-offer__text {
    margin-bottom: 1rem;
  }
}
.free-offer__text--secondary {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}

.free-offer__caret {
  position: absolute;
  left: 100%;
  top: 50%;
  height: 120px;
  width: 22px;
  border-radius: 0 14px 14px 0;
  transform: translateY(-50%);
  background-color: red;
  cursor: pointer;
}

.free-offer__caret::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 100%;
  background-image: url("../images/arrow-gallery-small.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(-50%, -50%);
}

@keyframes AlsoBorder {
  0% {
    left: -25px;
  }
  75%, 100% {
    left: calc(100% + 25px);
  }
}
@keyframes AlsoBorderOut {
  0% {
    box-shadow: 0 0 0 2px #fff;
  }
  100% {
    box-shadow: 0 0 0 0 #fff;
  }
}
.pswp__button.pswp__button--share {
  display: none;
}

/**
 * _media.scss
 */
@media only screen and (max-width: 1645px) and (min-width: 0) {
  .section-finished--name,
  .section-finished--price {
    font-size: 2.2vw;
  }

  .section-finished .wrapper .row {
    font-size: 1.8vw;
  }
  .section-finished .wrapper .sm {
    font-size: .85vw;
  }
}
@media only screen and (max-width: 1500px) and (min-width: 0) {
  .section-cottage .gallery-items__item .name {
    font-size: 1.5vw;
  }
}
@media only screen and (max-width: 1500px) and (min-width: 1400px) and (max-height: 750px) {
  .section-cottage .gallery-items__item {
    padding: 0.9rem 2.5rem;
  }
  .section-cottage .gallery-items__item .name {
    font-size: 1.4vw;
  }
  .section-cottage .gallery-items__title-collection, .section-cottage .gallery-items__title-material {
    padding-bottom: .5rem !important;
  }
}
@media only screen and (max-width: 1250px) and (min-width: 0) {
  html {
    font-size: 50%;
  }
}
@media only screen and (max-height: 900px) and (min-height: 0) {
  html {
    font-size: 50%;
  }
}
@media only screen and (max-width: 1366px) and (min-width: 1025px) {
  .section-prices form .form-group > .col:first-child {
    max-width: 37%;
  }
  .section-prices form .form-group > .col:last-child {
    max-width: 63%;
  }
  .section-prices form .form-group .col > label {
    font-size: 2rem;
  }
  .section-prices form .form-group #project_chosen,
  .section-prices form .form-group #project-pr_chosen {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
  }
  .section-prices form .form-group .chosen-container {
    font-size: 1.6rem;
  }

  .section-infrastructure .legend-content {
    padding-right: 15px;
  }

  .chosen-container-single .chosen-single span {
    margin-right: 2.2rem;
  }
}
@media only screen and (min-width: 1025px) {
  .section-finished--btn {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  body {
    background-color: #FFFFFF;
  }

  div.section .footer--contacts {
    position: relative;
    margin: 0 -3.5rem 0;
    width: auto;
  }

  .section-contacts .d-flex {
    height: calc(100vh - 38rem);
  }

  .houses-finished-popup .popup-slides__slides-slideshow-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .houses-finished-popup .popup-slides__slides-slideshow-text {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .houses-finished-popup--order {
    margin-bottom: 3rem;
    padding: 1.4rem 1.5rem;
    color: #fff;
    font-size: 1.4rem;
    display: block;
    background: #C76400;
  }
  .houses-finished-popup--order:hover {
    color: #fff;
    text-decoration: none;
  }
  .houses-finished-popup--actions {
    padding-right: 4.6rem;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 0) {
  html {
    font-size: 62.5%;
  }

  div.section .footer--contacts {
    display: none;
  }

  .header-top__wrapper > div.phone, .header-top__wrapper > div.order {
    width: 25%;
  }
  .header-top__wrapper > div.logo {
    width: 50%;
  }

  #menu2 {
    position: fixed;
    top: 10rem;
    z-index: 1000;
  }
  #menu2 ul {
    padding-top: 0.3rem;
  }
  #menu2 ul li {
    padding: 1rem 10.5rem 1rem 6.5rem;
  }

  .section-genplan,
  .section-gallery,
  .section-infrastructure,
  .section-contacts,
  .section-prices,
  .section-finished,
  .section-servicies,
  .popup-slides.section-technologies,
  .popup-slides.section-works {
    background: none;
    position: relative;
    overflow: hidden;
  }
  .section-genplan:before,
  .section-gallery:before,
  .section-infrastructure:before,
  .section-contacts:before,
  .section-prices:before,
  .section-finished:before,
  .section-servicies:before,
  .popup-slides.section-technologies:before,
  .popup-slides.section-works:before {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: '';
    background-size: auto 1030px;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: 0;
    transition: all .5s linear;
  }
  .section-genplan:after,
  .section-gallery:after,
  .section-infrastructure:after,
  .section-contacts:after,
  .section-prices:after,
  .section-finished:after,
  .section-servicies:after,
  .popup-slides.section-technologies:after,
  .popup-slides.section-works:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 2;
  }
  .section-genplan .fp-tableCell,
  .section-gallery .fp-tableCell,
  .section-infrastructure .fp-tableCell,
  .section-contacts .fp-tableCell,
  .section-prices .fp-tableCell,
  .section-finished .fp-tableCell,
  .section-servicies .fp-tableCell,
  .popup-slides.section-technologies .fp-tableCell,
  .popup-slides.section-works .fp-tableCell {
    position: relative;
    z-index: 3;
  }

  .section-conception {
    padding-top: 17.5rem;
  }

  .fp-viewing-front .section-conception:before,
  .fp-viewing-conception .section-conception:before,
  .fp-viewing-adriatic .section-conception:before {
    z-index: 1;
    opacity: 1;
  }

  .popup-slides.section-technologies:before {
    background-image: url("../images/paralax-technologies-desktop.jpg");
  }
  .popup-slides.section-technologies:after {
    bottom: 26rem;
  }

  .fp-viewing-technologies .section-technologies:before,
  .fp-viewing-interiors .section-technologies:before {
    z-index: 1;
    opacity: 1;
  }

  .section-scandinavia:before {
    position: fixed;
    background-size: auto 1030px;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: 0;
    transition: all .5s linear;
  }
  .section-scandinavia .fp-tableCell {
    position: relative;
    z-index: 3;
  }

  .mob-section-scandinavia .section-scandinavia:before {
    z-index: 1;
    opacity: 1;
  }
  .mob-section-scandinavia .section-adriatic {
    position: relative;
    z-index: 5;
  }

  .section-front,
  .section-adriatic {
    z-index: 5 !important;
  }

  .section-interiors:before {
    position: fixed;
    background-size: auto 1030px;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-image: url("../images/paralax-interiors.jpg");
    opacity: 0;
    z-index: 0;
    transition: all .5s linear;
  }

  .mob-section-interiors .section-interiors:before {
    z-index: 1;
    opacity: 1;
  }

  .section-infrastructure:before {
    background-image: url("../images/paralax-infrastructure.jpg");
  }
  .section-infrastructure:after {
    bottom: 26rem;
  }

  .mob-section-infrastructure .section-infrastructure:before {
    z-index: 1;
    opacity: 1;
  }

  .section-gallery:after {
    bottom: 26rem;
  }

  .mob-section-galleries .section-gallery:before {
    z-index: 1;
    opacity: 1;
  }

  .section-finished .fp-tableCell {
    z-index: 5;
    background: #fff;
  }
  .section-finished:before {
    background-image: url("../images/paralax-finished.jpg");
  }
  .section-finished:after {
    bottom: 26rem;
  }

  .mob-section-finished .section-finished:before {
    z-index: 1;
    opacity: 1;
  }

  .section-servicies:before {
    background-image: url("../images/paralax-finished.jpg");
  }
  .section-servicies:after {
    bottom: 26rem;
  }

  .mob-section-servicies .section-servicies:before {
    z-index: 1;
    opacity: 1;
  }

  .section-genplan:after {
    bottom: 26rem;
  }

  .mob-section-genplan .section-genplan:before {
    z-index: 1;
    opacity: 1;
  }

  .section-prices:after {
    bottom: 26rem;
  }

  .mob-section-prices .section-prices:before {
    z-index: 1;
    opacity: 1;
  }

  .section-contacts:after {
    bottom: 26rem;
  }

  .mob-section-contacts .section-contacts:before {
    z-index: 1;
    opacity: 1;
  }

  .popup-slides.section-works:after {
    bottom: 26rem;
  }

  .mob-section-works .section-works:before {
    z-index: 1;
    opacity: 1;
  }

  .section-front {
    position: relative;
  }
  .section-front::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(100, 100, 115, 0.25);
  }
  .section-front .play-video {
    position: absolute;
    bottom: -29%;
  }

  .section-cottage:not(.section-galleries):not(.section-services) {
    position: relative;
    z-index: 3;
    background: #EEEEEE;
  }

  .section-order {
    position: relative;
    z-index: 3;
    background: #fff;
  }

  .section-front .play-video {
    display: block;
  }

  .section-front .layer {
    padding-top: 12.5rem;
  }
  .section-front .layer .count {
    font-size: 14rem;
    padding-bottom: 3rem;
  }
  .section-front .layer .text {
    font-size: 3rem;
    line-height: 1;
  }
  .section-front .layer .text-projects {
    font-size: 2.5rem;
    padding-bottom: .7rem;
  }
  .section-front .layer .text-motive {
    padding-bottom: 1rem;
    font-size: 3.8rem;
  }
  .section-front .layer .text-location {
    padding-bottom: 3rem;
    font-size: 3.8rem;
  }
  .section-front .layer .text-location-also {
    margin-bottom: 3rem;
    padding: 0.7rem 3rem;
    font-size: 2.5rem;
    line-height: 1.5;
    border-radius: 7px;
  }
  .section-front .layer .btn-claculator {
    margin-top: 0;
    padding-bottom: 2rem;
  }
  .section-front .layer .btn-claculator a {
    display: inline-block;
    padding: 1.6rem;
    width: 38rem;
  }
  .section-front .layer .play-video {
    position: static;
  }
  .section-front .layer .play-video a {
    padding: 1.6rem 1.5rem 1.6rem 1.5rem;
    background: rgba(100, 100, 115, 0.9) url("../images/icon-video-player.svg") no-repeat 5.5rem 50%;
    width: 38rem;
    background-size: auto 48%;
    background-image: none;
  }

  #modal-lloyd.modal.show .modal-dialog {
    top: 0;
    transform: translate(0, 17.5rem);
    width: 100%;
    max-width: 100%;
    height: 100%;
    background: #fff;
  }
  #modal-lloyd.modal .modal-body {
    padding: 0 3.5rem 1.5rem;
  }
  #modal-lloyd.modal .close-white {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 0) and (min-width: 990px) {
  #modal-lloyd.modal .modal-header button.close {
    top: 3.3rem;
    right: 2.3rem;
    z-index: 10;
  }
  #modal-lloyd.modal .modal-title {
    display: none;
  }
  #modal-lloyd.modal .block-lloyd {
    display: flex;
    padding-top: 3rem;
  }
  #modal-lloyd.modal .block-lloyd img {
    width: 65%;
    align-self: flex-start;
  }
  #modal-lloyd.modal .block-lloyd .block-lloyd__content {
    width: 35%;
    padding-left: 3rem;
  }
  #modal-lloyd.modal .block-lloyd .block-lloyd__content p {
    font-size: 1.6rem;
    line-height: 1.6;
  }
  #modal-lloyd.modal .block-lloyd .pad-show {
    display: block;
    color: #B25900;
    padding: 0 3rem 1.5rem 0;
    font-size: 2.6rem;
    line-height: 1.4;
    text-align: left;
    max-width: 12rem;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 0) {
  .section-conception .col-md-5 {
    flex: 0 0 66%;
    max-width: 66%;
  }
  .section-conception .h2 {
    text-align: left;
    margin-bottom: 2rem;
  }
  .section-conception .h2 span {
    display: inline-block;
    position: relative;
  }
  .section-conception .h2 span:after {
    content: '';
    position: absolute;
    left: calc(100% + 1.5rem);
    border-top: 2px solid;
    width: 2.6rem;
    top: 46%;
  }
  .section-conception li {
    font-size: 1.6rem;
    line-height: 1.4;
  }

  .section-cottage .owl-carousel .item {
    background-size: auto 100%;
    /* background-size: auto calc(100% - 64px - 4rem);
    background-position: 50% 0; */
    background-color: #eee;
  }
  .section-cottage .col-md-7 {
    flex: 0 0 62.66666%;
    max-width: 62.66666%;
  }
  .section-cottage .col-md-5 {
    flex: 0 0 37.33333%;
    max-width: 37.33333%;
  }
  .section-cottage .gallery-big-photo__data {
    top: 2rem;
    left: 2rem;
    right: 2rem;
    padding: 1rem;
    font-size: 2rem;
  }
  .section-cottage .gallery-navigation {
    padding: 1rem 2rem;
  }
  .section-cottage .gallery-items__title {
    padding: 1.2rem 2rem 1.2rem;
  }
  .section-cottage .gallery-items__title-material {
    font-size: 2.3rem;
    text-decoration: underline;
    padding-bottom: 1.1rem;
  }
  .section-cottage .gallery-items__title-collection {
    font-size: 0.9rem;
  }
  .section-cottage .gallery-items__title-collection span {
    font-size: 1.5rem;
  }
  .section-cottage .gallery-items__item {
    padding: 0.8rem 2.5rem;
    font-size: 0.9rem;
  }
  .section-cottage .gallery-items__item:before {
    width: 1.5rem;
    height: 3rem;
  }
  .section-cottage .gallery-items__item .name {
    font-size: 2.1rem;
  }
  .section-cottage .gallery-items__item span {
    font-size: 1.55rem;
  }

  .popup-slides .fp-tableCell {
    padding: 0;
    background: #fff;
  }
  .popup-slides__wrapper {
    margin-bottom: 0;
  }
  .popup-slides__descr {
    height: 510px;
  }
  .popup-slides__descr .col-label {
    filter: none;
  }
  .popup-slides__descr .col-label .name span {
    padding: 2rem;
    font-size: 2.2rem;
    color: #646473;
  }
  .popup-slides__descr .col-label .name span .title {
    padding-bottom: 2rem;
    font-size: 1.7rem;
  }
  .popup-slides__descr .col-label .name span .data {
    padding-bottom: 2rem;
    font-size: 1.4rem;
  }
  .popup-slides__descr .col-label .name span .data:last-child {
    padding-bottom: 0;
  }
  .popup-slides__descr .col-label .name span .data strong {
    font-size: 5rem;
    display: block;
    font-weight: normal;
  }
  .popup-slides__descr .col-label .name span .data strong.year {
    font-size: 3rem;
  }
  .popup-slides__intro {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .popup-slides__intro p {
    margin-bottom: 2rem;
  }
  .popup-slides__intro p:last-child {
    margin: 0;
  }
  .popup-slides__slides {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .popup-slides__slides > span.close {
    top: 28px;
  }
  .popup-slides__slides .share {
    top: 28px;
  }
  .popup-slides__slides .column {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .popup-slides__slides-slideshow-text .title {
    padding-top: 0;
    padding-right: 2rem;
  }
  .popup-slides .carousel-project-wrapper {
    padding-right: 0;
  }

  .section-interiors .gallery-container {
    position: relative;
    z-index: 5;
  }
  .section-interiors .navigation li a {
    font-size: 2.1rem;
  }
  .section-interiors .navigation li a:before {
    width: 1.5rem;
    height: 3rem;
  }
  .section-interiors .navigation li a span.line {
    font-size: 2rem;
  }
  .section-interiors .navigation-carousel {
    padding: 4rem 3.6rem;
  }
  .section-interiors .navigation-carousel a {
    font-size: 2.1rem;
    padding-top: 7.5rem;
  }

  .section-infrastructure .row {
    align-items: flex-start;
  }
  .section-infrastructure .arrows .arrow {
    transform: scale(0.68);
  }
  .section-infrastructure .legend-content__item .descr {
    margin-left: -2rem;
    padding-right: 1rem;
  }
  .section-infrastructure .legend-content__item .descr li {
    font-size: 1.1rem;
  }

  .section-genplan .fp-tableCell .img-fluid {
    max-height: calc(100vh - 27.5rem);
    width: auto;
    min-width: 0;
  }

  .section-prices .h2:not(.square) {
    margin-top: 3rem;
  }
  .section-prices form .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .section-prices form .col > label {
    text-align: left;
  }
  .section-prices .form-group {
    max-width: 580px;
  }
  .section-prices .h3 span {
    font-size: 6rem;
    line-height: 1.2;
  }
  .section-prices .h2 {
    font-size: 2.4rem;
  }

  .section-finished .popup-slides__slides .section-finished--name,
  .section-finished .popup-slides__slides .section-finished--price {
    font-size: 2.8vw;
  }
  .section-finished .popup-slides__slides .col-md-8 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .section-finished .popup-slides__slides .col-md-4 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .section-finished .popup-slides__slides .text p {
    font-size: 1.6rem;
  }

  .section-contacts .fp-tableCell {
    padding-bottom: 0;
  }
  .section-contacts .contacts .title {
    font-size: 1.4rem;
  }
  .section-contacts .contacts .data {
    font-size: 2.2rem;
  }
  .section-contacts .map-wrapper {
    margin: 0;
  }
  .section-contacts .map-wrapper #map {
    height: 100% !important;
    background: url("../images/map-village-horizontal.png") no-repeat 50% 50%;
    background-size: cover;
  }
  .section-contacts .map-wrapper #map .ymaps-map {
    display: none;
  }
  .section-contacts .contacts-info {
    background: #eee;
    padding-bottom: 0;
    margin-bottom: 0;
    border: 0;
  }
  .section-contacts .contacts-info .row {
    margin: 0;
  }
  .section-contacts .contacts-wrapper {
    padding: 2rem;
  }
  .section-contacts .contacts-wrapper .data {
    font-size: 1.5rem;
  }
  .section-contacts .contacts-wrapper .data.address {
    font-size: 1.8rem;
  }
  .section-contacts .col-map {
    order: 3;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 3.5rem 0 0;
  }
  .section-contacts .col-gallery {
    order: 2;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 0 0 3.5rem;
  }
  .section-contacts .col-contacts {
    order: 1;
    flex: 0 0 100%;
    max-width: 100%;
    padding: .5rem 3.5rem;
    display: flex;
    flex-flow: wrap;
  }
  .section-contacts .col-contacts .data {
    font-size: 1.8rem;
    padding: .8rem .5rem;
  }
  .section-contacts .col-contacts .data:nth-child(1) {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    order: 1;
  }
  .section-contacts .col-contacts .data:nth-child(2) {
    flex: 0 0 50%;
    max-width: 100%;
    text-align: right;
    order: 3;
  }
  .section-contacts .col-contacts .data:nth-child(3) {
    flex: 0 0 50%;
    max-width: 50%;
    text-align: left;
    order: 2;
    font-size: 2.2rem;
  }
  .section-contacts__tabs {
    display: block;
  }
  .section-contacts__tabs ul {
    display: flex;
  }
  .section-contacts__tabs ul li {
    width: 50%;
  }
  .section-contacts__tabs ul li a {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 2.3rem 2rem;
    font-size: 2.1rem;
    color: #646473;
    text-align: center;
    line-height: 1.8;
    text-decoration: none;
    flex-flow: wrap;
  }
  .section-contacts__tabs ul li a:not(.active):after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #DBDBEA;
  }
  .section-contacts__tabs ul li a:before {
    display: none;
    position: absolute;
    content: '';
    bottom: -1.1rem;
    left: 50%;
    width: 1.5rem;
    height: 3rem;
    transform: translateX(-50%) rotate(-270deg);
    background: url("../images/arrow-gallery-triangel-grey.svg") no-repeat 0 0;
    background-size: cover;
  }
  .section-contacts__tabs ul li a.active {
    color: #fff;
    background: #646472;
  }
  .section-contacts__tabs ul li a.active:before {
    display: block;
  }
  .section-contacts .fp-tableCell {
    padding: 0;
  }
  .section-contacts__wrapper {
    background: #fff;
    padding-top: 1rem;
  }
  .section-contacts__wrapper .row {
    padding: 2rem 0 0;
  }
  .section-contacts__gallery {
    order: 2;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 4rem;
  }
  .section-contacts__contact {
    order: 1;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 1.8rem 1.5rem;
    display: flex;
    justify-content: space-between;
  }
  .section-contacts__map {
    order: 3;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 0;
  }
  .section-contacts__map #map1,
  .section-contacts__map #map2 {
    height: 100% !important;
  }
  .section-contacts__subscribe, .section-contacts__nets {
    flex: 0 0 100%;
    max-width: 600px;
    margin: auto;
    padding-bottom: 2.5rem;
  }
  .section-contacts__subscribe .title, .section-contacts__nets .title {
    padding-bottom: 2.5rem;
  }
  .section-contacts__subscribe .col-7 {
    flex: 0 0 calc(100% - 19.3rem);
    max-width: calc(100% - 19.3rem);
  }
  .section-contacts__subscribe .form-checkbox-wrapper {
    max-width: none;
  }
  .section-contacts__nets {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .section-contacts__nets .title {
    padding-bottom: 0;
  }
  .section-contacts__nets .icons-social {
    align-self: flex-end;
  }
  .section-contacts__nets .icons-social a {
    margin-top: 0;
    margin-left: 0;
  }
  .section-contacts__nets .icons-social a:last-child {
    margin-right: 0;
  }

  .section .order label {
    font-size: 2.2rem;
  }
  .section .order button {
    padding: 0 2rem;
    margin-top: 2.5rem;
  }

  .section-order .h2 {
    font-size: 3rem;
    margin-bottom: 6rem;
    margin-top: 3rem;
  }

  .chosen-container {
    display: none;
  }

  select#side-select,
  select#square-select,
  select#project,
  select#project-pr {
    display: block !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZTBlMGUwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #e0e0e0), color-stop(100%, #ffffff));
    background-image: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 50%, #ffffff 100%);
    background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 50%, #ffffff 100%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 50%, #ffffff 100%);
    border: 1px solid #DBDBEB;
    min-height: 4.8rem;
    padding: 1rem 1.2rem;
    color: #646473;
    position: relative;
    border-radius: 0 !important;
  }
  select#side-select:before,
  select#square-select:before,
  select#project:before,
  select#project-pr:before {
    content: '';
    position: absolute;
    right: -20px;
    width: 10px;
    height: 10px;
    background: #000;
  }
  select#side-select option,
  select#square-select option,
  select#project option,
  select#project-pr option {
    font-size: 1.8rem;
  }

  select#square-select {
    min-width: 136px;
  }

  select#side-select {
    min-width: 166px;
  }

  select#project,
  select#project-pr {
    min-width: 265px;
    text-align: right;
  }

  .side .col:last-child,
  .square .col:last-child {
    position: relative;
  }
  .side .col:last-child:after,
  .square .col:last-child:after {
    background: url("../images/arrow-down.svg") 50% 50% no-repeat !important;
    background-size: 14px auto !important;
    top: 50%;
    margin-top: -7px;
    left: 155px;
    transform: rotate(90deg);
    position: absolute;
    content: '';
    width: 14px;
    height: 14px;
  }

  .side .col:last-child:after {
    left: 185px;
  }

  .section-prices .col-md-4:last-child .row .col:last-child {
    position: relative;
  }
  .section-prices .col-md-4:last-child .row .col:last-child:after {
    background: url("../images/arrow-down.svg") 50% 50% no-repeat !important;
    background-size: 14px auto !important;
    top: 50%;
    margin-top: -7px;
    left: 284px;
    transform: rotate(90deg);
    position: absolute;
    content: '';
    width: 14px;
    height: 14px;
  }

  .chosen-container-single .chosen-single {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZTBlMGUwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #e0e0e0), color-stop(100%, #ffffff));
    background-image: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 50%, #ffffff 100%);
    background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 50%, #ffffff 100%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 50%, #ffffff 100%);
    overflow: visible;
  }
  .chosen-container-single .chosen-single div {
    top: -1px;
    height: auto;
    bottom: -1px;
    right: -1px;
    width: calc(2.8rem + 1px);
    border: 1px solid #fff;
    border-left-color: #DBDBEB;
    background: #fff;
  }
  .chosen-container-single .chosen-single div b {
    transform: rotate(90deg);
  }

  .chosen-container-active.chosen-with-drop {
    border-color: #C76400;
  }
  .chosen-container-active.chosen-with-drop .chosen-single {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZTBlMGUwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #e0e0e0), color-stop(100%, #ffffff));
    background-image: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 50%, #ffffff 100%);
    background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 50%, #ffffff 100%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 50%, #ffffff 100%);
  }
  .chosen-container-active.chosen-with-drop .chosen-single div {
    background: #fff;
    border-left-color: #C76400;
  }
  .chosen-container-active.chosen-with-drop .chosen-single div b {
    transform: rotate(90deg);
  }
  .chosen-container-active.chosen-with-drop .chosen-drop {
    border-top-color: #C76400;
  }
  .chosen-container-active.chosen-with-drop .chosen-drop:before {
    border-top: 1px solid #C76400;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
  }

  .section-infrastructure #map-infrastructure {
    height: 64vh !important;
  }

  .section-prices form .col > label div {
    text-align: left;
    position: static;
  }

  #modal-action .block-action p {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 0) {
  .section-finished .fp-tableCell {
    vertical-align: top;
  }

  .section-finished .fp-tableCell > .h2 {
    height: 7.5rem;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .text-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 1.2rem 0;
  }

  .section-finished .gallery-wrapper img {
    object-fit: cover;
    object-position: center center;
    height: auto;
  }

  .item-wrapper {
    height: auto !important;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .item-wrapper .item {
    margin: 0.5rem;
  }
  .item-wrapper .item:nth-child(2) {
    grid-column: 1/2;
  }
  .item-wrapper .item:nth-child(3) {
    grid-column: 1/2;
  }
  .item-wrapper .item:nth-child(4) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .item-wrapper .item:nth-child(5) {
    grid-column: 2/3;
    grid-row: 2/3;
  }

  .section-finished .wrapper {
    margin: 0;
  }
  .section-finished .section-finished--price {
    width: 100%;
    padding-top: 0;
    text-align: center;
    font-size: 4.5vw;
  }
  .section-finished .section-finished--field {
    position: relative;
    padding-left: 1.5rem;
    margin-left: 1.5rem;
  }
  .section-finished .section-finished--field::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border-left: 1px solid rgba(0, 0, 0, 0.25);
  }
  .section-finished .section-finished--name {
    width: 100%;
    text-align: center;
    padding-top: 1.5rem;
    padding-bottom: 0;
    font-size: 4vw;
    border-top: 2px solid #fff;
  }
  .section-finished .houses-row .owl-dots {
    position: static;
    background-color: transparent;
    height: 4rem;
    margin-top: 0;
  }
  .section-finished .houses-row .owl-dots:not(.disabled) {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .popup-slides__slides.houses-popup .close {
    opacity: 1;
  }
  .popup-slides__slides.houses-popup.active {
    top: 10px;
  }
  .popup-slides__slides.houses-popup .col-md-8 {
    height: 77vw;
  }
  .popup-slides__slides.houses-popup .col-md-4 {
    height: calc(100% - 77vw);
  }
  .popup-slides__slides.houses-popup .popup-slides__slides-slideshow-text {
    height: calc(100% - 21rem);
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
  }
  .popup-slides__slides.houses-popup .popup-slides__slides-slideshow-text.info {
    height: auto;
    margin-bottom: 0;
  }
  .popup-slides__slides.houses-popup .popup-slides__slides-slideshow-text .title ~ div {
    padding: 0;
    margin: 0.5rem 0;
    width: 50%;
    float: none !important;
  }
  .popup-slides__slides.houses-popup .popup-slides__slides-slideshow-text .title ~ div.text {
    width: 100%;
  }
  .popup-slides__slides.houses-popup .section-finished {
    align-items: flex-start;
  }
  .popup-slides__slides.houses-popup .section-finished--square {
    float: left;
    width: 50%;
    display: inline-block;
    vertical-align: top;
    font-size: 3rem;
  }
  .popup-slides__slides.houses-popup .section-finished--field {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    font-size: 3rem;
  }
  .popup-slides__slides.houses-popup .section-finished--decor {
    margin-bottom: 2rem;
  }
  .popup-slides__slides.houses-popup .section-finished--price {
    width: 100% !important;
    margin-top: 2rem !important;
    font-size: 3rem;
  }
  .popup-slides__slides.houses-popup .carousel-wrapper-tech .item > img {
    display: none;
  }
  .popup-slides__slides.houses-popup .houses-finished-popup--actions {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
  }

  .section-genplan .wrapper .wr-wrapper {
    align-items: stretch;
  }
  .section-genplan .wrapper .wr-wrapper .genplan-print {
    padding: 1rem;
    margin: auto 30px 5rem;
    width: auto;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 541px) {
  .item-wrapper .item {
    margin: 1rem;
  }

  .section-genplan .wrapper .wr-wrapper .genplan-print {
    margin: auto auto 2rem;
    width: calc(100vh - 32rem);
  }
}
@media only screen and (max-width: 979px) and (min-width: 0) {
  .hamburger span {
    color: #fff;
    padding-right: 2rem;
    font-size: 2.1rem;
  }

  #menu2 {
    top: 10rem;
    justify-content: flex-end;
    position: fixed;
  }
  #menu2 ul {
    position: fixed;
    right: -100%;
    top: 17.5rem;
    transition: all linear .5s;
    background: rgba(100, 100, 115, 0.9);
    bottom: 0;
    padding-top: 1.2rem;
  }
  #menu2 ul li {
    display: block;
    text-align: right;
    padding: 1.4rem 4.25rem 1.4rem 1.8rem;
    font-size: 2.8rem;
  }
  #menu2.menu-openned ul {
    right: 0;
    width: 100%;
  }

  .header-top .phone-icons .phone_ks {
    font-size: 1.9rem;
  }

  .section-front .layer {
    margin: 0 auto;
    padding-top: 4rem;
  }
  .section-front .layer .text-projects {
    font-size: 2.6rem;
    line-height: 1.4;
    padding-bottom: 2rem;
  }
  .section-front .layer .text-projects span {
    display: block;
  }
  .section-front .layer .text-motive {
    font-size: 4rem;
    padding-bottom: 3rem;
  }
  .section-front .layer .text-location {
    font-size: 4rem;
  }
  .section-front .layer .text-location-also {
    font-size: 2.6rem;
  }

  .section-conception .col-md-5 {
    flex: 0 0 71%;
    max-width: 71%;
    margin: 0 auto;
  }

  .section-cottage {
    background: #EEEEEE;
  }
  .section-cottage .owl-carousel .item {
    background-size: auto 100%;
  }
  .section-cottage .gallery-container {
    height: auto;
  }
  .section-cottage .col-md-7 {
    flex: 0 0 100%;
    max-width: 100%;
    height: calc((100vh - 17.5rem) / 2);
  }
  .section-cottage .col-md-5 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .section-cottage .gallery-navigation {
    padding: 1.5rem 2.5rem;
  }
  .section-cottage .gallery-items .wrapper {
    display: flex;
    flex-flow: wrap;
  }
  .section-cottage .gallery-items__title {
    padding: 1.5rem 2rem;
  }
  .section-cottage .gallery-items__title-material {
    font-size: 3.2rem;
    text-decoration: underline;
    padding-bottom: 1.1rem;
  }
  .section-cottage .gallery-items__title-collection {
    font-size: 1.4rem;
  }
  .section-cottage .gallery-items__title-collection span {
    font-size: 2rem;
  }
  .section-cottage .gallery-items__item {
    padding: 1.3rem 2.5rem;
    font-size: 1rem;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .section-cottage .gallery-items__item:before {
    width: 1.1rem;
    height: 2.2rem;
    background-image: url("../images/arrow-gallery-triangel-grey.svg");
  }
  .section-cottage .gallery-items__item .name {
    font-size: 2.4rem;
  }
  .section-cottage .gallery-items__item span {
    font-size: 1.8rem;
  }

  .section-gallery {
    min-height: 0 !important;
    margin-bottom: 20rem;
  }

  .section-galleries .wrapper .owl-dots {
    display: block;
  }
}
@media only screen and (max-width: 979px) and (min-width: 0) and (min-width: 768px) {
  .section-galleries {
    margin-bottom: 0;
    padding-top: 0;
    background: url("../images/parallax-gallery-mob.jpg") no-repeat 50% 10rem;
    background-size: cover;
  }
  .section-galleries .fp-tableCell {
    padding-top: 17.5rem;
  }
  .section-galleries:after {
    display: none;
  }
  .section-galleries .gallery-content {
    height: calc(100vh - 26rem);
    display: flex;
    align-items: center;
  }
  .section-galleries .gallery-container {
    width: 100%;
    background: transparent;
    height: auto !important;
  }
  .section-galleries .wrapper.owl-carousel .item img {
    display: block;
    width: 100%;
    height: auto;
    position: static;
    transform: none;
  }
  .section-galleries .wrapper.owl-carousel .item span.blured {
    display: none;
  }
}

@media only screen and (max-width: 979px) and (min-width: 0) and (min-width: 768px) {
  .section-genplan {
    padding-top: 0;
  }
  .section-genplan .fp-tableCell {
    padding-top: 17.5rem;
  }
  .section-genplan .wr-wrapper {
    display: flex;
    align-items: center;
    height: calc(100vh - 27rem) !important;
  }
  .section-genplan .pinch-zoom-container {
    width: 100%;
  }
}

@media only screen and (max-width: 979px) and (min-width: 0) {
  .section-galleries {
    min-height: 0 !important;
  }

  .section-services--gallery .wrapper {
    height: 100%;
  }

  .section-works .popup-slides__descr .col-label {
    flex: 0 0 100%;
    max-width: 100%;
    height: 165px;
  }

  .popup-slides__descr {
    height: auto;
  }
  .popup-slides__descr .col-label {
    flex: 0 0 100%;
    max-width: 100%;
    height: 191px;
  }
  .popup-slides__descr .col-label .name {
    height: 100%;
    width: 50%;
  }
  .popup-slides__descr .col-label .name span {
    padding: 2rem;
    font-size: 2.2rem;
  }
  .popup-slides__descr .col-label .name span .title {
    padding-bottom: 0;
    font-size: 1.8rem;
  }
  .popup-slides__descr .col-label .name span .data {
    padding-bottom: .7rem;
    font-size: 1.5rem;
  }
  .popup-slides__descr .col-label .name span .data:last-child {
    padding-bottom: 0;
  }
  .popup-slides__descr .col-label .name span .data strong {
    font-size: 5rem;
    display: block;
    font-weight: normal;
  }
  .popup-slides__descr .col-label .name span .data strong.year {
    font-size: 1.5rem;
    display: inline;
  }
  .popup-slides__descr .col-label:nth-child(2n) .name {
    left: auto;
    right: 0;
  }
  .popup-slides__slides > span.close {
    top: 17px;
  }
  .popup-slides__slides .share {
    top: 17px;
  }
  .popup-slides__slides .column {
    padding: 1rem 10rem;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .popup-slides__slides-slideshow-text {
    height: calc(100% - 7.9rem);
    margin-bottom: 2rem;
    padding-right: 0;
  }
  .popup-slides__slides-slideshow-text .title {
    position: absolute;
    top: 1.9rem;
    left: 0;
    right: 0;
    text-align: center;
    padding: 0 3rem;
    font-size: 3.2rem;
  }
  .popup-slides__slides-slideshow-text .video-preview {
    padding-bottom: 1rem;
  }
  .popup-slides__slides .col-md-4 {
    position: static;
    height: 33%;
  }
  .popup-slides__slides .col-md-8 {
    padding-top: 7.5rem;
    height: 67%;
  }
  .popup-slides .carousel-project-wrapper {
    padding: 0;
  }

  .section-interiors__menu {
    flex: 0 0 100%;
    max-width: 100%;
    height: 50%;
  }
  .section-interiors__carousels {
    flex: 0 0 100%;
    max-width: 100%;
    order: -1;
    height: calc(100% - 22rem);
  }
  .section-interiors .navigation li a {
    font-size: 2.8rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .section-interiors .navigation li a:not(.active) {
    background: #fff;
  }
  .section-interiors .navigation li a:before {
    width: 2rem;
    height: 4rem;
  }
  .section-interiors .navigation li a span.line {
    font-size: 2.8rem;
  }
  .section-interiors .navigation-carousel {
    padding: 0 3.6rem 0;
    position: static;
    text-align: center;
    height: 9rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .section-interiors .navigation-carousel li {
    display: inline-block;
  }
  .section-interiors .navigation-carousel a {
    font-size: 2.8rem;
    padding: .5rem 1rem;
  }

  .section-infrastructure {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .section-infrastructure .wrapper,
  .section-infrastructure .legend-data {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .section-infrastructure .legend-content {
    padding: 2rem 8.5rem 0;
  }
  .section-infrastructure .arrows .arrow {
    transform: scale(0.7);
    border-width: 3px;
  }
  .section-infrastructure .legend-content__item .descr {
    margin-left: 0;
    padding-right: 0;
  }

  .section-services--text {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .section-services--text .h2,
  .section-services--text .content {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .section-services--gallery {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .section-prices .h2.square {
    color: #C76400;
    max-width: 40rem;
    margin: 0 auto;
  }
  .section-prices .h3 span {
    font-size: 6.4rem;
    line-height: 1.2;
  }
  .section-prices .h2 {
    font-size: 2.4rem;
  }

  .popup-slides__slides .col-md-8 {
    height: 51%;
  }

  .popup-slides__slides .col-md-4 {
    height: 49%;
  }

  .section-finished .popup-slides__slides .section-finished--name,
  .section-finished .popup-slides__slides .section-finished--price {
    font-size: 3.5vw;
  }
  .section-finished .popup-slides__slides .section-finished--price {
    font-size: 3vw;
    padding-bottom: 1rem;
    text-align: center;
  }
  .section-finished .popup-slides__slides > .row {
    height: auto;
  }
  .section-finished .popup-slides__slides .col-md-8 {
    flex: 0 0 100%;
    max-width: 100%;
    height: 1%;
  }
  .section-finished .popup-slides__slides .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
    height: 1%;
  }
  .section-finished .popup-slides__slides .section-works__carousels .owl-carousel {
    padding: 0;
  }

  .section-contacts .map-wrapper #map {
    background-image: url("../images/map-village-vertical.png");
  }
  .section-contacts .contacts-info {
    padding-bottom: 0;
  }
  .section-contacts .col-map {
    order: 3;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    height: 400px;
  }
  .section-contacts .col-gallery {
    order: 2;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .section-contacts .col-contacts {
    order: 1;
  }
  .section-contacts .col-contacts .data {
    padding-top: .8rem;
    padding-bottom: .8rem;
  }
  .section-contacts .col-contacts .data:nth-child(1) {
    font-size: 2.2rem;
  }
  .section-contacts .col-contacts .data:nth-child(2) {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    order: 3;
  }
  .section-contacts .col-contacts .data:nth-child(3) {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    order: 2;
    font-size: 2.2rem;
  }
  .section-contacts__wrapper .row {
    padding: 2rem 0 0 0;
  }
  .section-contacts__gallery {
    order: 2;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 6.5rem;
    padding-left: 6.5rem;
    padding-bottom: 2rem;
  }
  .section-contacts__contact {
    padding: 1.8rem 4.5rem;
  }
  .section-contacts__contact .data {
    font-size: 1.6rem;
    padding: 0 .4rem;
  }
  .section-contacts__map {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .section-contacts__map #map1,
  .section-contacts__map #map2 {
    height: 25rem !important;
  }

  .section-finished .fp-tableCell > .row > .col-xl-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .section-finished--name, .section-finished--price {
    font-size: 2.8vw;
  }
  .section-finished .wrapper .row {
    font-size: 2.5vw;
  }
  .section-finished .wrapper .sm {
    font-size: 1.2vw;
  }

  .wright-hills .section-contacts .map-wrapper #map {
    background-image: url("../images/index_wright_hills.png");
    background-position: 50% 50%;
  }

  .section .order {
    max-width: 80%;
    padding-bottom: 10rem;
  }
  .section .order label {
    font-size: 2.4rem;
  }
  .section .order label[for="order-phone"] {
    text-align: center;
    display: block;
  }
  .section .order .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .section .order button {
    height: 6rem;
  }

  .section-order .h2 {
    font-size: 3.4rem;
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .section-infrastructure #map-infrastructure {
    height: calc(100vh - 30rem) !important;
  }
}
@media only screen and (min-width: 769px) {
  #menu2 ul {
    width: 0;
    font-size: 0;
  }

  #menu2 li {
    display: inline-block;
    padding: 0 11px;
    font-size: 1.8rem;
  }

  #menu2 li.stock-menu {
    position: relative;
    padding-right: 22px;
  }

  #menu2 li.stock-menu + li {
    padding-left: 22px;
  }

  #menu2 li.stock-menu::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1px;
    background-color: #fff;
  }
}
@media only screen and (min-width: 769px) {
  .popup-slides.section-infrastructure3 .fp-tableCell {
    padding: 0;
  }

  .popup-slides.section-infrastructure3 .infra3-wrapper {
    height: calc(100vh - 26rem) !important;
  }

  .popup-slides.section-infrastructure3 .owl-carousel .owl-dots {
    bottom: 0;
    height: 3rem;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .popup-slides.section-infrastructure3 .owl-carousel .owl-item img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: calc(100vh - 26rem);
    margin: 0 auto;
  }

  .popup-slides.section-infrastructure3 .owl-item .blured {
    background-repeat: no-repeat;
    filter: blur(10px);
    background-size: cover;
    background-position: 50% 80%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
}
@media only screen and (max-width: 768px) and (min-width: 0) {
  #menu2 .separator {
    height: 16px;
    width: 1px;
    background-color: #fff;
  }

  .stock, .installment {
    color: #fff;
    margin-right: auto;
  }

  .stock-menu {
    display: none;
  }

  .section-prices form .col-md-4 .col > label div {
    display: block;
  }

  select#project-pr {
    text-align: left;
  }

  .installment {
    margin-left: auto;
  }

  .price-with-action {
    margin-bottom: 40px;
  }

  .price-with-action-sum.h3::after {
    bottom: 2px;
  }

  .section-contacts .col-gallery .owl-carousel .owl-nav button,
  .section-cottage .owl-nav button,
  .section-popup-slides .owl-nav button,
  .popup-slides__slides .owl-nav button,
  .section-interiors .owl-nav button,
  .popup-slides .owl-nav button {
    position: absolute;
    bottom: 0;
    height: 3000px;
    width: 5rem;
    cursor: pointer;
  }

  .section-contacts {
    padding-bottom: 0 !important;
  }
  .section-contacts .h2 {
    margin-bottom: 2rem;
    padding-top: 2rem;
  }
  .section-contacts .d-flex {
    flex-direction: column;
    height: calc(100vh - 27rem);
  }
  .section-contacts .contacts .title {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .section-contacts .contacts .data {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .section-contacts .contacts-info {
    margin: 0;
  }
  .section-contacts .col-map {
    flex: 1 0 0;
    height: auto;
    background: #eee;
    max-width: 100%;
    padding: 0;
  }
  .section-contacts .col-map #map {
    background: #eee;
  }
  .section-contacts .col-gallery {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    padding: 0;
    height: 35vh;
  }
  .section-contacts .owl-carousel .owl-item a img {
    display: block;
  }
  .section-contacts .col-gallery-mobile {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) and (min-width: 0) and (min-width: 541px) {
  .section-contacts .col-gallery-mobile {
    height: calc((100vh - 40rem) / 2);
  }
}
@media only screen and (max-width: 768px) and (min-width: 0) {
  .section-contacts .col-map-mobile {
    flex-grow: 1;
    width: 100%;
  }
  .section-contacts .col-map-mobile #map {
    height: 100% !important;
  }
  .section-contacts .contacts-wrapper-mobile {
    display: block;
    background: #eee;
    padding: 1.5rem 2rem;
    width: 100%;
  }
  .section-contacts .contacts-wrapper-mobile .row {
    margin: 0 -15px;
    align-items: center;
    color: #646473;
  }
  .section-contacts .contacts-wrapper-mobile a {
    color: #646473;
  }
  .section-contacts .contacts-wrapper-mobile .create-route {
    display: inline-block;
    margin-bottom: 1rem;
  }
  .section-contacts .contacts-wrapper-mobile .create-route a {
    color: #fff;
    padding: 2rem;
    font-size: 1.3rem;
    background: #C76400;
    display: inline-block;
  }
  .section-contacts .col-actions-mobile {
    padding: 1rem 2rem;
    align-items: center;
    justify-content: space-between;
    display: flex;
  }
  .section-contacts .col-actions-mobile .create-route a {
    color: #fff;
    padding: 1.5rem 2rem;
    font-size: 1.3rem;
    background: #C76400;
    display: inline-block;
  }
  .section-contacts .col-map .contacts-wrapper {
    display: none;
  }
  .section-contacts .col-contacts {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .section-contacts .col-contacts .data {
    padding-left: 0;
    padding-right: 0;
  }
  .section-contacts .col-contacts .data:nth-child(1) {
    text-align: left;
    font-size: 2rem;
  }
  .section-contacts .col-contacts .data:nth-child(3) {
    text-align: left;
    font-size: 2.5rem;
  }
  .section-contacts .col-contacts .data:nth-child(2) {
    text-align: left;
  }
  .section-contacts__contact {
    flex-flow: wrap;
    justify-content: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .section-contacts__contact .data {
    padding: .3rem .75rem;
  }
  .section-contacts__contact .data:nth-child(1) {
    order: 2;
  }
  .section-contacts__contact .data:nth-child(2) {
    order: 3;
  }
  .section-contacts__contact .data:nth-child(3) {
    order: 1;
  }
  .section-contacts__subscribe, .section-contacts__nets {
    padding-left: 30px;
    padding-right: 30px;
  }
  .section-contacts__subscribe .title, .section-contacts__nets .title {
    font-size: 2.1rem;
  }
  .section-contacts__subscribe .form-control {
    font-size: 2.1rem;
  }
  .section-contacts__nets .icons-social a {
    margin-left: 0;
  }
}
@media only screen and (max-width: 768px) and (min-width: 0) and (min-width: 541px) {
  .section-finished {
    padding-top: 0;
  }
  .section-finished .fp-tableCell {
    height: 100% !important;
    padding-top: 17.5rem;
  }

  .popup-slides.section-works {
    padding-top: 0;
  }
  .popup-slides.section-works .fp-tableCell {
    height: 100% !important;
    padding-top: 17.5rem;
  }
  .popup-slides.section-works .works-wrapper {
    height: calc(100vh - 26rem) !important;
  }
  .popup-slides.section-works .infra3-wrapper {
    height: calc(100vh - 26rem) !important;
  }
  .popup-slides.section-works .owl-item img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    z-index: 5;
  }
  .popup-slides.section-works .owl-item .img-wrap {
    position: relative;
    overflow: hidden;
  }
  .popup-slides.section-works .owl-item .blured {
    background-repeat: no-repeat;
    filter: blur(10px);
    background-size: cover;
    background-position: 50% 80%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  .popup-slides.section-works .promo-wrapper {
    padding: 15px 20px;
    color: #646473;
  }
  .popup-slides.section-works .promo-name {
    margin: 0 0 .4rem 0;
    font-size: 2.7rem;
    display: block;
    margin-bottom: 1.5rem;
  }
  .popup-slides.section-works .promo-count {
    font-size: 2.3rem;
  }
  .popup-slides.section-works .promo-data {
    margin: 1rem 3rem 1rem 0;
    font-size: 1.3rem;
    display: inline-block;
  }
  .popup-slides.section-works .promo-link {
    display: inline-block;
    padding: 2rem;
    color: #fff;
    background: #C76400;
    float: right;
    margin-top: 2rem;
    font-size: 1.6rem;
  }
  .popup-slides.section-works .owl-carousel .owl-dots {
    bottom: 0;
    height: 10rem;
    background: rgba(100, 100, 115, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 769px) and (orientation: portrait) {
  .section-finished {
    padding-top: 0;
  }
  .section-finished .fp-tableCell {
    height: 100% !important;
    padding-top: 17.5rem;
  }

  .hamburger span {
    color: #fff;
    padding-right: 2rem;
    font-size: 2.1rem;
  }

  #menu2 {
    top: 10rem;
    justify-content: flex-end;
    position: fixed;
  }
  #menu2 ul {
    position: fixed;
    right: -100%;
    top: 17.5rem;
    transition: all linear .5s;
    background: rgba(100, 100, 115, 0.9);
    bottom: 0;
    padding-top: 1.2rem;
  }
  #menu2 ul li {
    display: block;
    text-align: right;
    padding: 1.4rem 4.25rem 1.4rem 1.8rem;
    font-size: 2.8rem;
  }
  #menu2.menu-openned ul {
    right: 0;
    width: 100%;
  }

  .header-top .phone-icons .phone_ks {
    font-size: 1.9rem;
  }

  .section-front .layer {
    margin: 0 auto;
    padding-top: 4rem;
  }
  .section-front .layer .text-projects {
    font-size: 2.6rem;
    line-height: 1.4;
    padding-bottom: 2rem;
  }
  .section-front .layer .text-projects span {
    display: block;
  }
  .section-front .layer .text-motive {
    font-size: 4rem;
    padding-bottom: 3rem;
  }
  .section-front .layer .text-location {
    font-size: 4rem;
  }
  .section-front .layer .text-location-also {
    font-size: 2.6rem;
  }

  .section-conception .col-md-5 {
    flex: 0 0 71%;
    max-width: 71%;
    margin: 0 auto;
  }

  .section-cottage {
    background: #EEEEEE;
  }
  .section-cottage .owl-carousel .item {
    background-size: auto 100%;
  }
  .section-cottage .gallery-container {
    height: auto;
  }
  .section-cottage .col-md-7 {
    flex: 0 0 100%;
    max-width: 100%;
    height: calc((100vh - 17.5rem) / 2);
  }
  .section-cottage .col-md-5 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .section-cottage .gallery-navigation {
    padding: 1.5rem 2.5rem;
  }
  .section-cottage .gallery-items .wrapper {
    display: flex;
    flex-flow: wrap;
  }
  .section-cottage .gallery-items__title {
    padding: 1.5rem 2rem 1.5rem;
  }
  .section-cottage .gallery-items__title-material {
    font-size: 3.1rem;
    text-decoration: underline;
    padding-bottom: 1.1rem;
  }
  .section-cottage .gallery-items__title-collection {
    font-size: 1.4rem;
  }
  .section-cottage .gallery-items__title-collection span {
    font-size: 2rem;
  }
  .section-cottage .gallery-items__item {
    padding: 1.6rem 2.5rem;
    font-size: 1.3rem;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .section-cottage .gallery-items__item:before {
    width: 1.1rem;
    height: 2.2rem;
    background-image: url("../images/arrow-gallery-triangel-grey.svg");
  }
  .section-cottage .gallery-items__item .name {
    font-size: 2.5rem;
  }
  .section-cottage .gallery-items__item span {
    font-size: 2rem;
  }

  .section-gallery {
    min-height: 0 !important;
    margin-bottom: 20rem;
  }

  .section-galleries .wrapper .owl-dots {
    display: block;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 769px) and (orientation: portrait) and (min-width: 768px) {
  .section-galleries {
    margin-bottom: 0;
    padding-top: 0;
    background: url("../images/parallax-gallery-mob.jpg") no-repeat 50% 10rem;
    background-size: cover;
  }
  .section-galleries .fp-tableCell {
    padding-top: 17.5rem;
  }
  .section-galleries:after {
    display: none;
  }
  .section-galleries .gallery-content {
    height: calc(100vh - 26rem);
    display: flex;
    align-items: center;
  }
  .section-galleries .gallery-container {
    width: 100%;
    background: transparent;
    height: auto !important;
  }
  .section-galleries .wrapper.owl-carousel .item img {
    display: block;
    width: 100%;
    height: auto;
    position: static;
    transform: none;
  }
  .section-galleries .wrapper.owl-carousel .item span.blured {
    display: none;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 769px) and (orientation: portrait) and (min-width: 768px) {
  .section-genplan {
    padding-top: 0;
  }
  .section-genplan .fp-tableCell {
    padding-top: 17.5rem;
  }
  .section-genplan .wr-wrapper {
    display: flex;
    align-items: center;
    height: calc(100vh - 27rem) !important;
  }
  .section-genplan .pinch-zoom-container {
    width: 100%;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 769px) and (orientation: portrait) {
  .section-galleries {
    min-height: 0 !important;
  }

  .section-services--gallery .wrapper {
    height: 100%;
  }

  .section-works .popup-slides__descr .col-label {
    flex: 0 0 100%;
    max-width: 100%;
    height: 165px;
  }

  .popup-slides__descr {
    height: auto;
  }
  .popup-slides__descr .col-label {
    flex: 0 0 100%;
    max-width: 100%;
    height: 276px;
  }
  .popup-slides__descr .col-label .name {
    height: 100%;
    width: 50%;
  }
  .popup-slides__descr .col-label .name span {
    padding: 2rem;
    font-size: 2.7rem;
  }
  .popup-slides__descr .col-label .name span .title {
    padding-bottom: 0;
    font-size: 1.8rem;
  }
  .popup-slides__descr .col-label .name span .data {
    padding-bottom: .7rem;
    font-size: 1.5rem;
  }
  .popup-slides__descr .col-label .name span .data:last-child {
    padding-bottom: 0;
  }
  .popup-slides__descr .col-label .name span .data strong {
    font-size: 5rem;
    display: block;
    font-weight: normal;
  }
  .popup-slides__descr .col-label .name span .data strong.year {
    font-size: 1.5rem;
    display: inline;
  }
  .popup-slides__descr .col-label:nth-child(2n) .name {
    left: auto;
    right: 0;
  }
  .popup-slides__slides > span.close {
    top: 17px;
  }
  .popup-slides__slides .share {
    top: 17px;
  }
  .popup-slides__slides .column {
    padding: 1rem 10rem;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .popup-slides__slides-slideshow-text {
    height: calc(100% - 7.9rem);
    margin-bottom: 2rem;
    padding-right: 0;
  }
  .popup-slides__slides-slideshow-text .title {
    position: absolute;
    top: 1.9rem;
    left: 0;
    right: 0;
    text-align: center;
    padding: 0 3rem;
    font-size: 3.2rem;
  }
  .popup-slides__slides-slideshow-text .video-preview {
    padding-bottom: 1rem;
  }
  .popup-slides__slides .col-md-4 {
    position: static;
    height: 33%;
  }
  .popup-slides__slides .col-md-8 {
    padding-top: 7.5rem;
    height: 67%;
  }
  .popup-slides .carousel-project-wrapper {
    padding: 0;
  }

  .section-interiors__menu {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    height: 22rem;
  }
  .section-interiors__carousels {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    order: -1;
    height: calc(100% - 22rem);
  }
  .section-interiors .navigation li a {
    font-size: 2.8rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .section-interiors .navigation li a:not(.active) {
    background: #fff;
  }
  .section-interiors .navigation li a:before {
    width: 2rem;
    height: 4rem;
  }
  .section-interiors .navigation li a span.line {
    font-size: 2.8rem;
  }
  .section-interiors .navigation-carousel {
    padding: 0 3.6rem 0;
    position: static;
    text-align: center;
    height: 9rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .section-interiors .navigation-carousel li {
    display: inline-block;
  }
  .section-interiors .navigation-carousel a {
    font-size: 2.8rem;
    padding: .5rem 1rem;
  }

  .section-infrastructure {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .section-infrastructure .h2 {
    font-size: 3rem;
  }
  .section-infrastructure .wrapper,
  .section-infrastructure .legend-data {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .section-infrastructure .legend-content {
    padding: 2rem 8.5rem 0;
  }
  .section-infrastructure .arrows .arrow {
    transform: scale(0.7);
    border-width: 3px;
  }
  .section-infrastructure .legend-content__item .descr {
    margin-left: 0;
    padding-right: 0;
  }
  .section-infrastructure .legend-content__item .descr li {
    font-size: 1.4rem;
  }
  .section-infrastructure .legend-content__item .title {
    font-size: 2.3rem;
  }

  .section-services--text {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .section-services--text .h2,
  .section-services--text .content {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .section-services--gallery {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .section-prices .h2.square {
    color: #C76400;
    max-width: 40rem;
    margin: 0 auto;
  }
  .section-prices .h3 span {
    font-size: 6.4rem;
    line-height: 1.2;
  }
  .section-prices .h2 {
    font-size: 3.2rem;
  }

  .popup-slides__slides .col-md-8 {
    height: 51%;
  }

  .popup-slides__slides .col-md-4 {
    height: 49%;
  }

  .section-finished .popup-slides__slides .section-finished--name,
  .section-finished .popup-slides__slides .section-finished--price {
    font-size: 3.5vw;
  }
  .section-finished .popup-slides__slides .section-finished--price {
    font-size: 3vw;
    padding-bottom: 1rem;
    text-align: center;
  }
  .section-finished .popup-slides__slides > .row {
    height: auto;
  }
  .section-finished .popup-slides__slides .col-md-8 {
    flex: 0 0 100%;
    max-width: 100%;
    height: 1%;
  }
  .section-finished .popup-slides__slides .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
    height: 1%;
  }
  .section-finished .popup-slides__slides .section-works__carousels .owl-carousel {
    padding: 0;
  }

  .section-contacts .col-gallery .owl-carousel .owl-nav button,
  .section-cottage .owl-nav button,
  .section-popup-slides .owl-nav button,
  .popup-slides__slides .owl-nav button,
  .section-interiors .owl-nav button,
  .popup-slides .owl-nav button {
    position: absolute;
    bottom: 0;
    height: 3000px;
    width: 5rem;
    cursor: pointer;
  }

  .section-contacts {
    padding-bottom: 0 !important;
  }
  .section-contacts .h2 {
    margin-bottom: 2rem;
    padding-top: 2rem;
  }
  .section-contacts .d-flex {
    flex-direction: column;
    height: calc(100vh - 27rem);
  }
  .section-contacts .contacts .title {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .section-contacts .contacts .data {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .section-contacts .contacts-info {
    margin: 0;
  }
  .section-contacts .col-map {
    flex: 1 0 0;
    height: auto;
    background: #eee;
    max-width: 100%;
    padding: 0;
  }
  .section-contacts .col-map #map {
    background: #eee;
  }
  .section-contacts .col-gallery {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    padding: 0;
    height: 35vh;
  }
  .section-contacts .owl-carousel .owl-item a img {
    display: block;
  }
  .section-contacts .col-gallery-mobile {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 769px) and (orientation: portrait) and (min-width: 541px) {
  .section-contacts .col-gallery-mobile {
    height: calc((100vh - 40rem) / 2);
  }
}
@media only screen and (max-width: 1024px) and (min-width: 769px) and (orientation: portrait) {
  .section-contacts .col-map-mobile {
    flex-grow: 1;
    width: 100%;
  }
  .section-contacts .col-map-mobile #map {
    height: 100% !important;
  }
  .section-contacts .contacts-wrapper-mobile {
    display: block;
    background: #eee;
    padding: 1.5rem 2rem;
    width: 100%;
  }
  .section-contacts .contacts-wrapper-mobile .row {
    margin: 0 -15px;
    align-items: center;
    color: #646473;
  }
  .section-contacts .contacts-wrapper-mobile a {
    color: #646473;
  }
  .section-contacts .contacts-wrapper-mobile .create-route {
    display: inline-block;
    margin-bottom: 1rem;
  }
  .section-contacts .contacts-wrapper-mobile .create-route a {
    color: #fff;
    padding: 2rem;
    font-size: 1.3rem;
    background: #C76400;
    display: inline-block;
  }
  .section-contacts .col-actions-mobile {
    padding: 1rem 2rem;
    align-items: center;
    justify-content: space-between;
    display: flex;
  }
  .section-contacts .col-actions-mobile .create-route a {
    color: #fff;
    padding: 1.5rem 2rem;
    font-size: 1.3rem;
    background: #C76400;
    display: inline-block;
  }
  .section-contacts .col-map .contacts-wrapper {
    display: none;
  }
  .section-contacts .col-contacts {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .section-contacts .col-contacts .data {
    padding-left: 0;
    padding-right: 0;
  }
  .section-contacts .col-contacts .data:nth-child(1) {
    text-align: left;
    font-size: 2rem;
  }
  .section-contacts .col-contacts .data:nth-child(3) {
    text-align: left;
    font-size: 2.5rem;
  }
  .section-contacts .col-contacts .data:nth-child(2) {
    text-align: left;
  }
  .section-contacts__contact {
    flex-flow: wrap;
    justify-content: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .section-contacts__contact .data {
    padding: .3rem .75rem;
  }
  .section-contacts__contact .data:nth-child(1) {
    order: 2;
  }
  .section-contacts__contact .data:nth-child(2) {
    order: 3;
  }
  .section-contacts__contact .data:nth-child(3) {
    order: 1;
  }
  .section-contacts__subscribe, .section-contacts__nets {
    padding-left: 30px;
    padding-right: 30px;
  }
  .section-contacts__subscribe .title, .section-contacts__nets .title {
    font-size: 2.1rem;
  }
  .section-contacts__subscribe .form-control {
    font-size: 2.1rem;
  }
  .section-contacts__nets .icons-social a {
    margin-left: 0;
  }

  .popup-slides.section-works {
    padding-top: 0;
  }
  .popup-slides.section-works .fp-tableCell {
    height: 100% !important;
    padding-top: 17.5rem;
  }
  .popup-slides.section-works .works-wrapper {
    height: calc(100vh - 25rem) !important;
  }
  .popup-slides.section-works .infra3-wrapper {
    height: calc(100vh - 26rem) !important;
  }
  .popup-slides.section-works .owl-item img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    z-index: 5;
  }
  .popup-slides.section-works .owl-item .img-wrap {
    position: relative;
    overflow: hidden;
  }
  .popup-slides.section-works .owl-item .blured {
    background-repeat: no-repeat;
    filter: blur(10px);
    background-size: cover;
    background-position: 50% 80%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  .popup-slides.section-works .promo-wrapper {
    padding: 15px 20px;
    color: #646473;
  }
  .popup-slides.section-works .promo-name {
    margin: 0 0 .4rem 0;
    font-size: 2.7rem;
    display: block;
    margin-bottom: 1.5rem;
  }
  .popup-slides.section-works .promo-count {
    font-size: 2.3rem;
  }
  .popup-slides.section-works .promo-data {
    margin: 1rem 3rem 1rem 0;
    font-size: 1.3rem;
    display: inline-block;
  }
  .popup-slides.section-works .promo-link {
    display: inline-block;
    padding: 2rem;
    color: #fff;
    background: #C76400;
    float: right;
    margin-top: 2rem;
    font-size: 1.6rem;
  }
  .popup-slides.section-works .owl-carousel .owl-dots {
    bottom: 0;
    height: 10rem;
    background: rgba(100, 100, 115, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .section-finished .fp-tableCell > .row > .col-xl-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .section-finished--name, .section-finished--price {
    font-size: 2.8vw;
  }
  .section-finished .wrapper .row {
    font-size: 2.5vw;
  }
  .section-finished .wrapper .sm {
    font-size: 1.2vw;
  }

  .wright-hills .section-contacts .map-wrapper #map {
    background-image: url("../images/index_wright_hills.png");
    background-position: 50% 50%;
  }

  .section .order {
    max-width: 80%;
    padding-bottom: 10rem;
  }
  .section .order label {
    font-size: 2.4rem;
  }
  .section .order label[for="order-phone"] {
    text-align: center;
    display: block;
  }
  .section .order .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .section .order button {
    height: 6rem;
  }

  .section-order .h2 {
    font-size: 3.4rem;
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .section-infrastructure #map-infrastructure {
    height: calc(100vh - 30rem) !important;
  }
}
@media only screen and (max-width: 767px) and (min-width: 0) {
  html {
    font-size: 45%;
  }

  .hamburger {
    transform: scale(0.8);
    padding-right: 10px;
  }

  #menu2 ul li {
    font-size: 2.4rem;
    padding: 1.4rem 10.5rem 1.4rem 1.8rem;
  }

  .modal.show .modal-dialog {
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    max-width: calc(100% - 50px);
  }

  .modal-header button.close {
    right: -24px;
    top: -9px;
  }

  .section-front .fp-tableCell {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .section-front .layer .text-location span {
    display: block;
  }

  .section-genplan .wrapper .legend {
    display: block !important;
  }

  .section-contacts .col-gallery .owl-carousel .owl-dots,
  .section-gallery .wrapper .owl-dots {
    display: block;
  }

  .section-contacts .owl-carousel,
  .section-contacts .owl-carousel .owl-stage-outer,
  .section-contacts .owl-carousel .owl-stage,
  .section-contacts .owl-carousel .owl-item,
  .section-contacts .owl-carousel .owl-item a,
  .section-contacts .owl-carousel .item {
    height: 100%;
  }
  .section-contacts .owl-carousel .owl-item a {
    overflow: hidden;
    background-color: transparent;
    background-size: auto 100%;
    display: block;
  }
  .section-contacts .owl-carousel .owl-item a img {
    display: none;
  }

  .section-galleries .gallery-container {
    height: auto;
  }
  .section-galleries .h2 {
    display: block;
  }
}
@media only screen and (max-width: 767px) and (min-width: 0) and (orientation: landscape) {
  .section-cottage .col-md-7 {
    flex: 0 0 60%;
    max-width: 60%;
    height: auto !important;
  }
  .section-cottage .col-md-5 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .section-cottage .gallery-items__title {
    padding: 1.2rem 15px 1.1rem;
  }
  .section-cottage .gallery-items__title-material {
    font-size: 2.4rem;
    text-decoration: underline;
    padding-bottom: .5rem;
  }
  .section-cottage .gallery-items__title-collection {
    font-size: 1.1rem;
  }
  .section-cottage .gallery-items__title-collection span {
    font-size: 1.5rem;
  }
  .section-cottage .gallery-items__item {
    padding: 1.4rem 2.5rem;
    font-size: 1rem;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .section-cottage .gallery-items__item .col-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .section-cottage .gallery-items__item .col-6 div {
    display: inline-block;
    padding-right: 1rem;
    font-size: .75rem;
  }
  .section-cottage .gallery-items__item:before {
    width: 1.5rem;
    height: 3rem;
  }
  .section-cottage .gallery-items__item .name {
    font-size: 1.8rem;
    text-align: left;
  }
  .section-cottage .gallery-items__item span {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) and (min-width: 0) {
  #modal-lloyd.modal .close-white {
    font-size: 1.9rem;
  }

  .popup-slides--wrapper {
    background-color: transparent;
    height: 100vh !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .popup-slides--wrapper > span.close {
    right: 22px;
    top: 22px;
    width: 1.5rem;
    height: 1.5rem;
    background: url(../images/icon-close-orange.svg) no-repeat 0 0;
    background-size: cover;
    display: block;
    z-index: 10001;
    position: fixed;
  }
  .popup-slides--wrapper .popup-slides__slides > .row {
    display: block !important;
  }
  .popup-slides--wrapper .section-works__carousels {
    padding: 55px 40px 25px 40px !important;
    height: auto;
  }
  .popup-slides--wrapper .carousel-project-wrapper,
  .popup-slides--wrapper .owl-company-carousel {
    width: 100% !important;
  }
  .popup-slides--wrapper .company-text-col {
    padding: 0 40px 25px 40px !important;
  }
  .popup-slides--wrapper .popup-slides__slides-slideshow-text .title {
    top: -0.33rem;
    color: #c66400;
  }

  .accordion {
    height: 500px;
    max-height: 100%;
    margin-top: 0;
  }
  .accordion ul {
    display: flex;
    padding: 0 .7rem;
    height: 100%;
    flex-direction: column;
  }
  .accordion ul li {
    height: 20%;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 17px 30px !important;
    background-size: 100% auto;
    margin-bottom: .4rem;
  }
  .accordion ul li img.show-mobile {
    max-width: none;
    max-height: 35%;
    height: 35%;
    width: auto;
    margin-top: -30px;
  }
  .accordion ul li.active {
    width: 100%;
  }
  .accordion ul li.active:before {
    display: block;
    position: absolute;
    background: rgba(85, 104, 125, 0.3);
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .accordion ul li .road {
    color: #fff;
    font-family: 'Exo 2';
    position: absolute;
    right: 12px;
    bottom: 12px;
    left: auto;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.75rem;
    top: auto;
  }
  .accordion ul li .road b {
    font-size: 1.1rem;
  }
  .accordion ul li .accordion__info {
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    padding: 0;
  }
  .accordion ul li .accordion__info h2 {
    font-size: 68px;
    opacity: 0;
    position: absolute;
    transform: translate(0);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .accordion ul li .accordion__info p {
    font-size: 14px;
    opacity: 0;
  }
  .accordion ul li .accordion__info .link {
    padding: 0;
    text-indent: -10000px;
    z-index: 20;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    position: absolute;
    transform: none;
  }
  .accordion ul li .accordion__info-cost {
    color: #fff;
    font-family: 'Exo 2';
    position: absolute;
    bottom: 12px;
    left: 30px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.5rem;
    display: none;
  }
  .accordion ul li .accordion__info-cost b {
    font-size: 1.1rem;
  }
  .accordion ul li .accordion__info-cost span {
    font-size: 0.75rem;
  }
  .accordion ul li .accordion__info-cost.show-mobile {
    display: block;
  }
}
@media only screen and (max-width: 540px) and (min-width: 0) {
  .section-conception,
  .section-genplan,
  .section-infrastructure,
  .section-contacts,
  .section-prices,
  .section-finished,
  .popup-slides.section-technologies,
  .popup-slides.section-works {
    padding-bottom: 2rem !important;
    padding-top: 10rem;
    min-height: auto !important;
  }
  .section-conception:after,
  .section-genplan:after,
  .section-infrastructure:after,
  .section-contacts:after,
  .section-prices:after,
  .section-finished:after,
  .popup-slides.section-technologies:after,
  .popup-slides.section-works:after {
    bottom: 20rem;
    background: transparent;
    display: none;
  }

  .section-conception:before {
    z-index: 1;
    opacity: 1;
  }

  .section-front {
    align-items: flex-start;
  }
  .section-front .fp-tableCell {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 10rem;
    padding-top: 12rem;
  }
  .section-front a.stock {
    padding-left: 15px;
  }
  .section-front .layer .text-projects {
    font-size: 2.1rem;
    line-height: 1.4;
    padding-bottom: 2rem;
  }
  .section-front .layer .text-projects span {
    display: block;
  }
  .section-front .layer .text-motive {
    font-size: 3.2rem;
    padding-bottom: 4.6rem;
  }
  .section-front .layer .text-location {
    font-size: 3.2rem;
    padding-bottom: 22rem;
  }
  .section-front .layer .text-location-also {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 540px) and (min-width: 0) and (max-width: 375px) and (min-width: 0) {
  .section-front .layer .text-motive {
    font-size: 3.2rem;
  }
  .section-front .layer .text-location {
    font-size: 3.05rem;
  }
  .section-front .layer .text-location-also {
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 540px) and (min-width: 0) and (max-width: 375px) and (min-width: 0) {
  .section-front .layer .text-motive {
    font-size: 2.2rem;
  }
  .section-front .layer .text-location {
    font-size: 2.65rem;
  }
  .section-front .layer .text-location-also {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 540px) and (min-width: 0) {
  .zoom {
    position: relative;
    cursor: pointer;
    display: block;
  }
  .zoom:before {
    position: absolute;
    content: '';
    top: 1.35rem;
    left: 50%;
    margin-left: -3rem;
    width: 6rem;
    height: 6rem;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-918.000000, -2858.000000)'%3E%3Cg transform='translate(100.000000, 2626.000000)'%3E%3Cg transform='translate(816.000000, 230.000000)'%3E%3Cg%3E%3Cpolygon points='0 0 24 0 24 24 0 24'%3E%3C/polygon%3E%3Cpath d='M12,7 C11.45,7 11,7.45 11,8 L11,11 L8,11 C7.45,11 7,11.45 7,12 C7,12.55 7.45,13 8,13 L11,13 L11,16 C11,16.55 11.45,17 12,17 C12.55,17 13,16.55 13,16 L13,13 L16,13 C16.55,13 17,12.55 17,12 C17,11.45 16.55,11 16,11 L13,11 L13,8 C13,7.45 12.55,7 12,7 Z M12,2 C6.49,2 2,6.49 2,12 C2,17.51 6.49,22 12,22 L20,22 C21.1,22 22,21.1 22,20 L22,12 C22,6.49 17.51,2 12,2 Z M12,20 C7.59,20 4,16.41 4,12 C4,7.59 7.59,4 12,4 C16.41,4 20,7.59 20,12 C20,16.41 16.41,20 12,20 Z' fill='%2355687D'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    z-index: 100;
  }
  .zoom-on:before {
    bottom: auto;
    left: auto;
    top: 1rem;
    margin: 0;
    right: 1rem;
    width: 3rem;
    height: 3rem;
  }

  .section-finished .zoom:before {
    left: auto;
    top: 1rem;
    margin: 0;
    right: 1rem;
  }

  .section-front .layer .text-location-also {
    font-size: 2.4rem;
  }

  .header-top__wrapper .icons-social {
    display: none;
  }

  .section-conception {
    background: url(../images/paralax-conception-mob.jpg) no-repeat 50% 50%;
    background-size: cover;
  }

  .section-adriatic,
  .section-scandinavia {
    padding-top: 10rem;
    margin-bottom: 0;
    background: #EEEEEE;
  }

  .section-cottage .owl-nav {
    background: none;
  }

  .section-cottage .owl-carousel .item img {
    width: auto;
    height: 100%;
    position: relative;
  }
  .section-cottage .owl-carousel .owl-item.active {
    z-index: 10;
  }
  .section-cottage .owl-carousel span.blured {
    display: none;
  }

  .section-cottage .owl-carousel .item .pinch-zoom-container {
    z-index: 5;
  }

  .header-top__wrapper {
    padding: 0 15px;
    justify-content: space-between;
  }
  .header-top__wrapper > div.order {
    width: auto;
    padding-right: 9rem;
    order: -1;
    z-index: 1001;
    position: relative;
  }
  .header-top__wrapper > div.order a {
    font-size: 1.4rem;
    overflow: hidden;
    display: block;
  }
  .header-top__wrapper > div.phone {
    float: none;
    width: 8rem;
    margin-right: 0;
    order: 4;
    text-align: center;
  }
  .header-top__wrapper > div.phone a {
    overflow: hidden;
    display: block;
    text-indent: -10000px;
    float: right;
    width: 6.5rem;
    height: 6.5rem;
    background: #2dd44a url(../images/phone-call-white.svg) no-repeat 50% 50%;
    background-size: 62%;
    border-radius: 50%;
    margin: 0 auto;
    z-index: 1001;
    position: relative;
  }
  .header-top__wrapper .phone-icons {
    float: none;
  }
  .header-top__wrapper > div.logo {
    order: 1;
    text-align: center;
    width: auto;
    position: relative;
    z-index: 1001;
  }
  .header-top__wrapper .logo__name {
    font-size: 3.1rem;
    font-weight: 700;
  }
  .header-top__wrapper .logo__type {
    font-size: 1rem;
    padding-left: .2rem;
    letter-spacing: 2.8px;
  }

  .hamburger {
    transform: scale(0.8);
    padding-right: 0;
    margin-right: 35px;
    width: 44px;
    /* float: right; */
    /* display: inline-block; */
    margin-top: 7.2rem;
  }
  .hamburger span {
    display: none;
  }
  .hamburger .hamburger-inner,
  .hamburger .hamburger-inner::before,
  .hamburger .hamburger-inner::after {
    background-color: #646473;
  }

  a.stock {
    padding-left: 15px;
  }

  #menu2 ul li {
    padding-right: 8.4rem;
  }

  body.shiftedMenu #menu2 {
    top: 1.3rem;
  }

  #menu2 {
    top: 10rem;
    background: transparent;
    height: 0;
    justify-content: flex-start;
  }
  #menu2.menu-openned {
    top: 1.3rem;
  }
  #menu2 ul {
    top: 10rem;
    padding-top: 4rem;
  }
  #menu2 ul li {
    padding-right: 3.4rem;
  }
  #menu2 ul .icons-social {
    display: block;
  }
  #menu2 ul .icons-social a {
    display: inline-block;
    width: 5.5rem;
    height: 5.5rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  #menu2 ul .icons-social a + a {
    margin-left: 4rem;
    margin-top: 0;
  }
  #menu2 ul .icons-social a.icon-insta {
    background-image: url('../images/icon-social-insta-white.png');
  }
  #menu2 ul .icons-social a.icon-fb {
    background-image: url('../images/icon-social-fb-white.png');
  }
  #menu2 ul .icons-social a.icon-vk {
    background-image: url('../images/icon-social-vk-white.png');
  }

  .section-front .layer {
    padding-top: 0;
  }

  .section-front .layer .count {
    font-size: 14rem;
    padding-bottom: 2rem;
  }

  .section-conception .fp-tableCell {
    padding: 3rem;
  }
  .section-conception .col-md-5 {
    flex: 0 0 91%;
    max-width: 91%;
  }

  .section-cottage .col-md-7,
  .section-cottage .col-md-5 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .section-cottage .col-md-7 {
    height: 75vw;
  }
  .section-cottage .owl-carousel .item {
    background-size: cover;
  }
  .section-cottage .gallery-big-photo__data {
    top: 15px;
    left: 15px;
    right: 15px;
    padding: 15px;
    font-size: 2rem;
  }
  .section-cottage .gallery-navigation {
    padding: 1rem 15px;
  }
  .section-cottage .gallery-items__title {
    padding: 1.2rem 15px 1.1rem;
  }
  .section-cottage .gallery-items__title-material {
    font-size: 2.5rem;
    text-decoration: underline;
    padding-bottom: .4rem;
  }
  .section-cottage .gallery-items__title-collection {
    font-size: 1.1rem;
    padding-bottom: 0.4rem !important;
  }
  .section-cottage .gallery-items__title-collection span {
    font-size: 1.5rem;
  }
  .section-cottage .gallery-items__item {
    padding: 1.075rem 2.5rem;
    font-size: 1rem;
  }
  .section-cottage .gallery-items__item .col-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .section-cottage .gallery-items__item .col-6 div {
    display: inline-block;
    padding-right: 1rem;
    font-size: .75rem;
  }
  .section-cottage .gallery-items__item:before {
    width: 1.5rem;
    height: 3rem;
  }
  .section-cottage .gallery-items__item .name {
    font-size: 1.8rem;
    text-align: left;
  }
  .section-cottage .gallery-items__item span {
    font-size: 1.6rem;
  }

  .section-scandinavia {
    margin-bottom: 20rem;
  }
  .section-scandinavia:before {
    position: fixed;
    width: 100%;
    bottom: -20rem;
    top: 0;
    left: 0;
    content: '';
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-attachment: scroll;
    opacity: 0;
    z-index: 0;
    transition: all .5s linear;
  }
  .section-scandinavia::after {
    content: '';
    position: absolute;
    bottom: -20rem;
    left: 0;
    width: 100%;
    height: 20rem;
    background-color: #EEEEEE;
  }
  .section-scandinavia .fp-tableCell {
    position: relative;
    z-index: 3;
  }

  .fp-viewing-scandinavia .section-scandinavia:before {
    z-index: 1;
    opacity: 1;
  }
  .fp-viewing-scandinavia .section-adriatic {
    z-index: 4;
  }

  .mob-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 103;
  }

  .mobile-overflow {
    overflow: hidden;
  }

  .popup-slides.section-technologies {
    padding-bottom: 0 !important;
    padding-top: 0;
  }
  .popup-slides.section-technologies .fp-tableCell {
    padding-top: 10rem !important;
    height: 100% !important;
  }

  .popup-slides .h2 {
    background: #fff;
  }
  .popup-slides__intro {
    display: none;
  }
  .popup-slides__descr .col-label {
    height: calc((100vh - 18.5rem) / 4);
  }
  .popup-slides__descr .col-label .name span {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .popup-slides.section-works .popup-slides__slides-slideshow-text .text {
    font-size: 1.45rem;
  }
  .popup-slides__slides {
    position: fixed;
    transition: all .3s linear;
    transform: translate(0, -75%);
    left: 10px;
    right: 10px;
    background: #fff;
    z-index: 201;
  }
  .popup-slides__slides.active {
    top: 140px;
    transform: translate(0, 0);
    bottom: 10px;
  }
  .popup-slides__slides .column {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .popup-slides__slides .col-md-8,
  .popup-slides__slides .col-md-4 {
    height: 50%;
  }
  .popup-slides__slides-slideshow-text .title {
    font-size: 3rem;
  }
  .popup-slides__slides-slideshow-text .text {
    font-size: 2.57rem;
    line-height: 1.2;
  }
  .popup-slides.section-works .h2 {
    font-size: 2.7rem;
    margin-bottom: 0;
    padding-bottom: 2rem;
  }

  .section-gallery {
    min-height: 0 !important;
    margin-bottom: 20rem;
  }

  .section-galleries {
    margin-bottom: 0;
    padding-top: 10rem;
    background: url("../images/parallax-gallery-mob.jpg") no-repeat 50% 10rem;
    background-size: cover;
  }
  .section-galleries .fp-tableCell {
    padding-top: 0;
  }
  .section-galleries:after {
    display: none;
  }
  .section-galleries .gallery-content {
    align-items: center;
    display: none;
  }
  .section-galleries .gallery-container {
    width: 100%;
    background: transparent;
    height: auto !important;
  }
  .section-galleries .gallery-video {
    display: block;
    position: relative;
    width: 100%;
    height: calc(100vh - 18.48rem);
    overflow: hidden;
  }
  .section-galleries .gallery-video video {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .section-galleries .wrapper.owl-carousel .item img {
    display: block;
    width: 100%;
    height: auto;
  }

  .section-finished {
    padding-top: 10rem;
  }
  .section-finished .fp-tableCell {
    padding-left: 0;
    padding-right: 0;
    align-self: flex-start;
  }
  .section-finished .fp-tableCell > .row > .col-xl-3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .section-finished .position-relative {
    margin: 0;
  }
  .section-finished .block-loading {
    bottom: 20rem;
  }
  .section-finished .wrapper {
    margin: 0;
  }
  .section-finished .wrapper > .owl-carousel {
    display: block;
  }
  .section-finished .wrapper .row {
    font-size: 4.3vw;
    transform: translateY(0);
  }
  .section-finished .wrapper .sm {
    font-size: 2.6vw;
  }
  .section-finished--name {
    font-size: 6vw;
  }
  .section-finished--price {
    font-size: 5.5vw;
  }
  .section-finished--type {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  .section-finished--order {
    margin-top: 3rem;
    padding: 1.5rem 1.6rem;
    color: #fff;
    font-size: 2.6vw;
    display: block;
    background: #C76400;
  }
  .section-finished .popup-slides__slides .section-finished--name, .section-finished .popup-slides__slides .section-finished--price {
    font-size: 5.8vw;
  }
  .section-finished .popup-slides__slides .section-finished--type {
    order: 4;
    padding-bottom: .3rem;
    padding-top: 0;
  }
  .section-finished .popup-slides__slides .section-finished--name {
    order: -1;
    flex: 0 0 auto;
    max-width: 50%;
  }
  .section-finished .popup-slides__slides .section-finished--square {
    order: 3;
    flex: 0 0 25%;
    max-width: 25%;
    text-align: left;
    align-self: center;
  }
  .section-finished .popup-slides__slides .section-finished--field {
    order: 4;
    flex: 0 0 25%;
    max-width: 25%;
    text-align: right;
    align-self: center;
  }
  .section-finished .popup-slides__slides .section-finished--decor {
    order: 6;
    flex: 0 0 40%;
    max-width: 40%;
    align-self: flex-end;
    padding-bottom: 1.4rem;
  }
  .section-finished .popup-slides__slides .section-finished--price {
    order: 5;
    flex: 0 0 60%;
    max-width: 60%;
    text-align: left;
    border: 0;
    margin-bottom: 0;
  }
  .section-finished .popup-slides__slides .section-finished--price:before {
    display: none;
  }
  .section-finished .popup-slides__slides .text {
    height: calc(100vh - 78rem);
  }
  .section-finished .popup-slides__slides-slideshow-text {
    overflow: visible;
  }

  .section-services {
    margin-bottom: 0;
    padding-top: 10rem;
  }
  .section-services .wrapper.owl-carousel .item img {
    display: block;
  }
  .section-services .fp-tableCell .content p, .section-services .fp-tableCell .content li {
    font-size: 2.57rem;
    line-height: 1.2;
  }
  .section-services .owl-carousel-wrapper {
    position: relative;
  }
  .section-services .owl-carousel-wrapper .owl-nav {
    height: auto;
  }
  .section-services .owl-carousel-wrapper .mobile-navs {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
  }
  .section-services .owl-carousel-wrapper .mobile-navs .prev {
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    bottom: 2rem;
    height: 64px;
    line-height: 64px;
    left: 7.4rem;
  }
  .section-services .owl-carousel-wrapper .mobile-navs .next {
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    bottom: 2rem;
    height: 64px;
    line-height: 64px;
    right: 7.4rem;
  }

  .fp-viewing-interiors .section-interiors:before {
    z-index: 1;
    opacity: 1;
  }

  .section-interiors {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 10rem;
    min-height: 0 !important;
    background: url("../images/parallax-interior-mob.jpg") no-repeat 50% 19rem !important;
    background-size: cover;
  }
  .section-interiors:after {
    display: none;
  }
  .section-interiors .h2 {
    position: static;
    transform: none;
  }
  .section-interiors .gallery-container {
    background: transparent;
    flex-direction: column;
    justify-content: center;
    padding-top: 0;
  }
  .section-interiors__menu, .section-interiors__carousels {
    flex: 0 0 auto;
    height: auto;
  }
  .section-interiors__carousels {
    flex: 0 0 33rem;
    height: 33rem;
  }
  .section-interiors__carousels .carousel-project-wrapper {
    position: static;
  }
  .section-interiors__carousels .carousel-project-wrapper:not(.active) {
    display: none;
  }
  .section-interiors .fp-tableCell {
    position: relative;
    z-index: 3;
  }
  .section-interiors .navigation li a {
    font-size: 1.8rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .section-interiors .navigation li a:before {
    bottom: auto;
    top: -2rem;
    transform: rotate(-90deg) translateX(-50%);
    background-image: url("../images/arrow-gallery-triangel.svg");
  }
  .section-interiors .navigation-carousel {
    padding: 0 1.5rem;
    flex-flow: wrap;
    display: none;
  }
  .section-interiors .navigation-carousel a {
    font-size: 2.4rem;
    padding: 1rem .7rem;
  }

  .section-infrastructure {
    padding-bottom: 10rem !important;
    position: relative;
  }
  .section-infrastructure:before {
    background: rgba(100, 100, 115, 0.9);
    content: '';
    height: 10rem;
    bottom: 0;
    top: auto;
    left: 0;
    right: auto;
    opacity: 1;
    width: 100%;
    position: absolute;
  }
  .section-infrastructure .h2 {
    padding-top: 3.5rem;
  }
  .section-infrastructure .fp-tableCell > .row {
    margin-right: -110px;
    margin-left: -80px;
  }
  .section-infrastructure .legend-content {
    padding: 0 110px 0 80px;
  }

  .popup-slides.section-works {
    padding-bottom: 0 !important;
    padding-top: 0;
  }
  .popup-slides.section-works .fp-tableCell {
    height: 100% !important;
    padding-top: 10rem;
  }
  .popup-slides.section-works .works-wrapper {
    height: 100%;
  }
  .popup-slides.section-works .infra3-wrapper {
    height: 100%;
  }
  .popup-slides.section-works .owl-item img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    z-index: 5;
  }
  .popup-slides.section-works .owl-item .img-wrap {
    position: relative;
    overflow: hidden;
  }
  .popup-slides.section-works .owl-item .blured {
    background-repeat: no-repeat;
    filter: blur(10px);
    background-size: cover;
    background-position: 50% 80%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  .popup-slides.section-works .promo-wrapper {
    padding: 15px 20px;
    color: #646473;
  }
  .popup-slides.section-works .promo-name {
    margin: 0 0 .4rem 0;
    font-size: 2.7rem;
    display: block;
    margin-bottom: 1.5rem;
  }
  .popup-slides.section-works .promo-count {
    font-size: 2.3rem;
  }
  .popup-slides.section-works .promo-data {
    margin: 1rem 3rem 1rem 0;
    font-size: 1.3rem;
    display: inline-block;
  }
  .popup-slides.section-works .promo-link {
    display: inline-block;
    padding: 2rem;
    color: #fff;
    background: #C76400;
    float: right;
    margin-top: 2rem;
    font-size: 1.6rem;
  }
  .popup-slides.section-works .owl-carousel .owl-dots {
    bottom: 0;
    height: 10rem;
    background: rgba(100, 100, 115, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .section-genplan {
    padding-bottom: 0 !important;
  }
  .section-genplan .wr-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .section-genplan .pinch-zoom-container {
    width: 100%;
  }
  .section-genplan .fp-tableCell {
    padding-bottom: 0;
  }

  .section-infrastructure .legend-content__item .descr ul {
    max-height: calc(100vh - 492px);
    overflow: auto;
  }
  .section-infrastructure .legend-content__item .descr li {
    font-size: 1.25rem;
    line-height: 1.3;
  }

  .section-prices .fp-tableCell {
    align-self: flex-start;
    padding: 0 15px;
  }
  .section-prices .h2:not(.square) {
    margin-bottom: 5rem;
    font-size: 3.4rem;
  }
  .section-prices form {
    padding: 2rem 0;
    margin: 0 -15px;
  }
  .section-prices form .col-md-4 .col {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .section-prices form .col-md-4 .col > label {
    font-size: 2rem;
    padding-bottom: .6rem;
  }
  .section-prices form .col-md-4 .col > label div {
    display: inline;
  }
  .section-prices form .form-group {
    padding-bottom: 2rem;
  }
  .section-prices .h3 span {
    font-size: 5.5rem;
    padding-top: 1.4rem;
  }

  .section-contacts {
    padding-bottom: 0 !important;
  }
  .section-contacts .h2 {
    margin-bottom: 2rem;
    padding-top: 2rem;
  }
  .section-contacts .d-flex {
    flex-direction: column;
    height: calc(100vh - 18rem);
    position: relative;
  }
  .section-contacts .contacts .title {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .section-contacts .contacts .data {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .section-contacts .contacts-info {
    margin: 0;
  }
  .section-contacts .col-map {
    flex: 1 0 0;
    height: auto;
  }
  .section-contacts .col-gallery {
    flex: 0 0 auto;
    display: none;
  }
  .section-contacts .owl-carousel .owl-item a img {
    display: block;
  }
  .section-contacts .col-gallery-mobile {
    width: 100%;
  }
  .section-contacts .col-map-mobile {
    flex-grow: 1;
    width: 100%;
  }
  .section-contacts .col-map-mobile #map {
    height: 270px !important;
  }
  .section-contacts .col-actions-mobile .create-route a {
    display: block;
    width: 3.6rem;
    height: 3.6rem;
    text-indent: -10000px;
    overflow: hidden;
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-color: transparent;
  }
  .section-contacts .col-actions-mobile .create-route a.google {
    background-image: url("../images/google-logo.png");
  }
  .section-contacts .col-actions-mobile .create-route a.ya {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 397.4 397.4' style='enable-background:new 0 0 397.4 397.4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:url(%23Fill-1_1_);%7D.st1%7Bfill:%23FFCC00;%7D.st2%7Bfill:%23ECA704;%7D%3C/style%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Navi'%3E%3Cg id='Color_x2F_icon_x5F_color'%3E%3Cg id='navi' transform='translate(56.000000, 56.000000)'%3E%3Cg id='Group-2'%3E%3Cg id='Group' transform='translate(1.589667, 0.993542)'%3E%3ClinearGradient id='Fill-1_1_' gradientUnits='userSpaceOnUse' x1='-540.1074' y1='525.6934' x2='-539.1074' y2='526.6934' gradientTransform='matrix(397.4168 0 0 -397.4168 214590.1562 209259.7812)'%3E%3Cstop offset='0' style='stop-color:%23FFCC00'/%3E%3Cstop offset='1' style='stop-color:%23FFE992'/%3E%3C/linearGradient%3E%3Cpolygon id='Fill-1' class='st0' points='339.8,-57 -57.6,104.5 116.3,166.6 178.4,340.4 '/%3E%3Cpolygon id='Fill-3' class='st1' points='339.8,-57 110.1,172.8 178.4,340.4 '/%3E%3Cpolygon id='Fill-4' class='st2' points='103.9,179 178.4,340.4 153.5,129.3 -57.6,104.5 '/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  .section-contacts .contacts-wrapper-mobile {
    display: block;
    background: #eee;
    padding: 1.5rem 2rem;
    width: 100%;
  }
  .section-contacts .contacts-wrapper-mobile .row {
    margin: 0 -15px;
    align-items: center;
    color: #646473;
  }
  .section-contacts .contacts-wrapper-mobile a {
    color: #646473;
  }
  .section-contacts .contacts-wrapper-mobile .create-route a {
    color: #fff;
    padding: 2rem;
    font-size: 1.3rem;
    background: #C76400;
    display: inline-block;
  }
  .section-contacts .contacts-wrapper-mobile .mail {
    margin-top: 0;
    font-size: 1.4rem;
  }
  .section-contacts .col-map .contacts-wrapper {
    display: none;
  }
  .section-contacts .col-contacts {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .section-contacts .col-contacts .data {
    padding-left: 0;
    padding-right: 0;
  }
  .section-contacts .col-contacts .data:nth-child(1) {
    text-align: left;
    font-size: 2rem;
  }
  .section-contacts .col-contacts .data:nth-child(3) {
    text-align: left;
    font-size: 2.5rem;
  }
  .section-contacts .col-contacts .data:nth-child(2) {
    text-align: left;
  }
  .section-contacts__contact {
    flex-flow: wrap;
    justify-content: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .section-contacts__contact .data {
    padding: .3rem .75rem;
  }
  .section-contacts__contact .data:nth-child(1) {
    order: 2;
  }
  .section-contacts__contact .data:nth-child(2) {
    order: 3;
  }
  .section-contacts__contact .data:nth-child(3) {
    order: 1;
  }
  .section-contacts__subscribe, .section-contacts__nets {
    padding-left: 30px;
    padding-right: 30px;
  }
  .section-contacts__subscribe .title, .section-contacts__nets .title {
    font-size: 2.1rem;
  }
  .section-contacts__subscribe .form-control {
    font-size: 2.1rem;
  }
  .section-contacts__nets .icons-social a {
    margin-left: 0;
  }

  .section-order {
    padding-bottom: 8rem;
  }
  .section-order .h2 {
    margin-bottom: 5rem;
  }
  .section-order .order {
    max-width: none;
    margin: 0 -15px;
  }
  .section-order .order label {
    font-size: 2.1rem;
  }

  .section .footer .header-top__wrapper > div.logo {
    width: auto;
    flex: 1;
  }
  .section .footer .header-top__wrapper > div.order {
    display: none;
  }
  .section .footer .header-top__wrapper > div.phone a {
    background-image: url("../images/phone-call-white.svg");
  }

  #modal-action.modal.show .modal-dialog {
    max-width: calc(100% - 30px);
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    top: 140px;
  }

  #modal-action .block-action p {
    font-size: 1.4rem;
  }

  .section-infrastructure.wrighthills-infra #map-infrastructure,
  .section-infrastructure.wrighthills-infra .map-legend {
    display: none;
  }
  .section-infrastructure.wrighthills-infra .h2 {
    padding-top: 1.5rem;
  }
  .section-infrastructure.wrighthills-infra .fp-tableCell {
    padding-bottom: 0;
  }
  .section-infrastructure.wrighthills-infra .fp-tableCell > .row {
    margin: 0;
  }
}
@media only screen and (max-width: 540px) and (min-width: 0) and (orientation: portrait) {
  .section-infrastructure .mobile-portrait {
    display: block;
  }
}
@media only screen and (max-width: 540px) and (min-width: 0) {
  .scaled-iphone .header-top__wrapper .logo__name {
    font-size: 12.17391px;
  }
  .scaled-iphone .header-top__wrapper {
    height: 41.73913px;
    padding: 0 12px;
  }
  .scaled-iphone .header-top__wrapper > div.phone a {
    font-size: 11.01449px;
    width: 3.76812rem;
    height: 3.76812rem;
  }
  .scaled-iphone .header-top__wrapper > div.phone {
    width: 33.04348px;
  }
  .scaled-iphone .header-top__wrapper > div.logo {
    width: auto;
  }
  .scaled-iphone .header-top__wrapper > div.order {
    width: auto;
    padding-right: 37.68116px;
  }
  .scaled-iphone .hamburger {
    padding: 0 15.07246px;
    transform: scale(0.64);
    margin-top: 25px;
    margin-right: 13px;
  }
  .scaled-iphone .header-top__wrapper > div.order a {
    font-size: 8.11594px;
  }
  .scaled-iphone .header-top__wrapper .logo__type {
    font-size: 4.63768px;
    padding-left: 1.15942px;
    letter-spacing: 2.1px;
  }
  .scaled-iphone .section-front .layer {
    padding-top: 17.3913px;
  }
  .scaled-iphone .section-front .layer .count {
    font-size: 69.56522px;
    padding-bottom: 0.7rem;
  }
  .scaled-iphone .section-front .layer .text-location {
    padding-bottom: 19rem;
  }
  .scaled-iphone .section-front .layer .play-video a {
    padding: 9.27536px 8.69565px 9.27536px 8.69565px;
    background: rgba(100, 100, 115, 0.9) url(../images/icon-video-player.svg) no-repeat 14px 50%;
    width: 220.28986px;
    background-size: auto 48%;
    background-image: none;
  }
  .scaled-iphone .section-front .layer .section-front .layer .btn-claculator a {
    padding: 9.27536px;
    width: 220.28986px;
  }
  .scaled-iphone .section-front .fp-tableCell {
    padding-left: 5.7971px;
    padding-right: 5.7971px;
    padding-top: 41.73913px;
  }
  .scaled-iphone .section-front a.stock {
    padding-left: 10.86957px;
  }
  .scaled-iphone .section-front .layer .text-projects {
    font-size: 12.17391px;
  }
  .scaled-iphone .section-front .layer .text-motive {
    font-size: 18.55072px;
    padding-bottom: 3rem;
  }
  .scaled-iphone .section-front .layer .text-location {
    font-size: 18.55072px;
    padding-bottom: 22rem;
  }
  .scaled-iphone .section-front .layer .text-location-also {
    font-size: 13.91304px;
  }
  .scaled-iphone #menu2 ul {
    top: 41.73913px;
    padding-top: 23.18841px;
  }
  .scaled-iphone #menu2 ul li {
    font-size: 13.91304px;
    padding: 8.11594px 12px 8.11594px 10.43478px;
  }
  .scaled-iphone .section-conception .col-md-5 {
    padding: 20.28986px;
  }
  .scaled-iphone .section-conception .h2 {
    font-size: 12.75362px;
    margin-bottom: 11.5942px;
  }
  .scaled-iphone .section-conception li {
    padding: 0 0 8.69565px 25px;
    font-size: 9.27536px;
  }
  .scaled-iphone .section-conception li:before {
    width: 13.04348px;
    height: 0.72464px;
    top: 4.92754px;
  }
  .scaled-iphone .section-adriatic, .scaled-iphone .section-scandinavia {
    padding-top: 41.73913px;
  }
  .scaled-iphone .section-cottage div[class*='col'] {
    padding-left: 10.86957px;
    padding-right: 10.86957px;
  }
  .scaled-iphone .section-cottage .row {
    margin-left: -10.86957px;
    margin-right: -10.86957px;
  }
  .scaled-iphone .section-cottage .gallery-items__title {
    padding: 6.95652px 10.86957px 6.37681px;
  }
  .scaled-iphone .section-cottage .gallery-items__title-collection {
    font-size: 6.37681px;
    padding-bottom: 2.31884px !important;
  }
  .scaled-iphone .section-cottage .gallery-items__title-collection span {
    font-size: 8.69565px;
  }
  .scaled-iphone .section-cottage .gallery-items__title-material {
    font-size: 14.49275px;
    padding-bottom: 2.31884px;
  }
  .scaled-iphone .section-cottage .gallery-items__item {
    padding: 6.23188px 14.49275px;
    font-size: 5.7971px;
  }
  .scaled-iphone .section-cottage .gallery-items__item:before {
    width: 8.69565px;
    height: 17.3913px;
  }
  .scaled-iphone .section-cottage .gallery-items__item .name {
    font-size: 10.43478px;
  }
  .scaled-iphone .section-cottage .gallery-items__item .col-6 div {
    padding-right: 5.7971px;
    font-size: 4.34783px;
  }
  .scaled-iphone .section-cottage .gallery-items__item span {
    font-size: 9.27536px;
  }
  .scaled-iphone .section-conception,
  .scaled-iphone .section-genplan,
  .scaled-iphone .section-infrastructure,
  .scaled-iphone .section-contacts,
  .scaled-iphone .section-prices,
  .scaled-iphone .section-finished,
  .scaled-iphone .section-galleries,
  .scaled-iphone .popup-slides.section-technologies,
  .scaled-iphone .popup-slides.section-works {
    padding-top: 41.73913px;
  }
  .scaled-iphone .section-prices .h2:not(.square) {
    margin-bottom: 17.3913px;
    font-size: 19.71014px;
  }
  .scaled-iphone .section-prices form {
    padding: 11.5942px 0 0;
    margin: 0 -10.86957px;
  }
  .scaled-iphone .section-prices form .form-group {
    padding-bottom: 11.5942px;
  }
  .scaled-iphone .section-prices .col-wv .form-group .col > label {
    font-size: 11.01449px;
    padding-bottom: 2.31884px;
  }
  .scaled-iphone .section-prices .h2.square {
    max-width: 40rem;
    font-size: 13.91304px;
  }
  .scaled-iphone .section-prices .h3 {
    font-size: 17.3913px;
    margin-bottom: 2.89855px;
  }
  .scaled-iphone .section-prices .h3 span {
    font-size: 31.88406px;
  }
  .scaled-iphone .section-prices .h4 {
    font-size: 10.43478px;
  }
  .scaled-iphone .section-prices .h4 span {
    font-size: 20.28986px;
  }
  .scaled-iphone .section-prices .text-center > span {
    font-size: 6.52174px !important;
  }
  .scaled-iphone select#side-select,
  .scaled-iphone select#square-select,
  .scaled-iphone select#project,
  .scaled-iphone select#project-pr {
    min-height: 4.8rem;
    padding: 1rem 1.2rem;
  }
  .scaled-iphone select#side-select option,
  .scaled-iphone select#square-select option,
  .scaled-iphone select#project option,
  .scaled-iphone select#project-pr option {
    font-size: 1.8rem;
  }
  .scaled-iphone .section-finished .h2 {
    font-size: 14.49275px;
    margin-bottom: 9.85507px;
    padding-top: 9.85507px;
  }
  .scaled-iphone .section-finished .text-wrapper {
    padding: 8.69565px 0;
  }
  .scaled-iphone .section-finished .gallery-wrapper img {
    height: auto;
  }
  .scaled-iphone .section-finished .wrapper .row {
    font-size: 12.89855px;
    padding: 0 17.3913px 17.3913px;
  }
  .scaled-iphone .section-finished .wrapper .row .sm {
    font-size: 7.75362px;
  }
  .scaled-iphone .section-finished .wrapper .row div[class*="col"] {
    padding-left: 10.86957px;
    padding-right: 10.86957px;
  }
  .scaled-iphone .section-finished .zoom:before {
    top: 5.7971px;
    right: 5.7971px;
    width: 34.78261px;
    height: 34.78261px;
  }
  .scaled-iphone .section-finished--type {
    padding-bottom: 5.7971px;
    padding-top: 5.7971px;
    font-size: 9.85507px;
  }
  .scaled-iphone .section-finished--type .sm {
    font-size: 7.24638px;
  }
  .scaled-iphone .section-finished--decor {
    padding-bottom: 5.7971px;
    padding-top: 5.7971px;
    font-size: 9.85507px;
  }
  .scaled-iphone .section-finished--name {
    font-size: 15.94203px;
  }
  .scaled-iphone .section-finished--price {
    font-size: 13.04348px;
  }
  .scaled-iphone .section-finished--order {
    margin-top: 20.28986px;
    padding: 8.69565px 9.27536px;
    font-size: 7.75362px;
  }
  .scaled-iphone .section-galleries .h2 {
    font-size: 18.55072px;
    padding-top: 11.5942px;
    padding-bottom: 11.5942px;
  }
  .scaled-iphone .section-galleries .row {
    margin: 0;
  }
  .scaled-iphone .section-galleries .row .owl-img-style-with-blured {
    padding: 0;
  }
  .scaled-iphone .popup-slides.section-technologies .fp-tableCell {
    padding-top: 0 !important;
  }
  .scaled-iphone .popup-slides .h2 {
    font-size: 18.55072px;
    margin-bottom: 11.5942px;
    padding-top: 11.5942px;
  }
  .scaled-iphone .popup-slides__descr .col-label .name span {
    padding: 11.5942px;
    font-size: 12.75362px;
  }
  .scaled-iphone .popup-slides__slides .column {
    padding-left: 31.88406px;
    padding-right: 31.88406px;
  }
  .scaled-iphone .popup-slides__slides .column.col-md-8 {
    padding-top: 38.26087px;
  }
  .scaled-iphone .popup-slides__slides.houses-popup .popup-slides__slides-slideshow-text {
    height: calc(100% - 126.37681px);
  }
  .scaled-iphone .popup-slides__slides.houses-popup .popup-slides__slides-slideshow-text.info {
    height: auto;
  }
  .scaled-iphone .popup-slides__slides-slideshow-text .title {
    font-size: 15.07246px;
  }
  .scaled-iphone .popup-slides__slides > span.close {
    top: 11.5942px;
    right: 10.86957px;
    width: 17.3913px;
    height: 17.3913px;
  }
  .scaled-iphone .popup-slides__slides > .share {
    top: 11.5942px;
    right: 10.86957px;
    width: 17.3913px;
    height: 17.3913px;
  }
  .scaled-iphone .popup-slides__slides-slideshow-text {
    height: calc(100% - 45.7971px);
    margin-bottom: 11.5942px;
  }
  .scaled-iphone .popup-slides__slides-slideshow-text .text {
    font-size: 14.89855px;
  }
  .scaled-iphone .popup-slides__slides .row .close {
    font-size: 13.91304px;
    padding: 9.27536px 17.3913px;
  }
  .scaled-iphone .popup-slides__slides.houses-popup .section-finished--price {
    font-size: 18.55072px;
    margin-top: 1.2rem !important;
  }
  .scaled-iphone .popup-slides__slides.houses-popup .section-finished--square {
    font-size: 16.23188px;
  }
  .scaled-iphone .popup-slides__slides.houses-popup .section-finished--field {
    font-size: 16.23188px;
  }
  .scaled-iphone .popup-slides__slides .houses-finished-popup--order {
    font-size: 8.69565px;
    padding-top: 8.69565px;
    padding-bottom: 8.69565px;
  }
  .scaled-iphone .section-interiors {
    padding-top: 41.73913px;
    background-position: 50% 86.95652px !important;
  }
  .scaled-iphone .section-interiors .h2 {
    font-size: 18.55072px;
    margin-bottom: 11.5942px;
    padding-top: 11.5942px;
  }
  .scaled-iphone .section-interiors .navigation li a {
    font-size: 10.43478px;
    padding: 8.69565px 5.7971px;
  }
  .scaled-iphone .section-interiors .navigation li a:before {
    width: 11.5942px;
    height: 23.18841px;
  }
  .scaled-iphone .section-interiors .navigation li a span.line {
    font-size: 16.23188px;
    transform: translateY(-1.44928px);
  }
  .scaled-iphone .pswp__share-tooltip a {
    padding: 5.7971px 8.69565px;
    font-size: 10.14493px;
    line-height: 13.04348px;
  }
  .scaled-iphone .section-infrastructure {
    padding-bottom: 41.73913px !important;
  }
  .scaled-iphone .section-infrastructure:before {
    height: 41.73913px;
  }
  .scaled-iphone .section-infrastructure .fp-tableCell > .row {
    flex-direction: column;
    height: calc(100vh - 127.53623px);
  }
  .scaled-iphone .section-infrastructure .wrapper {
    flex: 0 0 auto;
  }
  .scaled-iphone .section-infrastructure .legend-data {
    flex: 1 1 auto;
  }
  .scaled-iphone .section-infrastructure .legend-content {
    height: 100%;
    overflow: auto;
  }
  .scaled-iphone .section-infrastructure .legend-content__item .descr ul {
    max-height: 100%;
  }
  .scaled-iphone .section-infrastructure .h2 {
    padding-top: 20.28986px;
    font-size: 12.75362px;
  }
  .scaled-iphone .section-infrastructure .arrows .arrow {
    transform: scale(0.7);
    border-width: 3px;
    width: 27.82609px;
    height: 27.82609px;
  }
  .scaled-iphone .section-infrastructure .arrows .arrow span {
    font-size: 11.5942px;
  }
  .scaled-iphone .section-infrastructure .legend-content__item .title {
    font-size: 10.43478px;
    padding-bottom: 11.5942px;
  }
  .scaled-iphone .section-infrastructure .legend-content__item .descr li {
    font-size: 7.24638px;
    padding: 0 0 5.7971px 18.11594px;
  }
  .scaled-iphone .section-infrastructure .legend-content__item .descr li:before {
    width: 13.04348px;
    height: 0.72464px;
    top: 3.76812px;
  }
  .scaled-iphone .popup-slides.section-works .fp-tableCell {
    padding-top: 0;
  }
  .scaled-iphone .popup-slides.section-works .h2 {
    font-size: 15.65217px;
    padding-bottom: 0;
  }
  .scaled-iphone .popup-slides.section-works .promo-wrapper {
    padding: 10.86957px 14.49275px;
  }
  .scaled-iphone .popup-slides.section-works .promo-name {
    margin: 0 0 8.69565px 0;
    font-size: 15.65217px;
  }
  .scaled-iphone .popup-slides.section-works .promo-data {
    margin: 5.7971px 17.3913px 5.7971px 0;
    font-size: 7.53623px;
  }
  .scaled-iphone .popup-slides.section-works .promo-link {
    padding: 11.5942px;
    margin-top: 11.5942px;
    font-size: 9.27536px;
  }
  .scaled-iphone .popup-slides.section-works .owl-carousel .owl-dots {
    height: 41.73913px;
    bottom: 41.73913px;
  }
  .scaled-iphone .popup-slides.section-works .owl-carousel .owl-dots::after {
    height: 41.73913px;
    bottom: -41.73913px;
  }
  .scaled-iphone .section-genplan .h2 {
    font-size: 18.55072px;
    margin-bottom: 11.5942px;
    padding-top: 11.5942px;
  }
  .scaled-iphone .zoom:before {
    top: 7.82609px;
    margin-left: -17.3913px;
    width: 34.78261px;
    height: 34.78261px;
  }
  .scaled-iphone .section-contacts {
    font-size: 10.43478px;
  }
  .scaled-iphone .section-contacts .h2 {
    font-size: 18.55072px;
    margin-bottom: 11.5942px;
    padding-top: 11.5942px;
  }
  .scaled-iphone .section-contacts .contacts-wrapper-mobile {
    padding: 8.69565px 11.5942px;
  }
  .scaled-iphone .section-contacts .contacts-wrapper-mobile .row {
    margin: 0 -10.86957px;
  }
  .scaled-iphone .section-contacts .contacts-wrapper-mobile div[class*="col"] {
    padding-left: 10.86957px;
    padding-right: 10.86957px;
    font-size: 9.27536px;
  }
  .scaled-iphone .section-contacts .contacts-wrapper-mobile .mail {
    font-size: 8.11594px;
  }
  .scaled-iphone .section-contacts .d-flex {
    height: calc(100vh - 86.95652px);
    padding-bottom: 41.73913px;
  }
  .scaled-iphone .section-contacts .d-flex:before {
    height: 41.73913px;
  }
  .scaled-iphone .section-contacts .col-actions-mobile {
    padding: 5.7971px 11.5942px;
  }
  .scaled-iphone .section-contacts .col-actions-mobile .create-route a {
    width: 20.86957px;
    height: 20.86957px;
  }
  .scaled-iphone .section-contacts .col-map-mobile #map {
    height: 193px !important;
  }
  .scaled-iphone .section-order .h2 {
    font-size: 19.71014px;
    margin-top: 17.3913px;
    margin-bottom: 28.98551px;
  }
  .scaled-iphone .section-order label {
    font-size: 12.17391px;
  }
  .scaled-iphone .section-order .order .field-feedback-phone input.form-control {
    max-width: 231.88406px;
    margin-bottom: 5.7971px;
    padding: 0 5.7971px;
    height: 27.82609px;
    font-size: 11.5942px;
    margin-top: 1.44928px;
  }
  .scaled-iphone .section-order .order button {
    height: 34.78261px;
    padding: 0 11.5942px;
    margin-top: 14.49275px;
    font-size: 11.5942px;
  }
}
@media only screen and (max-width: 812px) and (min-width: 0) and (max-height: 500px) and (orientation: landscape) {
  html {
    font-size: 45%;
  }

  .hamburger {
    transform: scale(0.8);
    padding-right: 10px;
  }

  .section-infrastructure .mobile-landscape {
    display: block;
  }

  .section-infrastructure.wrighthills-infra #map-infrastructure,
  .section-infrastructure.wrighthills-infra .map-legend {
    display: none;
  }
  .section-infrastructure.wrighthills-infra .h2 {
    padding-top: 1.5rem;
  }
  .section-infrastructure.wrighthills-infra .fp-tableCell {
    padding-bottom: 0;
  }
  .section-infrastructure.wrighthills-infra .fp-tableCell > .row {
    margin: 0;
  }
}
@media only screen and (max-width: 768px) and (min-width: 0) {
  .section-prices form .col-md-4 .col > label div {
    display: block;
  }
}
