/* ------------------------------------------------------------ *\
	Animation
\* ------------------------------------------------------------ */

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    20% {
        transform: scale(1.2);
        opacity: .5;
    }
    30% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
.cols:after,
.header .shell:after,
.list-radios:after,
.form-contacts .form-radio-buttons:after {
    content: '';
    line-height: 0;
    display: table;
    clear: both;
}
/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

*,
*:before,
*:after {
    padding: 0;
    margin: 0;
    outline: 0;
    box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
    display: block;
}
html {
    tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
}
img,
iframe,
video,
audio,
object {
    max-width: 100%;
}
img,
iframe {
    border: 0 none;
}
img {
    height: auto;
    display: inline-block;
    vertical-align: middle;
}
b,
strong {
    font-weight: bold;
}
address {
    font-style: normal;
}
svg:not(:root) {
    overflow: hidden;
}
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] {
    cursor: pointer;
}
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
textarea {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}
button,
select {
    text-transform: none;
}
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
nav ul,
nav ol {
    list-style: none outside none;
}
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body {
    min-width: 320px;
    background: #fff;
    font-family: 'JansonTextW01-55Roman', sans-serif;
    font-size: 26px;
    line-height: 1.45;
    color: #000;letter-spacing: -0.5px;
}
a {
    color: inherit;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
a[href^="tel"] {
    text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
}
h1 {
    font-size: 45px;
}
h2 {
    font-size: 36px;
}
h3 {
    font-size: 35px;
}
h4 {
    font-size: 33px;
}
h5 {
    font-size: 29px;
}
h6 {
    font-size: 19px;
}
.section{
	background: #fff;
}
/* ------------------------------------------------------------ *\
Fonts
\* ------------------------------------------------------------ */
/*
@font-face {font-family: "Apple LiGothic";
    src: url("../fonts/222384cc903735579b585bc529fae84e.eot");
    src: url("../fonts/222384cc903735579b585bc529fae84e-.eot#iefix") format("embedded-opentype"),
    url("../fonts/222384cc903735579b585bc529fae84e.woff2") format("woff2"),
    url("../fonts/222384cc903735579b585bc529fae84e.woff") format("woff"),
    url("../fonts/222384cc903735579b585bc529fae84e.ttf") format("truetype"),
    url("http://db.onlinewebfonts.com/t/222384cc903735579b585bc529fae84e.svg#Apple%20LiGothic") format("svg");
}

@font-face {
    font-family: "Futura LT W01 Light";
    src: url("../fonts/2b40e918-d269-4fd9-a572-19f5fec7cd7f-.eot#iefix");
    src: url("../fonts/2b40e918-d269-4fd9-a572-19f5fec7cd7f-.eot#iefix") format("eot"), url("../fonts/26091050-06ef-4fd5-b199-21b27c0ed85e.woff2") format("woff2"), url("../fonts/cca525a8-ad89-43ae-aced-bcb49fb271dc.woff") format("woff"), url("../fonts/88cc7a39-1834-4468-936a-f3c25b5d81a1.ttf") format("truetype"), url("../fonts/14d6bf5d-15f1-4794-b18e-c03fb9a5187e.svg#14d6bf5d-15f1-4794-b18e-c03fb9a5187e") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Futura LT W01 Light Oblique";
    src: url("../fonts/65d2d2f2-a130-47d4-b7db-1d4a0cd63b4b-.eot#iefix");
    src: url("../fonts/65d2d2f2-a130-47d4-b7db-1d4a0cd63b4b-.eot#iefix") format("eot"), url("../fonts/f6be6d1e-a972-4744-8e7b-5379116f644d.woff2") format("woff2"), url("../fonts/8444512b-291a-403f-99eb-5ec8a1e3c7e2.woff") format("woff"), url("../fonts/c151aaa9-4ac5-4588-bb55-4d49e5b4186b.ttf") format("truetype"), url("../fonts/415b9e60-459a-4d4d-8097-fe693379e60e.svg#415b9e60-459a-4d4d-8097-fe693379e60e") format("svg");
    font-weight: normal;
    font-style: normal;
}
*/
@font-face {
    font-family: "Futura LT W01 Book";
    src: url("../fonts/cf053eae-ba1f-44f3-940c-a34b68ccbbdf-.eot#iefix");
    src: url("../fonts/cf053eae-ba1f-44f3-940c-a34b68ccbbdf-.eot#iefix") format("eot"), url("../fonts/8bf38806-3423-4080-b38f-d08542f7e4ac.woff2") format("woff2"), url("../fonts/e2b9cbeb-fa8e-41cd-8a6a-46044b29ba52.woff") format("woff"), url("../fonts/c2a69697-4f06-4764-abd4-625031a84e31.ttf") format("truetype"), url("../fonts/dc423cc1-bf86-415c-bc7d-ad7dde416a34.svg#dc423cc1-bf86-415c-bc7d-ad7dde416a34") format("svg");
    font-weight: normal;
    font-style: normal;
}
/*
@font-face {
    font-family: "Futura LT W01 Book Oblique";
    src: url("../fonts/834e05b5-87ff-453f-9d74-a93eb930e1ec-.eot#iefix");
    src: url("../fonts/834e05b5-87ff-453f-9d74-a93eb930e1ec-.eot#iefix") format("eot"), url("../fonts/159c40d5-d5b5-4d06-b7ba-7762c03ce985.woff2") format("woff2"), url("../fonts/03937062-17d3-443d-809c-d51e0397aaa3.woff") format("woff"), url("../fonts/19124b27-09ee-4d4c-b213-ec1c114d2945.ttf") format("truetype"), url("../fonts/d47d028d-8ba8-46fb-b997-ec2e42ecdcc8.svg#d47d028d-8ba8-46fb-b997-ec2e42ecdcc8") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Futura LT W01 Medium Oblique";
    src: url("../fonts/9d0eacce-0f74-4687-8e3e-25a2a9d507be-.eot#iefix");
    src: url("../fonts/9d0eacce-0f74-4687-8e3e-25a2a9d507be-.eot#iefix") format("eot"), url("../fonts/4a6ce888-0fa9-4d97-883d-55dbadc64ac0.woff2") format("woff2"), url("../fonts/5329204a-825b-4502-b125-f2708d2d30c0.woff") format("woff"), url("../fonts/af888eb2-1bde-4c44-b483-b11db932a8ad.ttf") format("truetype"), url("../fonts/c1b04d06-92b9-4e4c-8a67-533f25856fd8.svg#c1b04d06-92b9-4e4c-8a67-533f25856fd8") format("svg");
    font-weight: normal;
    font-style: normal;
}
*/

@font-face {
    font-family: "Futura LT W01 Medium";
    src: url("../fonts/0a41510f-c527-4001-89c5-d66d2c9ed34b-.eot#iefix");
    src: url("../fonts/0a41510f-c527-4001-89c5-d66d2c9ed34b-.eot#iefix") format("eot"), url("../fonts/e17c7943-8db2-4470-9e2a-74a8d01f6776.woff2") format("woff2"), url("../fonts/6c72b0cb-89a1-4da9-8574-9244967bd9d6.woff") format("woff"), url("../fonts/dd79c75a-b0c9-4d70-a5a7-bdde1d5449fd.ttf") format("truetype"), url("../fonts/c35c8eec-24d3-4ed7-9159-df80a008bf54.svg#c35c8eec-24d3-4ed7-9159-df80a008bf54") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Futura LT W01 Bold";
    src: url("../fonts/87f56fc1-ab05-4355-90af-9e83740663af-.eot#iefix");
    src: url("../fonts/87f56fc1-ab05-4355-90af-9e83740663af-.eot#iefix") format("eot"), url("../fonts/3cf9e1e8-63a2-497f-86ed-6b63d6de1986.woff2") format("woff2"), url("../fonts/184895ac-545b-450b-9d3a-c0a0a7620977.woff") format("woff"), url("../fonts/bf8628d2-1ae0-4645-ba3f-3ce62d8d907c.ttf") format("truetype"), url("../fonts/20073de8-56dd-4e4c-9434-5097c3f2fd28.svg#20073de8-56dd-4e4c-9434-5097c3f2fd28") format("svg");
    font-weight: normal;
    font-style: normal;
}
/*
@font-face {
    font-family: "Futura LT W01 Bold Oblique";
    src: url("../fonts/dc781dc0-5e81-4b8d-a608-e2bac19a9472-.eot#iefix");
    src: url("../fonts/dc781dc0-5e81-4b8d-a608-e2bac19a9472-.eot#iefix") format("eot"), url("../fonts/0d6f913b-0b53-4085-8bc2-7b98d4ee9429.woff2") format("woff2"), url("../fonts/723c2eab-ca44-4b97-95be-f709b1910ed2.woff") format("woff"), url("../fonts/4043d778-6aa8-4da3-88fb-f25e99332d90.ttf") format("truetype"), url("../fonts/8741fba4-5847-45da-858a-a70d6208f327.svg#8741fba4-5847-45da-858a-a70d6208f327") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Futura LT W01 Extra Bold";
    src: url("../fonts/19530450-4023-4f4b-a843-f691aaa9a120-.eot#iefix");
    src: url("../fonts/19530450-4023-4f4b-a843-f691aaa9a120-.eot#iefix") format("eot"), url("../fonts/23effe05-f9b3-417b-8186-358fa1a487ba.woff2") format("woff2"), url("../fonts/4889f3e2-62f3-4272-9187-ec5c7e08b16b.woff") format("woff"), url("../fonts/3268e049-ecc8-4b01-b169-43faa731c62c.ttf") format("truetype"), url("../fonts/a92efc5a-59ec-45fd-acbe-1b18c3a0e27b.svg#a92efc5a-59ec-45fd-acbe-1b18c3a0e27b") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Futura LT W01 Extra Bold Obl";
    src: url("../fonts/20cbe9db-2741-465e-bcdf-fc7775b6a18c-.eot#iefix");
    src: url("../fonts/20cbe9db-2741-465e-bcdf-fc7775b6a18c-.eot#iefix") format("eot"), url("../fonts/e26823d0-8dd8-4bff-88e2-2369f794cbac.woff2") format("woff2"), url("../fonts/99afbe1e-25ce-4bdd-827a-6b522dd7ec3f.woff") format("woff"), url("../fonts/8893136d-e4c2-4ef2-8b54-e36d40802c93.ttf") format("truetype"), url("../fonts/829324c5-bffc-40ea-82c5-de2eb1d5a8a0.svg#829324c5-bffc-40ea-82c5-de2eb1d5a8a0") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Futura LT W01 Heavy";
    src: url("../fonts/752e3189-96d5-4999-8ae7-c435a470461b-.eot#iefix");
    src: url("../fonts/752e3189-96d5-4999-8ae7-c435a470461b-.eot#iefix") format("eot"), url("../fonts/f3fa9288-dc04-4f75-b949-b06584863c9c.woff2") format("woff2"), url("../fonts/6b1bbd38-7556-4809-a151-88182a37116e.woff") format("woff"), url("../fonts/1f56887e-52d4-4229-b219-513cbef3ff58.ttf") format("truetype"), url("../fonts/33342cd1-a4fd-46e1-a810-aee3d1c24099.svg#33342cd1-a4fd-46e1-a810-aee3d1c24099") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Futura LT W01 Heavy Oblique";
    src: url("../fonts/502d9cc6-4b26-4c13-ad54-72339130d2a3-.eot#iefix");
    src: url("../fonts/502d9cc6-4b26-4c13-ad54-72339130d2a3-.eot#iefix") format("eot"), url("../fonts/00bc1975-5e32-4877-b2b1-3db7a94f5aaa.woff2") format("woff2"), url("../fonts/c98bf34a-3735-4453-8e0b-4fee87a78bd8.woff") format("woff"), url("../fonts/0a40b703-0f34-4522-a66b-71269415fe7a.ttf") format("truetype"), url("../fonts/7e9f68fa-8215-459f-8ba8-c3140086afda.svg#7e9f68fa-8215-459f-8ba8-c3140086afda") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Futura LT W01 Light Condensed";
    src: url("../fonts/b1b295d2-89ce-43c4-bf6c-abbc7d26437e-.eot#iefix");
    src: url("../fonts/b1b295d2-89ce-43c4-bf6c-abbc7d26437e-.eot#iefix") format("eot"), url("../fonts/73956fa0-5cd8-4815-bacd-229aaac08ea2.woff2") format("woff2"), url("../fonts/8eb4bbf6-6c6e-46a0-a9cc-dab8c61069c6.woff") format("woff"), url("../fonts/87433a1d-86ba-46a1-b229-679d9ddbe1d8.ttf") format("truetype"), url("../fonts/22dbb88c-5e89-4b8b-9ea7-b60cc70d7ab3.svg#22dbb88c-5e89-4b8b-9ea7-b60cc70d7ab3") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Futura LT W01 Light Cond Obl";
    src: url("../fonts/d2691ea0-db06-4719-a39b-a08377aba4b7-.eot#iefix");
    src: url("../fonts/d2691ea0-db06-4719-a39b-a08377aba4b7-.eot#iefix") format("eot"), url("../fonts/40e38f8f-7c6d-4b97-bdab-c43b9b11bd83.woff2") format("woff2"), url("../fonts/38f69e14-2bd6-4e46-a436-6e4d7e7fcb8d.woff") format("woff"), url("../fonts/cd9d07c1-2ab3-4f6d-8ea7-3ef239d35f05.ttf") format("truetype"), url("../fonts/982617b5-7228-4ad7-96d1-16ea05a7cfd3.svg#982617b5-7228-4ad7-96d1-16ea05a7cfd3") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Futura LT W01 Medium Condensed";
    src: url("../fonts/fbbd35b9-df6a-4550-8731-edef7cb1f764-.eot#iefix");
    src: url("../fonts/fbbd35b9-df6a-4550-8731-edef7cb1f764-.eot#iefix") format("eot"), url("../fonts/8f8e3475-0d53-4055-8dbc-997d3e7a73de.woff2") format("woff2"), url("../fonts/5af82934-5078-4495-9aa1-bcaec40ea1e8.woff") format("woff"), url("../fonts/886112d6-26ae-4248-9ec0-a357acf06bd7.ttf") format("truetype"), url("../fonts/4ee1d85f-0454-4bbb-acbf-cf896937c708.svg#4ee1d85f-0454-4bbb-acbf-cf896937c708") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Futura LT W01 Medium Cond Obl";
    src: url("../fonts/43f4c713-40ab-4121-be48-19ef502c12b5-.eot#iefix");
    src: url("../fonts/43f4c713-40ab-4121-be48-19ef502c12b5-.eot#iefix") format("eot"), url("../fonts/12d56a07-e977-4736-83ef-9acc1a2dad6e.woff2") format("woff2"), url("../fonts/2fbec314-8644-49c5-a1ba-2bc343289de8.woff") format("woff"), url("../fonts/d4d8dc35-25ab-4a76-a250-752c1c8cfab6.ttf") format("truetype"), url("../fonts/211cba7d-7837-4245-ac9c-3f6f7952c47e.svg#211cba7d-7837-4245-ac9c-3f6f7952c47e") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Futura LT W01 Bold Condensed";
    src: url("../fonts/d0a9b89b-e998-4794-90ba-2caef07593e3-.eot#iefix");
    src: url("../fonts/d0a9b89b-e998-4794-90ba-2caef07593e3-.eot#iefix") format("eot"), url("../fonts/9b3dc779-ba21-4efa-9e94-f0e68fbe1c41.woff2") format("woff2"), url("../fonts/05c1983d-21f7-4fa3-bdae-017da0302148.woff") format("woff"), url("../fonts/ea328166-5039-40ac-98c0-d980e6ea75ca.ttf") format("truetype"), url("../fonts/3cabfd6f-da56-4114-8b20-7da28135a525.svg#3cabfd6f-da56-4114-8b20-7da28135a525") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Futura LT W01 Bold Cond Obl";
    src: url("../fonts/344f85cc-6f18-406b-aa9b-54beec62ac61-.eot#iefix");
    src: url("../fonts/344f85cc-6f18-406b-aa9b-54beec62ac61-.eot#iefix") format("eot"), url("../fonts/10299873-03c0-40cd-89f7-f41a47d7c9a0.woff2") format("woff2"), url("../fonts/e409cd26-769e-4c0e-8623-2af63f0869d1.woff") format("woff"), url("../fonts/2aa590e5-cf04-435d-8216-f92f6f3b2a6c.ttf") format("truetype"), url("../fonts/4a9c686b-ffc4-4007-8224-303c0e1f558b.svg#4a9c686b-ffc4-4007-8224-303c0e1f558b") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Futura LT W01 X Bold Condensed";
    src: url("../fonts/97ce5bfd-aed7-4116-9da0-2425f63659c9-.eot#iefix");
    src: url("../fonts/97ce5bfd-aed7-4116-9da0-2425f63659c9-.eot#iefix") format("eot"), url("../fonts/7a06eca1-f8c0-4959-9f4b-a995defb947b.woff2") format("woff2"), url("../fonts/4f29cb8d-fdc9-47dc-b281-0c2aa10a66bc.woff") format("woff"), url("../fonts/ae06ac5a-4959-47dc-b0e2-000293ec2982.ttf") format("truetype"), url("../fonts/ca0fe29a-39cf-4049-be6b-e115f623ea6e.svg#ca0fe29a-39cf-4049-be6b-e115f623ea6e") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Futura LT W01 X Bold Cond Obl";
    src: url("../fonts/b4d53cfd-b220-4d59-9870-e2ca66709c40-.eot#iefix");
    src: url("../fonts/b4d53cfd-b220-4d59-9870-e2ca66709c40-.eot#iefix") format("eot"), url("../fonts/92e54b7f-45e6-47be-b712-5cca4ccb09ec.woff2") format("woff2"), url("../fonts/6471e1e1-0307-4a7f-95ea-dcd3baa69802.woff") format("woff"), url("../fonts/fa6edade-bbb0-45ac-9c52-2ed7fb4e5544.ttf") format("truetype"), url("../fonts/2620836a-2b99-4751-a924-ea1ba19388dc.svg#2620836a-2b99-4751-a924-ea1ba19388dc") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Futura W01 Display774872";
    src: url("../fonts/b8338ec9-7386-4455-98bc-5cc883abb712-.eot#iefix");
    src: url("../fonts/b8338ec9-7386-4455-98bc-5cc883abb712-.eot#iefix") format("eot"), url("../fonts/bff61b32-630a-452e-a3b0-4e18b4f9dd0a.woff2") format("woff2"), url("../fonts/51cb4b21-8352-4241-b58c-b12efe8896b9.woff") format("woff"), url("../fonts/796d9f6c-3b50-49b8-8be2-2479733eccfc.ttf") format("truetype"), url("../fonts/11e87e8e-4941-4cdd-a491-a34e1f47d38c.svg#11e87e8e-4941-4cdd-a491-a34e1f47d38c") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Futura W02 Display";
    src: url("../fonts/a921b512-689c-48d4-861d-57a1ddf21204-.eot#iefix");
    src: url("../fonts/a921b512-689c-48d4-861d-57a1ddf21204-.eot#iefix") format("eot"), url("../fonts/44f9fdf5-9d39-4335-9bd6-f935ca40ce8c.woff2") format("woff2"), url("../fonts/d3efecb1-6942-4a7c-bcce-9397252869ea.woff") format("woff"), url("../fonts/6804c6fa-e219-4ad3-b434-8d916e8146ba.ttf") format("truetype"), url("../fonts/f3b77820-9912-4999-a3cd-4c23257c67b0.svg#f3b77820-9912-4999-a3cd-4c23257c67b0") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Futura W01 Black";
    src: url("../fonts/100b737d-1725-4523-b1fc-d2a279733ab7-.eot#iefix");
    src: url("../fonts/100b737d-1725-4523-b1fc-d2a279733ab7-.eot#iefix") format("eot"), url("../fonts/d72b159d-2d4f-4eb7-8ee2-27eaed06f292.woff2") format("woff2"), url("../fonts/6a6f96a4-65cb-4644-aae9-f4a35f4b47a8.woff") format("woff"), url("../fonts/c78afce6-c389-467f-adae-6d3e774ae59b.ttf") format("truetype"), url("../fonts/7e7a3fdd-e46c-4c9b-a401-80ac25a9ab6d.svg#7e7a3fdd-e46c-4c9b-a401-80ac25a9ab6d") format("svg");
    font-weight: normal;
    font-style: normal;
}
*/
@font-face {
    font-family: "JansonTextW01-55Roman";
    src: url("../fonts/8081ebb1-2954-49b2-a5e7-01b16e5af2c1-.eot#iefix");
    src: url("../fonts/8081ebb1-2954-49b2-a5e7-01b16e5af2c1-.eot#iefix") format("eot"), url("../fonts/dc80da82-3fb2-45b9-9c17-5c7ff2141ada.woff2") format("woff2"), url("../fonts/1a018c91-8b9e-4a66-8972-3ae4217085f6.woff") format("woff"), url("../fonts/5c93df2f-b27e-4a1f-80b5-47204b4f0284.ttf") format("truetype"), url("../fonts/363ce73c-76a1-4239-bd54-69322566b968.svg#363ce73c-76a1-4239-bd54-69322566b968") format("svg");
    font-weight: normal;
    font-style: normal;
    
}
@font-face {
    font-family: "JansonTextW01-56Italic";
    src: url("../fonts/fd0cfd53-00d2-4f4c-94f8-f880927b634d-.eot#iefix");
    src: url("../fonts/fd0cfd53-00d2-4f4c-94f8-f880927b634d-.eot#iefix") format("eot"), url("../fonts/14fbc0d4-e92d-48da-9343-5df22dc9f130.woff2") format("woff2"), url("../fonts/f15b0119-d12d-4a9c-ba3f-54ffb2165679.woff") format("woff"), url("../fonts/c635a795-1ecc-4da9-be84-7fe69737fb5c.ttf") format("truetype"), url("../fonts/35a6a1ce-797d-47f5-92d9-e4bd3cea1c60.svg#35a6a1ce-797d-47f5-92d9-e4bd3cea1c60") format("svg");
    font-weight: normal;
    font-style: normal;
}
/*
@font-face {
    font-family: "Janson Text W01_75 Bold";
    src: url("../fonts/4d3d2bd6-ea96-4efd-87f0-7a05bcf12d24-.eot#iefix");
    src: url("../fonts/4d3d2bd6-ea96-4efd-87f0-7a05bcf12d24-.eot#iefix") format("eot"), url("../fonts/26461657-042f-4ce5-a4f7-ebfb7e0bcc40.woff2") format("woff2"), url("../fonts/6ec85d3e-5fd4-481a-94ba-154231874483.woff") format("woff"), url("../fonts/d5753f77-d13a-4f00-bac6-c2ef92507d52.ttf") format("truetype"), url("../fonts/66c1e1e4-4610-40e8-b8d5-6c8ae5d29e41.svg#66c1e1e4-4610-40e8-b8d5-6c8ae5d29e41") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "JansonTextW01-76BoldIta";
    src: url("../fonts/86cfe74f-52e2-4ed2-bbb1-8e25e73cfcbe-.eot#iefix");
    src: url("../fonts/86cfe74f-52e2-4ed2-bbb1-8e25e73cfcbe-.eot#iefix") format("eot"), url("../fonts/f333fec4-eefc-451b-b3d0-de723430d8d1.woff2") format("woff2"), url("../fonts/76305f10-df0d-4488-8859-6cebbdf0c964.woff") format("woff"), url("../fonts/b83f68d0-903c-4736-afe1-d094b4d8e0be.ttf") format("truetype"), url("../fonts/eb0b6b10-e724-4373-80b5-c66439c316c8.svg#eb0b6b10-e724-4373-80b5-c66439c316c8") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Janson Text W01SC_55 Rm SC";
    src: url("../fonts/ceb88df1-5a1c-45ff-8fda-7086ed5e03dd-.eot#iefix");
    src: url("../fonts/ceb88df1-5a1c-45ff-8fda-7086ed5e03dd-.eot#iefix") format("eot"), url("../fonts/5db56500-44c9-4b8f-86dc-0444d078ef41.woff2") format("woff2"), url("../fonts/b073bf7f-04d4-4a15-810d-fca900899d75.woff") format("woff"), url("../fonts/43a1ca5b-f7ed-4f68-b9cd-54cb5eaf7cf0.ttf") format("truetype"), url("../fonts/578a6d00-ace3-44b7-a99c-c600b4ce6bed.svg#578a6d00-ace3-44b7-a99c-c600b4ce6bed") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ChronicleDisplay-Roman';
    src: url('../fonts/ChronicleDisplay-Roman.eot');
    src: url('../fonts/ChronicleDisplay-Roman.woff') format('woff'), url('../fonts/ChronicleDisplay-Roman.ttf') format('truetype'), url('../fonts/ChronicleDisplay-Roman.svg#ChronicleDisplay-Roman') format('svg'), url('../fonts/ChronicleDisplay-Roman-.eot#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}
*/

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */

.clear:after {
    content: '';
    line-height: 0;
    display: table;
    clear: both;
}
/*  Notext  */

.notext {
    white-space: nowrap;
    text-indent: 100%;
    text-shadow: none;
    overflow: hidden;
}
.notext-old {
    font-size: 0;
    line-height: 0;
    text-indent: -4000px;
}
/*  Hidden  */

[hidden],
.hidden {
    display: none;
}
/*  Fullsize image  */

.fullsize {
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    background-position: center center;
}
.fullsize > img {
    opacity: 0;
    visibility: hidden;
    width: auto;
    height: auto;
}
/*  Alignleft  */

.alignleft {
    float: left;
}
/*  Alignright  */

.alignright {
    float: right;
}
/*  Disabled  */

[disabled],
.disabled {
    cursor: default;
}
/*  Grid  */

.cols {
    margin: 0 -15px;
}
.cols:after {} .col {
    float: left;
    width: 100%;
    padding: 0 15px;
}
.col-1of2 {
    width: 50%;
}
/*  Responsive Helpers  */

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

lang-cn p.english_font{
	    font-family: 'JansonTextW01-55Roman', sans-serif !important;
	    line-height: inherit !important;
	    letter-spacing: inherit !important;
}

/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container {}
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

.content {}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer {
    padding: 55px 0;
    border-top: 1px solid #86754E;
    margin-top: 120px;
}
.footer .logo-small {
    margin-top: 5px;
}
.footer .socials {
    margin-top: -4px;
}
.footer .footer-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


.landing .footer, .landing .copyright, .home .footer, .home .copyright {
    display: none;
} 

/*
.fa-instagram:before {
    content: '';
    background: url("../images/instagram-logo.svg") no-repeat;
    width: 28px;
    height: 25px;
    display: block;
    background-size: 100%;
    margin-top: 10px;
}
*/
.fa-instagram:before {
	display: none;
}
.fa-instagram svg{
	 width: 28px;
     height: 25px;
     margin-top: 7px;
}
.fa-instagram:hover svg .it{
	fill:#000;
}
.lang_btn {
    float: right;
    text-decoration: none;
    font-size: 15px;
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background: #fff;
    padding: 55px 20px 40px;
    transition: background .3s , height .3s;
    min-height: 150px;
}
.header .shell {
    position: relative;
}
.header .shell:after {} .header .btn-menu {
    float: left;
    transition: color .3s;
}
.header .nav-lang {
    float: right;
}

.header .logo {
    position: absolute;
    top: 7px;
    left: 50%;
    visibility: visible;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: opacity .2s, visibility .2s;
}
.header.active {
    background: #000;
}
.header.active .btn-menu {
    color: #fff;
}
.header.active .nav-lang {
    color: #fff;
}
/*
.header.active .logo {
    opacity: 0;
    visibility: hidden;
}
*/
.header.active .btn-menu span:before,
.header.active .btn-menu span:after {
    background: #fff;
}
.header-white {
    background: transparent;
}
.header-white .btn-menu span:before,
.header-white .btn-menu span:after {
    background: #fff;
}
.header-white .lang_btn {
    color: #fff;
}
.header-white .logo svg .text-color {
    fill: #fff !important;
}


/* ------------------------------------------------------------ *\
	Header Secondary
\* ------------------------------------------------------------ */

.header-secondary, .header-home {
    background: transparent;
}
.header-secondary .btn-menu, .header-home .btn-menu{
    color: #fff;
}
.header-secondary .btn-menu span:before,
.header-secondary .btn-menu span:after,
.header-home .btn-menu span:before,
.header-home .btn-menu span:after,
.header-about .btn-menu span:before,
.header-about .btn-menu span:after  {
    background: #fff;
}
.header-secondary .nav-lang, .header-home .nav-lang {
    color: #fff;
}
.header-secondary .ico-logo, .header-home .ico-logo {
    background-image: url("../images/logo-white@2x.png");
}
.header-fixed {
/*     background: #fff; */
}
.header-fixed.header-white .btn-menu span:before,
.header-fixed.header-white .btn-menu span:after {
    background: #000;
}
.header-fixed.header-white .lang_btn {
    color: #000;
}
.header-fixed.header-white .logo svg .text-color {
    fill: #000 !important;
}
.header-fixed.header-white.active .logo svg .text-color{
	 fill: #fff !important;
}
/* ------------------------------------------------------------ *\
	Header Home
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell {
    max-width: 926px;
    padding-left: 35px;
    padding-right: 35px;
    margin: auto;
}
.shell--small{
	 max-width: 755px;
}
.shell-secondary {
    max-width: 1370px;
}
.shell-tertiary {
    max-width: 1370px;
}
.shell-fluid {
    max-width: none;
}
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.sidebar {}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper {
    min-height: 100vh;
}
/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.btn-scroll {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #86754e;
    text-align: center;
    position: relative;
    opacity: 1;
    visibility: visible;
    transition: opacity .5s, visibility .5s;
}
.btn-scroll:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid #86754e;
    -ms-transform: scale(1);
    transform: scale(1);
    animation: pulse 5s infinite;
    transition: transform .3s, opacity .3s;
}
.btn-scroll:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid #86754e;
    opacity: 0;
    transition: opacity .3s, transform .3s;
}
.btn-scroll i {
    position: absolute;
    top: 53%;
    -webkit-transform:: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;    display: table;
    left: 50%;
}
.btn-scroll:hover:before {
    opacity: 0;
    animation: none;
}
.btn-scroll:hover:after {
    opacity: .5;
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.btn-scroll-white {
    color: #fff;
}
.btn-scroll-white:before {
    border-color: #fff;
}
.btn-scroll-white:after {
    border-color: #fff;
}

.btn-scroll-grey {
    color: #1d1d1b;
}
.btn-scroll-grey:before {
    border-color: #1d1d1b;
}
.btn-scroll-grey:after {
    border-color: #1d1d1b;
}

.btn-transparent {
    font-family: 'Futura LT W01 Book', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #86754E;
    border: 1px solid #948662;
    min-width: 294px;
    background: transparent;
    padding: 18px 10px;
    transition: color .3s, border .3s;
}
.btn-transparent:hover {
    color: #000;
    border-color: #000;
}
.btn-transparent-small {
    min-width: 196px;
}
/*  Button Block  */

.btn-block {
    display: block;
    padding-left: 0;
    padding-right: 0;
}
/* ------------------------------------------------------------ *\
	Burger
\* ------------------------------------------------------------ */

.btn-menu {
    padding: 0;
    background: none;
    border: 0;
    cursor: pointer;
    font-family: 'Futura LT W01 Book', sans-serif;
    font-size: 16px;
    color: #000;
    position: relative;
    z-index: 200;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.btn-menu:active,
.btn-menu:focus {
    position: relative;
    top: 0;
    left: 0;
}
.btn-menu span {
    position: absolute;
    display: inline-block;
    width: 23px;
    height: 1px;
    background-color: transparent;
    vertical-align: middle;
    margin-right: 16px;
    top: 10px;
    right: 0;
}
.btn-menu em {
    font-style: normal;
    position: relative;
    transition: opacity .3s;
    top: -1px;
}
.btn-menu span:before,
.btn-menu span:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background: #000;
    content: '';
    transition: background .3s;
}
.btn-menu span:before {
    top: -6px;
}
.btn-menu span:after {
    top: 3px;
}
.btn-menu span:before,
.btn-menu span:after,
.btn-menu span {
    transition: all .3s linear;
}
.btn-menu:hover {
    color: #86754e;
}
.btn-menu:hover span:before,
.btn-menu:hover span:after {
    background: #86754e;
}
.btn-menu.active {
    transform: scale(1.13);
}
.btn-menu.active em {
    opacity: 0;
}
.btn-menu.active span {
    width: 12px;
    right: 13px;
}
.btn-menu.active span:before {
    -ms-transform: rotate(45deg) translate(2.5px, 4px);
    transform: rotate(45deg) translate(2.5px, 4px);
}
.btn-menu.active span:after {
    -ms-transform: rotate(-45deg) translate(2.5px, -4px);
    transform: rotate(-45deg) translate(2.5px, -4px);
}
/* Mobile */

@media (max-width: 767px) {
    .btn-menu em {
        display: none;
    }
    .btn-menu span:before,
    .btn-menu span:after {
        height: 5px;
    }
    .btn-menu.active span{
	    right: 0px;
    }
    .btn-menu span {
        height: 13px;
    }
    .btn-menu span:before {
        top: -6px;
    }
    .btn-menu span:after {
        top: 3px;
    }
    .header.active .btn-menu span:before,
    .header.active .btn-menu span:after {
        height: 4px;
    }
    .header.active .btn-menu span:before {
        top: -6px;
    }
    .header.active .btn-menu span:after {
        top: 3px;
    }
    .btn-scroll {
        width: 25px;
        height: 25px;
    }
}
/* ------------------------------------------------------------ *\
	Copyright
\* ------------------------------------------------------------ */

.copyright {
    background: #86754E;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #fff;
    font-family: 'Futura LT W01 Book', sans-serif;
    padding: 17px 0;
}
/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder {
    color: inherit;
    opacity: 1;
}
input::-moz-placeholder {
    color: inherit;
    opacity: 1;
}
input:-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}
input::placeholder {
    color: inherit;
    opacity: 1;
}
textarea::-webkit-input-placeholder {
    color: inherit;
    opacity: 1;
}
textarea::-moz-placeholder {
    color: inherit;
    opacity: 1;
}
textarea:-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}
textarea::placeholder {
    color: inherit;
    opacity: 1;
}
input:-webkit-autofill {
    -webkit-text-fill-color: inherit;
    -webkit-box-shadow: 0 0 0 1000px #fafaf8 inset;
}
.list-radios:after {} .list-radios {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: -100px;
    padding: 0;
}
.list-radios li {
    width: 33.33%;
}
.list-radios input {
    display: none;
}
.list-radios .form-label {
    position: relative;
    display: inline-block;
    padding-left: 29px;
}
.list-radios .form-label:before {
    content: '';
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid #000;
    transition: background .2s;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.list-radios input:checked + .form-label:before {
    background: #000;
}
.field {
    width: 100%;
    background: #fafaf8;
    border: none;
    border-radius: 0;
    padding: 5px 18px;
    font-size: 26px;
    color: #000;
    font-family: 'JansonTextW01-55Roman', sans-serif;
    font-weight: 400;
    display: block;
    border: 1px solid #fafaf8;
}
.field {
    height: 65px;
}
.field-textarea {
    min-height: 275px;
    width: 100%;
    resize: vertical;
}
.field::-webkit-input-placeholder {
    color: #86754e;
}
.field::-moz-placeholder {
    color: #86754e;
}
.field:-ms-input-placeholder {
    color: #86754e;
}
.field::placeholder {
    color: #86754e;
}
.form-controls.has-error .field {
    border-color: #f16f6f;
}

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form-contacts h5 {
    font-size: 28px;
    margin-bottom: 60px;
}
.form-contacts .form-head {
    border-bottom: 1px solid #d9dbdc;
}
.form-contacts .form-body {
    margin-bottom: 60px;
}
.form-contacts .form-radio-buttons {
    border-bottom: 2px solid #e3e4e5;
    text-align: left;
    padding: 5px 0 60px;
    overflow: hidden;
}
.form-contacts .form-radio-buttons:after {} .form-contacts .form-radio-buttons .form-label {
    font-family: 'Futura LT W01 Book', sans-serif;
    color: #000;
    font-size: 15px;
}
.form-contacts .form-col {
    float: left;
}
.form-contacts .form-col-size1 {
    width: 568px;
}
.form-contacts .form-col-size2 {
    width: 288px;
}
.form-row + .form-row {
    margin-top: 10px;
}
/* Tablet Portrait */

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

.logo svg {
    width: 217px;
    height: 47px;
    width: 187px;
    height: 40px;
}
.ico-logo {
    display: inline-block;
    vertical-align: middle;
    background: url("../images/logo@2x.png") no-repeat 0 0;
    width: 217px;
    height: 47px;
    width: 187px;
    height: 40px;
    background-size: cover;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    position: relative;
    padding-top: 13px; // added v2
}
.intro .intro-content {
    padding: 120px 0;
}
.intro .intro-actions {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.div-actions {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.intro .intro-entry {
    margin-bottom: 60px;
/*     padding: 0 50px; */
}
.intro .intro-inner {
    font-size: 15px;
    font-family: 'Futura LT W01 Book';
    letter-spacing: 0px;
}
.intro .intro-inner strong {
    font-family: 'Futura LT W01 Bold', sans-serif;
    display: block;
}

/* ------------------------------------------------------------ *\
	Intro Secondary
\* ------------------------------------------------------------ */

.intro-secondary {
    position: relative;
    height: 100vh;
    width: 100%;
    display: table;
    overflow: hidden;
}
.intro-secondary .intro-background {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
}
.intro-secondary .intro-background video {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}
.intro-secondary .intro-background:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}
.intro-secondary .intro-content {
    position: relative;
    display: table-cell;
    vertical-align: middle;
}
.intro-secondary .intro-nav {
    max-width: 1330px;
    color: #fff;
    margin: -0px auto 0;
}
.intro-secondary .intro-nav-secondary {
    max-width: 1330px;
}
.intro-nav ul {
    font-size: 0;
}
.intro-nav li {
    width: 49%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    position: relative;
}
.intro-nav li + li {
    margin-left: 2%;
}
.intro-nav li + li:before {
    content: '';
    width: 1px;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0px;
    z-index: 20;
}
.intro-nav a {
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-height: 607px;
    height: calc(100vh - 300px);
    width: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-direction:: column;
    
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-align:: center;
     
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    font-size: 15px;
    
     -webkit-box-align: center;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.intro-nav em {
    font-style: normal;
    font-family: 'JansonTextW01-56Italic', sans-serif;
    font-size: 15px;
    display: block;
    margin-top: 10px;
}
.intro-index li em{
	 -webkit-transition: all 1000ms ease;
    -moz-transition: all 1000ms ease;
    -ms-transition: all 1000ms ease;
    -o-transition: all 1000ms ease;
    transition: all 1000ms ease;}
 

.intro-index li:hover em{
	margin-top: 60px;
}
.intro-nav span {
    display: block;
}
.intro-nav strong {
    font-weight: 400;
    font-size: 35px;
    line-height: 1.2;
    display: block;
    margin: 44px 0;
}



/*
.intro-nav-secondary li:hover .intro-nav-entry strong {
    margin-bottom: 60px;
}
*/

.intro-nav .intro-nav-inner {
    position: relative;
    top: 0;
    left: 0;
    /* transition: top .5s; */
    
    display: block;
    width: 100%;
}
.intro-index .intro-nav-inner {
    transition: top .5s;
}
.intro-nav li.active .intro-background {
     z-index: 3;
     opacity: 1;
    visibility: visible;
}
/*  Intro Nav Secondary */

.intro-nav-secondary a {
    position: relative;
    z-index: 10;
    letter-spacing: 0px !important;
}
.intro-nav-secondary li {
    width: 33.33333%;
}
.intro-nav-secondary li + li {
    margin-left: 0%;
}
.intro-nav-secondary em {
    font-size: 15px;
    /* margin-top: 0px; */
    margin-top: 44px;
    -webkit-transition: all 1200ms ease;
    -moz-transition: all 1200ms ease;
    -ms-transition: all 1200ms ease;
    -o-transition: all 1200ms ease;
    transition: all 1200ms ease;
}
.intro-nav-secondary p {
    margin-bottom: 40px;
}
.intro-nav-secondary .intro-nav-entry {
    opacity: 0;
    visibility: hidden;
    /* transition: opacity .5s, visibility .5s, max-height .7s linear, margin .3s linear; */
    padding: 0 60px;
    display: block;
    font-family: 'Futura LT W01 Book', sans-serif;
    line-height: 1.5;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 2200ms ease;
    -moz-transition: all 2200ms ease;
    -ms-transition: all 2200ms ease;
    -o-transition: all 2200ms ease;
    transition: all 2200ms ease;
}

.intro-nav-secondary li:hover .intro-nav-entry {
   
    max-height: 500px;
    opacity: 1;
    visibility: visible;
}
.intro-nav-secondary li:hover em{
	/* margin-top: 60px; */
}
.intro-nav-secondary li .intro-nav-inner{
	-webkit-transition: all 2200ms ease;
    -moz-transition: all 2200ms ease;
    -ms-transition: all 2200ms ease;
    -o-transition: all 2200ms ease;
    transition: all 2200ms ease;
}


.intro-nav-secondary .intro-nav-inner {
    position: relative;
    top: 0;
}
.intro-nav-secondary li:hover .intro-nav-inner {
    top: 0;
}
/* .intro-backgrounds .intro-background { opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s; } */

.intro-nav-secondary .intro-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all 1300ms ease;
    -moz-transition: all 1300ms ease;
    -ms-transition: all 1300ms ease;
    -o-transition: all 1300ms ease;
    transition: all 1300ms ease;
}
.intro-backgrounds .intro-background.active {
    opacity: 1;
    visibility: visible;
}



/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] {
    list-style: none outside none;
}
/*  List Contacts  */

.list-contacts {
    font-family: 'Futura LT W01 Book', sans-serif;
    font-size: 0;
}
.list-contacts li, .list-contacts li p, .lang-cn .shell .list-contacts li p:not(.english_font)  {
    max-width: 220px;
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    color: #86754E;
    line-height: 1.47;
    letter-spacing: 1;
}
.list-contacts li + li {
    margin-left: 35px;
}
.list-contacts a {
    text-decoration: none;
}

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo-small {
    display: inline-block;
    vertical-align: middle;
    background: url("../images/logo-small@2x.png") no-repeat 0 0;
    width: 172px;
    height: 46px;
    height: 39px;
    background-size: contain;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav {
    position: absolute;
    top: -100%;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-family: 'Futura LT W01 Book', sans-serif;
    font-size: 14px;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s, visibility .2s, top .2s;
    width: calc(100% - 140px);
    text-align: center;
}
.nav li {
    display: inline-block;
    vertical-align: middle;
}
.nav li + li {
    margin-left: 65px;
}
.nav a {
    text-decoration: none;
    transition: color .2s;
}
.nav .current {
    color: #86754E;
}
.nav.active {
    opacity: 1;
    visibility: visible;
    top: 0;
}

/* ------------------------------------------------------------ *\
	Nav Lang
\* ------------------------------------------------------------ */

.nav-lang {
    font-family: 'Futura LT W01 Book', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    padding-top: 2px;
}
.nav-lang ul {
    list-style: none outside none;
}
.nav-lang li {
    display: inline-block;
    vertical-align: middle;
}
.nav-lang li + li {
    margin-left: 6px;
}
.nav-lang a {
    text-decoration: none;
/*     transition: color .2s; */
}
.nav-lang a:hover {
    color: #86754E;
}
.chinese-selector {
    font-family: AppleGothic, sans-serif;
    font-family: "Apple LiGothic";
    font-size: 12px !important;
    line-height: 11px;
    position: relative;
    top: -2px !important;
}
/* ------------------------------------------------------------ *\
	PopUp
\* ------------------------------------------------------------ */

.popup {
    position: fixed;
    z-index: 150;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
    visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: opacity .3s, visibility .3s;
}
.popup .popup-content {
    background: #fff;
    color: #86754e;
    text-align: center;
    position: relative;
    max-width: 1079px;
    padding: 137px 0;
    width: 100%;
}
.popup h5 {
    color: #000;
    margin-bottom: 55px;
}
.popup .popup-actions {
    position: absolute;
    top: 25px;
    right: 29px;
    color: #000;
    font-size: 18px;
}
.popup em {
    font-style: normal;
    font-family: 'JansonTextW01-56Italic', sans-serif;
}
.popup p + p {
    margin-top: 40px;
}
.popup-visible {
    opacity: 1;
    visibility: visible;
}
/* Tablet Portrait */

@media (max-width: 1024px) {
    
}
/* ------------------------------------------------------------ *\
	Popup Secondary
\* ------------------------------------------------------------ */

.popup-secondary {
    z-index: 90;
    padding: 80px 0;
}
/* Tablet Portrait */

@media (max-width: 1024px) {
    
}
@media (max-width: 767px) {
    
}
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section {
    /* height: 100vh; */
    
    display: table;
    position: relative;
    text-align: center;
    width: 100%;z-index: 10;
}
.section-intro,
.section-primary {
    height: 100vh;
    min-height: 850px;
}
.section-bottom{
	padding: 120px 0 0 0;
}
.section .section-content {
    padding: 120px 0px 0px;
    display: table-cell;
    vertical-align: middle;
}

.section .section-content.restaurants{
    padding-top: 170px;
}
.section .section-content.capital-second{
     padding: 130px 0px 0px;
}

.section-primary .section-content {
    padding: 0;
}
.section .section-body{
	 padding: 120px 0px 0px;
}
.section .btn-scroll.hidden {
    opacity: 0;
    visibility: hidden;
}

/* ------------------------------------------------------------ *\
	Section Primary
\* ------------------------------------------------------------ */

.section-primary .section-actions {
    position: absolute;
    bottom: 45px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.section-primary h5 {
    font-weight: 400;
    margin-bottom: 90px;
}
.section-primary h3 {
    font-weight: 400;
    margin-bottom: 180px;
    margin-bottom: 60px;
}
.section-primary h3 span {
    display: block;
    color: #86754E;
    margin-top: -4px;
}
.section-primary p {
    color: #86754E;
    font-size: 29px;
}
.section-primary p + p {
    margin-top: 40px;
}

.lang-cn  .section-primary p {
     font-family: 'JansonTextW01-55Roman', sans-serif;
    font-size: 26px;

    letter-spacing: 1px;
    line-height: 36px;
}


.lang-cn .shell p:not(.english_font) {
    font-family: "Apple LiGothic";
    font-family: 'JansonTextW01-55Roman', sans-serif;
    font-size: 26px;
    letter-spacing: 1px;
    line-height: 36px;
}

.lang-cn .shell p.testimonial-author {
    font-family: 'Futura LT W01 Book', sans-serif;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0px;
}

.lang-cn .shell p.testimonial-author strong {
	font-weight: 500;
	    font-family: 'Futura LT W01 Bold', sans-serif;	
}

/* ------------------------------------------------------------ *\
	Section Testimonials
\* ------------------------------------------------------------ */

.section-testimonials .testimonial {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    height: 780px;
}

/* ------------------------------------------------------------ *\
	Section Secondary
\* ------------------------------------------------------------ */

.section-secondary p + p {
    margin-top: 43px;
}
.section-secondary p span {
    color: #86754E;
}
.section-secondary .section-actions {
    max-width: 460px;
    margin: 60px auto 0;
}
.section-secondary .section-entry {
    margin-bottom: 110px;
}

.zh .section-secondary .section-entry  p {
     font-family: 'JansonTextW01-55Roman', sans-serif;
    font-size: 26px;

    letter-spacing: 1px;
    line-height: 36px;
}

.section-secondary .btn + .btn {
    margin-top: 20px;
}




/* ------------------------------------------------------------ *\
	Section Form
\* ------------------------------------------------------------ */

.section-form {
    padding: 297px 0px 0px;
}
.section-form .section-head {
    margin-bottom: 117px;
}
.section-form .section-head h5 {
    color: #000;
    margin-bottom: 95px;
}
.section-form .section-head p {
    color: #86754E;
}
.section-form .section-head p + p {
    margin-top: 41px;
}
.section-form .section-head span {
    font-family: 'JansonTextW01-56Italic', sans-serif;
}
.section-form .section-head a {
    text-decoration: none;
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider {} .slider .slides {
    list-style: none outside none;
}
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials {
    font-size: 23px;
}
.socials ul {
    list-style: none outside none;
}
.socials li {
    display: inline-block;
    vertical-align: middle;
}
.socials li + li {
    margin-left: 15px;
}
.socials a {
    color: #86754e;
    text-decoration: none;
    transition: color .2s;
}
.socials a:hover {
    color: #000;
}
.video_pathern{
	position: absolute;width: 100%;height: 100%;
	background: url("../images/h_lines.gif") repeat;
	
}
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

.table {}
/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */

.testimonial {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    color: #fff;
    font-size: 25px;
    font-family: 'Futura LT W01 Book', sans-serif;
    padding: 30px 0;
}
.testimonial.font_same{
	font-family: inherit;
	font-size: inherit;
}

.testimonial.font_same strong {
    font-family: 'Futura LT W01 Bold', sans-serif;
    display: block;
}
.testimonial.font_same .testimonial-author{
	    font-size: 15px;
    font-family: 'Futura LT W01 Book';
    line-height: 1.5;
}
.testimonial blockquote {
    max-width: 518px;
    margin: 0 auto 60px;
}
.testimonial .testimonial-author {
    font-size: 15px;
}
.testimonial .testimonial-author strong {
    font-family: 'Futura LT W01 Medium', sans-serif;
  
}

/* ------------------------------------------------------------ *\
	Updates
\* ------------------------------------------------------------ */

.updates {
    list-style: none outside none;
    color: #000;
    margin-top: 90px;
}
.updates .update {
    border-top: 1px solid #606060;
    font-size: 15px;
    padding: 20px 112px 70px;
}
.updates .update:last-child {
    /* padding-bottom: 0; */
    
    border-bottom: 1px solid #606060;
}
.update h5 {
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 56px;
}
.update p {
    font-family: 'Futura LT W01 Book', sans-serif;
    line-height: 1.48;
}
.update p + p {
    margin-top: 20px;
}
.update .update-content {
    // margin-bottom: 55px;
}

.updates .accordion {
	margin-top: 50px;
}


.lang-cn .update  h5 {
    font-family: "Apple LiGothic";
    font-size: 26px;
    line-height: 36px;
    top:-6px;
    
}
.lang-cn .updates .update h5.hidden:after{
	top: 62%;
}

.lang-cn .update .update-content p {
	    font-family: "Apple LiGothic";
    font-size: 15px;
    line-height: 24px;
}

.update .update-actions {
    margin: 0 auto;
    max-width: 330px;
    margin-top: 55px;
}

 .section-secondary .update-actions {
    margin: 60px auto 0 auto;
    max-width: 330px;
 }

 .section-secondary .update-actions .btn + .btn {

}

lang-cn .shell h5 {
    font-family: "Apple LiGothic";
    font-size: 28px;
}

.section-secondary  h5 {
    font-weight: 400;
    margin-bottom: 90px;
}

/* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */

.video {
    max-width: 1095px;
    width: calc(100vh + 50px);
    height: auto;
    text-align: center;
    color: #fff;
    margin-top: 40px;
}
.video.iframe{
	max-width: none;
}
.video.iframe iframe{
	width: 100%;
    height: 43vh;
}
.video video {
    width: 100%;
    height: auto;
    margin-bottom: 40px;
}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets {
    list-style: none outside none;
}
lang-cn .btn-menu em{top: 2px;}
lang-cn strong
{
	font-family: "Apple LiGothic";
}

lang-cn span
{
	font-family: "Apple LiGothic";
}

lang-cn .intro-nav em
{
	font-family: "Apple LiGothic";
	font-size: 15px;font-weight: 500;letter-spacing: 1px;
}

lang-cn .shell h5
{
	font-family: "Apple LiGothic";
	font-size: 28px;font-weight: 500;letter-spacing: 1px;
}

lang-cn .shell p:not(.english_font)
{
	font-family: "Apple LiGothic";
	font-size: 26px;font-weight: 500;letter-spacing: 1px;
	line-height: 36px;
}

lang-cn .shell p.testimonial-author
{
/*
	font-family: "Apple LiGothic";
	font-size: 15px;font-weight: 500;letter-spacing: 1px;
	line-height: 24px;
*/
    font-family: 'Futura LT W01 Book', sans-serif;
	    font-size: 15px;
	    line-height: 1.4;letter-spacing: 0px;
}

lang-cn .shell .update-content h5
{
	font-family: "Apple LiGothic";
	font-size: 26px;font-weight: 500;letter-spacing: 1px;
	line-height: 36px;
	
}

lang-cn .shell .update-content p
{
	font-family: "Apple LiGothic";
	font-size: 15px;font-weight: 500;letter-spacing: 1px;
	line-height: 24px;
}

lang-cn .shell .update-actions a
{
	font-weight: 500;letter-spacing: 1px;
	font-family: "Apple LiGothic";
}
lang-cn .shell .update-actions a.btn-transparent{
	padding: 14px 10px 18px;
}
lang-cn .shell .list-contacts p{font-family: 'Futura LT W01 Book', sans-serif;    font-size: 15px;    line-height: 1.47;letter-spacing: 0px;font-weight: normal;}

@media (max-width: 1340px) {
	body{
		font-size: 23px;
	}
	h5 {
	    font-size: 24px;
	}
	.section-primary p{
		font-size: 24px;
	}
	.section-primary h5{
		margin-bottom: 60px;
	}
	.section-intro, .section-primary{
		min-height: 750px;
	}
	.testimonial{
		font-size: 21px;
	}
}


@media (max-width: 1024px) {
   .header {
        min-height: 80px;
    }
     .form-contacts .form-col-size1 {
        width: 67%;
    }
    .form-contacts .form-col-size2 {
        width: 33%;
    }
    .form-contacts .form-radio-buttons {
        padding: 5px 0 15px;
    }
    .intro .intro-actions {
        bottom: 65px;
    }
     .intro-nav-secondary .intro-nav-entry {
        padding: 0 30px;
    }
    .intro-nav-secondary li:hover .intro-nav-entry {
        margin-top: 25px;
    }
    .intro-nav a {
        height: auto;
        min-height: 400px;
    }
    .nav li:hover a {
        color: #86754E;
    }
    .popup {
        padding: 0 30px;
    }
    .popup-secondary {
        padding: 80px 30px;
    }
    .section .section-content {
        padding: 100px 0;
    }
    .section-primary h5,
    .section-primary h3 {
        margin-bottom: 60px;
    }
    .section-primary .section-actions {
        bottom: 65px;
    }
      .section-secondary .section-entry {
        margin-bottom: 70px;
    }
     .section-form {
        padding: 140px 0 60px;
    }
    .section-form .section-head {
        margin-bottom: 60px;
    }
    .section-form .section-head h5 {
        margin-bottom: 40px;
    }
     .updates .update {
        padding: 25px 70px;
        float: left;
        width: 100%;
    }
    .update .update-actions {
        // text-align: left;
        // float: left;
    }
    .updates .update h5.hidden {
        display: block !important;
        margin: 0px 0px;
        text-align: left;
        position: relative;
        width: 100%;
    }
    .updates .update h5.hidden:after {
        content: "";
        position: absolute;
        right: 0px;
        font-size: 28px;
        line-height: 28px;
        background: url("../images/plus.svg") center center;
        width: 20px;
        height: 20px;
        background-size: contain;
          top: 50%;
		  -webkit-transform: translateY(-50%);
		  -ms-transform: translateY(-50%);
		  transform: translateY(-50%);
    }
    .updates .update h5.hidden.active:after {
        background: url("../images/minus.svg") no-repeat center center;
        background-size: 21px;
    }
    .update .update-content {
        margin-bottom: 40px;
    }
    .accordion {
        text-align: left;
        margin: 30px 0px 10px;
        float: left;
        max-height: 0;
        overflow: hidden;
         transition: max-height 0.5s ease-out;
    }

     .accordion.expanded {
        display: block;
         max-height: 680px;
         transition: max-height 0.5s ease-in;
    }

    .btn-transparent {
        padding: 11px 10px;
    }
    .update .update-content p {
        font-size: 14px;
        line-height: 23px;
    }
    input {
	    border-radius: 0;-webkit-appearance: none;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
    .hidden-sm {
        display: none !important;
    }
    .visible-sm-block {
        display: block !important;
    }
    .visible-sm-inline {
        display: inline !important;
    }
    .visible-sm-inline-block {
        display: inline-block !important;
    }
    
    
}
@media (min-width: 1025px) and (max-width: 1200px) {
    .hidden-md {
        display: none !important;
    }
    .visible-md-block {
        display: block !important;
    }
    .visible-md-inline {
        display: inline !important;
    }
    .visible-md-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 1201px) {
    .hidden-lg {
        display: none !important;
    }
    .visible-lg-block {
        display: block !important;
    }
    .visible-lg-inline {
        display: inline !important;
    }
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}


/* Mobile */

@media (max-width: 767px) {
    
    .testimonial .testimonial-author, .lang-cn .shell p.testimonial-author {
        font-size: 15px;
    line-height: 20px;	
    }

    
    .updates .accordion {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.accordion.expanded {
		margin-top: 30px;
	}
	
	.section-secondary .update-actions {
		margin-top: 30px;
	}
    
    
    body {
        font-size: 20px;
    }
    h1 {
        font-size: 32px;
    }
    h2 {
        font-size: 27px;
    }
    h3 {
        font-size: 25px;
    }
    h4 {
        font-size: 23px;
    }
    h5 {
        font-size: 18px;
    }
    h6 {
        font-size: 13px;
    }
    .hidden-mobile {
        display: none;
    }
    .hidden-xs {
        display: none !important;
    }
    .visible-xs-block {
        display: block !important;
    }
    .visible-xs-inline {
        display: inline !important;
    }
    .visible-xs-inline-block {
        display: inline-block !important;
    }
    
    .footer {
        padding: 25px 0;
        text-align: center;
        margin-top: 0px;
    }
    .footer .list-contacts {
        margin: 20px 0;
    }
    .footer .logo-small {
        margin: 0 auto;
    }
    .footer .footer-content {
        -ms-flex-direction: column;
        flex-direction: column;
        display: table;
        width: 100%;
    }
    .footer-content .logo-small {
        float: left;
    }
    .footer .list-contacts {
        float: right;
        margin: 0px 0 0px;
        border-left: 1px solid #000;
        padding-left: 14px;
        width: 76%;
    }
    .footer .list-contacts li, .footer .list-contacts li p {
        text-align: left;
        margin: 0px;
        font-size: 12px;
    }
    .footer .list-contacts li + li {
        margin: 0px;
    }
    .footer .list-contacts li:first-child,
    .footer .socials {
        display: none;
    }
    .copyright {
        text-align: center;
    }
    
     .header {
        min-height: 50px;
        padding: 22px 0;
    }
    .header .logo {
        top: 3px;
    }
     .header-home .btn-menu {
        color: #000;
    }
    .header-home .btn-menu span:before,
    .header-home .btn-menu span:after {
        background: #000;
    }
    .header-home .nav-lang {
        color: #000;
    }
    .header-home .ico-logo {
        background-image: url("../images/logo@2x.png");
    }
    .header .nav-lang {
        width: 100%;
        left: 0%;
        top: 0px;
        background: rgba(0, 0, 0, 1);
        padding: 40px 0;
        height: 100vh;
        font-size: 19px;
        overflow: auto;
        position: fixed;
    }
    .header .nav-lang ul {
        width: 100%;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: -40px;
    }
    .header .nav-lang ul li {
        display: block;
        width: 90%;
        text-align: center;
        margin: auto !important;
        padding: 40px 0px;
        margin: auto;
    }
    .header .nav-lang ul li:first-child {
        border-bottom: 1px solid #86754E;
    }
    .header .nav-lang a {
        color: #fff;
        font-size: 19px;
        font-family: 'Futura LT W01 Book', sans-serif;
        text-align: center;
    }
    .small-logo {
        position: absolute;
        right: 20px;
        top: 23px;
    }
    .header-white {
        background: transparent;
    }
    .header-white .btn-menu span:before,
    .header-white .btn-menu span:after {
        background: #fff;
    }
    .header-white .lang_btn {
        color: #fff;
    }
    .lang_btn {
	     margin-right: 40px;
	     font-size: 12px;
    }
    .header-white .logo svg .text-color {
        fill: #fff !important;
    }
    .header-fixed {
        background: #fff;
    }
    .header-fixed.header-white .btn-menu span:before,
    .header-fixed.header-white .btn-menu span:after {
        background: #000;
    }
    .header-fixed.header-white .lang_btn {
        color: #000;
       
    }
    .header-fixed.header-white .logo svg .text-color {
        fill: #000 !important;
    }
     .shell {
        padding-left: 20px;
        padding-right: 20px;
    }
    .btn-scroll:before,
    .btn-scroll:after {
        border: 1px solid #fff !important
    }

    .btn-scroll.btn-scroll-grey:before,
    .btn-scroll.btn-scroll-grey:after {
        border: 1px solid #1d1d1b !important
    }
    
     .list-radios {
        margin: 0;
    }
    .list-radios li {
        width: 50%;
    }
    .field {
        height: 50px;
        font-size: 15px;
    }
    .field-textarea {
        height: 200px;
        min-height: 0;
    }
     .form-contacts h5 {
        margin-bottom: 20px;
    }
    .form-contacts .form-col {
        float: none;
        width: 100%;
    }
    .form-contacts .form-col + .form-col {
        margin-top: 10px;
    }
    .form-contacts .form-body {
        margin-bottom: 30px;
    }
     .ico-logo {
        width: 138px;
        height: 30px;
    }
    .logo svg {
        width: 138px;
        height: 30px;
    }
     .intro .intro-entry {
/*         padding: 0 50px; */
        margin-bottom: 60px;
        font-size: 15px;
    }
    .intro .intro-inner {
        font-size: 15px;
        line-height: 20px;
    }
    .intro .intro-actions {
        bottom: 40px;
    }
    
     .intro-nav li:hover .intro-nav-inner {
        top: -40px;
    }
    .intro-nav-secondary li:hover .intro-nav-entry {
        opacity: 1;
        visibility: visible;
        max-height: 500px;
        margin-top: 60px;
    }
    .intro-nav-secondary li:hover .intro-nav-inner {
        top: 0;
    }
     .overflow-hidden {
        overflow: hidden;
        height: 100%;
    }
    .intro-nav-secondary {
        padding: 57px 0 0;
        padding-top: 70px;
    }
    .intro-bg1-full {
        background: linear-gradient(rgba(0, 0, 0, 0.498039), rgba(0, 0, 0, 0)) 0% 0% / cover, url("../images/intro-bg-2.jpg") no-repeat center center;
        overflow: hidden;
        background-size: cover;
    }
    .intro-bg1-full .intro-nav-secondary {
        padding-top: 0px;
    }
    .intro-nav li {
        display: block;
        width: 80%;
        height: 150px;
        /* height: 44vh; */
        
        ;
        border-bottom: 1px solid #fff;
        margin: auto !important;
    }
    .intro-nav li:last-child {
        border-bottom: 0px;
    }
    .intro-nav.intro-index li {
        height: 40vh;
        border-bottom: 0px !important;
        width: 100%;
    }
    .intro-nav strong {
        font-size: 30px;
        line-height: 33px;
    }
    .intro-nav a {
        height: 100%;
        min-height: 0;
    }
    .intro-nav em {
        margin-top: 0;
        font-size: 14px;
    }
    .intro-nav li + li {
        margin-left: 0;
    }
    .intro-nav li + li:before {
        height: 1px;
        left: 20px;
        right: 20px;
        top: 0;
        width: auto;
    }
    .intro-secondary {
        height: auto;
        min-height: 100vh;
        display: -ms-flexbox;
        display: flex;
    }
    .intro-secondary .intro-nav {
        width: 100%;
    }
    .intro-secondary .intro-nav-entry {
        max-height: none;
        opacity: 1;
        visibility: visible;
        display: none;
    }
    .intro-secondary .intro-nav-entry span {
        display: none;
    }
    .intro-secondary .intro-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
    }
    .intro-nav-secondary li:hover .intro-nav-entry {
        margin-top: 0;
    }
    .intro-nav-secondary li + li:before {
        display: none;
    }
    .intro-nav-secondary .intro-background {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 1;
        display: none;
    }
    .intro-secondary .intro-background video {
        display: none;
    }
    .list-contacts li {
        display: block;
        width: 100%;
        max-width: none;
    }
    .list-contacts li + li {
        margin: 20px 0 0;
    }
    .nav {
        -webkit-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
        top: 0;
        padding-top: 100px !important;
    }
    .nav.active {
        padding-top: 100px;
        background: #000
    }
    .nav {
        width: 100%;
        left: 50%;
        background: rgba(0, 0, 0, 0.8);
        padding: 40px 0;
        height: 100vh;
        font-size: 19px;
        overflow: auto;
    }
    .nav ul {
        width: 90%;
        margin: auto;
        border-top: 1px solid #fff;
    }
    .nav li:first-child {
        padding-top: 15px;
    }
    .nav li {
        display: block;
        text-align: left;
        border-bottom: 1px solid #fff;
        padding-bottom: 15px;
    }
    
    

    
    .nav li + li {
        margin: 15px 0 0;
    }
    .header.active .lang_btn {
        display: none !important;
    }
    .nav .socials {
        position: absolute;
        left: 0px;
        bottom: 80px;
        width: 100%;
        text-align: left;
    }
    .socials ul,
    .socials li {
        border: none !important;
    }
    .socials li {
	    display: inline-block;
	    padding-right: 10px;
	   }
    .nav .socials a {
        color: #fff;
    }
    .nav .socials li .fa-instagram{
	    font-size: 0px;
	    height: 25px;
	   }
    .nav .socials li .fa-instagram:before {
        background: url("../images/instagram-logo-white.svg") no-repeat;
        width: 28px;
        height: 25px;
        display: block;
        background-size: 100%;
        position: relative;
        top: -11px;
    }
    .popup {
        background: #000;
    }
    .popup-secondary {
        z-index: 190
    }
    .close {
        font-size: 0px;
        color: #fff;
        position: absolute;
        right: 20px;
        top: 20px;
        text-decoration: none;
        width: 12px;
        height: 12px;
        background: url("../images/close-iconx5.png") no-repeat center center;
        background-size: contain;
    }
     .section {
        height: auto;
    }
    .section-primary {
        height: 100vh;
    }
    .section-intro, .section-primary{
	    min-height: 0px;
    }
    .section-fullheight .intro {
        height: 100vh
    }
    .section .section-content {
        padding: 60px 0;
    }
    .section .section-content h5 {
        margin: 50px 0px;
    }
    .section-primary h5,
    .section-primary h3 {
        margin-bottom: 20px;
    }
    .section-primary p + p {
        margin-top: 20px;
    }
    .section-primary p {
        font-size: 15px;
        line-height: 24px;
    }
    .section-primary .section-actions {
        bottom: 40px;
    }
     .section-testimonials .testimonial {
        display: block;
        height: auto;
    }
    .section-secondary .section-entry {
        margin-bottom: 30px;
    }
    .section-secondary .section--left {
        text-align: left;
    }
    .section--left {
        text-align: left;
    }
    .section-secondary p {
        font-size: 15px;
        line-height: 24px;
        text-align: left;
    }
    .section-secondary p + p {
        margin-top: 20px;
    }
    .section-secondary .section-actions {
        text-align: left;
    }
    .section-secondary .section-actions .btn {
        min-width: 230px;
        padding: 14px 10px;
    }
    .section-form {
        padding: 60px 0 30px;
    }
    .section-form .section-head {
        margin: 60px 0 65px;
    }
    .section-form .section-head h5 {
        margin-bottom: 20px;
        font-size: 18px;
    }
    .section-form .section-head p {
        font-size: 15px;
    }
    .form-contacts h5 {
        font-size: 18px;
    }
    .section-form .section-head p + p {
        margin-top: 20px;
    }
    .section-form .form-actions {
        margin: 60px 0 30px;
    }
    .popup .popup-content{
	    font-size: 15px;    padding: 137px 20px;
    }
     .testimonial {
        font-size: 19px;
        padding: 100px 0;
    }
    .testimonial blockquote {
	    
        margin-bottom: 60px;
        font-size: 16px;
        line-height: 23px;
        margin-top: 0px;
    }
    .testimonial .testimonial-author {
        font-size: 15px;
        line-height: 20px;
    }
     .update h5 {
        margin-bottom: 10px;
        font-size: 20px;
    }
    .updates .update {
        padding: 20px 0px;
    }
    .updates .update .update-content h5 {
        display: none
    }
    .update .update-content {
        margin-bottom: 20px;
    }
    
    lang-cn strong{
		font-size: 24px;
	}
	lang-cn .intro-nav em{
		font-size: 13px;
	}
	lang-cn .shell h5{
		font-size: 18px;line-height: 28px;
	}
	lang-cn .shell p{
		font-size: 15px;line-height: 23px;
	}
	lang-cn .shell p.testimonial-author{
		font-size: 10px;
	}
	lang-cn .shell .update-actions a{
		font-size: 12px;
	}
	lang-cn .section-secondary .section-entry{
		font-size: 14px;
	}
	lang-cn  .update .update-content{
		font-size: 14px;
	}
}
