@charset "UTF-8";
.loaded {
  margin-left: -1000px;
  margin-top: -1px;
  width: 10px;
  height: 1px;
  opacity: 0;
}

i[class*="-ic"] {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  line-height: 1;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
}

.arr-dn-ic {
  width: 10px;
  height: 10px;
  background-image: url("../img/_style/_svg/arr_dn.svg");
}

.arr-r-ic {
  width: 30px;
  height: 12px;
  background-image: url("../img/_style/_svg/arr_r-3.svg");
}


@font-face {
    font-family: 'autumn_chantregular';
    src: url('../fonts/Autumn_Chant/autumn_chant-webfont.woff2') format('woff2'),
         url('../fonts/Autumn_Chant/autumn_chant-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'berkeley';
    src: url('../fonts/Berkeley/berkeleyoldstyleitcbybt-book-webfont.woff2') format('woff2'),
         url('../fonts/Berkeley/berkeleyoldstyleitcbybt-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.desktop-menu.left .main-mnu li:nth-child(3), .desktop-menu.left .main-mnu li:nth-child(4) {
	display: none;
}

.desktop-menu.right .main-mnu li:first-child, .desktop-menu.right .main-mnu li:nth-child(2) {
	display: none;
}

.desktop-menu .main-mnu li {
	float: left;
	margin-right: 50px;
	text-transform: uppercase;
}

.desktop-menu .main-mnu li:last-child {
	margin-right: 0px;
}



.title-wrap {
  position: relative;
  padding: 0;
  margin: 0 auto 25px;
  display: block;
  text-align: center;
  color: #A2884F;
}

.title-categ,
.title-descr,
.title-descr-big,
.title-descr-divide {
  font-size: 20px;
  color: #2E2E2E;
}

.title-categ {
  margin-bottom: 30px;
}


.title-descr,
.title-descr-big,
.title-descr-divide {
  padding-top: 35px;
}

.title-descr p:last-child, .title-descr-big p:last-child, .title-descr-divide p:last-child {
  margin-bottom: 0;
}

.title-descr-big, .title-descr-divide {
  color: inherit;
  padding-top: 5px;
  font-size: 30px;
  line-height: 1.2;
}

.title-descr-divide {
  position: relative;
  padding-top: 15px;
  margin-top: 15px;
  color: #4A4A4A;
}

.title-descr-divide::before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  height: 1px;
  width: 100px;
  background-color: #4A4A4A;
}

/* Title */
h1, .h1-title, h2, .h2-title, .apart-itm .title-border h3, .apart-itm .title-border .h3-title, h3, .h3-title, h4, .h4-title, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  color: #4A4A4A;
	text-transform: uppercase;
}

h1, .h1-title {
  font-family: 'berkeley';
  font-size: 70px;
  line-height: 1.1;
  text-transform: uppercase;
  color: #fff;
}

h2, .h2-title, .apart-itm .title-border h3, .apart-itm .title-border .h3-title {
  font-family: 'berkeley';
  font-size: 50px;
  line-height: 1.1;
}

#dsgvo {
	font-size: 18px;
}

#dsgvo .txt-box h2 {
	font-size: 35px;
	margin-top: 50px;
	margin-bottom: 5px;
}

#dsgvo .txt-box h3 {
	font-size: 22px;
	margin-bottom: 5px;
}

#dsgvo .txt-box h4 {
	font-size: 20px;
	margin-bottom: 5px;
	font-family: elido, sans-serif;
	line-height: 1.5;
	font-weight: 300;
	text-transform: uppercase;
}


#dsgvo .txt-box a {
	font-weight: 300 !important;
	text-decoration: underline;
}


.title-sect {
  color: #A2884F;
  margin-bottom: 75px;
  text-align: center;
}

.title-sect.left {
  text-align: left;
}

.title-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: left;
}

.title-line .tabs__caption {
  position: relative;
  z-index: 2;
}

.title-cell:nth-child(1) {
  padding-right: 50px;
}

.title-cell:nth-child(2) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-bottom: 15px;
}

.sect-einleitung, .sect-3-bild-text, .sect-2-bild-text, .sect-linientext, .sect-form-bottom {
	display: flex;
	margin-top: 200px !important;
}

.sect-4-bild-2-text, .sect-4-bild-text, .sect-txt, .title-sect + .txt-box.col-two, .sect-2-bild-text-bottom, .sect-2-bild-text.spezial-bottom + .sect-txt {
	margin-top: 200px !important;
}

.sect-2-bild-text + .sect-txt {
	margin-top: 20px !important;
}

.full-button {
	background-color: #4A4A4A;
	color: #fff;
	padding: 10px 25px;
	max-width: 200px;
	display: inline-block;
	text-transform: uppercase;
}

.full-button strong {
	font-size: 25px;
}


.bildtrenner {
	margin-top: 50px !important;
}

.bildtrenner + .sect-txt {
  margin-top: 75px;
}

.sect-einleitung .right-col {
	display: flex;
	align-items: center;
}

.sect-einleitung h2, .sect-einleitung h3, .sect-einleitung h4 {
	text-align: right;
}

.sect-einleitung p {
	text-align: right;
}

.sect-einleitung .tile-img.small {
	width: 80%;
	margin-left: calc(20% - 100px);
	margin-top: 50px;
}

.sect-einleitung .right-col .tile-img {
	width: calc(100% + 80px);
	margin-left: -80px;
	margin-bottom: 50px;
}

.sect-einleitung h2 {
  margin-bottom: 10px;
}

.sect-3-bild-text .middle-col, .sect-3-bild-text .left-col {
	display: flex;
   	flex-flow: column;
   	justify-content: space-between;
   	align-content:flex-start;
}

.sect-3-bild-text .left-col .content {
	margin-bottom: 50px;
	margin-left: 50px;
}

.sect-3-bild-text .middle-col .content, .sect-3-bild-text .middle-col h4 {
	margin-left: 100px;
	margin-right: 50px;
}

.sect-3-bild-text .middle-col h4 {
	width: 200%;
	z-index: 10;
}

.sect-3-bild-text .left-col .tile-img {
	width: calc(100% + 80px);
	z-index: 10;
}

.sect-2-bild-text h2, .sect-2-bild-text h3 {
	margin-bottom: 0px;
}

.sect-2-bild-text h3 {
	margin-top: 25px;
}

.sect-2-bild-text + .sect-txt {
	margin-top: 25px;
}

.sect-2-bild-text + .sect-txt .sect-inner {
	width: 100% !important;
	max-width: 100% !important;
}

.sect-2-bild-text.spezial .left-col.col-lg-6 {
	margin-bottom: 0px;
	margin-top: auto;
}

.sect-2-bild-text.spezial h4 {
	padding: 100px 0;
}

.sect-2-bild-text.spezial-bottom {
	display: flex;
	flex-direction: column;
}

.sect-2-bild-text.spezial-bottom .top-col {
	display: flex;
	margin-bottom: 20px;
}

.sect-2-bild-text.spezial-bottom h4 {
	margin-top: 50%;
	width: 180%;
	margin-left: -60%;
	z-index: 100000;
	position: relative;
}

.sect-2-bild-text.spezial-bottom .bottom-col .col-lg-8 {
	margin-right: 0px;
	margin-left: auto;
}

.sect-2-bild-text.spezial-bottom-2 {
	display: flex;
	flex-direction: column;
}

.sect-2-bild-text.spezial-bottom-2 .bottom-col {
	display: flex;
}

.sect-2-bild-text.spezial-bottom-2 .top-col {
	display: flex;
	margin-bottom: 20px;
}

.sect-2-bild-text.spezial-bottom-2 h4 {
	font-size: 50px;
	width: 180%;
	margin-left: -60%;
	margin-top: 30%;
	z-index: 10;
	position: relative;
}

.sect-2-bild-text-bottom .top-col {
	display: flex;
}

.sect-2-bild-text-bottom .bottom-col {
	margin-top: -100px;
}

.sect-2-bild-text-bottom .top-col .col-lg-4:nth-child(2) {
	background-color: #E9E9E9;
	padding: 50px;
}
.sect-2-bild-text-bottom .top-col .col-lg-4:first-child {
	padding-bottom: 100px;
}

.sect-2-bild-text-bottom h4 {
  font-size: 40px;
}

.sect-2-bild-text-bottom .bottom-col .col-lg-6 {
	margin-right: 0px;
	margin-left: auto;
}

.sect-4-bild-2-text .flex {
	display: flex;
}

.sect-4-bild-2-text .flex.image .col-lg-6  {
	margin-bottom: 0px;
	margin-top: auto;
}

.sect-4-bild-2-text .flex.image h4  {
	text-align: right;
	margin-right: -25%;
z-index: 100;
position: relative;
}

.sect-4-bild-2-text .flex.image {
  padding: 0 50px;
  margin-top: -90px;
}

.sect-4-bild-2-text .text {
	background-color: #E9E9E9;
	margin-bottom: 20px;
	margin-top: -80px;
}

.sect-4-bild-2-text .text.flex {
	margin-top: 20px;
}

.sect-4-bild-2-text .text .col-lg-6 {
	padding: 50px 100px;
}

.sect-4-bild-2-text .text .content {
	padding: 150px 100px 50px;
}

.sect-4-bild-2-text .col-lg-12 {
	padding: 0px;
}

.sect-4-bild-2-text p + h3 {
	margin-top: 40px;
}



.sect-4-bild-text .flex {
	display: flex;
}

.sect-4-bild-text .flex.image .col-lg-6  {
	margin-bottom: 0px;
	margin-top: auto;
}

.sect-4-bild-text .flex.image h4  {
	text-align: right;
	margin-right: -25%;
z-index: 10000;
position: relative;
}

.sect-4-bild-text .flex.image .col-lg-4:nth-child(2) {
  margin-top: -90px;
}

.sect-4-bild-text .flex.image {
  margin-top: 20px;
}

.sect-4-bild-text .text {
	background-color: #E9E9E9;
	margin-bottom: 20px;
	margin-top: -80px;
}

.sect-4-bild-text .text.flex {
	margin-top: 20px;
}

.sect-4-bild-text .text .col-lg-6 {
	padding: 50px 100px;
}

.sect-4-bild-text .text .content {
	padding: 150px 100px 50px;
}

.sect-4-bild-text .col-lg-12 {
	padding: 0px;
}

.mapcontent {
	width: 100%;
	height: 800px;
	filter: grayscale(100%);
}

.sect-linientext .col-lg-6 {
	text-align: right;
	border-right: 1px solid #2E2E2E;
	font-family: 'berkeley';
	font-size: 40px;
	line-height: 1.1;
	text-transform: uppercase;
}

.sect-linientext .col-lg-6.unten {
	padding-top: 200px;
}

.sect-linientext .col-lg-6.oben {
	padding-bottom: 200px;
}

.bildtrenner {
	display: flex;
}

.bildtrenner .col-lg-8 {
	flex: 0 0 calc(66.666667% - 20px);
	max-width: calc(66.666667% - 20px);
	margin-right: 20px;
}

.bildtrenner .col {
	height: 400px;
	background-size: cover;
	background-position: center;
}

.bildtrenner {
	padding: 0 10%;
}

.column-3 {
	padding: 0 10%;
}

.column-3 .col-md-4:nth-child(2) .col-text {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

.column-3 .col-text {
	margin-top: 50px;
}


/*.Text .column-3 .col-md-4:nth-child(2) {
	border-left: 1px solid #2E2E2E;
	border-right: 1px solid #2E2E2E;
}*/

.Text .column-3 .tile-img {
	display: none !important;
}

.Image + .Text {
	margin-top: 50px;
}

.Image img {
	display: block;
	margin: 0 auto;
}

.sect-form-bottom .widget {
  width: 90%;
  margin: 0 auto;
  background-color: #E9E9E9;
  padding: 40px 30px;
  display: flex;
  align-items : flex-end
}

.sect-form-bottom .widget form {
	display: flex;
	flex-wrap: wrap;
}

.sect-form-bottom .widget form input {
	background-color: transparent;
	border: 0px;
	border-right: 1px solid #000;
	margin-right: 10px;
	font-size: 15px;
	width: 100px;
}

.sect-form-bottom .widget form input[type="submit"] {
	background-color: transparent;
	border: 0px;
	text-decoration: underline;
	font-size: 15px;
	margin-right: 20px;
	width: auto;
}

.sect-form-bottom h2 {
	text-transform: lowercase;
	margin-bottom: 0px;
	text-decoration: underline;
	margin-right: 20px;
	font-size: 60px;
}

.sect-txt h3, h3 {
	line-height: 1.5;
	font-size: 20px;
	margin-bottom: 10px;
}

.sect-txt h2, h2 {
	margin-bottom: 50px;
}

.sect-txt .txt-box.col-two h3 {
	line-height: 1.5;
	font-size: 20px;
	margin-bottom: 10px;
}

.sect-txt .txt-box.col-two .col-md-6 {
	padding-left: 35px;
	padding-right: 35px;
}

.sect-txt .title-sect h2 + h4 {
	margin-bottom: 50px;
	margin-top: -20px;
}

.sect-2-bild-text.spezial + .sect-txt {
	margin-top: 50px !important;
}

.sect-linientext + .sect-txt .txt-box, .title-sect + .txt-box, .top-screen + .sect-txt .txt-box {
	width: 60%;
	max-width: 60%;
	margin: 0 auto;
}

h4 {
	font-family: 'autumn_chantregular';
	text-transform: lowercase;
	font-size: 70px;
	margin-bottom: 20px;
}

.more, a, strong {
	font-weight: 800 !important;
}


.page-title {
  position: relative;
}

.page-title + .sect-promo-3 {
  margin-top: 200px;
}

.bg-figure {
  position: relative;
  display: block;
  position: absolute;
  z-index: -2;
  left: -15px;
  top: 0;
  right: -15px;
  bottom: -750px;
  background-image: url("../img/_style/figure-3.svg");
  background-position: left 0 bottom 0;
  -webkit-background-size: 100% auto;
     -moz-background-size: 100% auto;
       -o-background-size: 100% auto;
          background-size: 100% auto;
}

.bg-figure::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -3;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 2500px;
  background-color: #FFFFFF;
}

.title-border {
  text-align: left;
}

.title-border h1, .title-border .h1-title, .title-border h2, .title-border .h2-title, .apart-itm .title-border h3, .apart-itm .title-border .h3-title, .title-border h3, .title-border .h3-title, .title-border h4, .title-border .h4-title, .title-border h5, .title-border h6 {
  border-top: 1px solid #4A4A4A;
  border-bottom: 1px solid #4A4A4A;
  padding-top: 21px;
  padding-bottom: 10px;
  margin-bottom: 15px;
  display: inline-block;
}

.title-circle {
  position: relative;
  display: inline-block;
}

.title-circle h1, .title-circle .h1-title, .title-circle h2, .title-circle .h2-title, .title-circle .apart-itm .title-border h3, .apart-itm .title-border .title-circle h3, .title-circle .apart-itm .title-border .h3-title, .apart-itm .title-border .title-circle .h3-title, .title-circle h3, .title-circle .h3-title, .title-circle h4, .title-circle .h4-title, .title-circle h5, .title-circle h6, .title-circle .title-descr, .title-circle .title-descr-big, .title-circle .title-descr-divide, .title-circle .title-categ {
  position: relative;
  z-index: 2;
}

.title-circle .circle-figure {
  z-index: 1;
}

.circle-figure {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(0, -40%);
     -moz-transform: translate(0, -40%);
      -ms-transform: translate(0, -40%);
       -o-transform: translate(0, -40%);
          transform: translate(0, -40%);
  width: 250px;
  height: 250px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background-color: #EEEDEB;
}

section, .page-title {
  margin-top: 100px;
}

.string-limit span {
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.div {
  word-spacing: 1000px;
}

.center {
  text-align: center;
}

.center p,
.center ul,
.center ol,
.center img,
.center table {
  margin-left: auto;
  margin-right: auto;
}

.txt-box p,
.txt-box ul,
.txt-box ol,
.txt-box img,
.txt-box table {
  margin-bottom: 25px;
}

.txt-box p:last-child,
.txt-box ul:last-child,
.txt-box ol:last-child,
.txt-box img:last-child,
.txt-box table:last-child {
  margin-bottom: 0;
}

.txt-box img {
  display: block;
  max-width: 100%;
  width: auto !important;
  height: auto !important;
}

.txt-box ol {
  padding-left: 20px;
}

.txt-box ol li {
  list-style-type: decimal;
}

.txt-box ul li {
  position: relative;
  padding-left: 20px;
}

.txt-box ul li::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 16px;
  width: 10px;
  height: 1px;
  background-color: #2E2E2E;
}

.txt-box h1:not([class]), .txt-box .h1-title:not([class]),
.txt-box h2:not([class]),
.txt-box .h2-title:not([class]),
.txt-box .apart-itm .title-border h3:not([class]),
.apart-itm .title-border .txt-box h3:not([class]),
.txt-box .apart-itm .title-border .h3-title:not([class]),
.apart-itm .title-border .txt-box .h3-title:not([class]),
.txt-box h3:not([class]),
.txt-box .h3-title:not([class]),
.txt-box h4:not([class]),
.txt-box .h4-title:not([class]),
.txt-box h5:not([class]),
.txt-box h6:not([class]) {
  display: block;
  font-weight: normal;
  margin-bottom: 25px;
}

.txt-box h3, .txt-box .h3-title {
  font-size: 40px;
}

.txt-box h4, .txt-box .h4-title {
  font-size: 30px;
}

.txt-box h5 {
  font-size: 20px;
}

.txt-box h6 {
  font-size: 20px;
}

.txt-box a:not([class]) {
  color: #4A4A4A;
}

.txt-box h1, .txt-box .h1-title,
.txt-box h2,
.txt-box .h2-title,
.txt-box .apart-itm .title-border h3,
.apart-itm .title-border .txt-box h3,
.txt-box .apart-itm .title-border .h3-title,
.apart-itm .title-border .txt-box .h3-title, .txt-box h3, .txt-box .h3-title {
  color: #4A4A4A;
}

.txt-box .title-sect h1, .txt-box .title-sect .h1-title,
.txt-box .title-sect h2,
.txt-box .title-sect .h2-title,
.txt-box .title-sect .apart-itm .title-border h3,
.apart-itm .title-border .txt-box .title-sect h3,
.txt-box .title-sect .apart-itm .title-border .h3-title,
.apart-itm .title-border .txt-box .title-sect .h3-title,
.txt-box .title-sect h3,
.txt-box .title-sect .h3-title,
.txt-box .title-sect h4,
.txt-box .title-sect .h4-title,
.txt-box .title-sect h5,
.txt-box .title-sect h6 {
  margin-bottom: 0;
}

.txt-box .divide {
  height: 1px;
  background-color: #4A4A4A;
  margin: 50px 0;
}

b,
strong {
  font-weight: 500;
}

.sect-txt .title-sect {
  margin-bottom: 30px;
}

section + .sect-txt, .page-title + .sect-txt {
  margin-top: 250px;
}

/* Clearfix */
.clearfix::before, .tabs__caption::before, .clearfix::after, .tabs__caption::after {
  content: "";
  display: table;
}

.clearfix::after, .tabs__caption::after {
  clear: both;
}

.before,
.after {
  position: absolute;
  content: "";
}

* {
  margin: 0;
  padding: 0;
  outline: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  outline: none !important;
  cursor: pointer;
  color: inherit;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
}

a:hover {
  text-decoration: underline;
  color: #4A4A4A;
}

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

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

label {
  font-weight: normal;
}

.hidden {
  display: none;
}

.btn-wrap {
  text-align: center;
}

.btn, .btn-form, .tabs__caption > li > a,
.tabs__caption > li > span {
  text-decoration: none !important;
  -webkit-box-shadow: none !important;
     -moz-box-shadow: none !important;
          box-shadow: none !important;
  outline: none !important;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  text-align: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2px 10px 4px;
  height: 38px;
  border: 1px solid #4A4A4A;
  border-left: none;
  border-right: none;
  color: #4A4A4A;
  font-family: elido, sans-serif; 
  font-weight: 300;
  font-size: 18px;
  line-height: 1;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
}

.btn:hover, .btn-form:hover, .tabs__caption > li > a:hover,
.tabs__caption > li > span:hover {
  color: #4A4A4A;
  border-color: #4A4A4A;
  background-color: transparent;
}

.btn:active, .btn-form:active, .tabs__caption > li > a:active,
.tabs__caption > li > span:active {
  opacity: .8;
}

.btn-form {
  position: relative;
}

.btn-form input {
  position: absolute;
  z-index: 20;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.btn-dn {
  position: absolute;
  z-index: 10;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background-color: #4A4A4A;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
}

.toggle-btn {
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  outline: none !important;
  position: relative;
  z-index: 1;
  text-align: center;
  text-decoration: none;
  width: 50px;
  height: 50px;
  z-index: 10;
  cursor: pointer;
}

.toggle-btn span {
  position: absolute;
  top: 50%;
  margin-top: -1px;
  display: block;
  width: 100%;
  height: 1.5px;
  background-color: #4A4A4A;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 30px;
}

.toggle-btn span::after, .toggle-btn span::before {
  content: "";
  position: absolute;
  left: 0;
  top: -13px;
  width: -webkit-calc(100% + 20px);
  width: -moz-calc(100% + 20px);
  width: calc(100% + 20px);
  height: 1px;
  background-color: #4A4A4A;
  -webkit-transition: .5s ease all;
  -o-transition: .5s ease all;
  -moz-transition: .5s ease all;
  transition: .5s ease all;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}

.toggle-btn span:after {
  top: 13px;
}

.toggle-btn.on span {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: transparent !important;
}

.toggle-btn.on span::before {
  width: 65px;
  -webkit-transform: rotate(60deg) translate(-6px, 16px);
     -moz-transform: rotate(60deg) translate(-6px, 16px);
      -ms-transform: rotate(60deg) translate(-6px, 16px);
       -o-transform: rotate(60deg) translate(-6px, 16px);
          transform: rotate(60deg) translate(-6px, 16px);
}

.toggle-btn.on span::after {
  width: 65px;
  -webkit-transform: rotate(-60deg) translate(11px, -26px);
     -moz-transform: rotate(-60deg) translate(11px, -26px);
      -ms-transform: rotate(-60deg) translate(11px, -26px);
       -o-transform: rotate(-60deg) translate(11px, -26px);
          transform: rotate(-60deg) translate(11px, -26px);
}

.hidden {
  display: none !important;
}

.inner-pages {
  position: fixed;
  z-index: 5000;
  top: 15%;
  left: 0;
  display: inline-block;
  height: 62px;
  width: 35px;
  overflow: hidden;
  background-image: url("../img/_style/_svg/inner_pages.svg");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
}

.inner-pages:hover {
  overflow: visible;
}

.inner-pages:hover .page-links {
  opacity: 1;
}

.page-links {
  padding: 10px;
  background-color: #fff;
  color: #000;
  font-size: 16px;
  border: 1px solid #ccc;
  position: absolute;
  top: 0;
  left: 100%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  opacity: 0;
  min-height: 100%;
  white-space: nowrap;
  max-height: 85vh;
  overflow-y: auto;
}

.page-links a {
  display: block;
  padding: 3px;
  margin: 0 0 5px;
  line-height: 1.2em;
}

.page-links a:hover {
  color: blue;
}

.cover-img {
  position: relative;
  display: block;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  overflow: hidden;
  background-color: #eee;
}

.cover-img img {
  margin: 0 !important;
}

.cover-img .base-img {
  display: block;
  position: relative;
  width: 100% !important;
  height: auto !important;
  opacity: 0;
}

.cover-img .main-img {
  display: block;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.img-inner-box {
  position: relative;
  display: block;
  text-decoration: none !important;
  border: none !important;
  width: 100%;
  overflow: hidden;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #eee;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}

.img-inner-box.img-contain {
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
}

.img-inner-box img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100% !important;
  height: auto !important;
}

.img-inner-box .base-img {
  opacity: 0;
}

.img-inner-box .main-img {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  opacity: 0;
}

body {
  position: relative;
  min-width: 320px;
  font-family: elido, sans-serif; 
  font-size: 20px;
  line-height: 1.5;
  font-weight: 300;
  color: #2E2E2E;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-smoothing: grayscale;
}

body.modal-open {
  touch-action: none;
  -ms-touch-action: none;
}

/* Прижатие футера */
/* Прижатие футера END */
/* Альтернатива прижатия футера */
body {
  overflow-x: hidden;
}

.wrapper {
  display: table;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
}

.layout {
  min-height: 300px;
  display: table-row;
  height: 100%;
}

.home-wrap, .page-wrap {
  display: table-cell;
  max-width: 320px;
}

/* Альтернатива прижатия футера END*/
.height-limit {
  max-height: 200px;
}

.wrapper.mCustomScrollbar {
  max-height: 100vh;
}

.wrapper.mCustomScrollbar > .mCustomScrollBox > .mCSB_container {
  min-height: 100vh;
  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;
}

.mCSB_inside > .mCSB_container {
  margin: 0 !important;
}

.int-expl .wrapper.mCustomScrollbar > .mCustomScrollBox > .mCSB_container {
  display: block;
}

.tabs__content {
  margin: 0 auto;
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
}

.tabs__content.active {
  padding: 0;
  height: auto;
  opacity: 1;
  overflow: visible;
}

.tabs__caption-wrap {
  text-align: center;
  position: relative;
}

.tabs__caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
}

.tabs__caption > li {
  cursor: pointer;
  margin-right: 25px;
}

.tabs__caption > li:last-child {
  margin-right: 0;
}

.tabs__caption > li > a,
.tabs__caption > li > span {
  border-color: #4A4A4A;
  color: #2E2E2E;
}

.tabs__caption > li:not(.active) > a,
.tabs__caption > li:not(.active) > span {
  border-color: transparent;
}

.show-tabs__content-btn {
  display: none;
  cursor: pointer;
}

.tabs-nav {
  display: none;
}

.tab-left,
.tab-right {
  position: absolute;
  z-index: 10;
  top: 0;
  display: block;
  width: 38px;
  height: 38px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 10px 20px;
     -moz-background-size: 10px 20px;
       -o-background-size: 10px 20px;
          background-size: 10px 20px;
  -webkit-filter: brightness(0);
          filter: brightness(0);
  opacity: .5;
}

.tab-left:hover,
.tab-right:hover {
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
  opacity: 1;
}

.tab-left {
  left: 0;
  background-image: url("../img/_style/_svg/arr_l.svg");
}

.tab-right {
  right: 0;
  background-image: url("../img/_style/_svg/arr_r.svg");
}

@media only screen and (max-width: 576px) {
  .tabs-nav {
    display: block;
  }
  .tabs__caption {
    width: 100%;
    position: relative;
    min-height: 38px;
  }
  .tabs__caption > li {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    margin: 0;
  }
  .tabs__caption > li > a,
  .tabs__caption > li > span {
    width: 100%;
  }
  .tabs__caption > li.active {
    height: auto;
  }
}

.parallax-box {
  min-height: 300px;
  background-position: 50% 0;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition-property: background-position;
  -o-transition-property: background-position;
  -moz-transition-property: background-position;
  transition-property: background-position;
  -webkit-transition: .1s linear;
  -o-transition: .1s linear;
  -moz-transition: .1s linear;
  transition: .1s linear;
}

.fancybox-content {
  cursor: pointer !important;
}

.fancybox,
.fancy-photo {
  display: block;
}

.cust-accordion {
  display: block;
}

.cust-accordion > .accord-li {
  display: block;
  overflow: hidden;
  margin-top: -1px;
}

.cust-accordion > .accord-li.open-start > .accord-content {
  display: block;
}

.cust-accordion + .title-sect {
	margin-top: 100px;
}

.accord-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5px 30px 7px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.15em;
  min-height: 70px;
  cursor: pointer;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -moz-transition: .2s;
  transition: .2s;
  color: #2E2E2E;
  border-top: 1px solid #4A4A4A;
  border-bottom: 1px solid #4A4A4A;
}

.accord-btn .arr-dn-ic {
  height: 10px;
  width: 32px;
  min-width: 32px;
  background-image: url("../img/_style/_svg/arr_dn-2.svg");
  margin-top: 5px;
}

.accord-btn.on {
  color: #4A4A4A;
}

.accord-btn.on .arr-dn-ic {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accord-content {
  display: none;
}

.accord-content-inner {
  padding: 30px;
}

.cust-inp,
.cust-textarea {
  display: block;
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
}

.cust-inp span,
.cust-textarea span {
  display: block;
}

.cust-inp input,
.cust-textarea input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  display: block;
  padding: 13px 20px 10px;
  width: 100%;
  height: 50px;
  font-size: 15px;
  line-height: 1;
  border: 1px solid #4A4A4A;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  color: #2E2E2E;
}

.cust-inp textarea,
.cust-textarea textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  display: block;
  padding: 13px 20px;
  width: 100%;
  height: 130px;
  font-size: 15px;
  line-height: 1.5;
  border: 1px solid #4A4A4A;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  color: #2E2E2E;
  resize: none;
}

.cust-inp *::-webkit-input-placeholder, .cust-textarea *::-webkit-input-placeholder {
  -webkit-transition: .3s;
  transition: .3s;
  color: #999;
}

.cust-inp *:-moz-placeholder, .cust-textarea *:-moz-placeholder {
  -moz-transition: .3s;
  transition: .3s;
  color: #999;
}

.cust-inp *::-moz-placeholder, .cust-textarea *::-moz-placeholder {
  -moz-transition: .3s;
  transition: .3s;
  color: #999;
}

.cust-inp *:-ms-input-placeholder, .cust-textarea *:-ms-input-placeholder {
  -ms-transition: .3s;
  transition: .3s;
  color: #999;
}

.cust-inp *::-ms-input-placeholder, .cust-textarea *::-ms-input-placeholder {
  -ms-transition: .3s;
  transition: .3s;
  color: #999;
}

.cust-inp *::placeholder,
.cust-textarea *::placeholder {
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  color: #999;
}

.cust-inp *:focus,
.cust-textarea *:focus {
  border-color: #4A4A4A;
}

.cust-inp *:focus::-webkit-input-placeholder, .cust-textarea *:focus::-webkit-input-placeholder {
  opacity: 0;
}

.cust-inp *:focus:-moz-placeholder, .cust-textarea *:focus:-moz-placeholder {
  opacity: 0;
}

.cust-inp *:focus::-moz-placeholder, .cust-textarea *:focus::-moz-placeholder {
  opacity: 0;
}

.cust-inp *:focus:-ms-input-placeholder, .cust-textarea *:focus:-ms-input-placeholder {
  opacity: 0;
}

.cust-inp *:focus::-ms-input-placeholder, .cust-textarea *:focus::-ms-input-placeholder {
  opacity: 0;
}

.cust-inp *:focus::placeholder,
.cust-textarea *:focus::placeholder {
  opacity: 0;
}

.upload-field {
  margin-bottom: 15px;
}

.upload-field .field-notice {
  font-size: 15px;
  color: #222;
}

.upload-doc {
  position: relative;
}

.upload-doc:not(.empty) .upload-ic {
  display: none;
}

.upload-doc.empty .clear-btn {
  display: none;
}

.upload-doc.empty .upload-txt-btn {
  color: #637A85;
}

.upload-doc .upload-input {
  position: absolute;
  z-index: -2;
  width: 0;
  height: 0;
  opacity: 0;
}

.upload-doc .clear-btn {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 60px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 16px 16px;
     -moz-background-size: 16px;
       -o-background-size: 16px;
          background-size: 16px;
  background-image: url("../img/_style/_svg/close.svg");
  -webkit-transition: .2s;
  -o-transition: .2s;
  -moz-transition: .2s;
  transition: .2s;
  cursor: pointer;
}

.upload-doc .clear-btn:hover {
  opacity: .75;
}

.upload-txt-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  border: 1px solid #4A4A4A;
  background-color: #fff;
  padding: 8px 60px 5px 20px;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  position: relative;
  color: #2E2E2E;
  font-size: 15px;
  line-height: 1.5;
}

.upload-txt-btn .upload-ic {
  position: absolute;
  right: 0;
  top: 0;
}

.upload-ic {
  width: 60px;
  height: 50px;
  background-image: url("../img/_style/_svg/upload.svg");
}

.cust-sel {
  display: block;
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
  position: relative;
}

.cust-sel .wpcf7-form-control-wrap {
  display: block;
  position: static;
}

.cust-sel .select2 {
  width: 100% !important;
  display: block;
  position: relative;
}

.cust-sel .select2 .selection {
  display: table;
  width: 100%;
}

.cust-sel .select2 .select2-selection__placeholder {
  color: #999;
}

.cust-sel .select2.select2-container--above ~ .select2-container .select2-dropdown {
  -webkit-border-bottom-left-radius: 0 !important;
     -moz-border-radius-bottomleft: 0 !important;
          border-bottom-left-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
     -moz-border-radius-bottomright: 0 !important;
          border-bottom-right-radius: 0 !important;
  -webkit-border-top-left-radius: 25px;
     -moz-border-radius-topleft: 25px;
          border-top-left-radius: 25px;
  -webkit-border-top-right-radius: 25px;
     -moz-border-radius-topright: 25px;
          border-top-right-radius: 25px;
  border-top: 1px solid #4A4A4A;
  border-bottom: none;
}

.cust-sel .select2.select2-container--open {
  z-index: 9999;
}

.cust-sel .select2.select2-container--open .select2-selection__arrow {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.cust-sel .select2.select2-container--open .select2-selection {
  border-color: #4A4A4A !important;
}

.cust-sel .select2.select2-container--open .select2-selection.select2-selection--multiple::after {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.cust-sel .select2.select2-container--open ~ .select2-container .select2-dropdown {
  margin-top: 0;
}

.cust-sel .select2 + .select2-container {
  width: 100% !important;
  min-width: 100% !important;
}

.cust-sel .select2-selection {
  height: auto;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  border: 1px solid #4A4A4A !important;
  cursor: pointer;
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  height: 50px;
  padding: 6px 50px 4px 20px;
}

.cust-sel .select2-selection.select2-selection--multiple::after {
  content: '';
  display: block;
  position: absolute;
  width: 50px;
  top: 1px;
  right: 1px;
  bottom: 1px;
  background-image: url("../img/_style/_svg/arr_dn.svg");
  -webkit-background-size: 16px 16px;
     -moz-background-size: 16px 16px;
       -o-background-size: 16px 16px;
          background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
}

.cust-sel .select2-selection.select2-selection--multiple .select2-search--inline {
  line-height: 0;
}

.cust-sel .select2-selection.select2-selection--multiple .select2-search--inline .select2-search__field {
  margin-top: 0 !important;
  padding-top: 10px;
  line-height: 0;
}

.cust-sel .select2-selection .select2-selection__choice {
  margin-top: 7px;
  margin-right: 7px;
}

.cust-sel .select2-search__field {
  margin-top: 4px !important;
  cursor: pointer;
}

.cust-sel .select2-selection__rendered {
  padding: 0 !important;
  line-height: inherit !important;
  color: inherit !important;
}

.cust-sel .select2-selection__arrow {
  height: auto !important;
  width: 50px !important;
  bottom: 1px;
  background-image: url("../img/_style/_svg/arr_dn.svg");
  -webkit-background-size: 16px 16px;
     -moz-background-size: 16px 16px;
       -o-background-size: 16px 16px;
          background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
}

.cust-sel .select2-selection__arrow b {
  display: none;
}

.cust-sel .select2-dropdown {
  border: 1px solid #4A4A4A;
  border-top: none;
  margin-top: -15px;
  -webkit-transition: .3s margin;
  -o-transition: .3s margin;
  -moz-transition: .3s margin;
  transition: .3s margin;
  width: auto !important;
  white-space: nowrap;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.cust-sel .select2-results__options {
  max-height: 300px !important;
}

.cust-sel .select2-results__option {
  padding: 6px 20px;
  border-bottom: 1px solid #eee;
  -webkit-transition: .25s;
  -o-transition: .25s;
  -moz-transition: .25s;
  transition: .25s;
  background-color: #fff !important;
  color: #2E2E2E !important;
}

.cust-sel .select2-results__option:last-child {
  border-bottom: none;
}

.cust-sel .select2-results__option:hover {
  background-color: #4A4A4A !important;
  color: #fff !important;
}

.cust-sel .select2-results__option[aria-selected$="true"] {
  background-color: #eee !important;
}

.cust-sel .select2-results__option[aria-selected$="true"]:hover {
  cursor: default;
  color: #2E2E2E !important;
}

.check-lst, .radio-lst {
  color: inherit;
  margin-bottom: 15px;
}

.check-lst .cust-check, .radio-lst .cust-check, .check-lst .cust-radio, .radio-lst .cust-radio,
.check-lst .wpcf7-list-item,
.radio-lst .wpcf7-list-item {
  margin-right: 40px;
}

.check-lst .cust-check:last-child, .radio-lst .cust-check:last-child, .check-lst .cust-radio:last-child, .radio-lst .cust-radio:last-child,
.check-lst .wpcf7-list-item:last-child,
.radio-lst .wpcf7-list-item:last-child {
  margin-right: 0;
}

.cust-check, .cust-radio,
.check-lst .wpcf7-list-item,
.radio-lst .wpcf7-list-item,
.policy-field .wpcf7-list-item {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.cust-check label, .cust-radio label,
.check-lst .wpcf7-list-item label,
.radio-lst .wpcf7-list-item label,
.policy-field .wpcf7-list-item label {
  cursor: pointer;
  display: block;
  margin: 0;
}

.cust-check input, .cust-radio input,
.check-lst .wpcf7-list-item input,
.radio-lst .wpcf7-list-item input,
.policy-field .wpcf7-list-item input {
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  opacity: 0;
}

.cust-check input:checked ~ .check-ic, .cust-radio input:checked ~ .check-ic, .cust-check input:checked ~ .radio-ic, .cust-radio input:checked ~ .radio-ic,
.cust-check input:checked ~ .wpcf7-list-item-label::before,
.cust-radio input:checked ~ .wpcf7-list-item-label::before,
.check-lst .wpcf7-list-item input:checked ~ .check-ic,
.radio-lst .wpcf7-list-item input:checked ~ .check-ic,
.check-lst .wpcf7-list-item input:checked ~ .radio-ic,
.radio-lst .wpcf7-list-item input:checked ~ .radio-ic,
.check-lst .wpcf7-list-item input:checked ~ .wpcf7-list-item-label::before,
.radio-lst .wpcf7-list-item input:checked ~ .wpcf7-list-item-label::before,
.policy-field .wpcf7-list-item input:checked ~ .check-ic,
.policy-field .wpcf7-list-item input:checked ~ .radio-ic,
.policy-field .wpcf7-list-item input:checked ~ .wpcf7-list-item-label::before {
  background-image: url("../img/_style/_svg/check.svg");
}

.cust-check input[type=radio] ~ .check-ic, .cust-radio input[type=radio] ~ .check-ic, .cust-check input[type=radio] ~ .radio-ic, .cust-radio input[type=radio] ~ .radio-ic,
.cust-check input[type=radio] ~ .wpcf7-list-item-label::before,
.cust-radio input[type=radio] ~ .wpcf7-list-item-label::before,
.check-lst .wpcf7-list-item input[type=radio] ~ .check-ic,
.radio-lst .wpcf7-list-item input[type=radio] ~ .check-ic,
.check-lst .wpcf7-list-item input[type=radio] ~ .radio-ic,
.radio-lst .wpcf7-list-item input[type=radio] ~ .radio-ic,
.check-lst .wpcf7-list-item input[type=radio] ~ .wpcf7-list-item-label::before,
.radio-lst .wpcf7-list-item input[type=radio] ~ .wpcf7-list-item-label::before,
.policy-field .wpcf7-list-item input[type=radio] ~ .check-ic,
.policy-field .wpcf7-list-item input[type=radio] ~ .radio-ic,
.policy-field .wpcf7-list-item input[type=radio] ~ .wpcf7-list-item-label::before {
  -webkit-border-radius: 10em;
     -moz-border-radius: 10em;
          border-radius: 10em;
  background-image: none;
}

.cust-check input[type=radio]:checked ~ .check-ic, .cust-radio input[type=radio]:checked ~ .check-ic, .cust-check input[type=radio]:checked ~ .radio-ic, .cust-radio input[type=radio]:checked ~ .radio-ic,
.cust-check input[type=radio]:checked ~ .wpcf7-list-item-label::before,
.cust-radio input[type=radio]:checked ~ .wpcf7-list-item-label::before,
.check-lst .wpcf7-list-item input[type=radio]:checked ~ .check-ic,
.radio-lst .wpcf7-list-item input[type=radio]:checked ~ .check-ic,
.check-lst .wpcf7-list-item input[type=radio]:checked ~ .radio-ic,
.radio-lst .wpcf7-list-item input[type=radio]:checked ~ .radio-ic,
.check-lst .wpcf7-list-item input[type=radio]:checked ~ .wpcf7-list-item-label::before,
.radio-lst .wpcf7-list-item input[type=radio]:checked ~ .wpcf7-list-item-label::before,
.policy-field .wpcf7-list-item input[type=radio]:checked ~ .check-ic,
.policy-field .wpcf7-list-item input[type=radio]:checked ~ .radio-ic,
.policy-field .wpcf7-list-item input[type=radio]:checked ~ .wpcf7-list-item-label::before {
  background-color: #2E2E2E;
  border: 7px solid #fff;
  -webkit-box-shadow: 0 0 0 1px #4A4A4A;
     -moz-box-shadow: 0 0 0 1px #4A4A4A;
          box-shadow: 0 0 0 1px #4A4A4A;
}

.check-lst .wpcf7-list-item-label, .radio-lst .wpcf7-list-item-label,
.policy-field .wpcf7-list-item-label {
  position: relative;
}

.check-lst .wpcf7-list-item-label::before, .radio-lst .wpcf7-list-item-label::before,
.policy-field .wpcf7-list-item-label::before {
  content: '';
}

.check-ic, .radio-ic, .check-lst .wpcf7-list-item-label::before, .radio-lst .wpcf7-list-item-label::before,
.policy-field .wpcf7-list-item-label::before {
  position: absolute;
  left: 0;
  top: 1px;
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid #4A4A4A;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  -webkit-transition: none !important;
  -o-transition: none !important;
  -moz-transition: none !important;
  transition: none !important;
}

.check-title, .radio-title, .check-lst .wpcf7-list-item-label, .radio-lst .wpcf7-list-item-label,
.policy-field .wpcf7-list-item-label {
  display: block;
  padding-left: 35px;
}

.check-title a, .radio-title a,
.check-lst .wpcf7-list-item-label a,
.radio-lst .wpcf7-list-item-label a,
.policy-field .wpcf7-list-item-label a {
  color: #2490F2;
  text-decoration: underline;
}

.check-title a:hover, .radio-title a:hover,
.check-lst .wpcf7-list-item-label a:hover,
.radio-lst .wpcf7-list-item-label a:hover,
.policy-field .wpcf7-list-item-label a:hover {
  text-decoration: none;
}

.modal {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.modal .modal-dialog {
  margin-left: auto !important;
  margin-right: auto !important;
}

.modal-top {
  height: 25px;
}

.modal-top .close {
  position: absolute;
  z-index: 10;
  top: 15px;
  right: 15px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../img/_style/_svg/close.svg");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  cursor: pointer;
  outline: none !important;
  -webkit-background-size: 20px 20px;
     -moz-background-size: 20px;
       -o-background-size: 20px;
          background-size: 20px;
}

.modal-top .close:hover {
  opacity: .75;
}

.modal-body {
  text-align: center;
}

.modal-title {
  margin-bottom: 25px;
}

/* ================= Header ================= */
/*============= hover-dropdown =============*/
.hover-dropdown {
  overflow: hidden;
  position: relative;
  z-index: 9999;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.hover-dropdown .arr-dn-ic {
  -webkit-transition: .2s;
  -o-transition: .2s;
  -moz-transition: .2s;
  transition: .2s;
  margin-top: 2px;
}

.hover-dropdown.hover {
  overflow: visible;
  z-index: 99999;
}

.hover-dropdown.hover .arr-dn-ic {
  -webkit-transform: rotateX(180deg);
     -moz-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.hover-dropdown-btn {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
}

.hover-dropdown-btn span {
  display: inline-block;
  vertical-align: middle;
}

.hover-dropdown-box {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  min-width: 100%;
  line-height: 1em;
  -webkit-transition: .5s ease;
  -o-transition: .5s ease;
  -moz-transition: .5s ease;
  transition: .5s ease;
  margin-top: -5px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}

.hover-dropdown-box ul {
  white-space: nowrap;
  color: #2E2E2E;
}

.hover .hover-dropdown-box {
  margin-top: 0;
  opacity: 1;
  overflow: visible;
  max-height: none;
}

/*============= hover-dropdown END =============*/
.main-head, .inner-head {
  color: inherit;
  height: 180px;
}

.main-head.fixed .head-line, .fixed.inner-head .head-line {
  height: 100px;
}

.main-head.fixed .logo, .fixed.inner-head .logo {
  width: 145px;
}

.main-head.fixed .head-top, .fixed.inner-head .head-top {
  -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.05);
}

.head-top {
  position: fixed;
  z-index: 100000;
  left: 0;
  top: 0;
  width: 100%;
  background-color: transparent;
  min-width: 320px;
  font-size: 18px;
  line-height: 1;
  color: #4A4A4A;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
}

.main-head .head-top, .inner-head .head-top {
  background-color: transparent;
  color: #fff;
}

.main-head.fixed .head-top, .inner-head.fixed .head-top {
  background-color: #fff;
  color: #4A4A4A;
}

.main-head .logo img, .inner-head .logo img {
  -webkit-filter: brightness(0) invert(100%);
  filter: brightness(0) invert(100%);
}

.main-head.fixed .logo img, .inner-head.fixed .logo img {
  -webkit-filter: none;
  filter: none;
}

.main-head, .inner-head {
	position: absolute;
}

.head-top a:hover {
  text-decoration: none;
}

.head-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 180px;
  padding: 0 45px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  justify-content : center
}

.head-cell {
  padding: 15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/*.head-cell:nth-child(2) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}*/

.head-cell:nth-child(3) {
  width: 400px;
  min-width: 400px;
}


.head-cell:nth-child(1) {
  width: 350px;
  min-width: 350px;
}

.head-cell:nth-child(3) .desktop-menu {
  margin-right: 0px;
  margin-left: auto;
}

.head-cell:nth-child(1) .desktop-menu {
  margin-left: 50px;
  margin-right: auto;
}

.logo-wrap {
  width: 100%;
}

.logo-wrap .logo {
  margin: -10px auto 0;
}

.logo {
  display: block;
  width: 255px;
}

.logo img {
  display: block;
  width: 100%;
}

.buttons-lang {
	width: 100px;
	position: fixed;
	top: 60px;
	right: 50px;
	display: flex;
	flex-direction: column;
}

.buttons-lang.mobile {
	display: none;
}

.inner-head.fixed .buttons-lang .head-btns {
	display: none;
}

.main-head.fixed .buttons-lang .head-btns {
	display: none;
}

.inner-head.fixed .buttons-lang {
	top: 50px;
}

.lang-choose {
	display: flex;
	justify-content: flex-end;
}

.currlang {
	font-weight: 800;
	text-decoration: underline;
	margin-right: 10px;
}

.head-btns {
  /*margin-left: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;*/
  margin-top: 50px;
}

.head-btns li {
  margin-bottom: 10px;
  text-align: right;
}

.head-btns a {
  text-transform: lowercase;
  font-size: 20px;
  font-weight: 400 !important;
  text-decoration: underline;
}

.head-btns li:last-child {
  margin-right: 0;
}

.head-btns .btn, .head-btns .btn-form, .head-btns .tabs__caption > li > a,
.head-btns .tabs__caption > li > span {
  margin-bottom: -3px;
}

.head-sett {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.head-sett .lang-choose {
  margin-left: 25px;
  top: -2px;
}

.lang-lst {
  line-height: 1.5;
  text-shadow: 1px 1px 1px #fff;
}

.head-lnks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contact-lnks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contact-lnks li {
  margin-left: 35px;
}

.contact-lnks a {
  white-space: nowrap;
}

.mnu-open {
  overflow: hidden;
}

.mnu-open .head-top {
  background-color: transparent;
  -webkit-box-shadow: none !important;
     -moz-box-shadow: none !important;
          box-shadow: none !important;
}

.mnu-wrap {
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100vw;
  min-width: 320px;
  background-color: #fff;
  background-image: url("../img/_style/figure.png");
  background-repeat: no-repeat;
  background-position: left 0 top 0;
  -webkit-background-size: 82.5% 100%;
     -moz-background-size: 82.5% 100%;
       -o-background-size: 82.5% 100%;
          background-size: 82.5% 100%;
  padding-top: 275px;
  padding-top: 25vh;
  padding-top: 180px;
  display: none;
}

.main-head.fixed .mnu-wrap, .fixed.inner-head .mnu-wrap {
  padding-top: 120px;
}

.main-head.fixed .mnu-head-inner, .fixed.inner-head .mnu-head-inner {
  height: -webkit-calc(100vh - 120px);
  height: -moz-calc(100vh - 120px);
  height: calc(100vh - 120px);
}

.mnu-head-wrap {
  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: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 100%;
}

.mnu-head-inner {
  height: -webkit-calc(100vh - 180px);
  height: -moz-calc(100vh - 180px);
  height: calc(100vh - 180px);
  overflow-y: auto;
  padding-top: 7.5vh;
  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: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mnu-head-inner .head-btns,
.mnu-head-inner .head-lnks {
  display: none;
}

.mnu-head-top,
.mnu-head-bottom {
  width: 100%;
  padding-left: 165px;
  padding-right: 165px;
}

.mnu-head-bottom {
  padding-top: 85px;
  padding-bottom: 50px;
  overflow: hidden;
}

.mnu-head-bottom .flex-line {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-right: -165px;
}

.flex-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mnu-sub-nav {
  font-size: 18px;
  line-height: 1.25;
  color: #4A4A4A;
  padding-right: 15px;
}

.mnu-sub-nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.mnu-sub-nav li {
  margin-right: 25px;
  position: relative;
}

.mnu-sub-nav li::after {
  content: '';
  display: block;
  position: absolute;
  right: -13px;
  top: 5px;
  width: 1px;
  height: 16px;
  background-color: #4A4A4A;
}

.mnu-sub-nav li:last-child {
  margin-right: 0;
}

.mnu-sub-nav li:last-child::after {
  display: none;
}

.head-attention-box {
  font-size: 18px;
  line-height: 1.25;
  color: #4A4A4A;
}

.head-attention-box > span {
  display: block;
  margin-bottom: 10px;
  padding-right: 55px;
}

.attent-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 80px;
  padding: 5px 25px 3px;
  background-color: #FFFFFF;
  font-family: "SilkSerifMedium", sans-serif;
  font-size: 30px;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  min-width: 210px;
}

.attent-btn span {
  display: inline-block;
}

.attent-btn .arr-right-ic {
  margin-left: -20px;
}

.attent-btn:hover .arr-right-ic {
  margin-left: 15px;
}

.attent-btn:hover .arr-right-ic path {
  stroke: #4A4A4A;
}

.arr-right-ic {
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
}

.arr-right-ic svg {
  display: block;
  height: 20px;
  width: auto;
}

.arr-right-ic path {
  -webkit-transition: .15s;
  -o-transition: .15s;
  -moz-transition: .15s;
  transition: .15s;
}

.main-mnu {
  position: relative;
}

/*.main-mnu > li {
  margin-bottom: 25px;
}*/

.main-mnu > li {
  margin-top: 20px;
}

.main-mnu > li:last-child {
  margin-bottom: 0;
}

.main-lnk-itm {
  font-family: "SilkSerifRegular", sans-serif;
  font-size: 50px;
  line-height: 1.1;
  color: #4A4A4A;
  width: 40%;
  padding-right: 100px;
  position: relative;
  overflow: hidden;
}

.main-lnk, .btn-sub-mnu {
  color: inherit;
  display: inline-block;
  position: relative;
}

.main-lnk::after, .btn-sub-mnu::after {
  content: '';
  display: block;
  position: absolute;
  left: -webkit-calc(100% + 10px);
  left: -moz-calc(100% + 10px);
  left: calc(100% + 10px);
  top: 50%;
  height: 1px;
  width: 100vh;
  background-color: #4A4A4A;
  opacity: 0;
}

.main-lnk .mnu-icon, .btn-sub-mnu .mnu-icon {
  display: none;
}

.btn-sub-mnu {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  line-height: inherit;
  opacity: 0;
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  z-index: 5;
}

html:not(.touch) .btn-sub-mnu {
  display: none;
}

.sub-mnu {
  position: absolute;
  z-index: 10;
  left: 33.33%;
  top: 0;
  width: 66.66%;
  display: none;
}

.sub-mnu-image,
.sub-mnu-lst {
  min-width: 50%;
  width: 50%;
}

.mnu-image-inner {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 450px;
}

.mnu-image-inner img {
  display: block;
  width: 100%;
  height: auto;
}

.mnu-image-inner .mobile {
  display: none;
}

.mnu-image-inner .label-image {
  display: block;
  width: 170px;
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translate(30%, 30%);
     -moz-transform: translate(30%, 30%);
      -ms-transform: translate(30%, 30%);
       -o-transform: translate(30%, 30%);
          transform: translate(30%, 30%);
}

.sub-mnu-lst {
  font-size: 30px;
  line-height: 1.25;
  color: #4A4A4A;
  padding: 35px 0 0 50px;
}

.sub-mnu-lst li {
  margin-bottom: 10px;
}

.sub-mnu-lst li:last-child {
  margin-bottom: 0;
}

.head-btn-lnk {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  margin: 15px 12px 0;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: .75;
}

.head-btn-lnk:hover {
  opacity: 1;
}

.top-screen {
  padding-bottom: 175px;
  position: relative;
  margin-bottom: 500px;
}

.top-screen .line-itm {
  position: absolute;
  left: 50%;
  bottom: -353px;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.top-screen + .sect-top-txt::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -2;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 2500px;
  background-color: #FFFFFF;
}

.top-screen-logo {
  display: block;
  height: 280px;
}

.top-screen-logo img {
  display: block;
  height: 100%;
  width: auto;
}

.slider-titel {
  position: absolute;
  bottom: 147px;
  color: #fff;
  text-align: right;
  left: calc(50% - 299px);
  width: 300px;
  border-right: 1px solid #fff;
  padding-right: 40px;
  padding-bottom: 40px;	
}

.slider-widget {
  width: 90%;
  margin: 0 auto;
  background-color: #E9E9E9;
  padding: 10px 30px;
}

.slider-widget form {
	display: flex;
	z-index: 10000;
	position: relative;
}

.slider-widget div {
	width: 50%;
	display: flex;
}

.slider-widget div:nth-child(2) {
  flex-direction: row-reverse;
}

.slider-widget form .left-form input {
	background-color: transparent;
	border: 0px;
	border-right: 1px solid #000;
	margin-right: 10px;
	font-size: 15px;
}

.slider-widget form .right-form input {
	background-color: transparent;
	border: 0px;
	text-decoration: underline;
	font-size: 15px;
	margin-right: 20px;
}

.line-itm {
  height: 800px;
}

.line-itm.visible .line-hidden {
  max-height: 800px;
}

.line-itm .line-hidden {
  -webkit-transition: 1.25s;
  -o-transition: 1.25s;
  -moz-transition: 1.25s;
  transition: 1.25s;
  overflow: hidden;
  max-height: 0;
}

.line-itm .line {
  height: 800px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}

.line-itm .line::before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  height: 150px;
  width: 1px;
  background-color: #4A4A4A;
  /*border-top: 45px solid #fff;*/
}

.line-itm .line-logo {
  width: 250px;
  margin-right: 300px;
  font-family: 'berkeley';
  font-size: 50px;
  line-height: 1.1;
  text-transform: uppercase;
  text-align: right;
}

.line-itm img {
  display: block;
  width: 100%;
}

.top-slider-wrap {
  position: relative;
  padding: 0 75px;
}

/*.top-slider-wrap::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: 65%;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100vw;
  height: 2500px;
  background-color: #fff;
}

.top-slider-wrap::after {
  content: '';
  display: block;
  position: absolute;
  z-index: -3;
  left: 50%;
  top: 35%;
  bottom: -450px;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100vw;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#FFFFFF));
  background-image: -webkit-linear-gradient(bottom, #fff, #FFFFFF);
  background-image: -moz-linear-gradient(bottom, #fff, #FFFFFF);
  background-image: -o-linear-gradient(bottom, #fff, #FFFFFF);
  background-image: linear-gradient(to top, #fff, #FFFFFF);
}*/

.top-slider-wrap .slick-arrow::before,
.img-slider-wrap .slick-arrow::before {
  content: '';
  display: block;
  position: absolute;
  width: 50%;
  top: 0;
  bottom: 0;
}

.top-slider-wrap .slick-prev,
.img-slider-wrap .slick-prev {
  left: 5px;
}

.top-slider-wrap .slick-prev::before,
.img-slider-wrap .slick-prev::before {
  left: 100%;
}

.top-slider-wrap .slick-prev:hover,
.img-slider-wrap .slick-prev:hover {
  background-position: left 0 center;
}

.top-slider-wrap .slick-next,
.img-slider-wrap .slick-next {
  right: 5px;
}

.top-slider-wrap .slick-next::before,
.img-slider-wrap .slick-next::before {
  right: 100%;
}

.top-slider-wrap .slick-next:hover,
.img-slider-wrap .slick-next:hover {
  background-position: right 0 center;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 10;
  width: 100px;
  height: 40px;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  background-position: right 0 center;
  background-repeat: no-repeat;
  -webkit-background-size: auto 30px;
     -moz-background-size: auto 30px;
       -o-background-size: auto 30px;
          background-size: auto 30px;
  color: transparent;
  border: none;
  outline: none !important;
  font-size: 0;
}

.slick-arrow:hover {
  opacity: .75;
}

.slick-prev {
  left: 0;
  background-image: url("..//img/_style/_svg/arr_l-2.svg");
}

.slick-next {
  right: 0;
  background-image: url("..//img/_style/_svg/arr_r-2.svg");
  background-position: left 0 center;
}

.top-slide {
  padding: 90px 75px;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  min-height: -webkit-calc(100vh - 50px);
  min-height: -moz-calc(100vh - 50px);
  min-height: calc(100vh - 50px);
}

.top-slide.center {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.top-slide-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.top-slide-img::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .3;
}

.top-slide-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-slide-img {
  z-index: 1;
}

.top-slide-txt {
  position: relative;
  z-index: 5;
  color: #fff;
}

.top-slide-txt .title-descr, .top-slide-txt .title-descr-big, .top-slide-txt .title-descr-divide {
  color: inherit;
  font-size: 50px;
  padding-top: 10px;
  font-family: 'berkeley';
  text-transform: uppercase;
}

.sect-inner {
  margin: 0 auto;
  max-width: -webkit-calc(100% - 150px);
  max-width: -moz-calc(100% - 150px);
  max-width: calc(100% - 150px);
}

.sect-top-txt {
  background-color: #FFFFFF;
  position: relative;
}

.sect-top-txt::after {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  left: -15px;
  top: 0;
  right: -15px;
  bottom: -900px;
  background-image: url("../img/_style/figure-3.svg");
  background-position: left 0 bottom 0;
  -webkit-background-size: 100% auto;
     -moz-background-size: 100% auto;
       -o-background-size: 100% auto;
          background-size: 100% auto;
}

.sect-top-txt .sect-inner {
  position: relative;
}

.sect-top-txt .sect-inner::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 30px;
  bottom: 190px;
  width: 100%;
  background-color: #fff;
}

.sect-top-txt .title-sect,
.sect-top-txt .txt-box {
  position: relative;
  z-index: 5;
}

.sect-bottom-lnks {
  background-color: #FFFFFF;
  position: relative;
  padding-bottom: 100px;
  margin-top: 450px;
}

.sect-bottom-lnks::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  left: -15px;
  right: -15px;
  bottom: 0;
  top: -900px;
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
     -moz-background-size: 100% auto;
       -o-background-size: 100% auto;
          background-size: 100% auto;
  background-position: left 0 top 0;
  background-image: url("../img/_style/figure-4.svg");
}

.sect-bottom-lnks .title-sect .circle-figure {
  left: 150px;
}

.lnks-bottom-set ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -30px;
  margin-right: -30px;
}

.lnks-bottom-set li {
  padding: 0 30px;
}

.lnks-bottom-set .btn, .lnks-bottom-set .btn-form, .lnks-bottom-set .tabs__caption > li > a,
.lnks-bottom-set .tabs__caption > li > span {
  margin-bottom: 25px;
}

.sect-promo-1, .sect-apartments {
  margin-top: 175px;
}

.sect-promo-1 .sect-inner, .sect-apartments .sect-inner {
  max-width: none;
  margin-left: 75px;
  margin-right: 0;
}

.sect-promo-1 .title-sect, .sect-apartments .title-sect {
  margin-bottom: 50px;
}

.sect-promo-1 .title-circle .circle-figure, .sect-apartments .title-circle .circle-figure {
  width: 400px;
  height: 400px;
  -webkit-transform: translate(-55%, -35%);
     -moz-transform: translate(-55%, -35%);
      -ms-transform: translate(-55%, -35%);
       -o-transform: translate(-55%, -35%);
          transform: translate(-55%, -35%);
}

.sect-promo-1 .tabs__content-wrap, .sect-apartments .tabs__content-wrap {
  position: relative;
  z-index: 2;
}

.promo-tiles-1 {
  padding-left: 150px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.promo-tiles-1 .mobile-tile-brief {
  display: none;
}

.promo-tiles-1 .cell:nth-child(1) {
  width: 37.289%;
  min-width: 37.289%;
  padding-right: 50px;
  padding-top: 65px;
}

.promo-tiles-1 .cell:nth-child(2) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.double-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.double-tile .tile-big {
  width: 57.5%;
  min-width: 57.5%;
}

.double-tile .tile-sm {
  margin-left: -80px;
  padding-bottom: 80px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 100%;
  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: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.double-tile .tile-sm .tile-brief {
  padding-left: 110px;
}

.double-tile .tile-logo {
  position: absolute;
  z-index: 5;
  right: -50px;
  bottom: 15px;
}

.tile-logo {
  display: block;
  width: 165px;
}

.tile-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.tile-img {
  display: block;
  text-decoration: none;
  position: relative;
}

.tile-img img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.tile-img .base,
.tile-img .base-desctop,
.tile-img .base-mobile {
  position: relative;
  z-index: 1;
  height: auto !important;
}

.tile-img .base-mobile {
  display: none;
}

.tile-brief {
  margin-top: -5px;
  margin-bottom: 25px;
  width: 100%;
}

.tile-sm-top {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.tile-main .tile-img {
  margin-bottom: 30px;
}

.tile-main .tile-brief {
  padding-right: 25px;
}

.tile-title {
  font-size: 30px;
  line-height: 1.2;
  color: #4A4A4A;
  margin-bottom: 35px;
}

.sect-promo-2 {
  margin-top: 250px;
  padding-bottom: 150px;
}

.sect-promo-2 .sect-inner {
  max-width: none;
}

.sect-promo-2 .title-sect {
  text-align: left;
  margin-bottom: 30px;
}

.promo-tiles-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 100px 0 0;
  padding-left: -webkit-calc(5.20825vw + 235px);
  padding-left: -moz-calc(5.20825vw + 235px);
  padding-left: calc(5.20825vw + 235px);
  position: relative;
}

.promo-tiles-2::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  background-color: #FFFFFF;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 75vw;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.promo-tiles-2 .cell:nth-child(1) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 50px;
  padding-right: 140px;
  padding-bottom: 50px;
}

.promo-tiles-2 .cell:nth-child(2) {
  width: 710px;
  min-width: 710px;
  width: 45%;
  min-width: 45%;
}

.promo-tiles-2 .double-tile {
  display: block;
}

.promo-tiles-2 .double-tile .tile-big {
  width: 100%;
}

.promo-tiles-2 .double-tile .tile-sm {
  margin: 0;
  padding: 0;
  min-height: 0;
  display: block;
  position: absolute;
  z-index: 5;
  left: 0;
  bottom: 0;
  -webkit-transform: translate(-30%, 50%);
     -moz-transform: translate(-30%, 50%);
      -ms-transform: translate(-30%, 50%);
       -o-transform: translate(-30%, 50%);
          transform: translate(-30%, 50%);
  width: 80%;
}

.sect-promo-3 {
  margin-top: 350px;
}

.sect-promo-3 .title-sect {
  text-align: left;
}

.sect-promo-3 .title-sect .circle-figure {
  width: 400px;
  height: 400px;
  -webkit-transform: translate(-40%, -30%);
     -moz-transform: translate(-40%, -30%);
      -ms-transform: translate(-40%, -30%);
       -o-transform: translate(-40%, -30%);
          transform: translate(-40%, -30%);
}

.sect-promo-3 .title-descr-big, .sect-promo-3 .title-descr-divide {
  padding-right: 50px;
  padding-top: 10px;
}

.promo-tiles-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.promo-tiles-3 .cell:nth-child(1) {
  width: 500px;
  min-width: 500px;
  width: 30%;
  min-width: 30%;
}

.promo-tiles-3 .cell:nth-child(2) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0;
  line-height: 0;
}

.slick-dots li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.slick-dots button {
  display: block;
  width: 100%;
  height: 2px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none !important;
  background-color: transparent;
  border-top: 2px solid #4A4A4A;
  border-bottom: 2px solid transparent;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -moz-transition: .2s;
  transition: .2s;
}

.slick-dots .slick-active button {
  border-bottom-color: #4A4A4A;
  background-color: #4A4A4A;
}

.squares-tiles-wrap {
  margin-left: -15px;
}

.squares-tiles-wrap .dots-nav {
  padding: 17px 16px 0 8px;
}

.squares-tiles {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.squares-tiles .tile-square-itm:nth-child(2) {
  width: 37.634%;
  min-width: 37.634%;
}

.squares-tiles .tile-square-itm:nth-child(1), .squares-tiles .tile-square-itm:nth-child(5) {
  width: 32.366%;
  min-width: 32.366%;
}

.squares-tiles .tile-square-itm:nth-child(3), .squares-tiles .tile-square-itm:nth-child(4) {
  width: 30%;
  min-width: 30%;
}

.squares-tiles .tile-square-itm:nth-child(1), .squares-tiles .tile-square-itm:nth-child(2), .squares-tiles .tile-square-itm:nth-child(3) {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.squares-tiles .tile-square-itm:nth-child(4), .squares-tiles .tile-square-itm:nth-child(5) {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

.tile-square-itm {
  display: block;
  padding: 15px;
}

.tile-square-inner {
  display: block;
  text-decoration: none;
  position: relative;
}

.tile-square-inner:hover .tile-square-txt {
  background-color: rgba(0, 0, 0, 0.5);
}

.tile-square-inner .tile-square-txt {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 25px 10px 25px 25px;
  background-color: rgba(0, 0, 0, 0.3);
  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: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #fff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
}

.tile-square-inner .tile-square-txt > span {
  display: block;
  width: 100%;
  color: inherit;
}

.tile-square-inner .tile-title {
  font-family: "SilkSerifMedium", sans-serif;
  font-size: 45px;
  line-height: 1;
  margin-bottom: 5px;
}

.tile-more {
  font-weight: 500;
}

.tile-more .arr-r-ic {
  -webkit-filter: brightness(0) invert(100%);
          filter: brightness(0) invert(100%);
  margin-top: -2px;
  margin-left: 5px;
}

.sect-gallery-short, .sect-image-slider {
  margin-top: 300px;
}

.sect-gallery-short .sect-inner, .sect-image-slider .sect-inner {
  max-width: none;
  padding: 0;
}

.gallery-short-box {
  margin-top: -10px;
  margin-left: -10px;
  margin-right: -10px;
}

.gallery-short-box .btn-more-wrap {
  text-align: center;
  margin-top: 55px;
}

.gallery-short {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.gallery-short .gallery-itm:nth-child(4), .gallery-short .gallery-itm:nth-child(10), .gallery-short .gallery-itm:nth-child(16), .gallery-short .gallery-itm:nth-child(22), .gallery-short .gallery-itm:nth-child(28), .gallery-short .gallery-itm:nth-child(34), .gallery-short .gallery-itm:nth-child(40), .gallery-short .gallery-itm:nth-child(46), .gallery-short .gallery-itm:nth-child(52), .gallery-short .gallery-itm:nth-child(58), .gallery-short .gallery-itm:nth-child(64), .gallery-short .gallery-itm:nth-child(70) {
  margin-left: 8.656%;
}

.gallery-short .gallery-itm.thumb-1 {
  width: 19.25%;
  min-width: 19.25%;
}

.gallery-short .gallery-itm.thumb-2 {
  width: 36.047%;
  min-width: 36.047%;
}

.gallery-itm {
  padding: 10px;
}

.gallery-itm-inner {
  display: block;
  position: relative;
}

.gallery-itm-inner img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-itm-inner img.base {
  position: relative;
  z-index: 1;
  height: auto !important;
  opacity: 0;
}

.sect-image-slider .btn-more-wrap {
  text-align: center;
}

.img-slider-wrap {
  position: relative;
  padding: 0 75px;
}

.img-slider-wrap .dots-nav {
  position: absolute;
  left: 0;
  bottom: -35px;
  width: 100%;
}

.img-slider-wrap .slick-dots {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.img-slider-wrap .slick-dots li {
  -webkit-box-flex: initial;
  -webkit-flex-grow: initial;
     -moz-box-flex: initial;
      -ms-flex-positive: initial;
          flex-grow: initial;
  padding: 0 5px;
}

.img-slider-wrap .slick-dots button {
  height: 4px;
  width: 70px;
  background-color: #4A4A4A;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.img-slider-wrap .slick-dots .slick-active button {
  border-color: #4A4A4A;
}

.img-slider-wrap .img-slider {
  margin-bottom: 100px;
}

.img-slide {
  display: block;
}

.img-slide img {
  display: block;
  width: 100%;
}

.sect-info-1, .sect-info-2 {
  margin-top: 200px;
}

.info-line-1, .info-line-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.info-line-1 .title-sect, .info-line-2 .title-sect {
  text-align: left;
  padding-right: 85px;
  padding-bottom: 135px;
  color: #fff;
  margin: 0;
  max-width: 47.5%;
}

.info-line-1 .title-sect *, .info-line-2 .title-sect * {
  border-color: #fff;
}

.info-line-1 .title-descr-big, .info-line-2 .title-descr-big, .info-line-1 .title-descr-divide, .info-line-2 .title-descr-divide {
  padding-bottom: 70px;
}

.info-line-1 .cell:nth-child(1), .info-line-2 .cell:nth-child(1) {
  width: 1000px;
  min-width: 1000px;
  width: 59%;
  min-width: 59%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.info-line-1 .cell:nth-child(1)::before, .info-line-2 .cell:nth-child(1)::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: -100px;
  right: 100px;
  bottom: 135px;
  width: 100vw;
  background-color: #C5C1B6;
}

.info-line-1 .cell:nth-child(2), .info-line-2 .cell:nth-child(2) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 60px;
}

.info-line-1 .txt-box, .info-line-2 .txt-box {
  max-width: 460px;
}

.info-line-1 .tile-img, .info-line-2 .tile-img {
  width: 540px;
  min-width: 540px;
  width: 52.5%;
  min-width: 52.5%;
}

.info-line-1 .title-sect, .info-line-2 .title-sect {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.info-line-1 .title-border, .info-line-2 .title-border {
  width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.info-line-1 .tile-logo, .info-line-2 .tile-logo {
  width: 200px;
  height: 200px;
  position: absolute;
  z-index: 5;
  left: 0;
  bottom: 0;
  -webkit-transform: translate(-50%, 20%);
     -moz-transform: translate(-50%, 20%);
      -ms-transform: translate(-50%, 20%);
       -o-transform: translate(-50%, 20%);
          transform: translate(-50%, 20%);
}

.sect-apartments .sect-inner {
  margin-left: 0;
}

.apart-itm {
  padding: 0 10px;
}

.apart-itm .title-border h3, .apart-itm .title-border .h3-title {
  display: block;
  font-size: 45px;
  color: #4A4A4A;
}

.apart-itm .btn-more-wrap {
  text-align: center;
  margin-top: 40px;
}

.apart-itm .tile-brief {
  margin-top: 20px;
}

.apart-itm-inner {
  background-color: #FFFFFF;
  min-height: 100%;
}

.apart-itm-txt {
  padding: 40px 25px;
}

.apart-itm-img {
  display: block;
}

.apart-carousel-wrap {
  overflow: hidden;
  margin-right: -webkit-calc(-5.20825vw - 10px);
  margin-right: -moz-calc(-5.20825vw - 10px);
  margin-right: calc(-5.20825vw - 10px);
  margin-left: -10px;
  position: relative;
}

.apart-carousel-wrap .apart-carousel {
  margin-left: -5.20825vw;
}

.apart-carousel-wrap .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.apart-carousel-wrap .apart-itm {
  height: auto;
}

.apart-carousel-wrap .dots-nav {
  display: none;
}

.apart-carousel-wrap .slick-arrow {
  position: relative;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none;
  margin-left: 25px;
}

.apart-carousel-wrap .slider-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 30px;
  padding-right: -webkit-calc(5.20825vw - 30px);
  padding-right: -moz-calc(5.20825vw - 30px);
  padding-right: calc(5.20825vw - 30px);
}

.sect-travel {
  margin-top: 250px;
}

.sect-travel .sect-inner {
  max-width: none;
}

.sect-travel .title-sect {
  text-align: left;
}

.sect-travel .title-sect .circle-figure {
  width: 530px;
  height: 530px;
  -webkit-transform: translate(-60%, -25%);
     -moz-transform: translate(-60%, -25%);
      -ms-transform: translate(-60%, -25%);
       -o-transform: translate(-60%, -25%);
          transform: translate(-60%, -25%);
}

.travel-short-box {
  margin-left: -15px;
  margin-right: -15px;
}

.travel-short-box .btn-more-wrap {
  text-align: center;
  margin-top: 50px;
}

.travel-short {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.travel-short .tile-square-itm {
  width: 33.33%;
  min-width: 33.33%;
  position: relative;
}

.travel-short .tile-square-itm:nth-child(2), .travel-short .tile-square-itm:nth-child(5), .travel-short .tile-square-itm:nth-child(8), .travel-short .tile-square-itm:nth-child(11), .travel-short .tile-square-itm:nth-child(14), .travel-short .tile-square-itm:nth-child(17), .travel-short .tile-square-itm:nth-child(20), .travel-short .tile-square-itm:nth-child(23), .travel-short .tile-square-itm:nth-child(26), .travel-short .tile-square-itm:nth-child(29) {
  top: -70px;
}

.travel-short .tile-title {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 18px 0 10px;
}

.travel-short .tile-square-txt {
  padding-right: 25px;
}

.sect-gallery, .sect-stories, .sect-faq {
  margin-top: 150px;
}

.sect-gallery .sect-inner, .sect-stories .sect-inner, .sect-faq .sect-inner {
  padding: 0;
  max-width: none;
}

.sect-gallery .tabs__caption-wrap, .sect-stories .tabs__caption-wrap, .sect-faq .tabs__caption-wrap {
  margin-bottom: 75px;
}

.sect-gallery .tabs__caption, .sect-stories .tabs__caption, .sect-faq .tabs__caption {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -50px;
  margin-right: -50px;
}

.travel-box {
  margin: 0 -10px;
}

.travel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-bottom: 100px;
}

.travel .tile-square-itm {
  width: 50%;
  min-width: 50%;
  position: relative;
  padding: 10px;
}

.travel .tile-square-itm:nth-child(even) {
  top: 100px;
}

.travel .tile-square-txt {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 25px;
}

.travel .tile-title {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 18px 0 10px;
  display: inline-block !important;
  width: auto !important;
}

.sect-stories-detail {
  margin-top: 150px;
}

.sect-stories-detail .sect-inner {
  max-width: none;
}

.sect-stories-detail .promo-tiles-4 {
  margin-bottom: 150px;
}

.promo-tiles-4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.promo-tiles-4 .tile-img {
  margin: 0;
}

.promo-tiles-4 .cell:nth-child(1), .promo-tiles-4 .cell:nth-child(3) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.promo-tiles-4 .cell:nth-child(2) {
  width: 37.5vw;
  min-width: 37.5vw;
}

.promo-tiles-4 .cell:nth-child(1) {
  padding-top: 50px;
}

.promo-tiles-4 .cell:nth-child(1) .tile-img {
  margin-right: -4.5vw;
  z-index: 5;
}

.promo-tiles-4 .cell:nth-child(3) .tile-img {
  margin-left: 5.5vw;
  max-width: 17.5vw;
}

.promo-tiles-4 .tile-main {
  position: relative;
}

.promo-tiles-4 .tile-main .tile-logo {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 0;
  -webkit-transform: translate(40%, 20%);
     -moz-transform: translate(40%, 20%);
      -ms-transform: translate(40%, 20%);
       -o-transform: translate(40%, 20%);
          transform: translate(40%, 20%);
}

.sect-faq {
  margin-top: 60px;
}

.sect-faq .title-sect {
  margin-bottom: 60px;
}

.sect-faq [class*="promo-tiles-"] {
  margin: 175px 0;
}

.sect-faq .cust-accordion {
  margin-left: auto;
  margin-right: auto;
  max-width: -webkit-calc(100% - 150px);
  max-width: -moz-calc(100% - 150px);
  max-width: calc(100% - 150px);
}

.info-line-2 .cell:nth-child(1)::before {
  display: none;
}

.info-line-2 .title-sect {
  color: #4A4A4A;
}

.info-line-2 .title-sect * {
  border-color: #4A4A4A;
}

.sect-txt [class*="promo-tiles-"] {
  margin: 175px 0;
}

.sect-about .title-border {
  text-align: center;
}

.sect-about .title-border .title-descr-big, .sect-about .title-border .title-descr-divide {
  color: #4A4A4A;
}

.sect-about .squares-tiles-wrap {
  margin-top: 150px;
}

.main-foot, .inner-foot {
  color: inherit;
  position: relative;
  margin-top: 250px;
}

.main-foot::before, .inner-foot::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: 230px;
  top: 24%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FFFFFF;
}

.foot-box {
  background-color: #4A4A4A;
  color: #fff;
  padding-top: 0px;
  position: relative;
}

.foot-box .logo {
  margin: 0 auto;
  -webkit-filter: brightness(0) invert(100%);
          filter: brightness(0) invert(100%);
}

.foot-box .soc-btn:hover {
  color: #fff;
  text-decoration: underline;
}

.foot-box .soc-btn .soc-ic {
  -webkit-filter: brightness(0) invert(100%);
          filter: brightness(0) invert(100%);
}

.foot-box a:hover {
  color: inherit;
}

.foot-bottom-logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 75px 0 10px;
}

.foot-bottom-logos.mobile {
  display: none;
}

.logo-itm {
  display: block;
  margin: 0 15px 20px;
}

.logo-itm img {
  display: block;
  width: auto !important;
}

.logo-itm:nth-child(2) img {
  height: 30px !important;
}

.logo-itm:nth-child(3) img {
  height: 40px !important;
}

.logo-itm:nth-child(4) img {
	height: 50px !important;
}

.logo-itm:nth-child(5) img {
	height: 50px !important;
}

.logo-itm:nth-child(6) img {
	height: 30px !important;
}

.logo-itm:nth-child(7) img {
	height: 40px !important;
}

.logo-itm:nth-child(8) img {
	height: 40px !important;
}

.logo-itm:first-child img, .logo-itm:nth-child(2) img {
	height: 140px !important;
	margin: 0 0 30px auto;
}
.logo-itm:nth-child(2) img {
	margin: 0 auto 30px 0;
}

.logo-itm:first-child, .logo-itm:nth-child(2) {
	flex-basis: 45%;
}

.foot-middle {
  padding-top: 0px;
  padding: 0 0px;
  padding: 0px 0px 0;
}

.foot-itm {
  font-size: 18px;
  line-height: 1.25;
}

.foot-itm p a {
	font-weight: 300 !important;
}

.foot-itm li {
  margin-bottom: 5px;
  min-height: 37px;
}

/*.foot-itm li:last-child {
  margin-bottom: 0;
}*/

.foot-itm .soc-wrap {
  margin-top: 75px;
}

.foot-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.foot-cell {
  width: 20%;
  min-width: 20%;
  align-items: center;
  justify-content: center;
  display: flex;
  padding: 0 50px;
}

.foot-cell:nth-child(2) {
  width: 60%;
  min-width: 60%;
	padding: 0px;
}

.foot-cell:first-child {
  background-image: url(http://lenimountainchalet.area51mariacher.at/wp-content/uploads/2022/03/pattern.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.footereck img {
	height: 130px;
	width: auto !important;
}
.footereck {
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.foot-center {
	padding: 50px 0 20px;
}

.foot-cell p {
	text-align: center;
}

.soc-wrap {
  line-height: 1;
}

.soc-wrap.mobile {
  display: none;
}

.soc-wrap li {
  margin-bottom: 20px;
}

.soc-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  font-size: 20px;
  margin-right: 10px;
}

.soc-btn span {
  padding-left: 12px;
  display: block;
  padding-bottom: 5px;
}

.soc-ic {
  width: 30px;
  height: 30px;
}

.subscribe-box {
  max-width: 355px;
}

.subscribe-box > img {
  display: block;
  width: 100%;
}

.foot-bottom {
  padding-left: 4.5vw;
  overflow: hidden;
  position: relative;
}

.btn-top {
  position: absolute;
  bottom: 30px;
  right: 40px;
  font-size: 18px;
  line-height: 1;
  color: #000;
  -webkit-filter: brightness(0) invert(100%);
          filter: brightness(0) invert(100%);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.btn-top span {
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: 0 0;
     -moz-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
       -o-transform-origin: 0 0;
          transform-origin: 0 0;
  display: inline-block;
  cursor: pointer;
  padding-right: 45px;
  background-image: url("../img/_style/_svg/arr_r-2.svg");
  background-repeat: no-repeat;
  background-position: right 10px center;
  -webkit-background-size: auto 12px;
     -moz-background-size: auto 12px;
       -o-background-size: auto 12px;
          background-size: auto 12px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -moz-transition: .2s;
  transition: .2s;
}

.btn-top:hover span {
  background-position: right 0 center;
}

.foot-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  line-height: 1.5;
  -webkit-transform: translate(0, 15%);
     -moz-transform: translate(0, 15%);
      -ms-transform: translate(0, 15%);
       -o-transform: translate(0, 15%);
          transform: translate(0, 15%);
  margin: 30px 0 20px;
}

.foot-nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  /*padding: 25px 0 25px 30px;*/
	margin: 0 auto;
}

.foot-nav li {
  margin-right: 15px;
  position: relative;
  font-weight: 800;
}

.foot-nav li:last-child {
  margin-right: 0px;
}

/*.foot-nav li::after {
  content: '';
  display: block;
  position: absolute;
  right: -8px;
  top: 8px;
  width: 1px;
  height: 15px;
  background-color: #fff;
}*/

/*.foot-nav li:last-child {
  margin-right: 0;
}*/

.foot-nav li:last-child::after {
  display: none;
}

.foot-nav-logo {
  width: 165px;
  min-width: 165px;
}

.foot-nav-logo img {
  display: block;
  width: 100%;
  height: auto;
}

/* ========================== Media Queries ========================== */
@media only screen and (max-width: 1620px) {
  body {
    font-size: 18px;
  }
  h1, .h1-title {
    font-size: 50px;
  }
  h2, .h2-title, .apart-itm .title-border h3, .apart-itm .title-border .h3-title {
    font-size: 40px;
  }
  .logo {
    width: 180px;
  }
  .head-top {
    font-size: 15px;
  }
  /*.head-cell:nth-child(1), .head-cell:nth-child(3) {
    width: 380px;
    min-width: 380px;
  }*/
  .head-sett .lang-choose {
    margin-left: 15px;
  }
  .contact-lnks li {
    margin-left: 25px;
  }
  .head-btns {
    /*margin-left: 40px;*/
  }
  .head-btns .btn, .head-btns .btn-form, .head-btns .tabs__caption > li > a,
  .head-btns .tabs__caption > li > span {
    font-size: 15px;
  }
  .main-head, .inner-head {
    height: 120px;
  }
  .head-line {
    height: 120px;
  }
  .top-slide {
    padding: 50px 35px;
    min-height: -webkit-calc(100vh - 50px);
    min-height: -moz-calc(100vh - 50px);
    min-height: calc(100vh - 50px);
  }
  .top-slider-wrap,
  .img-slider-wrap {
    /*padding: 0 50px;*/
	  padding: 0px;
  }
  .slick-arrow {
    width: 70px;
    height: 20px;
    -webkit-background-size: auto 100%;
       -moz-background-size: auto 100%;
         -o-background-size: auto 100%;
            background-size: auto 100%;
  }
  .top-screen {
    padding-bottom: 100px;
  }
  .top-screen::after {
    height: 150px;
  }
  .top-slide-txt .title-descr, .top-slide-txt .title-descr-big, .top-slide-txt .title-descr-divide {
    font-size: 50px;
    padding-top: 10px;
  }
  .line-itm {
    height: 500px;
  }
  .line-itm.visible .line-hidden {
    max-height: 500px;
  }
  .line-itm .line {
    height: 500px;
  }
  .line-itm .line::before {
    height: 500px;
    /*border-top: 280px solid #fff;*/
  }
  .line-itm .line-logo {
    width: 250px;
	margin-right: 300px;
  }
  .main-lnk-itm {
    font-size: 30px;
  }
  .sub-mnu-lst {
    font-size: 15px;
  }
  .sub-mnu-lst li {
    margin-bottom: 5px;
  }
  .mnu-image-inner {
    max-width: 300px;
  }
  .mnu-image-inner .label-image {
    width: 100px;
  }
  .mnu-head-top,
  .mnu-head-bottom {
    padding-left: 135px;
    padding-right: 135px;
  }
  .mnu-head-bottom {
    padding-top: 20px;
    padding-bottom: 25px;
  }
  .mnu-head-bottom .flex-line {
    margin-right: -135px;
  }
  .mnu-wrap {
    padding-top: 150px;
  }
  .mnu-head-inner {
    padding-top: 0;
    height: -webkit-calc(100vh - 150px);
    height: -moz-calc(100vh - 150px);
    height: calc(100vh - 150px);
  }
  .mnu-sub-nav {
    font-size: 15px;
  }
  .mnu-sub-nav li {
    margin-right: 20px;
  }
  .mnu-sub-nav li::after {
    right: -11px;
    height: 12px;
  }
  .head-attention-box {
    font-size: 12px;
  }
  .head-attention-box > span {
    margin-bottom: 5px;
  }
  .attent-btn {
    height: 50px;
    font-size: 22px;
    padding: 3px 15px 1px;
  }
  .attent-btn span {
    padding-top: 2px;
    padding-right: 5px;
  }
  .arr-right-ic svg {
    height: 15px;
  }
  /*.main-mnu > li {
    margin-bottom: 18px;
  }*/
  .foot-box {
    padding-top: 0px;
  }
  .foot-box .soc-ic {
    width: 25px;
    height: 25px;
	margin-right: 10px;
  }
  .foot-box .soc-btn {
    font-size: 15px;
  }
  .foot-box .soc-btn span {
    padding-left: 10px;
    padding-bottom: 3px;
  }
  .foot-middle {
    padding-top: 0px;
  }
  .foot-itm {
    font-size: 18px;
  }
  .foot-itm li {
    min-height: 22px;
    margin-bottom: 10px;
  }
  .foot-itm .soc-wrap {
    margin-top: 50px;
  }
  .foot-nav-logo {
    width: 90px;
    min-width: 90px;
  }
  .foot-nav ul {
    /*padding: 15px 0 15px 20px;*/
  }
  .logo-itm img {
    height: 35px !important;
  }
  .foot-bottom-logos {
    padding: 75px 0 10px;
  }
  .logo-itm {
    margin-bottom: 10px;
  }
  .main-foot, .inner-foot {
    margin-top: 200px;
  }
  
  .title-descr,
  .title-descr-big,
  .title-descr-divide {
    font-size: 15px;
    padding-top: 15px;
  }
  .sect-inner {
    max-width: -webkit-calc(100% - 100px);
    max-width: -moz-calc(100% - 100px);
    max-width: calc(100% - 100px);
  }
  section, .page-title {
    margin-top: 50px;
  }
  .title-sect {
    margin-bottom: 50px;
  }
  .tabs__caption > li {
    margin-right: 15px;
  }
  .title-cell:nth-child(1) {
    padding-right: 35px;
  }
  .title-cell:nth-child(2) {
    padding-bottom: 10px;
  }
  .sect-promo-1, .sect-apartments {
    margin-top: 100px;
  }
  .sect-promo-1 .sect-inner, .sect-apartments .sect-inner {
    margin-left: 50px;
  }
  .promo-tiles-1 {
    padding-left: 50px;
  }
  .tile-logo {
    width: 120px;
  }
  .sect-promo-2 {
    margin-top: 150px;
  }
  .promo-tiles-2 {
    padding: 50px 0 0;
    padding-left: -webkit-calc(5.20825vw + 90px);
    padding-left: -moz-calc(5.20825vw + 90px);
    padding-left: calc(5.20825vw + 90px);
  }
  .promo-tiles-2::before {
    width: 85vw;
  }
  .promo-tiles-2 .cell:nth-child(1) {
    padding-top: 25px;
  }
  .tile-brief {
    font-size: 15px;
  }
  .title-descr-big, .title-descr-divide {
    font-size: 18px;
  }
  .tile-title {
    font-size: 22px;
  }
  .sect-promo-3 {
    margin-top: 200px;
  }
  .sect-promo-3 .title-sect .circle-figure {
    width: 230px;
    height: 230px;
  }
  .promo-tiles-3 .cell:nth-child(1) {
    width: 35%;
    min-width: 35%;
  }
  .tile-square-itm {
    padding: 8px;
  }
  .tile-square-itm .tile-title {
    font-size: 30px;
    margin: 0;
  }
  .tile-square-itm .tile-more {
    font-size: 15px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
  }
  .tile-square-itm .tile-square-txt {
    padding: 15px 5px 15px 15px;
  }
  .squares-tiles-wrap {
    margin-left: -8px;
  }
  .sect-top-txt::after {
    bottom: -600px;
  }
  .sect-bottom-lnks {
    margin-top: 250px;
    padding-bottom: 75px;
    padding-top: 100px;
  }
  .sect-bottom-lnks::before {
    top: -500px;
  }
  .sect-bottom-lnks .title-descr-big, .sect-bottom-lnks .title-descr-divide {
    padding-top: 5px;
  }
  .sect-bottom-lnks .title-sect {
    margin-bottom: 75px;
  }
  .sect-bottom-lnks .title-sect .circle-figure {
    width: 185px;
    height: 185px;
    left: 110px;
  }
  .lnks-bottom-set {
    position: relative;
    z-index: 2;
  }
  .lnks-bottom-set li {
    padding: 0 15px;
  }
  .main-foot, .inner-foot {
    margin-top: 100px;
  }
  .top-slider-wrap::after {
    bottom: -290px;
  }
  .sect-promo-1 .title-circle .circle-figure, .sect-apartments .title-circle .circle-figure {
    width: 230px;
    height: 230px;
    -webkit-transform: translate(-55%, -30%);
       -moz-transform: translate(-55%, -30%);
        -ms-transform: translate(-55%, -30%);
         -o-transform: translate(-55%, -30%);
            transform: translate(-55%, -30%);
  }
  .gallery-short-box {
    margin: -5px -5px 0;
  }
  .gallery-short-box .btn-more-wrap {
    margin-top: 35px;
  }
  .gallery-itm {
    padding: 5px;
  }
  .sect-gallery-short, .sect-image-slider {
    margin-top: 150px;
  }
  .title-border h1, .title-border .h1-title, .title-border h2, .title-border .h2-title, .apart-itm .title-border h3, .apart-itm .title-border .h3-title, .title-border h3, .title-border .h3-title, .title-border h4, .title-border .h4-title, .title-border h5, .title-border h6 {
    padding-top: 15px;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }
  .page-title + .sect-promo-3 {
    margin-top: 125px;
  }
  .img-slider-wrap .dots-nav {
    bottom: -25px;
  }
  .img-slider-wrap .slick-dots li {
    padding: 0 3px;
  }
  .img-slider-wrap .slick-dots button {
    width: 50px;
  }
  .img-slider-wrap .img-slider {
    margin-bottom: 60px;
  }
  .sect-info-1, .sect-info-2 {
    margin-top: 150px;
  }
  .info-line-1 .title-sect, .info-line-2 .title-sect {
    padding-right: 50px;
    padding-bottom: 100px;
  }
  .info-line-1 .cell:nth-child(1)::before, .info-line-2 .cell:nth-child(1)::before {
    top: -75px;
    right: 75px;
    bottom: 75px;
  }
  .info-line-1 .cell:nth-child(2), .info-line-2 .cell:nth-child(2) {
    padding-left: 40px;
  }
  .info-line-1 .txt-box, .info-line-2 .txt-box {
    max-width: 360px;
  }
  .info-line-1 .tile-logo, .info-line-2 .tile-logo {
    width: 120px;
    height: 120px;
    -webkit-transform: translate(-50%, 20%);
       -moz-transform: translate(-50%, 20%);
        -ms-transform: translate(-50%, 20%);
         -o-transform: translate(-50%, 20%);
            transform: translate(-50%, 20%);
  }
  .sect-apartments .sect-inner {
    margin-left: 0;
  }
  .bg-figure {
    bottom: -475px;
  }
  .sect-travel {
    margin-top: 150px;
  }
  .sect-travel .title-sect .circle-figure {
    width: 400px;
    height: 400px;
  }
  .travel-short .tile-square-itm:nth-child(2), .travel-short .tile-square-itm:nth-child(5), .travel-short .tile-square-itm:nth-child(8), .travel-short .tile-square-itm:nth-child(11), .travel-short .tile-square-itm:nth-child(14), .travel-short .tile-square-itm:nth-child(17), .travel-short .tile-square-itm:nth-child(20), .travel-short .tile-square-itm:nth-child(23), .travel-short .tile-square-itm:nth-child(26), .travel-short .tile-square-itm:nth-child(29) {
    top: -50px;
  }
  .travel .tile-title,
  .travel-short .tile-title {
    padding: 15px 0 7px;
    margin-bottom: 5px;
  }
  .travel .tile-square-txt,
  .travel-short .tile-square-txt {
    padding-right: 15px;
  }
  .travel-short-box {
    margin-left: -8px;
    margin-right: -8px;
  }
  .travel-short-box .btn-more-wrap {
    margin-top: 30px;
  }
  .sect-gallery, .sect-stories, .sect-faq {
    margin-top: 100px;
  }
  .sect-gallery .tabs__caption-wrap, .sect-stories .tabs__caption-wrap, .sect-faq .tabs__caption-wrap {
    margin-bottom: 50px;
  }
  .travel {
    padding-bottom: 75px;
  }
  .travel .tile-square-itm:nth-child(even) {
    top: 75px;
  }
  .sect-stories-detail {
    margin-top: 100px;
  }
  .sect-stories-detail .promo-tiles-4 {
    margin-bottom: 75px;
  }
  .sect-txt [class*="promo-tiles-"] {
    margin: 100px 0;
  }
  .sect-faq {
    margin-top: 60px;
  }
  .sect-faq .cust-accordion {
    max-width: -webkit-calc(100% - 100px);
    max-width: -moz-calc(100% - 100px);
    max-width: calc(100% - 100px);
  }
  .sect-faq [class*="promo-tiles-"] {
    margin: 100px 0;
  }
  .sect-faq .title-sect {
    margin-bottom: 30px;
  }
  .accord-btn {
    min-height: 55px;
    padding: 5px 15px 7px;
  }
  .accord-content-inner {
    padding: 25px 15px;
  }
  .top-screen-logo {
    height: 200px;
  }
  section + .sect-txt, .page-title + .sect-txt {
    margin-top: 150px;
  }
  .sect-about {
    margin-top: 100px;
  }
  .sect-about .squares-tiles-wrap {
    margin-top: 100px;
  }
}

@media only screen and (max-width: 1199px) {
  .head-lnks {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .head-lnks .contact-lnks {
    display: block;
  }
  .head-lnks .contact-lnks li {
    margin-left: 0;
    margin-right: 25px;
    margin-bottom: 5px;
  }
  .head-lnks .contact-lnks li:last-child {
    margin-bottom: 0;
  }
  .head-cell:nth-child(1), .head-cell:nth-child(3) {
    width: 280px;
    min-width: 280px;
  }
  .mnu-head-top,
  .mnu-head-bottom {
    padding-left: 45px;
    padding-right: 45px;
  }
  .mnu-head-bottom .flex-line {
    margin-right: -45px;
  }
  .sub-mnu-lst {
    padding: 15px 0 0 30px;
  }
  .main-mnu {
    padding-top: 20px;
  }
  .main-foot, .inner-foot {
    margin-top: 150px;
  }
  .promo-tiles-1 {
    padding-left: 0;
  }
  .promo-tiles-1 .cell:nth-child(1) {
    padding-top: 25px;
    padding-right: 30px;
  }
  .double-tile .tile-sm {
    margin-left: -40px;
    padding-bottom: 25px;
  }
  .double-tile .tile-sm .tile-brief {
    padding-left: 60px;
    margin-bottom: 15px;
  }
  .double-tile .tile-logo {
    right: -30px;
    bottom: 0;
  }
  .tile-logo {
    width: 75px;
  }
  .tile-title {
    margin-bottom: 20px;
  }
  .tile-main .tile-brief {
    padding-right: 0;
  }
  .tabs__caption > li {
    margin-right: 10px;
  }
  .promo-tiles-2 {
    padding-left: 85px;
  }
  .promo-tiles-2::before {
    width: -webkit-calc(100vw - 70px);
    width: -moz-calc(100vw - 70px);
    width: calc(100vw - 70px);
  }
  .promo-tiles-2 .cell:nth-child(1) {
    padding-top: 5px;
    padding-right: 100px;
  }
  .promo-tiles-2 .title-sect {
    margin-right: -75px;
  }
  .promo-tiles-2 .title-descr-big, .promo-tiles-2 .title-descr-divide {
    padding-top: 5px;
  }
  .sect-promo-3 {
    margin-top: 100px;
  }
  .promo-tiles-3 {
    display: block;
  }
  .promo-tiles-3 .cell {
    width: auto !important;
  }
  .squares-tiles-wrap {
    margin-right: -8px;
  }
  .sect-bottom-lnks {
    margin-top: 150px;
  }
  .sect-top-txt::after {
    bottom: -450px;
  }
  .page-title + .sect-promo-3 {
    margin-top: 90px;
  }
  .sect-promo-2 {
    padding-bottom: 100px;
  }
  .sect-info-1, .sect-info-2 {
    margin-top: 150px;
  }
  .info-line-1 .title-sect, .info-line-2 .title-sect {
    padding-right: 30px;
  }
  .info-line-1 .cell:nth-child(1)::before, .info-line-2 .cell:nth-child(1)::before {
    top: -50px;
    right: 50px;
    bottom: 50px;
  }
  .info-line-1 .cell:nth-child(2), .info-line-2 .cell:nth-child(2) {
    padding-left: 30px;
  }
  .apart-itm {
    padding: 0 7px;
  }
  .apart-itm .title-border h3, .apart-itm .title-border .h3-title {
    font-size: 26px;
    padding-top: 10px;
  }
  .apart-itm .btn-more-wrap {
    margin-top: 30px;
  }
  .apart-itm-txt {
    padding: 30px 20px;
  }
  .apart-carousel-wrap {
    margin-right: -35px;
    margin-left: -7px;
  }
  .apart-carousel-wrap .apart-carousel {
    margin-left: -35px;
  }
  .apart-carousel-wrap .slick-arrow {
    margin-left: 15px;
  }
  .apart-carousel-wrap .slider-nav {
    padding-top: 15px;
    padding-right: 15px;
  }
  .bg-figure {
    bottom: -375px;
  }
  .promo-tiles-4 .cell:nth-child(1) {
    padding-top: 25px;
  }
  .txt-box .divide {
    margin: 25px 0;
  }
  .info-line-1 .tile-img, .info-line-2 .tile-img {
    width: 45%;
    min-width: 45%;
  }
  .info-line-1 .title-sect, .info-line-2 .title-sect {
    max-width: 55%;
  }
}

@media only screen and (max-width: 991px) {
  body {
    font-size: 15px;
    line-height: 1.35;
  }
  h1, .h1-title {
    font-size: 38px;
  }
  h2, .h2-title, .apart-itm .title-border h3, .apart-itm .title-border .h3-title {
    font-size: 30px;
  }
  .main-head, .inner-head {
    height: 95px;
  }
  .main-head.fixed .head-line, .fixed.inner-head .head-line {
    height: 60px;
  }
  .main-head.fixed .logo, .fixed.inner-head .logo {
    width: 100px;
  }
  .head-line {
    padding: 0 30px;
    height: 95px;
  }
  .toggle-btn {
    zoom: .75;
  }
  .head-btns {
    margin-left: 25px;
  }
  .head-btns li {
    margin-right: 20px;
  }
  .head-cell:nth-child(1), .head-cell:nth-child(3) {
    width: 300px;
    min-width: 300px;
  }
  .logo {
    width: 145px;
  }
  .logo-wrap .logo {
    margin-top: -5px;
  }
  .top-slide {
    min-height: -webkit-calc(100vh - 50px);
    min-height: -moz-calc(100vh - 50px);
    min-height: calc(100vh - 50px);
  }
  .top-slider-wrap,
  .img-slider-wrap {
    /*padding: 0 20px;*/
	padding: 0px;
  }
  .top-slider-wrap .slick-prev,
  .img-slider-wrap .slick-prev {
    left: -10px;
  }
  .top-slider-wrap .slick-next,
  .img-slider-wrap .slick-next {
    right: -10px;
  }
  .slick-arrow {
    width: 55px;
  }
  .mnu-head-top,
  .mnu-head-bottom {
    padding-left: 30px;
    padding-right: 30px;
  }
  .mnu-head-bottom .flex-line {
    margin-right: -30px;
  }
  .mnu-image-inner {
    max-width: 250px;
  }
  .mnu-image-inner .label-image {
    width: 60px;
  }
  .promo-tiles-2 {
    padding-left: 60px;
  }
  .promo-tiles-2 .cell:nth-child(1) {
    padding-top: 0;
    padding-bottom: 25px;
  }
  .sect-top-txt::after {
    bottom: -375px;
  }
  .sect-inner {
    max-width: -webkit-calc(100% - 40px);
    max-width: -moz-calc(100% - 40px);
    max-width: calc(100% - 40px);
  }
  .top-slider-wrap::after {
    bottom: -270px;
  }
  .sect-info-1, .sect-info-2 {
    margin-top: 100px;
  }
  .info-line-1, .info-line-2 {
    display: block;
  }
  .info-line-1 .cell, .info-line-2 .cell {
    width: 100% !important;
    padding: 0 15px;
  }
  .info-line-1 .cell:nth-child(2), .info-line-2 .cell:nth-child(2) {
    padding: 30px 15px 0;
  }
  .info-line-1 .txt-box, .info-line-2 .txt-box {
    max-width: none;
  }
  .sect-apartments .sect-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
  .sect-apartments .title-sect {
    margin-bottom: 30px;
  }
  .sect-apartments .title-line {
    display: block;
  }
  .sect-apartments .title-cell:nth-child(1) {
    margin-bottom: 15px;
  }
  .apart-carousel-wrap {
    margin-right: -30px;
  }
  .apart-carousel-wrap .apart-carousel {
    margin-left: -30px;
  }
  .bg-figure {
    bottom: -300px;
  }
  .sect-travel .sect-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .sect-travel .title-sect .circle-figure {
    width: 300px;
    height: 300px;
  }
  .sect-gallery .tabs__caption-wrap, .sect-stories .tabs__caption-wrap, .sect-faq .tabs__caption-wrap {
    margin-bottom: 25px;
  }
  .gallery {
    margin: 0;
  }
  .sect-stories .sect-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .sect-stories-detail .sect-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .sect-faq .cust-accordion {
    max-width: none;
  }
  .sect-faq .sect-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .sect-faq .tabs__caption-wrap {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .double-tile .tile-sm .tile-brief {
    font-size: 12px;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 55px;
    width: auto;
    margin-right: -5px;
  }
  .promo-tiles-3 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .sect-gallery-short .sect-inner, .sect-image-slider .sect-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (max-width: 768px) {
  .top-slide {
    padding: 50px 25px;
  }
  .head-line .head-sett .head-lnks {
    display: none;
  }
  .head-line .lang-choose {
    margin-left: 0;
  }
  .head-line .head-btns {
    display: none;
  }
  .head-cell:nth-child(3) {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .head-cell:nth-child(1), .head-cell:nth-child(3) {
    width: 60px;
    min-width: 60px;
  }
  .main-lnk-itm {
    width: auto;
    padding-right: 0;
  }
  .sub-mnu {
    width: auto;
    left: -30px;
    right: -30px;
    width: -webkit-calc(100% + 60px);
    width: -moz-calc(100% + 60px);
    width: calc(100% + 60px);
    position: relative;
    -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;
  }
  .sub-mnu-image,
  .sub-mnu-lst {
    width: 100%;
  }
  .sub-mnu-image {
    padding-top: 18px;
  }
  .sub-mnu-image .desctop {
    display: none;
  }
  .sub-mnu-image .mobile {
    display: block;
  }
  .sub-mnu-lst {
    padding: 15px 0;
  }
  .mnu-image-inner {
    max-width: none;
  }
  .mnu-head-bottom .flex-line {
    display: block;
  }
  .mnu-head-bottom .cell:first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .mnu-head-inner .head-btns,
  .mnu-head-inner .head-lnks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .mnu-head-inner .head-btns {
    margin-bottom: 35px;
  }
  .mnu-head-inner .head-lnks {
    margin-bottom: 30px;
    padding-top: 15px;
    padding-right: 30px;
  }
  .mnu-head-top {
    padding-left: 0;
    padding-right: 0;
  }
  .sub-mnu {
    padding-left: 30px;
    padding-right: 30px;
  }
  .main-mnu {
    padding-top: 0;
  }
  .main-mnu > li {
    padding-left: 30px;
    padding-right: 30px;
  }
  .head-attention-box {
    width: 190px;
  }
  .attent-btn {
    padding-right: 0;
  }
  .attent-btn:hover .arr-right-ic {
    margin-left: 5px;
  }
  .mnu-head-inner {
    display: block;
    height: -webkit-calc(100vh - 95px);
    height: -moz-calc(100vh - 95px);
    height: calc(100vh - 95px);
  }
  .mnu-wrap {
    padding-top: 95px;
  }
  .btn-sub-mnu {
    display: inline-block !important;
  }
  .main-mnu > li.hover .main-lnk, .main-mnu > li.hover .btn-sub-mnu, .main-mnu > li.active .main-lnk, .main-mnu > li.active .btn-sub-mnu {
    color: #4A4A4A;
    text-decoration: underline;
  }
  .main-mnu > li.hover .main-lnk::after, .main-mnu > li.hover .btn-sub-mnu::after, .main-mnu > li.active .main-lnk::after, .main-mnu > li.active .btn-sub-mnu::after {
    opacity: 1;
  }
  .main-mnu > li.active .sub-mnu {
    display: block;
  }
  .foot-line {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .foot-line .foot-cell {
    width: 50%;
  }
  .foot-line .foot-cell:nth-child(3) {
    margin-top: 50px;
    min-width: 100%;
  }
  .foot-line .soc-wrap {
    display: none;
  }
  .subscribe-box {
    max-width: none;
  }
  .foot-bottom .soc-wrap.mobile {
    display: block;
    padding: 40px 0 75px;
  }
  .foot-bottom .soc-wrap ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: -18px;
    margin-right: -18px;
  }
  .foot-bottom .soc-wrap li {
    padding: 0 18px;
  }
  .title-cell:nth-child(2) {
    padding-bottom: 0;
  }
  .top-slide {
    min-height: -webkit-calc(100vh - 50px);
    min-height: -moz-calc(100vh - 50px);
    min-height: calc(100vh - 50px);
  }
  .page-title .title-descr, .page-title .title-descr-big, .page-title .title-descr-divide {
    padding-left: 15px;
    padding-right: 15px;
  }
  .sect-about .title-sect {
    margin-bottom: 30px;
  }
  .sect-about .title-sect .title-descr-big, .sect-about .title-sect .title-descr-divide {
    padding-top: 5px;
  }
}

@media only screen and (max-width: 767px) {
  .top-slider-wrap,
  .img-slider-wrap {
    /*padding: 0 15px;*/
	padding: 0px;
  }
  .top-slider-wrap .slick-prev,
  .img-slider-wrap .slick-prev {
    left: -15px;
  }
  .top-slider-wrap .slick-prev:hover,
  .img-slider-wrap .slick-prev:hover {
    background-position: right 0 center;
  }
  .top-slider-wrap .slick-next,
  .img-slider-wrap .slick-next {
    right: -15px;
  }
  .top-slider-wrap .slick-next:hover,
  .img-slider-wrap .slick-next:hover {
    background-position: left 0 center;
  }
  .sect-inner {
    max-width: -webkit-calc(100% - 30px);
    max-width: -moz-calc(100% - 30px);
    max-width: calc(100% - 30px);
    padding-left: 15px;
    padding-right: 15px;
  }
  .page-title h1, .page-title .h1-title {
    font-size: 34px;
  }
  .sect-top-txt h1, .sect-top-txt .h1-title {
    font-size: 34px;
  }
  .sect-top-txt .title-sect {
    margin-bottom: 35px;
  }
  .sect-top-txt .sect-inner::before {
    top: 16px;
    bottom: 60px;
  }
  .sect-promo-1, .sect-apartments {
    margin-top: 75px;
  }
  .sect-promo-1 .sect-inner, .sect-apartments .sect-inner {
    margin: 0;
    padding-left: 30px;
    padding-right: 30px;
  }
  .sect-promo-1 .title-sect, .sect-apartments .title-sect {
    text-align: left;
  }
  .title-line {
    display: block;
  }
  .title-cell:nth-child(1) {
    padding-right: 0;
    margin-bottom: 15px;
  }
  .title-cell:nth-child(2) {
    position: relative;
  }
  .sect-bottom-lnks {
    padding-top: 25px;
    margin-top: 165px;
  }
  .sect-bottom-lnks::before {
    top: -225px;
  }
  .sect-bottom-lnks .sect-inner {
    padding: 0;
    max-width: none;
  }
  .sect-bottom-lnks .title-sect {
    margin-bottom: 85px;
  }
  .sect-bottom-lnks .title-sect .circle-figure {
    left: 15px;
    -webkit-transform: translate(0, -30%);
       -moz-transform: translate(0, -30%);
        -ms-transform: translate(0, -30%);
         -o-transform: translate(0, -30%);
            transform: translate(0, -30%);
  }
  .lnks-bottom-set ul {
    margin-left: -15px;
    margin-right: -15px;
  }
  .lnks-bottom-set li {
    padding: 0 10px;
  }
  .lnks-bottom-set .btn, .lnks-bottom-set .btn-form, .lnks-bottom-set .tabs__caption > li > a,
  .lnks-bottom-set .tabs__caption > li > span {
    font-size: 15px;
    height: 32px;
    padding: 1px 10px 5px;
  }
  .sect-promo-1 .title-sect, .sect-apartments .title-sect {
    margin-bottom: 30px;
  }
  .promo-tiles-1 {
    display: block;
  }
  .promo-tiles-1 .cell:nth-child(1) {
    padding: 0;
    width: 100%;
  }
  .promo-tiles-1 .tile-main .tile-img,
  .promo-tiles-1 .tile-main .tile-brief,
  .promo-tiles-1 .tile-main .btn-more-wrap {
    display: none;
  }
  .promo-tiles-1 .tile-sm-top {
    display: none;
  }
  .promo-tiles-1 .mobile-tile-brief {
    display: block;
    padding-top: 30px;
  }
  .double-tile {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .double-tile .tile-sm {
    margin: 0 -25px 0 0;
    padding: 0;
    display: block;
  }
  .double-tile .tile-logo {
    bottom: -25px;
  }
  .tile-title {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .tile-img .base-desctop {
    display: none;
  }
  .tile-img .base-mobile {
    display: block;
  }
  .btn-more-wrap {
    text-align: center;
  }
  .btn, .btn-form, .tabs__caption > li > a,
  .tabs__caption > li > span {
    font-size: 15px;
    height: 32px;
    padding: 2px 10px 5px;
  }
  .sect-promo-2 {
    margin-top: 100px;
  }
  .sect-promo-2 .sect-inner {
    padding-right: 30px;
  }
  .promo-tiles-2 {
    display: block;
    padding: 40px 15px 0 30px;
    background-color: #FFFFFF;
  }
  .promo-tiles-2::before {
    display: none;
  }
  .promo-tiles-2 .title-sect {
    margin-right: 0;
  }
  .promo-tiles-2 .cell {
    width: auto !important;
  }
  .promo-tiles-2 .cell:nth-child(1) {
    padding: 0;
  }
  .promo-tiles-2 .cell:nth-child(2) {
    margin-right: -45px;
    padding-top: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .promo-tiles-2 .double-tile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
  }
  .promo-tiles-2 .double-tile .tile-big {
    width: 68.5%;
  }
  .promo-tiles-2 .double-tile .tile-sm {
    -webkit-transform: translate(0, 30%);
       -moz-transform: translate(0, 30%);
        -ms-transform: translate(0, 30%);
         -o-transform: translate(0, 30%);
            transform: translate(0, 30%);
    width: 55%;
  }
  .sect-promo-3 .title-sect {
    margin-bottom: 0;
  }
  .squares-tiles-wrap {
    margin-right: -15px;
    position: relative;
    z-index: 5;
  }
  .squares-tiles-wrap .slider-nav {
    display: none;
  }
  .squares-tiles {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    overflow-x: auto;
  }
  .squares-tiles .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .squares-tiles .tile-square-itm {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .squares-tiles .tile-square-itm:nth-child(2) {
    width: 300px;
    min-width: 300px;
  }
  .squares-tiles .tile-square-itm:nth-child(1), .squares-tiles .tile-square-itm:nth-child(5) {
    width: 250px;
    min-width: 250px;
  }
  .squares-tiles .tile-square-itm:nth-child(3), .squares-tiles .tile-square-itm:nth-child(4) {
    width: 230px;
    min-width: 230px;
  }
  .page-title .sect-inner {
    max-width: none;
    padding: 0;
  }
  .tabs__caption > li > a,
  .tabs__caption > li > span {
    height: 38px;
  }
  .sect-promo-1 .title-circle .circle-figure, .sect-apartments .title-circle .circle-figure {
    width: 150px;
    height: 150px;
    -webkit-transform: translate(-40%, -50%);
       -moz-transform: translate(-40%, -50%);
        -ms-transform: translate(-40%, -50%);
         -o-transform: translate(-40%, -50%);
            transform: translate(-40%, -50%);
  }
  .sect-gallery-short, .sect-image-slider {
    margin-top: 100px;
  }
  .title-border h1, .title-border .h1-title, .title-border h2, .title-border .h2-title, .apart-itm .title-border h3, .apart-itm .title-border .h3-title, .title-border h3, .title-border .h3-title, .title-border h4, .title-border .h4-title, .title-border h5, .title-border h6 {
    padding-top: 10px;
    padding-bottom: 3px;
    margin-bottom: 5px;
  }
  .apart-carousel-wrap {
    margin-right: -45px;
    margin-left: 0;
  }
  .apart-carousel-wrap .apart-carousel {
    margin-left: -45px;
  }
  .apart-carousel-wrap .slider-nav {
    padding-right: 32px;
  }
  .bg-figure {
    bottom: -240px;
  }
  .travel-short-box {
    margin-right: -35px;
  }
  .travel-short {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 25px;
  }
  .travel-short .tile-square-itm {
    width: 40%;
    min-width: 40%;
  }
  .travel-short .tile-square-itm:nth-child(2), .travel-short .tile-square-itm:nth-child(5), .travel-short .tile-square-itm:nth-child(8), .travel-short .tile-square-itm:nth-child(11), .travel-short .tile-square-itm:nth-child(14), .travel-short .tile-square-itm:nth-child(17), .travel-short .tile-square-itm:nth-child(20), .travel-short .tile-square-itm:nth-child(23), .travel-short .tile-square-itm:nth-child(26), .travel-short .tile-square-itm:nth-child(29) {
    top: 0;
    margin-top: -25px;
  }
  .sect-stories .sect-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
  .travel-box {
    margin-left: -8px;
    margin-right: -8px;
  }
  .travel .tile-square-itm {
    padding: 8px;
  }
  .travel {
    padding-bottom: 50px;
  }
  .travel .tile-square-itm:nth-child(even) {
    top: 50px;
  }
  .sect-stories-detail .sect-inner {
    max-width: none;
  }
  .sect-stories-detail .title-sect {
    margin-bottom: 25px;
  }
  .txt-box br:first-child {
    display: none;
  }
  .sect-stories-detail {
    margin-top: 50px;
  }
  .promo-tiles-4 .cell:nth-child(1) {
    padding: 0;
  }
  .promo-tiles-4 .cell:nth-child(1) .tile-img {
    margin-right: -25px;
  }
  .promo-tiles-4 .cell:nth-child(2) {
    width: 57.5%;
    min-width: 57.5%;
  }
  .promo-tiles-4 .cell:nth-child(3) {
    display: none;
  }
  .promo-tiles-4 .tile-main .tile-logo {
    -webkit-transform: translate(30%, 40%);
       -moz-transform: translate(30%, 40%);
        -ms-transform: translate(30%, 40%);
         -o-transform: translate(30%, 40%);
            transform: translate(30%, 40%);
  }
  .sect-txt .title-sect {
    margin-bottom: 25px;
  }
  .sect-txt .sect-inner {
    max-width: none;
  }
  .txt-box p,
  .txt-box ul,
  .txt-box ol,
  .txt-box img,
  .txt-box table {
    margin-bottom: 20px;
  }
  .txt-box h1, .txt-box .h1-title,
  .txt-box h2,
  .txt-box .h2-title,
  .txt-box .apart-itm .title-border h3,
  .apart-itm .title-border .txt-box h3,
  .txt-box .apart-itm .title-border .h3-title,
  .apart-itm .title-border .txt-box .h3-title, .txt-box h3, .txt-box .h3-title, .txt-box h4, .txt-box .h4-title,
  .txt-box h5,
  .txt-box h6 {
    margin-bottom: 10px !important;
  }
  .txt-box .title-sect {
    margin-bottom: 25px;
  }
  .txt-box .title-sect h1, .txt-box .title-sect .h1-title,
  .txt-box .title-sect h2,
  .txt-box .title-sect .h2-title,
  .txt-box .title-sect .apart-itm .title-border h3,
  .apart-itm .title-border .txt-box .title-sect h3,
  .txt-box .title-sect .apart-itm .title-border .h3-title,
  .apart-itm .title-border .txt-box .title-sect .h3-title,
  .txt-box .title-sect h3,
  .txt-box .title-sect .h3-title,
  .txt-box .title-sect h4,
  .txt-box .title-sect .h4-title,
  .txt-box .title-sect h5,
  .txt-box .title-sect h6 {
    margin-bottom: 0 !important;
  }
  .txt-box .title-sect .title-descr-big, .txt-box .title-sect .title-descr-divide {
    padding-top: 5px;
  }
  .sect-faq .sect-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
  .sect-faq [class*="promo-tiles-"] {
    margin: 60px 0;
  }
  .sect-faq .title-sect {
    margin-bottom: 20px;
  }
  .sect-txt [class*="promo-tiles-"] {
    margin: 60px 0;
  }
  .top-screen-logo {
    height: 155px;
  }
  section + .sect-txt, .page-title + .sect-txt {
    margin-top: 85px;
  }
  .sect-about .squares-tiles-wrap {
    margin-top: 45px;
    margin-left: -20px;
    margin-right: -30px;
  }
  .sect-about .sect-inner {
    max-width: none;
  }
}

@media only screen and (max-width: 576px) {
  .top-slide {
    padding: 50px 15px;
  }
  .line-itm .line::before {
    height: 85px;
  }
  .line-itm .line-logo {
    width: 250px;
    margin-right: 300px;
  }
  .foot-box {
    padding-top: 0px;
  }
  .foot-middle {
    padding: 0px 0px 0;
  }
  .foot-bottom {
    padding: 0 15px;
  }
  .foot-nav {
    font-size: 15px;
    -webkit-transform: translate(0, 10px);
       -moz-transform: translate(0, 10px);
        -ms-transform: translate(0, 10px);
         -o-transform: translate(0, 10px);
            transform: translate(0, 10px);
  }
  .foot-nav li::after {
    height: 11px;
  }
  .btn-top {
    bottom: 16px;
    right: 35px;
  }
  .foot-line .foot-cell {
    width: 100%;
  }
  .foot-line .foot-cell:nth-child(3) {
    margin-top: 25px;
  }
  .foot-itm {
    text-align: center;
    margin-bottom: 25px;
  }
  .foot-itm li {
    min-height: 5px;
  }
  /*.foot-bottom-logos {
    display: none;
  }*/
  .foot-bottom-logos.mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .foot-bottom-logos .divide {
    min-width: 100%;
  }
  .main-foot, .inner-foot {
    margin-top: 100px;
  }
  .title-categ {
    font-size: 15px;
    margin-bottom: 20px;
  }
  .gallery-short .gallery-itm:nth-child(4), .gallery-short .gallery-itm:nth-child(10), .gallery-short .gallery-itm:nth-child(16), .gallery-short .gallery-itm:nth-child(22), .gallery-short .gallery-itm:nth-child(28), .gallery-short .gallery-itm:nth-child(34), .gallery-short .gallery-itm:nth-child(40), .gallery-short .gallery-itm:nth-child(46), .gallery-short .gallery-itm:nth-child(52), .gallery-short .gallery-itm:nth-child(58), .gallery-short .gallery-itm:nth-child(64), .gallery-short .gallery-itm:nth-child(70) {
    margin-left: 0;
  }
  .gallery-short .gallery-itm:nth-child(5), .gallery-short .gallery-itm:nth-child(11), .gallery-short .gallery-itm:nth-child(17), .gallery-short .gallery-itm:nth-child(23), .gallery-short .gallery-itm:nth-child(29), .gallery-short .gallery-itm:nth-child(35), .gallery-short .gallery-itm:nth-child(41), .gallery-short .gallery-itm:nth-child(47), .gallery-short .gallery-itm:nth-child(53), .gallery-short .gallery-itm:nth-child(59), .gallery-short .gallery-itm:nth-child(65), .gallery-short .gallery-itm:nth-child(71) {
    margin-left: 22.95%;
  }
  .gallery-short .gallery-itm.thumb-1 {
    width: 27.05%;
    min-width: 27.05%;
  }
  .gallery-short .gallery-itm.thumb-2 {
    width: 50%;
    min-width: 50%;
  }
  .sect-promo-2 {
    padding-bottom: 5px;
  }
  .sect-promo-3 {
    margin-top: 150px;
  }
  .img-slider-wrap .dots-nav {
    bottom: -19px;
  }
  .img-slider-wrap .slick-dots button {
    height: 3px;
    width: 26px;
  }
  .img-slider-wrap .img-slider {
    margin-bottom: 45px;
  }
  .sect-info-1, .sect-info-2 {
    margin-top: 70px;
  }
  .info-line-1 .cell, .info-line-2 .cell {
    display: block !important;
  }
  .info-line-1 .cell:nth-child(1), .info-line-2 .cell:nth-child(1) {
    padding-top: 40px;
  }
  .info-line-1 .cell:nth-child(1)::before, .info-line-2 .cell:nth-child(1)::before {
    top: 0;
    right: 30px;
    bottom: 80px;
  }
  .info-line-1 .cell:nth-child(2), .info-line-2 .cell:nth-child(2) {
    padding-left: 70px;
  }
  .info-line-1 .title-sect, .info-line-2 .title-sect {
    padding: 0;
    margin-bottom: 25px;
  }
  .info-line-1 .tile-logo, .info-line-2 .tile-logo {
    width: 75px;
    height: 75px;
    bottom: 50px;
  }
  .info-line-1 .tile-img, .info-line-2 .tile-img {
    margin-left: 55px;
    margin-right: -15px;
  }
  .bg-figure {
    bottom: -185px;
  }
  .sect-travel .title-sect {
    margin-bottom: 15px;
  }
  .sect-travel .sect-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
  .travel-short-box {
    margin-right: -60px;
  }
  .travel-short-box .tile-square-itm {
    width: -webkit-calc(100vw - 90px);
    width: -moz-calc(100vw - 90px);
    width: calc(100vw - 90px);
    min-width: -webkit-calc(100vw - 90px);
    min-width: -moz-calc(100vw - 90px);
    min-width: calc(100vw - 90px);
  }
  .travel-short-box .tile-square-itm:last-child {
    margin-right: 90px;
  }
  .sect-gallery, .sect-stories, .sect-faq {
    margin-top: 55px;
  }
  .sect-gallery .sect-inner, .sect-stories .sect-inner, .sect-faq .sect-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
  .gallery {
    margin-left: -5px;
    margin-right: -5px;
    margin-top: -5px;
  }
  .gallery .gallery-itm.thumb-1 {
    width: 50%;
  }
  .gallery .gallery-itm.thumb-2 {
    width: 100%;
  }
  .travel {
    padding-bottom: 0;
    margin-top: -8px;
  }
  .travel .tile-square-itm {
    width: 100%;
  }
  .travel .tile-square-itm:nth-child(even) {
    top: 0;
  }
  .sect-stories-detail .sect-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
  .sect-stories-detail .promo-tiles-4 {
    margin-bottom: 55px;
  }
  .accord-btn {
    font-size: 15px;
    padding-left: 0;
    padding-right: 0;
    min-height: 50px;
  }
  .accord-btn .arr-dn-ic {
    width: 16px;
    min-width: 16px;
    height: 6px;
    margin-top: 4px;
  }
  .accord-content-inner {
    padding: 15px 10px;
  }
  .info-line-1 .tile-img, .info-line-2 .tile-img {
    width: auto;
  }
  .info-line-1 .title-sect, .info-line-2 .title-sect {
    max-width: -webkit-calc(100% - 45px);
    max-width: -moz-calc(100% - 45px);
    max-width: calc(100% - 45px);
  }
  .info-line-1 .title-descr-big, .info-line-2 .title-descr-big, .info-line-1 .title-descr-divide, .info-line-2 .title-descr-divide {
    padding-bottom: 0 !important;
  }
  .info-line-2 .tile-img {
    margin-left: 0;
    margin-right: 0;
  }
  .info-line-2 .tile-logo {
    left: auto;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(25%, 30%);
       -moz-transform: translate(25%, 30%);
        -ms-transform: translate(25%, 30%);
         -o-transform: translate(25%, 30%);
            transform: translate(25%, 30%);
    width: 100px;
    height: 100px;
  }
  .info-line-2 .cell:nth-child(1) {
    padding-top: 15px;
  }
  .info-line-2 .cell:nth-child(2) {
    padding-left: 15px;
    padding-top: 50px;
  }
  .sect-bottom-lnks {
    padding-bottom: 50px;
  }
}

@media only screen and (max-width: 350px) {
  /*  */
}

@media only screen and (min-width: 351px) {
  /*  */
}

@media only screen and (min-width: 577px) {
  .container,
  .container-fluid,
  .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .gallery .gallery-itm {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .gallery .gallery-itm img {
    position: relative;
    width: auto !important;
    height: 20vw !important;
  }
  .gallery .gallery-itm img.base {
    display: none;
  }
  .gallery-short {
    width: auto;
  }
  .gallery-short .gallery-itm {
    width: auto !important;
    min-width: 0 !important;
  }
  .gallery-itm-inner img.base {
    width: auto !important;
    height: 24.25vw !important;
  }
}

@media only screen and (min-width: 768px) {
  .promo-tiles-3.reverse .squares-tiles .tile-square-itm:nth-child(2) {
    width: 37.634%;
    min-width: 37.634%;
  }
  .promo-tiles-3.reverse .squares-tiles .tile-square-itm:nth-child(3), .promo-tiles-3.reverse .squares-tiles .tile-square-itm:nth-child(4) {
    width: 32.366%;
    min-width: 32.366%;
  }
  .promo-tiles-3.reverse .squares-tiles .tile-square-itm:nth-child(1), .promo-tiles-3.reverse .squares-tiles .tile-square-itm:nth-child(5) {
    width: 30%;
    min-width: 30%;
  }
  .promo-tiles-4.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .promo-tiles-4.reverse .cell:nth-child(1) {
    position: relative;
    left: -4.5vw;
    width: 100%;
  }
  .promo-tiles-4.reverse .cell:nth-child(3) .tile-img {
    float: right;
    width: 100%;
    margin-left: 0;
    margin-right: 5.5vw;
  }
  .promo-tiles-4.reverse .tile-main .tile-logo {
    right: auto;
    left: 0;
    -webkit-transform: translate(-40%, 20%);
       -moz-transform: translate(-40%, 20%);
        -ms-transform: translate(-40%, 20%);
         -o-transform: translate(-40%, 20%);
            transform: translate(-40%, 20%);
  }
  .gallery-itm-inner img.base {
    height: 23.75vw !important;
  }
}

@media only screen and (min-width: 769px) {
  .container {
    max-width: 750px;
  }
  .head-line {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  /*.head-cell:nth-child(1) {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }*/
  .main-mnu > li.hover .main-lnk, .main-mnu > li.hover .btn-sub-mnu, .main-mnu > li.active:not(.disable-active) .main-lnk, .main-mnu > li.active:not(.disable-active) .btn-sub-mnu {
    color: #4A4A4A;
    text-decoration: underline;
  }
  .main-mnu > li.hover .main-lnk::after, .main-mnu > li.hover .btn-sub-mnu::after, .main-mnu > li.active:not(.disable-active) .main-lnk::after, .main-mnu > li.active:not(.disable-active) .btn-sub-mnu::after {
    opacity: 1;
  }
  .main-mnu > li.hover .sub-mnu, .main-mnu > li.active:not(.disable-active) .sub-mnu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mnu-head-inner {
    display: block;
  }
  .mnu-head-wrap {
    padding-bottom: 200px;
    position: relative;
    display: block;
  }
  .mnu-head-wrap .mnu-head-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}

@media only screen and (min-width: 992px) {
  .container {
    max-width: 970px;
  }
  .container-fluid {
    max-width: -webkit-calc(100vw - 50px);
    max-width: -moz-calc(100vw - 50px);
    max-width: calc(100vw - 50px);
  }
  .sect-apartments .tabs__caption {
    float: right;
  }
  .gallery-itm-inner img.base {
    height: 23.85vw !important;
  }
}

@media only screen and (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
  .promo-tiles-3.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .promo-tiles-3.reverse .title-sect {
    padding-left: 30px;
    padding-top: 150px;
  }
  .gallery-itm-inner img.base {
    height: 24vw !important;
  }
}

@media only screen and (min-width: 1280px) {
  .container-fluid {
    max-width: -webkit-calc(100vw - 100px);
    max-width: -moz-calc(100vw - 100px);
    max-width: calc(100vw - 100px);
  }
  .page-title .container-fluid {
    padding: 0;
  }
  .gallery-itm-inner img.base {
    height: 23.25vw !important;
  }
}

@media only screen and (min-width: 1621px) {
  .promo-tiles-3.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .promo-tiles-3.reverse .title-sect {
    padding-left: 60px;
    padding-top: 200px;
  }
  .travel .tile-square-inner .tile-title {
    font-size: 55px;
    margin-bottom: 15px;
  }
  .gallery .gallery-itm img {
    height: -webkit-calc(18.25vw - 20px) !important;
    height: -moz-calc(18.25vw - 20px) !important;
    height: calc(18.25vw - 20px) !important;
  }
  .gallery-itm-inner img.base {
    height: 23.65vw !important;
  }
}

@media only screen and (min-width: 1900px) {
  .container-fluid {
    max-width: 89.5835vw;
  }
  .gallery-itm-inner img.base {
    height: 22.75vw !important;
  }
}

@media print {
  body {
    font-family: "Arial", sans-serif;
    background-color: #fff;
  }
  * {
    color: #000;
  }
  .main-head, .inner-head, .main-foot, .inner-foot,
  .sidebar,
  .inner-pages {
    display: none;
  }
}


.top-slide-button {
	height: 150px;
	width: 150px;
	z-index: 1;
	position: absolute;
	top: 20px;
	right: 20px;
}	


.slider-widget.mobile, .line-logo.mobile, .sect-linientext .mobile, .mobile, .toggle-btn, .sub-mnu-image, .sect-2-bild-text.spezial-bottom.mobile, .sect-2-bild-text.spezial-bottom-2.mobile {
	display: none;
}

.top-slider-wrap {
  padding: 0;
}

.wpcf7 form {
	display: flex;
	flex-wrap: wrap;
}

.wpcf7 form .col-lg-6 {
	flex: 50%;
}

.wpcf7 form .col-lg-12 {
	flex: 100%;
}

.wpcf7 form .col-lg-4 {
	flex: 33.33333%;
}

.wpcf7 form label, .wpcf7 form input, .wpcf7 form textarea, .wpcf7 form select {
	width: 100%;
	text-align: left;
}
.wpcf7 form input, .wpcf7 form textarea, .wpcf7 form select {
	background-color: transparent;
	border: 0px;
	border-right: 1px solid #4A4A4A;
	padding: 10px 5px;
}

.wpcf7 form input[type="checkbox"] {  
	width: 30px;
}

.wpcf7 form input[type="submit"] {  
	border-right: 0px solid #000;
	text-decoration: underline;
	text-transform: lowercase;
	font-weight: 600;
}

.wpcf7 form label {
	margin-bottom: 25px;
}


@media only screen and (max-width: 768px) {
	.toggle-btn {
		display: block;
	}
	
	.desktop-menu {
		display: none;
	}
	
	.head-line {
		padding: 0 25px;
	}
	
	.buttons-lang, .buttons-lang .currlang {
		display: none;
	}
	
	.buttons-lang .othlang a {
		text-decoration: underline;
	}
	
	.buttons-lang.mobile {
		display: block;
		width: auto; 
		position: relative;
		top: auto; 
		right: auto;
		margin-top: 15px;
	}
	
	header.fixed .buttons-lang.mobile {
		margin-top: 0px;
	}
	
	.inner-head.fixed .buttons-lang {
		top: 0px;
	}
	
	.toggle-btn span::after, .toggle-btn span::before {
    	width: 100%;
	}
	
	.toggle-btn span {
    	width: 50px;
		-webkit-filter: brightness(0) invert(100%);
		filter: brightness(0) invert(100%);
	}
	
	header.fixed .toggle-btn span {
		-webkit-filter: none;
		filter: none;
	}
	
	.head-line {
		justify-content: space-between;
	}
	
	.foot-line {
		flex-direction: column-reverse;
	}
	
	.foot-line .foot-cell:first-child {
		padding: 30px 0;
		border-top: 5px solid #fff;
		background-size: auto 140%;
		background-repeat: repeat;
	}
	
	.footereck img {
    	height: 100px;
	}
	
	.main-foot .foot-cell {
		width: 100%;
	}
	
	.mnu-wrap {
		background-color: #4A4A4A;
		background-image: none;
		color: #fff;
		font-family: elido, sans-serif; 
		
	}
	
	.mnu-wrap.open .main-mnu a, .mnu-wrap.open .mnu-sub-nav a {
		color: #fff;
	}
	
	.mnu-wrap.open .bottom-buchen {
		background-color: #fff;
	}
	
	.mnu-wrap.open .head-btns li {
		background-color: #E9E9E9;
		width: 50%;
		color: #4A4A4A;
		margin-right: 0px;
		margin-bottom: 0px;
		padding: 20px 0;
    	text-align: center;
	}
	
	.mnu-wrap.open .head-btns li a:after {
		content: " >";
		display: inline-block;
		text-decoration: underline;
	}
	
	.mnu-wrap.open .head-btns {
		padding: 0 10px;
		margin-bottom: 0px;
	}
	
	.mnu-wrap.open .main-lnk-itm {
		text-align: center;
		text-transform: uppercase;
		font-family: elido, sans-serif; 
		font-size: 25px;
	}
	
	.mnu-wrap.open .mnu-sub-nav ul {
		justify-content: center;
		width:  100%;
	}
	
	.mnu-wrap.open .mnu-head-top {
		margin-top: 75px;
	}
	
	.mnu-wrap.open .mnu-head-bottom {
		padding: 0px !important;
	}
	
	.mnu-wrap.open .mnu-head-middle {
		margin: 50px auto 0;
		padding-top: 50px;
		border-top: 1px solid #fff;
		width: 80%;
	}
	
	.mnu-wrap.open .contact-lnks {
		margin-bottom: 50px;
		justify-content: center;
	}
	
	.mnu-wrap.open .contact-lnks li {
		margin-left: 15px;
		margin-right: 15px;
	}
	
	.main-mnu > li {
		margin-top: 30px;
	}
	
	.slider-widget.mobile {
		display: block;
		padding: 10px 0px;
	}
	
	.line-logo.mobile, .sect-linientext .mobile, .mobile, .sect-2-bild-text.spezial-bottom.mobile, .sect-2-bild-text.spezial-bottom-2.mobile {
		display: block;
	}
	
	.desktop, .slider-widget.desktop, .line-logo.desktop, .sect-linientext .desktop, .sect-2-bild-text.spezial-bottom.desktop, .sect-2-bild-text.spezial-bottom-2.desktop {
		display: none;
	}
	
	.slider-widget.mobile .head-btns {
		margin-top: 0px;
		margin-left: 0px;
		display: flex;
	}
	
	.slider-widget.mobile .head-btns li {
		width: 50%;
		text-align: center;
	}
	
	.slider-widget.mobile .head-btns li a::after {
		content: " >";
		display: inline-block;
		text-decoration: underline;
	}
	
	.slider-titel h1, .line-logo.mobile, .sect-linientext .col-lg-6 {
		font-size: 25px;
	}
	
	.line-itm .line::before {
    	height: 350px;
	}
	
	.line-itm.visible .line-hidden {
    	max-height: 350px;
	}
	
	.line-itm .line {
		height: 350px;
	}
	
	.top-screen .line-itm {
		height: 350px;
		bottom: -193px;
	}
	
	.slider-titel {
		position: absolute;
		bottom: 157px;
	}
	
	.top-screen {
    	margin-bottom: 350px;
	}
	
	.sect-4-bild-2-text, .sect-4-bild-text, .sect-txt, .title-sect + .txt-box.col-two, .sect-2-bild-text-bottom, .sect-2-bild-text.spezial-bottom + .sect-txt {
		margin-top: 100px !important;
	}
	
	.sect-einleitung, .sect-3-bild-text, .sect-2-bild-text, .sect-linientext, .sect-form-bottom {
		margin-top: 100px !important;
	}
	
	.sect-linientext {
		width: 55%;
	}
	
	.Text .column-3 .col-md-4:nth-child(2) {
		border: 0px;
	}
	
	.Text .column-3 .col-md-4:nth-child(odd) {
		border-top: 1px solid #2E2E2E;
		border-bottom: 1px solid #2E2E2E;
	}
	
	.Text .column-3 {
		display: block;
	}
	
	.Text .column-3 .col-md-4 {
		width: 100%;
		max-width: 100%;
		padding: 20px 0 10px;
	}
	
	.Text .column-3 .col-md-4 p:first-child {
		margin-top: 50px;
	}
	
	.Text .column-3 {
		padding: 0 20%;
	}
	
	h4 {
		font-size: 30px;
	}
	
	.sect-einleitung h4 {
		text-align: left;
		margin-top: 20px;
	}
	
	.sect-einleitung.mobile, .sect-einleitung.mobile .col-lg-12 {
		padding: 0px;
	}
	
	.sect-einleitung.mobile .col-lg-12.flex {
		display: flex;
		margin-bottom: 50px;
	}
	
	.sect-einleitung .col-lg-12.flex .imgbox {
		width: 50%;
	}
	
	.sect-einleitung .col-lg-12.flex .small .tile-img {
		width: 100%;
		z-index: 100;
		margin-top: 75px;
	}
	
	.sect-einleitung .col-lg-12.flex .big .tile-img {
		width: 130%;
		margin-left: -30%;
	}
	
	.sect-3-bild-text.sect-einleitung .col-lg-12.flex .big .tile-img {
		width: 130%;
		margin-left: 0;
	}
	
	.bildtrenner {
		display: block;
	}
	
	.bildtrenner.sect-inner {
		max-width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.bildtrenner .col:first-child {
	 	height: 400px;
		width: 100%;
		max-width: 100%;
		margin-bottom: 10px;
	}
	
	.bildtrenner .col:last-child {
		height: 200px;
		width: 100%;
	}
	
	.sect-2-bild-text .left-col, .sect-2-bild-text .tile-big {
		display: none;
	}
	
	.sect-txt.mobile + .sect-2-bild-text {
		margin-top: 50px;
	}
	
	.sect-2-bild-text {
		text-align: right;
	}
	
	.sect-form-bottom {
		max-width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.sect-form-bottom .widget {
		width: 100%;
		display: block;
	}
	
	.sect-form-bottom .widget form {
		max-width: 100%;
		flex-wrap: wrap;
		margin-top: 25px;
	}
	
	.sect-form-bottom .widget form span, .sect-form-bottom .widget form input[type="submit"] {
		flex: 50%;
	}
	
	.sect-form-bottom .widget form span {
		margin-bottom: 10px;
	}
	
	.sect-form-bottom .widget form span input {
		padding: 5px 0;
	}
	
	.sect-form-bottom .widget form input[type="submit"] {
		margin-bottom: 10px;
		text-align: left;
		margin-top: 25px;
	}
	
	.sect-form-bottom .widget form input[type="submit"]:last-child {
		margin-top: 0px;
	}
	
	.main-foot, .inner-foot {
		margin-top: 5px;
	}
	
	.sect-4-bild-2-text .text.flex {
		display: block;
	}
	
	.sect-4-bild-2-text .text .col-lg-6:first-child {
		padding: 35px 30px 0;
	}
	
	.sect-4-bild-2-text .text .col-lg-6:nth-child(2) {
		padding: 0 30px 35px;
	}
	
	.sect-4-bild-2-text .flex.image {
		padding: 0;
		margin-top: 0;
	}
	
	.sect-4-bild-2-text .text {
		margin-bottom: 20px;
		margin-top: 20px;
	}
	
	.sect-4-bild-2-text .flex.image .col-lg-6 {
		padding: 0px;
	}
	
	.sect-4-bild-2-text .flex.image .col-lg-6 .tile-big {
		width: 130%;
    	margin-left: -30%;
	}
	
	.sect-4-bild-2-text .flex.image .col-lg-6:first-child {
		z-index: 100;
	}
	
	.sect-4-bild-2-text .flex.image .col-lg-6 {
		margin-bottom: auto; 
		margin-top: auto; 
	}

	.sect-4-bild-2-text .text .content {
		padding: 35px 30px 35px;
	}
	
	.sect-txt .Image .col-md-4 img + p {
		margin-top: 15px;
	}
	
	.sect-2-bild-text.spezial .left-col, .sect-2-bild-text.spezial .tile-big {
		display: block;
	}
	
	.sect-2-bild-text.spezial .col-lg-12:first-child {
		display: flex;
		align-items: center;
	}
	
	.sect-2-bild-text.spezial .col-lg-6 {
		padding-right: 0px;
		padding-left: 0px;
	}
	
	.sect-2-bild-text.spezial .col-lg-6:first-child {
		z-index: 100;
	}
	
	.sect-2-bild-text.spezial .col-lg-6 .tile-big {
		width: 130%;
		margin-left:  -30%;
	}
	
	.sect-2-bild-text.spezial h4 {
		padding: 15px 0;
	}
	
	.sect-4-bild-text .col-lg-4 {
		padding-right: 3px;
    	padding-left: 3px;
	}
	
	.sect-4-bild-text .flex.image {
		margin-top: 5px;
	}
	
	.sect-4-bild-text .flex.image .col-lg-4:nth-child(2) {
		margin-top: -40px;
	}
	
	.sect-4-bild-text .col-lg-12.flex.text {
		display: block;
	}
	
	.sect-4-bild-text .text .col-lg-6:first-child {
		padding: 35px 30px 0;
	}
	
	.sect-4-bild-text .text .col-lg-6:nth-child(2) {
		padding: 0 30px 35px;
	}
	
	.sect-2-bild-text.spezial-bottom  .tile-big {
		display: block;
	}
	
	.sect-2-bild-text.spezial-bottom .col-lg-12:first-child {
		display: flex;
		align-items: center;
	}
	
	.sect-2-bild-text.spezial-bottom .col-lg-6 {
		padding-right: 0px;
		padding-left: 0px;
	}
	
	.sect-2-bild-text.spezial-bottom .col-lg-6:first-child {
		z-index: 100;
	}
	
	.sect-2-bild-text.spezial-bottom .col-lg-6 .tile-big {
		width: 130%;
		margin-left: -30%;
	}
	
	.sect-2-bild-text.spezial-bottom h4 {
		margin-top: 20px;
		width: 100%;
		margin-left: 0;
	}
	
	.sect-2-bild-text.spezial-bottom-2  .tile-big {
		display: block;
	}
	
	.sect-2-bild-text.spezial-bottom-2 .col-lg-12:first-child {
		display: flex;
		align-items: center;
	}
	
	.sect-2-bild-text.spezial-bottom-2 .col-lg-6 {
		padding-right: 0px;
		padding-left: 0px;
	}
	
	.sect-2-bild-text.spezial-bottom-2 .col-lg-6:first-child {
		z-index: 100;
	}
	
	.sect-2-bild-text.spezial-bottom-2 .col-lg-6 .tile-big {
		width: 130%;
		margin-left: -30%;
	}
	
	.sect-2-bild-text.spezial-bottom-2 h4 {
		margin-top: 20px;
		width: 100%;
		margin-left: 0;
	}
	
	.sect-2-bild-text-bottom .bottom-col {
		margin-top: -40px;
	}
	
	.sect-2-bild-text-bottom .top-col .col-lg-4:first-child {
		display: none;
	}
	
	.mapcontent {
		height: 550px;
	}
	
	.cust-accordion + .title-sect {
		margin-top: 50px;
	}
	
	.sect-form-bottom .widget form input {
	  width: 90%;
	}
	
	.sect-linientext + .sect-txt .txt-box, .title-sect + .txt-box, .top-screen + .sect-txt .txt-box {
		width: 80%;
		max-width: 80%;
		margin: 0 auto;
	}
	
	.column-3 .col-md-4:nth-child(2) .col-text {
		border-left: 0px solid #000;
		border-right: 0px solid #000;
	}
	
	.top-slide-img img {
		object-position: left;
	}
	
}

@media only screen and (min-width: 1600px) {
	
	.slider-titel {
	  position: absolute;
	  bottom: 225px;
	  color: #fff;
	  text-align: right;
	  left: calc(50% - 499px);
	  width: 500px;
	  border-right: 1px solid #fff;
	  padding-right: 40px;
	  padding-bottom: 40px;
	}
	
	.line-itm .line::before {
	  content: '';
	  display: block;
	  position: absolute;
	  left: 50%;
	  top: 221px;
	  height: 570px;
	  width: 1px;
	  background-color: #4A4A4A;
	  border-top: 0px solid #fff;
	}
}

@media only screen and (max-width: 1150px) {
	
	.slider-widget.mobile {
		display: block;
		padding: 10px 0px;
		z-index: 10000;
		position: relative;
	}
	
	.slider-widget.desktop {
		display: none;
	}
	
	.slider-widget.mobile .head-btns {
	  margin-top: 0px;
	  margin-left: 0px;
	  display: flex;
	}
	
	.slider-widget.mobile .head-btns li {
	  width: 50%;
	  text-align: center;
	}
}

.sect-404 h1, .sect-404 p {
	color: #4A4A4A;
}

.sect-linientext .col-lg-6 {
  /*opacity: 0;*/
  transition: all 1s ease-in-out;
  overflow: hidden;
}

.sect-linientext .col-lg-6 {
  transform: translateY(-100%);
}

.sect-linientext .col-lg-6.visible {
  transform:translateY(0);
  /*opacity: 1;*/
}

.sect-linientext {
  overflow: hidden;
}


/*.sect-linientext {
  opacity: 0;
  transition: opacity .5s ease-in-out;
}


.sect-linientext.visible {
  opacity: 1;
}*/

.lightbox-link {
  display: none;
  position: fixed;
  z-index: 1000000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1em;
  background: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
}

.lightbox-link img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

.img1-link, .img2-link, .img3-link {
	cursor: pointer;
	font-weight: 800;
	display: inline-block;
}

.lightbox-link + p {
	display: inline-block;
}

html:lang(de) .slider-widget.de{
	display: block;
}

html:lang(de) .sect-form-bottom .de {
	display: flex;
}

html:lang(de) .slider-widget.en, html:lang(de) .sect-form-bottom .en {
	display: none;
}

html:lang(en) .slider-widget.en{
	display: block;
}

html:lang(en) .sect-form-bottom .en {
	display: flex;
}

html:lang(en) .slider-widget.de, html:lang(en) .sect-form-bottom .de {
	display: none;
}

@media only screen and (max-width: 768px) {
	
	html:lang(de) .slider-widget.de, html:lang(de) .sect-form-bottom .de {
		display: none;
	}
	
	html:lang(en) .slider-widget.en, html:lang(en) .sect-form-bottom .en {
		display: none;
	}
}

@media only screen and (max-width: 820px) {

	.logo-itm:first-child, .logo-itm:nth-child(2) {
		flex-basis: 43%;
	}

}


@media only screen and (max-width: 767px) {
	
	.logo-itm:first-child img, .logo-itm:nth-child(2) img {
		height: 100px !important;
		margin: 0 0 30px auto;
	}
	.logo-itm:nth-child(2) img {
		margin: 0 auto 30px 0;
	}

	.logo-itm:first-child, .logo-itm:nth-child(2) {
		flex-basis: 40%;
	}

}
