/*! normalize.css v8.0.1 */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}


/* ----- Font ----- */
@font-face {
    font-family: 'icon';
    src:  url('../font/icon/icon.eot');
    src:  url('../font/icon/icon.eot?#iefix') format('embedded-opentype'),
        url('../font/icon/icon.ttf') format('truetype'),
        url('../font/icon/icon.woff') format('woff'),
        url('../font/icon/icon.svg#icon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
    font-family: 'icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-bottom:before {
    content: "\e900";
}
.icon-arrow-left:before {
    content: "\e901";
}
.icon-arrow-right:before {
    content: "\e902";
}
.icon-arrow-top:before {
    content: "\e903";
}
.icon-back-arrow:before {
    content: "\e904";
}
.icon-cabin:before {
    content: "\e905";
}
.icon-close:before {
    content: "\e906";
}
.icon-magnifying-glass:before {
    content: "\e907";
}
.icon-menu:before {
    content: "\e908";
}
.icon-next-arrow:before {
    content: "\e909";
}
.icon-photo:before {
    content: "\e90a";
}
.icon-play-button:before {
    content: "\e90b";
}
.icon-world:before {
    content: "\e90c";
}


/* ----- All style ----- */
body {
	width: 100%;
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
	background: #fcfcfc;
}
section:before, .save-grain:before,
section:after, .save-grain:after {
	content: "";
	display: table;
}
section:after, .save-grain:after {
	clear: both;
}
b,
strong {
    font-weight: 500;
}
a {
	color: inherit;
	text-decoration: none;
}
a,
input,
textarea,
button,
select {
	outline: none;
}
input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}
@-webkit-keyframes autofill {
    to {
        background: transparent;
    }
}
.slick-slide {
    outline: none;
}


/* ----- Animation ----- */
/* home arrow */
/*
@keyframes home-arrow {
    50%{
        bottom: 25px;
    }
}
@-webkit-keyframes home-arrow {
    50%{
        bottom: 25px;
    }
}
*/


/* ----- Atomic style ----- */
.main {
    min-height: calc(100vh - 280px);
    padding: 40px 0 110px 0;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.bg\(img\) {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	image-rendering: -webkit-optimize-contrast;
}
.case {
	width: 1100px;
	margin: 0 auto;
}
.tl\(main\) {
    margin: 0;
    color: #484f5e;
    font-size: 55px;
    font-weight: 800;
    line-height: 63px;
    text-transform: uppercase;
}
.std\(btn\) {
    display: table;
    color: #3055cf;
}
.std\(btn\):hover {
    color: #7389d3;
}


/* ----- UI element ----- */
/* select */
.std__select {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.std__select-count {
    position: relative;
    display: table;
    cursor: pointer;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.std__select-count:hover {
    color: #8495cc;
}
.std__select-tl {
    padding: 0 18px 0 0;
}
.std__select-arrow {
    position: absolute;
    margin: -3px 0 0 10px;
    top: 50%;
    right: 0;
    font-size: 8px;
    z-index: 1;
}
.std__select_open .icon-arrow-bottom:before {
    content: "\e903";
}
.std__select-list {
    display: none;
    position: absolute;
    margin: 10px 0 0 0;
    padding: 15px 0;
    background: #fff;

    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1;
}
.std__select_open .std__select-list {
    display: block;
}
.std__select-option {
    display: block;
    padding: 10px 25px;
    cursor: pointer;
    white-space: nowrap;
}
.std__select-option:hover {
    background: #f5f5f5;
}


/* ----- Head ----- */
/* all */
.home .head {
    position: relative;
    height: 100vh;
    min-height: 540px;
    max-height: 1200px;
    background-image: url(../image/home/bg__mountains.png);

    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
}
.home .head:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url(../image/home/bg__sky.jpg);
    z-index: -2;

    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    image-rendering: -webkit-optimize-contrast;
}
/*.head__bg-fog {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}
.head__bg-fog-img {
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}*/
/* top menu */
.tmenu {
    padding: 50px 0;
    font-weight: 500;
    text-transform: uppercase;
}
.home .tmenu {
    color: #fff;
}
.tmenu__logo {
    float: left;
    color: #7389d3;
    font-weight: 600;
}
.tmenu__logo:hover {
    color: #93abfc;
}
.home .tmenu__logo {
    color: inherit;
}
.home .tmenu__logo:hover {
    color: #d7e0fe;
}
.tmenu__logo-icon {
    padding: 0 10px 0 0;
    font-size: 40px;
    line-height: 16px;
}
.tmenu__logo-icon,
.tmenu__logo-name {
    display: inline-block;
    vertical-align: middle;
}
.tmenu__nav {
    float: right;
}
.tmenu__nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.tmenu__nav-list,
.tmenu__lang,
.tmenu__lang-icon {
    display: inline-block;
    vertical-align: middle;
}
.tmenu__nav-item {
    display: inline-block;
    margin: 0 35px 0 0;
}
.tmenu__nav-item:hover {
    color: #7389d3;
}
.home .tmenu__nav-item:hover {
    color: #d7e0fe;
}
.tmenu__lang {
    padding: 0 0 0 15px;
    color: #7389d3;
    text-transform: none;
}
.home .tmenu__lang {
    color: inherit;
}
.tmenu__lang-icon {
    padding: 0 10px 0 0;
}
.tmenu__lang-name {
    display: inline-block;
    vertical-align: initial;
}
/* menu mobile */
.tmenu__m,
.tmenu__close {
    display: none;
}
.tmenu__nav-item_mob {
    display: none;
}
/* core */
.head__core {
    padding: 0 0 95px 0;

    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.head__core-tl {
    margin: 0;
    color: #fff;
    text-align: right;
    text-transform: uppercase;
    font-size: 125px;
    font-weight: 800;
    line-height: 55px;
}
.head__core-tl_front {
    position: relative;
    z-index: -1;
}
.head__core-tl_tx {
    font-size: 45px;
    text-transform: none;
}
/* arrow */
.head__arrow {
    position: absolute;
    display: table;
    padding: 5px;
    margin: 0 0 0 -20px;
    left: 50%;
    bottom: 40px;
    color: #fff;
    font-size: 30px;
    -webkit-transform: scale(1,0.85);
        -ms-transform: scale(1,0.85);
            transform: scale(1,0.85);

    -webkit-transition: all .6s;
	-moz-transition: all .6s;
    -o-transition: all .6s;
	transition: all .6s;
}
.head__arrow:hover {
    bottom: 30px;

    -webkit-transition: all .6s;
	-moz-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
}


/* ----- Home ----- */
/* price and address */
.home-price {
    margin: 0 auto;
    padding: 110px 0 100px 0;
}
.home-price p {
    line-height: 24px;
}
.home-price__wrap {
    position: relative;
}
.home-price__left {
    position: relative;
    float: left;
    width: 390px;
    margin: 0 0 15px 0;
    z-index: 2;
}
.home-price__tl {
    height: 140px;
}
.home-price__right {
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 0 0 440px;
    /* float: right; */
    /* width: 57%; */
    z-index: 1;
}
.home-price__twrap {
    min-height: 140px;
}
.home-price__table {
    width: 100%;
    margin: 0 0 30px 0;
    border-collapse: collapse;
    border-spacing: 0;
}
.home-price__table .mob {
    display: none;
}
.home-price__thead {
    font-weight: 500;
}
.home-price__table td {
    padding: 5px 15px 5px 0;
    vertical-align: text-bottom;
}
.home-price__thead td {
    padding: 0 15px 10px 0;
}
.home-price__table .home-price__td_common {
    padding: 20px 0 0 0;
}
.home-price__btn {
    clear: both;
}
/* video */
.home-video {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 300px;
    cursor: pointer;
}
.home-video.home-video__play {
    background-image: none !important;
}
.home-video__icon {
    position: absolute;
    margin: -37px 0 0 -37px;
    top: 50%;
    left: 50%;
    color: #fff;
    font-size: 74px;
}
.home-video__play .home-video__icon {
    display: none;
}
.home-video__player {
    width: 100%;
}
/* offer road */
.home-road {
    display: table;
    padding: 110px 0 0 0;
    font-size: 0;
}
.home-road__img,
.home-road__desc {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
}
.home-road__img {
    height: 550px;

    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}
.home-road__img_mob {
    display: none;
}
.home-road__desc {
    padding: 0 0 0 70px;
    font-size: 15px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.home-road__tx {
    margin: 30px 0 25px 0;
    padding: 0 0;
    line-height: 24px;
}
/* offer park */
.home-park {
    padding: 110px 0;
}
.home-park p {
    line-height: 24px;
}
.home-park__head {
    position: relative;
    display: table;
    font-size: 0;
}
.home-park__head-tl,
.home-park__head-tx {
    display: inline-block;
    vertical-align: middle;
}
.home-park__head-tl {
    position: relative;
    width: 460px;
    /* padding: 0 70px 0 0; */

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
}
.home-park__head-tx {
    position: absolute;
    left: 0;
    top: 50%;
    font-size: 15px;
    padding: 0 0 0 460px;

    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
    z-index: 1;
}
.home-park__sldr {
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    margin: 50px 0px;
}
.home-park__sldr.slick-initialized {
    visibility: visible;
}
.home-park__sldr .slick-list {
    margin: 0 -2px;
}
.home-park__sldr-item {
    width: 20%;
    margin: 0 2px;
}
.home-park__sldr-lk {
    display: block;
    width: 100%;
    height: 250px;
}
.home-road__btn {
    margin: 20px 0 0 0;
}


/* ----- Footer ----- */
.footer {
    padding: 55px 0;
    background: #f5f5f5;
}
.footer__logo {
    float: left;
    margin: 12px 0;
    color: #7389d3;
    font-weight: 600;
    text-transform: uppercase;
}
.footer__logo:hover {
    color: #93abfc;
}
.footer__logo-icon,
.footer__logo-name {
    display: inline-block;
    vertical-align: middle;
}
.footer__logo-icon {
    padding: 0 10px 0 0;
    font-size: 40px;
    line-height: 16px;
}
.footer__nav {
    float: right;
}
.footer__nav-list,
.footer__nav-sub-list {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}
.footer__nav-list {
    margin: 0 0 12px 0;
    font-weight: 500;
    text-transform: uppercase;
}
.footer__nav-sub-list {
    font-size: 13px;
}
.footer__nav-item {
    display: inline-block;
    margin: 0 0 0 30px;
}
.footer__nav-lk:hover {
    color: #7389d3;
}


/* ----- Slider ----- */
/* arrow */
.sldr__btn-left,
.sldr__btn-right {
    position: absolute;
    width: 60px;
    height: 100%;
    top: 0;
    background: rgba(0, 0, 0, 0.25);
    cursor: pointer;
    z-index: 3;
}
.sldr__btn-left {
    left: 0;
}
.sldr__btn-right {
    right: 0;
}
.sldr__btn-arrow {
    position: absolute;
    margin: -10px 0 0 -9px;
    top: 50%;
    left: 50%;
    color: #fff;
    font-size: 20px;

    -webkit-transform: scale(0.85,1);
    -ms-transform: scale(0.85,1);
    transform: scale(0.85,1);

    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
}
.sldr__btn-left:hover .sldr__btn-arrow {
    left: 40%;

    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
}
.sldr__btn-right:hover .sldr__btn-arrow {
    left: 60%;

    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
}


/* ----- Form popup ----- */
/* all style */
.f-popup {
	position: relative;
	margin: 45px auto;
    padding: 40px 45px;
    width: 85%;
	max-width: 500px;
    background: #fff;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.f-popup__close {
    position: absolute;
    top: 0;
    right: -35px;
    color: #fff;
    font-size: 18px;
}
.mfp-close {
    display: none !important;
}
.form__tl {
    font-size: 20px;
}
.form__subtl {
    padding: 10px 0 5px 0;
}
/* feedback */
.form__data {
    margin: 20px 0px 0px;
}
.form__data-input,
.form__data-textarea {
    width: 100%;
    margin: 0 0 0 0;
    padding: 7px 0;
    border: none;
    border-bottom: 1px solid #ccc;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.form__data-textarea {
    resize: vertical;
    max-height: 80px;
}
.form__data-input::-moz-placeholder,
.form__data-textarea::-moz-placeholder {
    color: #c0c0c0;
    font-weight: 500;
}
.form__data-input::-webkit-input-placeholder,
.form__data-textarea::-webkit-input-placeholder {
    color: #c0c0c0;
    font-weight: 500;
}
.form__data-input:-ms-input-placeholder,
.form__data-textarea:-ms-input-placeholder {
    color: #c0c0c0;
    font-weight: 500;
}
.form__data-input::-ms-input-placeholder,
.form__data-textarea::-ms-input-placeholder {
    color: #c0c0c0;
    font-weight: 500;
}
.form__data-input::placeholder,
.form__data-textarea::placeholder {
    color: #c0c0c0;
    font-weight: 500;
}
.form__data-input:focus,
.form__data-textarea:focus {
    border-bottom: 1px solid #2196f3;
}
.form__data-info {
    margin: 5px 0 0 0;
    color: #8e8e8e;
    font-size: 13px;
    text-align: right;
}
.form__btn {
    float: right;
    margin: 25px 0 0 0;
    padding: 12px 35px;
    color: #3055cf;
    border-radius: 2px;
    border: 1px solid #2196f3;
    background: #fff;
    cursor: pointer;
}


/* ----- Impressions ----- */
/* all */
.impressions__cont {
    margin: 40px 0 0 0;
}
.impressions p {
    line-height: 24px;
}
/* gallery */
.impressions__ticket {
    margin: 25px 0 0 0;
}
.impressions__head {
    padding: 60px 0 0 0;
}
.impressions__head .std__select-count {
    color: #3055cf;
}
.impressions__head .std__select-count:hover {
    color: #7389d3;
}
.impressions__head-data {
    float: left;
}
.impressions__head-btn {
    float: right;
}
.impressions__head-season,
.impressions__head-author {
    line-height: 20px;
}
.impressions__head-season {
    margin: 0 0 10px 0;
}
.impressions__head-season-tl,
.impressions__head-author-tl {
    display: inline-block;
    margin: 0 15px 0 0;
    font-weight: 500;
    vertical-align: middle;
}
.impressions__head-btn {
    float: right;
    margin: 14px 0;
    color: #3055cf;
    border-bottom: 1px dotted;
}
.impressions__head-btn:hover {
    color: #7389d3;
}
.impressions__wrap-gl {
    position: relative;
    margin: 50px 0 0 0;
}
.impressions__gl {
    visibility: hidden;
}
.impressions__gl.slick-initialized {
    visibility: visible;
}
.impressions__gl-item {
    width: 1100px;
    margin: 0 7px;
}
.impressions__gl-img {
    width: 100%;
    height: 550px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}
.impressions__wrap-gl .sldr__btn-left,
.impressions__wrap-gl .sldr__btn-right {
    width: 75px;
}
#form__impressions-review {
    max-width: 650px;
}
/* add impressions */
.impressions__add {
    margin: 40px 0 0 0;
}
.impressions__add-inputs {
    margin: 20px 0 40px 0;
}
.impressions__add-input,
.impressions__add-textarea {
    width: 100%;
    margin: 0 0 0 0;
    padding: 7px 0;
    font-size: 16px;
    line-height: 24px;
    border: none;
    border-bottom: 1px solid #ccc;
    background: none;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.impressions__add-input {
    float: left;
    width: 48%;
}
.impressions__add-input + .impressions__add-input {
    float: right;
}
.impressions__add-textarea {
    overflow: hidden;
    margin: 20px 0 25px 0;
    resize: none;
    min-height: 39px;
    max-height: 134px;
}
.impressions__add-textarea.js\(max-h\) {
    overflow-y: auto;
}
.impressions__add-input:focus,
.impressions__add-textarea:focus {
    border-bottom: 1px solid #2196f3;
}
.impressions__add-input::-moz-placeholder,
.impressions__add-textarea::-moz-placeholder {
    color: #c0c0c0;
    font-weight: 500;
}
.impressions__add-input::-webkit-input-placeholder,
.impressions__add-textarea::-webkit-input-placeholder {
    color: #c0c0c0;
    font-weight: 500;
}
.impressions__add-input:-ms-input-placeholder,
.impressions__add-textarea:-ms-input-placeholder {
    color: #c0c0c0;
    font-weight: 500;
}
.impressions__add-input::-ms-input-placeholder,
.impressions__add-textarea::-ms-input-placeholder {
    color: #c0c0c0;
    font-weight: 500;
}
.impressions__add-input::placeholder,
.impressions__add-textarea::placeholder {
    color: #c0c0c0;
    font-weight: 500;
}
.impressions__add-gl {
    margin: 40px 0;
}
.impressions__add-gl {
    visibility: hidden;
}
.impressions__add-gl.slick-initialized {
    visibility: visible;
}
.impressions__add-gl .slick-list {
    margin: 0 -2px;
}
.impressions__add-gl-item {
    margin: 0 2px;
}
.impressions__add-gl-item-lk {
    width: 100%;
    height: 250px;
}
.impressions__add-file {
    margin: 45px 0;
    padding: 50px 0;
    border: 1px solid #f5f5f5;
    background: #f5f5f5;
    text-align: center;
}
.impressions__add-file_hover {
    border: 1px dashed #b6b6b6;
    background: #fafafa;
}
.impressions__add-file-icon {
    display: table;
    margin: 0 auto;
    padding: 0 0 10px 0;
    color: #d7d7d7;
    font-size: 65px;
}
.impressions__add-file-tx {
    display: table;
    margin: 0 auto;
    color: #a4a3a3;
    line-height: 20px;
}
.impressions__add-file label {
    cursor: pointer;
}
.impressions__add-ctrl {
    display: table;
    margin: 50px 0 0 0;
}
.impressions__add-ctrl-btn {
    display: inline-block;
    padding: 15px 35px;
    color: #3055cf;
    border-radius: 2px;
    border: 1px solid #2196f3;
    background: #fff;
    cursor: pointer;
    vertical-align: middle;
}
.impressions__add-ctrl-tx {
    display: inline-block;
    margin: 0 0 0 25px;
    font-size: 14px;
    line-height: 18px;
    vertical-align: middle;
}


/* ----- Articles ----- */
/* all */
.articles p {
    line-height: 24px;
}
.articles__tx {
    margin: 25px 0 0 0;
}
.articles__list {
    padding: 45px 0 0 0;
}
.articles__item {
    display: table;
    padding: 0 0 60px 0;
    font-size: 0;
}
.articles__item:last-child {
    padding: 0;
}
.articles__item-lk,
.articles__item-desc {
    display: inline-block;
    width: 50%;
    vertical-align: middle;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.articles__item-img {
    width: 100%;
    height: 350px;

    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}
.articles__item-desc {
    padding: 0 0 0 50px;
    font-size: 15px;
}
.articles__item-tl {
    margin: 0 0 20px 0;
    color: #484f5e;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}
.articles__item-btn {
    margin: 20px 0 0 0;
}


/* ----- Static page ----- */
/* all */
.static__tl {
    margin: 0;
    color: #484f5e;
    font-size: 22px;
    font-weight: 600;
    line-height: 24px;
}
.static__editor h2,
.static__editor h3,
.static__editor h4,
.static__editor h5,
.static__editor h6 {
    margin: 40px 0 0 0;
    color: #484f5e;
    font-size: 19px;
    font-weight: 600;
    line-height: 24px;
}
.static__editor p {
    margin: 20px 0;
    line-height: 24px;
}
.static__editor img {
    margin: 15px 0 15px 0;
    width: 100%;
    height: 400px;

    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}
.static__editor ul {
    margin: 20px 0;
    line-height: 24px;
}
.static__editor li {
    margin: 0 0 10px 0;
}
.static__editor li:last-child {
    margin: 0;
}


/* ----- Bread crumbs ----- */
.brdc {
    padding: 25px 0 25px 0;
    font-size: 14px;
    line-height: 24px;
}
.brdc__ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.brdc__li {
    position: relative;
    display: inline;
}
.brdc__li + .brdc__li {
    padding: 0 0 0 10px;
}
.brdc__li + .brdc__li:before {
    font-family: 'icon'!important;
    display: inline-block;
    position: relative;
    content: "\e902";
    padding: 0 10px 0 0;
    font-size: 10px;
    vertical-align: middle;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.brdc__lk {
    color: #3055cf;
}
a.brdc__lk:hover {
    text-decoration: underline;
}
span.brdc__lk {
    color: #5d5d5d;
}


/* ----- About road ----- */


/* ----- Not found ----- */
.not-found {
    position: relative;
    min-height: calc(100vh - 280px);
    padding: 150px 0;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.not-found__case {
    position: absolute;
    padding: 20px 25px;
    max-width: 600px;
    width: 100%;
    top: 45%;
    left: 50%;
    text-align: center;

    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
}
.not-found__tl {
    color: #efeeee;
    font-size: 150px;
    font-weight: 700;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.not-found__tx {
    font-size: 16px;
    line-height: 24px;
}
.not-found__tx a {
    color: #3055cf;
}


@media (max-width: 1280px) {
    /* ----- All style ----- */

    /* ----- Animation ----- */
    /* home arrow */
    .impressions__gl-item {
        width: 84%;
    }
    /* ----- Atomic style ----- */
    .case {
        width: 84%;
    }
    .tl\(main\) {
        font-size: 52px;
        line-height: 60px;
    }

    /* ----- UI element ----- */
    /* select */

    /* ----- Head ----- */
    /* all */
    /* top menu */
    .tmenu__nav-item {
        margin: 0 30px 0 0;
    }
    .tmenu__lang {
        padding: 0 0 0 5px;
    }
    /* core */
    /* arrow */

    /* ----- Home ----- */
    /* price and address */
    .home-price__right {
        padding: 0 0 0 420px;
    }
    .home-price__thead td {
        white-space: nowrap;
    }
    .home-price__right p:last-child {
        display: none;
    }
    /* video */
    /* offer road */
    .home-road__img {
        height: 500px;
    }
    /* offer park */
    .home-park__head-tx {
        padding: 0 0 0 430px;
    }
    .home-park__head-tx {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        line-height: 24px;
        max-height: 108px;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
    }
    .home-park__head-tx p {
        margin: 0;
    }

    /* ----- Footer ----- */

    /* ----- Slider ----- */
    /* arrow */

    /* ----- Form popup ----- */
    /* all style */
    /* feedback */

    /* ----- Impressions ----- */
    /* all */
    /* gallery */
    .impressions__gl-img {
        height: 500px;
    }
    /* add impressions */

    /* ----- Articles ----- */
    /* all */

    /* ----- Static page ----- */
    /* all */

    /* ----- Bread crumbs ----- */

    /* ----- About road ----- */
}


@media (max-width: 1023px) {
    .tmenu__nav-list,
    .tmenu__lang {
        display: none;
    }
}


@media (max-width: 1023px) {
    /* ----- All style ----- */

    /* ----- Animation ----- */
    /* home arrow */

    /* ----- Atomic style ----- */

    /* ----- UI element ----- */
    /* select */

    /* ----- Head ----- */
    /* all */
    .home .head {
        max-height: 800px;
    }
    /* top menu */
    .tmenu {
        padding: 40px 0;
    }
    .tmenu__logo {
        padding: 7px 0;
    }
    /* mobile menu */
    .site-overlay {
		display: none;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(0,0,0,0.5);
		z-index: 9;
	}
	.menu__active .site-overlay {
		display: block;
	}
    .tmenu__m {
        display: table;
        padding: 0;
        color: #000;
        font-size: 32px;
        cursor: pointer;
    }
    .home .tmenu__m {
        color: inherit;
    }
    .tmenu__nav-item_mob {
        display: block;
    }
	.tmenu__nav-list {
		display: none;
		position: fixed;
		overflow-y: auto;
		top: 0;
		right: 0;
		width: 280px;
		height: 100%;
		background: #fdfcfc;
	}
    .tmenu__close {
        display: block;
        margin: 0 0 45px 0;
        padding: 28px 35px;
        color: #fff;
        font-size: 15px;
        font-weight: 600;
        border-bottom: 1px solid #ccc;
        background: #66d2ef;
    }
	.tmenu__close-icon {
		display: inline-block;
		padding: 0 10px 0 0;
		font-size: 18px;
		vertical-align: middle;
	}
	.tmenu__close-name {
		display: inline-block;
		vertical-align: middle;
	}
	.menu__active .tmenu__nav-list {
		display: block;
		z-index: 10;
	}
    .tmenu__nav-item {
        display: block;
        padding: 20px 0;
        color: #484848;
        text-transform: none;
    }
	.tmenu__nav-lk {
		display: block;
		padding: 0 35px;
	}
    /* core */
    .head__core {
        padding: 0 0 85px 0;
    }
    .head__core-tl {
        font-size: 95px;
    }
    /* arrow */

    /* ----- Home ----- */
    /* price and address */
    .home-price__left {
        float: none;
        width: 100%;
    }
    .home-price__left br {
        display: none;
    }
    .home-price__tl {
        height: auto;
        margin: 0 0 30px 0;
    }
    .home-price__right {
        position: static;
        width: 100%;
        padding: 10px 0 0 0;
    }
    .home-price__twrap {
        min-height: auto;
    }
    .home-price__btn {
        margin: 25px 0 0 0;
    }
    /* video */
    /* offer road */
    .home-road__img_des {
        display: none;
    }
    .home-road__img_mob {
        display: block;
    }
    .home-road__img {
        margin: 30px 0;
        width: 100%;
        height: 300px;
    }
    .home-road__desc {
        width: 100%;
        padding: 0 0 0 0;
    }
    /* offer park */
    .home-park {
        padding: 85px 0 110px 0;
    }
    .home-park__head-tl {
        width: 100%;
    }
    .home-park__head-tl br {
        display: none;
    }
    .home-park__head-tx {
        overflow: visible;
        max-height: none;
        position: static;
        padding: 25px 0 0 0;

        -moz-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -webkit-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-line-clamp: inherit;
    }

    /* ----- Footer ----- */
    .footer__nav-item {
        margin: 0 0 0 20px;
    }

    /* ----- Slider ----- */
    /* arrow */

    /* ----- Form popup ----- */
    /* all style */
    /* feedback */

    /* ----- Impressions ----- */
    /* all */
    /* gallery */
    .impressions__gl-img {
        height: 450px;
    }
    /* add impressions */

    /* ----- Articles ----- */
    /* all */
    .articles__tx br {
        display: none;
    }
    .articles__item-desc {
        padding: 0 0 0 45px;
    }
    .articles__item-desc p {
        overflow: hidden;
        display: -webkit-box;
        max-height: 168px;
        line-height: 24px;

        text-overflow: ellipsis;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
    }

    /* ----- Static page ----- */
    /* all */
    .static__editor img {
        height: 350px;
    }

    /* ----- Bread crumbs ----- */

    /* ----- About road ----- */
}


@media (max-width: 768px) {
    /* ----- All style ----- */

    /* ----- Animation ----- */
    /* home arrow */

    /* ----- Atomic style ----- */
    .tl\(main\) {
        font-size: 47px;
        line-height: 52px;
        text-transform: none;
    }

    /* ----- UI element ----- */
    /* select */

    /* ----- Head ----- */
    /* all */
    .home .head {
        max-height: auto;
    }
    /* top menu */
    /* core */
    .head__core-tl {
        font-size: 60px;
        line-height: 45px;
    }
    .head__core-tl_tx {
        font-size: 35px;
    }
    /* arrow */

    /* ----- Home ----- */
    /* price and address */
    .home-price__table .mob {
        display: block;
    }
    .home-price__table .des {
        display: none;
    }
    /* video */
    /* offer road */
    .home-road__img {
        width: 100%;
        height: 250px;
    }
    /* offer park */

    /* ----- Footer ----- */
    .footer__logo {
        display: none;
    }
    .footer__nav {
        float: none;
    }
    .footer__nav-list,
    .footer__nav-sub-list {
        text-align: left;
    }
    .footer__nav-item {
        margin: 7px 7px;
    }

    /* ----- Slider ----- */
    /* arrow */

    /* ----- Form popup ----- */
    /* all style */
    .f-popup__close {
        top: -35px;
        right: 0;
        font-size: 20px;
    }
    /* feedback */

    /* ----- Impressions ----- */
    /* all */
    /* gallery */
    .impressions__head-data {
        float: none;
    }
    .impressions__head-btn {
        display: table;
        float: none;
        margin: 25px 0 0 0;
    }
    .impressions__gl-img {
        height: 400px;
    }
    .impressions__wrap-gl .sldr__btn-left,
    .impressions__wrap-gl .sldr__btn-right {
        display: none;
        width: 60px;
    }
    /* add impressions */
    .impressions__add-input {
        float: none;
        width: 100%;
    }
    .impressions__add-input + .impressions__add-input {
        float: none;
        margin: 30px 0 0 0;
    }
    .impressions__add-file-icon {
        font-size: 60px;
    }
    .impressions__add-ctrl-tx {
        display: table;
        margin: 20px 0 0 0;
    }
    .impressions__add-ctrl-tx br {
        display: none;
    }

    /* ----- Articles ----- */
    /* all */
    .articles__item-lk,
    .articles__item-desc {
        width: 100%;
    }
    .articles__item-img {
        height: 275px;
    }
    .articles__item-desc {
        margin: 30px 0 0 0;
        padding: 0;
    }

    /* ----- Static page ----- */
    /* all */
    .static__editor img {
        height: 300px;
    }

    /* ----- Bread crumbs ----- */

    /* ----- About road ----- */
}


@media (max-width: 600px) {
    .articles__item-img {
        height: 220px;
    }
    .articles__item-desc p {
        max-height: 120px;
        -webkit-line-clamp: 5;
    }
    .static__editor img {
        height: 250px;
    }
    .not-found {
        padding: 200px 0;
    }
    .not-found__tl {
        color: #efeeee;
        font-size: 120px;
        font-weight: 700;

        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }
}


@media (max-width: 420px) {
    /* ----- All style ----- */

    /* ----- Animation ----- */
    /* home arrow */

    /* ----- Atomic style ----- */
    .tl\(main\) {
        font-size: 41px;
        line-height: 48px;
    }

    /* ----- UI element ----- */
    /* select */

    /* ----- Head ----- */
    /* all */
    /* top menu */
    /* core */
    .head__core {
        padding: 0 0 95px 0;
    }
    .head__core-tl {
        font-size: 54px;
        line-height: 38px;
    }
    .head__core-tl_tx {
        font-size: 32px;
    }
    /* arrow */

    /* ----- Home ----- */
    /* price and address */
    .home-price__left-map {
        color: #3055cf;
        border-bottom: 1px dotted;
    }
    .home-price__twrap {
        overflow: hidden;
    }
    .home-price__table {
        margin: 0;
    }
    .home-price__thead td {
        padding: 0 10px 10px 0;

        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .home-price__thead td:last-child {
        padding: 0 0 10px 0;
    }
    /* video */
    .home-video {
        height: 220px;
    }
    .home-video__icon {
        margin: -30px 0 0 -30px;
        font-size: 60px;
    }
    /* offer road */
    /* offer park */

    /* ----- Footer ----- */

    /* ----- Slider ----- */
    /* arrow */

    /* ----- Form popup ----- */
    /* all style */
    .f-popup {
        padding: 40px 35px;
    }
    /* feedback */

    /* ----- Impressions ----- */
    /* all */
    /* gallery */
    .impressions__gl-img {
        height: 300px;
    }
    /* add impressions */

    /* ----- Articles ----- */
    /* all */
    .articles__item-img {
        height: 200px;
    }

    /* ----- Static page ----- */
    /* all */
    .static__editor img {
        margin: 10px 0;
        height: 200px;
    }

    /* ----- Bread crumbs ----- */

    /* ----- About road ----- */
}


@media (max-width: 370px) {
    /* ----- All style ----- */

    /* ----- Animation ----- */
    /* home arrow */

    /* ----- Atomic style ----- */
    .tl\(main\) {
        font-size: 36px;
        line-height: 42px;
    }

    /* ----- UI element ----- */
    /* select */

    /* ----- Head ----- */
    /* all */
    /* top menu */
    /* core */
    .head__core-tl {
        font-size: 43px;
        line-height: 30px;
    }
    .head__core-tl_tx {
        font-size: 26px;
    }
    /* arrow */

    /* ----- Home ----- */
    /* price and address */
    .home-price__table {
        table-layout: fixed;
    }
    .home-price__thead td {
        overflow: hidden;
        white-space: nowrap;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
    }
    /* video */
    /* offer road */
    /* offer park */

    /* ----- Footer ----- */

    /* ----- Slider ----- */
    /* arrow */

    /* ----- Form popup ----- */
    /* all style */
    /* feedback */

    /* ----- Impressions ----- */
    /* all */
    /* gallery */
    .impressions__gl-img {
        height: 250px;
    }
    /* add impressions */

    /* ----- Articles ----- */
    /* all */

    /* ----- Static page ----- */
    /* all */

    /* ----- Bread crumbs ----- */

    /* ----- About road ----- */
}
