@font-face {
  font-family: iconfont;
  src: url(data:application/vnd.ms-fontobject;base64,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);
  src: url(data:application/vnd.ms-fontobject;base64,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?#iefix) format("eot"), url(data:font/woff;base64,d09GRgABAAAAAAOwAAsAAAAABcAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAAPQAAAFYpaTYIY21hcAAAAXwAAABKAAABcOEpo61nbHlmAAAByAAAACQAAAAkaoOaXmhlYWQAAAHsAAAALgAAADYFNzLxaGhlYQAAAhwAAAAaAAAAJABBACNobXR4AAACOAAAAAgAAAAIACAAAGxvY2EAAAJAAAAABgAAAAYAEgAAbWF4cAAAAkgAAAAeAAAAIAENABRuYW1lAAACaAAAASkAAAIWm5e+CnBvc3QAAAOUAAAAGgAAAC/Pb2ZqeJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2BkEGCcwMDKwMEgwiDGwMDAAqX5GRiBYgxMDKzMDFhBQJprCoPDA8YHjAwKDCCFCmBhRhABAKnmBM4AAAB4nO2QsQ2AMBADz8pDgRiBKjWzULG/2CT5GNgils6ST189sAAlOZMA3YiRK63sC5t9UH0Twz9q7e/c4UYrM7v7+JZ/9YI6HJgJVQAAAAEAAAAAAB4AGgAHAAA3IjEHJwcXNxsBDgYDCREaDQYDChEAeJxjYGRgYABivbkmR+L5bb4ycDMoAEUYLv2tuotMM8gxSAFJDgYmEAcAMpkKHgAAeJxjYGRgYFAAYiYwycAgx8DIgAqYAAnKAGUAAAAAAAAAIAAAAAAAAAASAAB4nGNgZGBgYGLgYADRIBYDAxcQMjD8B/MZAAlfASIAAHicZZA9bsJAFITHYEgCUoIUKSmzVQoimZ+SA0BPQZfCmLUxsr3WekGiywlyhBwhp4hyghwoY/NoYC0/fzNv3u7KAAb4hYd6ebhtar1auKE6cZv0IOyTn4U76ONFuEt/KNzDG6bCfTzinTt4/h2dAUrhFu7xIdym/ynsk7+EO3jCt3CX/o9wDyv8Cffx6g3TyBSxKdxSJ/sstGd5/q60rVJTqEkwPlsLXWgbOr1R66OqDsnUuVjF1uRqzq7OMqNKa3Y6csHWuXI2GsXiB5HJkSKCQYG4qQ5LaCTYI0MIe9W91CumLSr6tVaYIMD4KrVgqmiSIZXGhsk1jqwVDjxtStcxrfhazuSkucxq3iQjK/7vurejE9EPsG2mSsww4hNf5IPmDvk/PRFeqAAAAHicY2BiwA+YGJkYmRlYkzNSk7MZGAALCAIPAAA=) format("woff"), url(data:font/ttf;base64,AAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzIpaTYIAAABfAAAAFZjbWFw4SmjrQAAAdwAAAFwZ2x5ZmqDml4AAANUAAAAJGhlYWQFNzLxAAAA4AAAADZoaGVhAEEAIwAAALwAAAAkaG10eAAgAAAAAAHUAAAACGxvY2EAEgAAAAADTAAAAAZtYXhwAQ0AFAAAARgAAAAgbmFtZZuXvgoAAAN4AAACFnBvc3TPb2ZqAAAFkAAAAC8AAQAAACAAAAACACAAAAAAAB4AAQAAAAAAAAAAAAAAAAAAAAIAAQAAAAEAAC6dOuhfDzz1AAsAIAAAAADS/XrdAAAAANL9et0AAAAAAB4AGgAAAAgAAgAAAAAAAAABAAAAAgAIAAEAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQAQAZAABQAIABQAFgAAAAQAFAAWAAAADwABAAgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA4AHgAQAgAAAAAgAgAAAAAAABAAAAAAAAAAAAAAAgAAAAAAAFAAAAAwAAACwAAAAEAAABVAABAAAAAABOAAMAAQAAACwAAwAKAAABVAAEACIAAAAEAAQAAQAA4AH//wAA4AH//wAAAAEABAAAAAEAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAABwAAAAAAAAAAQAA4AEAAOABAAAAAQAAAAAAEgAAAAEAAAAAAB4AGgAHAAA3IjEHJwcXNxsBDgYDCREaDQYDChEAAAAAEADGAAEAAAAAAAEACAAAAAEAAAAAAAIABwAIAAEAAAAAAAMACAAPAAEAAAAAAAQACAAXAAEAAAAAAAUACwAfAAEAAAAAAAYACAAqAAEAAAAAAAoAKwAyAAEAAAAAAAsAEwBdAAMAAQQJAAEAEABwAAMAAQQJAAIADgCAAAMAAQQJAAMAEACOAAMAAQQJAAQAEACeAAMAAQQJAAUAFgCuAAMAAQQJAAYAEADEAAMAAQQJAAoAVgDUAAMAAQQJAAsAJgEqaWNvbmZvbnRSZWd1bGFyaWNvbmZvbnRpY29uZm9udFZlcnNpb24gMS4waWNvbmZvbnRHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBpAGMAbwBuAGYAbwBuAHQAUgBlAGcAdQBsAGEAcgBpAGMAbwBuAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBuAGYAbwBuAHQARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQIBAwAFY2hlY2sAAAA=) format("truetype"), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxmb250IGlkPSJpY29uZm9udCIgaG9yaXotYWR2LXg9IjMyIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udCIgdW5pdHMtcGVyLWVtPSIzMiIgYXNjZW50PSIzMiIgZGVzY2VudD0iMCIvPjxnbHlwaCBnbHlwaC1uYW1lPSJjaGVjayIgdW5pY29kZT0i7oCBIiBob3Jpei1hZHYteD0iMzIiIGQ9Ik0yNi42NjQgMjUuNzNhLjgyOS44MjkgMCAwIDEtMS4xNzcgMEwxMy4wODggMTMuMzg5YS44MjYuODI2IDAgMCAwLTEuMTc4IDBsLTUuNDMzIDUuNTMyYS44MjUuODI1IDAgMCAxLTEuMTc3IDBsLTIuNDAxLTIuMTU4YS44My44MyAwIDAgMS0uMjQ2LS41ODNjMC0uMjE1LjA4Ny0uNDQuMjQ3LS42MDNsNS40NzgtNS43NDljLjMyNC0uMzI4Ljg1NS0uODYxIDEuMTc4LTEuMTg2bDIuMzU1LTIuMzc0YS44MzQuODM0IDAgMCAxIDEuMTc4IDBsMTUuOTMgMTUuOTAyYS44NDYuODQ2IDAgMCAxIDAgMS4xODhsLTIuMzU2IDIuMzczeiIvPjwvZm9udD48L2RlZnM+PC9zdmc+#iconfont) format("svg")
}
abbr, address, article, aside, audio, b, blockquote, body, button, canvas, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, summary, time, ul, var, video {
  background: transparent;
  border: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.5rem;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline
}
abbr:after, abbr:before, address:after, address:before, article:after, article:before, aside:after, aside:before, audio:after, audio:before, b:after, b:before, blockquote:after, blockquote:before, body:after, body:before, button:after, button:before, canvas:after, canvas:before, cite:after, cite:before, code:after, code:before, dd:after, dd:before, del:after, del:before, details:after, details:before, dfn:after, dfn:before, div:after, div:before, dl:after, dl:before, dt:after, dt:before, em:after, em:before, fieldset:after, fieldset:before, figcaption:after, figcaption:before, figure:after, figure:before, footer:after, footer:before, form:after, form:before, h1:after, h1:before, h2:after, h2:before, h3:after, h3:before, h4:after, h4:before, h5:after, h5:before, h6:after, h6:before, header:after, header:before, hgroup:after, hgroup:before, html:after, html:before, i:after, i:before, iframe:after, iframe:before, img:after, img:before, ins:after, ins:before, kbd:after, kbd:before, label:after, label:before, legend:after, legend:before, li:after, li:before, mark:after, mark:before, menu:after, menu:before, nav:after, nav:before, object:after, object:before, ol:after, ol:before, p:after, p:before, pre:after, pre:before, q:after, q:before, samp:after, samp:before, section:after, section:before, small:after, small:before, span:after, span:before, strong:after, strong:before, sub, summary:after, summary:before, sup, time:after, time:before, ul:after, ul:before, var:after, var:before, video:after, video:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
p {
  max-width: 750px;
  margin: auto;
}
.about_page p {
  max-width: 1040px;
}
sub, sup {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0
}
a:after, a:before, sub:after, sub:before, sup:after, sup:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
caption, table, tbody, td, tfoot, th, thead, tr {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}
li, ol, ul {
  list-style: none
}
blockquote, q {
  quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
  content: none
}
:focus {
  outline: 0
}
input[type=text], textarea {
  -webkit-appearance: none
}
input[type=text]::-ms-clear, textarea::-ms-clear {
  display: none
}
input, textarea {
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, .4)
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: rgba(0, 0, 0, .4)
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: rgba(0, 0, 0, .4)
}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  color: transparent
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: transparent
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: transparent
}
textarea {
  resize: none
}
ins {
  text-decoration: none
}
del {
  text-decoration: line-through
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
* {
  word-wrap: break-word;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@font-face {
  font-display: swap;
  font-family: opensans;
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/OpenSans-Light.woff2) format("woff2"), url(../fonts/OpenSans-Light.woff) format("woff")
}
@font-face {
  font-display: swap;
  font-family: opensans;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/OpenSans-SemiBold.woff2) format("woff2"), url(../fonts/OpenSans-SemiBold.woff) format("woff")
}
@font-face {
  font-display: swap;
  font-family: opensans;
  font-style: italic;
  font-weight: 600;
  src: url(../fonts/OpenSans-SemiBoldItalic.woff2) format("woff2"), url(../fonts/OpenSans-SemiBoldItalic.woff) format("woff")
}
@font-face {
  font-display: swap;
  font-family: opensans;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/OpenSans-Bold.woff2) format("woff2"), url(../fonts/OpenSans-Bold.woff) format("woff")
}
@font-face {
  font-display: swap;
  font-family: montserrat;
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/Montserrat-Light.woff2) format("woff2"), url(../fonts/Montserrat-Light.woff) format("woff")
}
@font-face {
  font-display: swap;
  font-family: montserrat;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/Montserrat-Medium.woff2) format("woff2"), url(../fonts/Montserrat-Medium.woff) format("woff")
}
@font-face {
  font-display: swap;
  font-family: montserrat;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/Montserrat-SemiBold.woff2) format("woff2"), url(../fonts/Montserrat-SemiBold.woff) format("woff")
}
@font-face {
  font-display: swap;
  font-family: montserrat;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Montserrat-Bold.woff2) format("woff2"), url(../fonts/Montserrat-Bold.woff) format("woff")
}
@font-face {
  font-display: swap;
  font-family: libre;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/LibreBaskerville-Italic.woff2) format("woff2"), url(../fonts/LibreBaskerville-Italic.woff) format("woff")
}
:root {
  --full-screen: calc(var(--vh, 1vh)*100);
  --height-footer: 10rem
}
body, html {
  height: 100%;
}
body {
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #f8f9f5;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.7rem;
  position: relative
}
@supports(display:grid) {
  body {
    display: block
  }
}
body.body--open_menu_state, body.body--popup_open {
  overflow: hidden
}
.preloader {
  background-color: #fff;
  height: 100vh;
  left: 0;
  opacity: 1;
  position: fixed;
  top: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  width: 100%;
  z-index: 1000
}
.body--loaded .preloader {
  opacity: 0;
  pointer-events: none
}
.wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto !important;
  min-height: 100%;
  overflow-x: hidden
}
#slide2{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);height:100%;transition:opacity 2s;opacity:0;}
#slide2.displayme{opacity:1;}
.base, .wrapper {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: auto;
}
.base {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: var(--height-header) 0 0
}
a {
  color: #4aa3df;
  text-decoration: none
}
a:focus, a:hover {
  text-decoration: underline
}
.header {
  background-color: #f8f9f5;
  font-size: 1rem;
  height: var(--height-header);
  left: 0;
  padding: 0 var(--gl-indent);
  position: fixed;
  top: 0;
  width: 100%;
  will-change: transform;
  z-index: 100
}
.header, .header__in {
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}
.header__in {
  margin: 0 auto;
  max-width: 125.5rem;
  position: relative
}
.header__logo_img {
  display: block;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}
.body--open_menu_state .header__nav {
  opacity: 1;
  pointer-events: auto
}
.header__link {
  color: #485020;
  font-family: montserrat, sans-serif;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out
}
.header__link.footerlink {
  display: none;
  text-align: center;
}
.footer__head_link.footerlink {
  display: none;
}
.header__link:hover {
  color: #a2ba1c;
  text-decoration: none
}
.header__link.header__link--active-state {
  color: #a2ba1c
}
.header__menu_trigger {
  color: transparent;
  cursor: pointer;
  display: none;
  height: 1.7rem;
  margin-top: -1.2rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 50%;
  width: 2.5rem;
  z-index: 210
}
.header__menu_trigger:before {
  -webkit-transform: translateY(-1rem);
  transform: translateY(-1rem)
}
.header__menu_trigger:after, .header__menu_trigger:before {
  background: #777777;
  content: "";
  height: .4rem;
  left: 0;
  margin-top: -.2rem;
  position: absolute;
  top: 50%;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 100%
}
.header__menu_trigger:after {
  -webkit-transform: translateY(1rem);
  transform: translateY(1rem)
}
.body--open_menu_state .header__menu_trigger:before {
  -webkit-transform: rotate(45deg) translate(0);
  transform: rotate(45deg) translate(0)
}
.body--open_menu_state .header__menu_trigger:after {
  -webkit-transform: rotate(-45deg) translate(0);
  transform: rotate(-45deg) translate(0)
}
.menu_trigger_decor {
  background: #777777;
  height: .4rem;
  left: 0;
  margin-top: -.2rem;
  position: absolute;
  top: 50%;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 100%
}
.header__menu_trigger:hover:after, .header__menu_trigger:hover:before, .header__menu_trigger:hover .menu_trigger_decor {
  background: #485020;
}
.body--open_menu_state .menu_trigger_decor {
  opacity: 0;
  -webkit-transform: translate(100%);
  transform: translate(100%)
}
.section {
  font-size: 1rem;
  position: relative;
  width: 100%
}
.section_in {
  margin: 0 auto;
  max-width: 120rem;
  width: 100%
}
.footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 1rem;
  min-height: var(--height-footer);
  padding: 4.2rem 0 0;
  width: 100%;
  will-change: transform
}
.footer_in {
  margin: 0 auto;
  max-width: 120rem;
  padding: 0 var(--gl-indent) 7.9rem;
  width: 100%
}
.footer_wrap {
  background-color: #485020
}
.footer__head {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -ms-flex-line-pack: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-content: flex-start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0 auto 8.3rem;
  max-width: 101rem;
  position: relative
}
.footer__logo {
  left: 50%;
  position: absolute;
  top: -4.2rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.footer__head_img_w {
  display: block;
  height: 18.5rem;
  position: relative;
  width: 21rem
}
.footer__head_img {
  display: block;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}
.footer__head_list {
  width: 100%
}
.footer__head_link {
  color: #8b8f79;
  display: block;
  font-family: montserrat, sans-serif;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.33;
  text-transform: uppercase;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  width: 100%
}
.footer__head_link:hover {
  color: #fff;
  text-decoration: none
}
.footer__main_list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -ms-flex-line-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-content: flex-start;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 1.5rem
}
.footer__main_item {
  position: relative
}
.footer__main_item:not(:last-child) {
  margin: 0 2.7rem 0 0
}
.footer__main_item:not(:last-child):after {
  background-color: #8b8f79;
  content: "";
  height: 1.4rem;
  position: absolute;
  right: -1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2px
}
.footer__main_link {
  color: #a0a48e;
  font-family: montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.33;
  text-transform: uppercase;
  -webkit-transition: color .3s ease;
  transition: color .3s ease
}
.footer__main_link:hover {
  color: #fff;
  text-decoration: none
}
.footer__copy {
  margin: 0 auto 2.6rem
}
.footer__copy p:first-child {
  color: #fff;
  font-weight: 300
}
.footer__copy p:not(:first-child) {
  color: #989b7a;
  line-height: 1.6rem
}
.footer__copy p:not(:last-child) {
  margin: 0 0 .2rem
}
.footer__author, .footer__copy {
  font-family: opensans, sans-serif;
  font-size: 1.2rem;
  max-width: 35rem;
  text-align: center
}
.footer__copy {
  color: #fff;
  font-weight: 300;
  margin: 0 auto .2rem
}
.footer__author, .footer__author a {
  color: #989b7a;
  line-height: 1.6rem;
  margin: 0 auto 2.6rem auto;
  transition: color .3s;
}
.footer__author a:hover {
  color: #fff;
  text-decoration: none;
}
.footer__social_list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -ms-flex-line-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-content: flex-start;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center
}
.footer__social_item:not(:last-child) {
  margin: 0 .8rem 0 0
}
.footer__social_link {
  background-color: #6f7f42;
  border-radius: 50%;
  color: #485020;
  display: block;
  height: 4rem;
  padding: .6rem;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  width: 4rem
}
.footer__social_link:hover {
  background-color: #fff
}
.hero_slider.hero_slider {
  padding: 0
}
.home_page .hero_slider.hero_slider {
  padding-bottom: 1.1rem
}
.hero_slider__in {
  max-width: 100%
}
.home_page .hero__slider_list, .swiper-wrapper, .swiper-wrapper img {
  height: 42vw;
  max-height: calc(100vh - 552px);
  min-height: 552px;
}
.home_page .footer {
  margin-top: 0;
}
.footer {
  margin-top: 15px;
}
.hero__item {
  height: 100%
}
.hero__img, .hero__img_w {
  display: block;
  height: 100%;
  width: 100%
}
.hero__img {
  -o-object-fit: cover;
  object-fit: cover;
	object-position: center center;
}
.icon {
  fill: currentColor;
  display: block
}
.icon.icon--size_mod {
  height: 100%;
  width: 100%
}
.btn_1 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #a2ba1c;
  border-radius: .3rem;
  color: #fff;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  height: 2.5rem;
  justify-content: center;
  letter-spacing: .07rem;
  line-height: 2.5rem;
  padding: 0 1.1rem;
  text-align: center;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  white-space: nowrap
}
.btn_1:focus, .btn_1:hover {
  text-decoration: none
}
.btn_1:hover {
  background-color: #7b8e15
}
.btn_2 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #a2ba1c;
  border-radius: .3rem;
  color: #fff;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: montserrat, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  height: 2.5rem;
  justify-content: center;
  letter-spacing: .1px;
  line-height: 2.5rem;
  padding: 0 1.8rem;
  text-align: center;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  white-space: nowrap;
	margin-bottom:15px;
}
.btn_2:focus, .btn_2:hover {
  text-decoration: none
}
.btn_2:hover {
  background-color: #7b8e15
}
.form_input__label {
  margin-bottom: .4rem
}
.form_input__element, .form_input__label {
  color: #000;
  display: block;
  font-size: 1.6rem
}
.form_input__element {
  border: none;
  border-radius: .3rem;
  -webkit-box-shadow: inset 0 0 0 1px #ccc;
  box-shadow: inset 0 0 0 1px #ccc;
  font-family: opensans, sans-serif;
  height: 4rem;
  padding: 0 2rem;
  width: 100%
}
.form_input__element::-webkit-input-placeholder {
  color: rgba(0, 0, 0, .4)
}
.form_input__element::-moz-placeholder {
  color: rgba(0, 0, 0, .4)
}
.form_input__element:-ms-input-placeholder {
  color: rgba(0, 0, 0, .4)
}
.form_input__element:focus, .form_input__element:hover {
  -webkit-box-shadow: inset 0 0 0 1px #000;
  box-shadow: inset 0 0 0 1px #000
}
.form_textarea__label {
  color: #000;
  display: block;
  font-size: 1.6rem;
  margin-bottom: .4rem
}
.form_textarea__element {
  border: none;
  border-radius: .3rem;
  -webkit-box-shadow: inset 0 0 0 1px #ccc;
  box-shadow: inset 0 0 0 1px #ccc;
  color: #000;
  display: block;
  font-family: opensans, sans-serif;
  font-size: 1.6rem;
  height: 4rem;
  height: 15rem;
  padding: 2rem;
  width: 100%
}
.form_textarea__element::-webkit-input-placeholder {
  color: rgba(0, 0, 0, .4)
}
.form_textarea__element::-moz-placeholder {
  color: rgba(0, 0, 0, .4)
}
.form_textarea__element:-ms-input-placeholder {
  color: rgba(0, 0, 0, .4)
}
.form_textarea__element:focus, .form_textarea__element:hover {
  -webkit-box-shadow: inset 0 0 0 1px #000;
  box-shadow: inset 0 0 0 1px #000
}
.form_select__label {
  color: #000;
  display: block;
  font-size: 1.6rem;
  margin-bottom: .4rem
}
.form_select__element {
  border: none;
  border-radius: .3rem;
  -webkit-box-shadow: inset 0 0 0 1px #ccc;
  box-shadow: inset 0 0 0 1px #ccc;
  color: #000;
  display: block;
  font-family: opensans, sans-serif;
  font-size: 1.6rem;
  height: 4rem;
  padding: 0 2rem;
  width: 100%
}
.form_select__element::-webkit-input-placeholder {
  color: rgba(0, 0, 0, .4)
}
.form_select__element::-moz-placeholder {
  color: rgba(0, 0, 0, .4)
}
.form_select__element:-ms-input-placeholder {
  color: rgba(0, 0, 0, .4)
}
.form_select__element:focus, .form_select__element:hover {
  -webkit-box-shadow: inset 0 0 0 1px #000;
  box-shadow: inset 0 0 0 1px #000
}
.form_checkbox__block {
  display: block
}
.form_checkbox__element {
  display: none
}
.form_checkbox__label {
  color: #000;
  cursor: pointer;
  font-size: 1.6rem;
  padding-left: 3rem;
  position: relative
}
.form_checkbox__label:after, .form_checkbox__label:before {
  content: "";
  cursor: pointer;
  height: 2rem;
  left: 0;
  position: absolute;
  top: -1px;
  width: 2rem
}
.form_checkbox__label:before {
  border: 1px solid #000;
  border-radius: 2px;
  -webkit-transition: opacity .2s, -webkit-transform .2s;
  transition: opacity .2s, -webkit-transform .2s;
  transition: transform .2s, opacity .2s;
  transition: transform .2s, opacity .2s, -webkit-transform .2s;
  will-change: transform
}
.form_checkbox__element:checked + .form_checkbox__label:before {
  opacity: 0;
  -webkit-transform: rotate(40deg) scaleX(.6) translateY(-3px);
  transform: rotate(40deg) scaleX(.6) translateY(-3px)
}
.form_checkbox__label:after {
  border-bottom: 2px solid #000;
  border-right: 3px solid #000;
  opacity: 0;
  -webkit-transition: opacity .2s, -webkit-transform .2s;
  transition: opacity .2s, -webkit-transform .2s;
  transition: transform .2s, opacity .2s;
  transition: transform .2s, opacity .2s, -webkit-transform .2s
}
.form_checkbox__element:checked + .form_checkbox__label:after {
  opacity: 1;
  -webkit-transform: rotate(40deg) scaleX(.6) translateY(-3px);
  transform: rotate(40deg) scaleX(.6) translateY(-3px)
}
.form_radio__block {
  display: block
}
.form_radio__element {
  display: none
}
.form_radio__label {
  color: #000;
  cursor: pointer;
  font-size: 1.6rem;
  padding-left: 3rem;
  position: relative
}
.form_radio__label:before {
  border: 1px solid #000;
  border-radius: 100%;
  content: "";
  cursor: pointer;
  height: 2rem;
  left: 0;
  position: absolute;
  top: -1px;
  width: 2rem
}
.form_radio__label:after {
  background: #000;
  border-radius: 100%;
  content: "";
  height: 1rem;
  left: .5rem;
  opacity: 0;
  position: absolute;
  top: .4rem;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  width: 1rem;
  will-change: opacity
}
.form_radio__element:checked + .form_radio__label:after {
  opacity: 1
}
.section_ui {
  background-color: #fff;
  color: #000
}
.section_ui__block:not(:last-child) {
  margin-bottom: 6rem
}
.section_ui__title {
  font-size: 7.2rem;
  font-weight: 700
}
.section_ui__title:not(:last-child) {
  margin-bottom: 1.4rem
}
.section_ui__text {
  font-size: 1.8rem
}
.section_ui__text:not(:last-child) {
  margin-bottom: 2.6rem
}
.section_ui__text p:not(:last-child) {
  margin-bottom: .6rem
}
.section_ui__category {
  font-size: 5.6rem;
  font-weight: 700
}
.section_ui__category:not(:last-child) {
  margin-bottom: 1.4rem
}
.ui_typography__line {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -ms-flex-line-pack: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-content: flex-start;
  align-items: flex-start;
  border-bottom: 1px solid rgba(0, 0, 0, .6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin-right: -2rem;
  padding: 1% 0
}
.ui_typography__line:not(:last-child) {
  margin-bottom: 1rem
}
.ui_typography__line h1 {
  font-size: 7.2rem;
  font-weight: 700
}
.ui_typography__line h2 {
  font-family: libre, sans-serif;
  line-height: 1.33
}
.ui_typography__line h3 {
  font-family: montserrat, sans-serif;
  font-weight: 700
}
.ui_typography__line h4 {
  font-size: 3.2rem
}
.ui_typography__line h5 {
  font-size: 2.4rem
}
.ui_typography__line h6 {
  font-size: 2rem
}
.ui_typography__title {
  line-height: 1;
  text-transform: uppercase
}
.ui_typography__text {
  font-size: 1.5rem;
  line-height: 1.33
}
.ui_typography__item {
  font-size: 1.8rem;
  margin: auto 0;
  padding-right: 2rem;
  width: 33.333%
}
.ui_typography__item:nth-child(3n+2), .ui_typography__item:nth-child(3n+3) {
  text-align: center
}
.ui_buttons {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -ms-flex-line-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-content: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 -2rem -2rem 0
}
.ui_buttons__item {
  padding: 0 2rem 2rem 0
}
.ui_buttons__btn.section_ui__btn--mod_1 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #a2ba1c;
  border-radius: .3rem;
  color: #fff;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  height: 2.5rem;
  justify-content: center;
  letter-spacing: .07rem;
  line-height: 2.5rem;
  padding: 0 1.1rem;
  text-align: center;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  white-space: nowrap
}
.ui_buttons__btn.section_ui__btn--mod_1:focus, .ui_buttons__btn.section_ui__btn--mod_1:hover {
  text-decoration: none
}
.ui_buttons__btn.section_ui__btn--mod_1:hover {
  background-color: #7b8e15
}
.ui_buttons__btn.section_ui__btn--mod_2 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #a2ba1c;
  border-radius: .3rem;
  color: #fff;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  height: 2.5rem;
  justify-content: center;
  letter-spacing: .07rem;
  line-height: 2.5rem;
  padding: 0 1.1rem;
  text-align: center;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  white-space: nowrap
}
.ui_buttons__btn.section_ui__btn--mod_2:focus, .ui_buttons__btn.section_ui__btn--mod_2:hover {
  text-decoration: none
}
.ui_buttons__btn.section_ui__btn--mod_2:hover {
  background-color: #7b8e15
}
.ui_buttons__btn.section_ui__btn--mod_3 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #a2ba1c;
  border-radius: .3rem;
  color: #fff;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  height: 2.5rem;
  justify-content: center;
  letter-spacing: .07rem;
  line-height: 2.5rem;
  padding: 0 1.1rem;
  text-align: center;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  white-space: nowrap
}
.ui_buttons__btn.section_ui__btn--mod_3:focus, .ui_buttons__btn.section_ui__btn--mod_3:hover {
  text-decoration: none
}
.ui_buttons__btn.section_ui__btn--mod_3:hover {
  background-color: #7b8e15
}
.ui_form__list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -ms-flex-line-pack: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-content: flex-start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 -2rem -2rem 0
}
.ui_form__item {
  padding: 0 2rem 2rem 0
}
.ui_form__title {
  color: #000;
  display: block;
  font-size: 1.6rem;
  margin-bottom: .4rem
}
.ui_form__subitem:not(:last-child) {
  margin-bottom: 1.2rem
}
.ui_components__item:not(:last-child) {
  margin-bottom: 2rem
}
.ui_components__title {
  font-size: 3.2rem;
  font-weight: 700
}
@media screen and (min-width:1024px) {
  :root {
    --gl-indent: 5rem;
    --height-header: 12.1rem
  }
  .body--scroll_state .header {
    -webkit-transform: translateY(-4rem);
    transform: translateY(-4rem);
    background-color: #f8f9f5cc;
  }
  .body--scroll_state.stowed .header {
    transform: translateY(-100%);
  }
  .header__in {
    margin-top: 5.6rem
  }
  .header__logo {
    display: block;
    height: 4.4rem;
    left: 50%;
    position: absolute;
    top: -1rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 26.2rem
  }
  .header__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -ms-flex-line-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-content: flex-start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start
  }
  .header__item:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
  .section {
    padding: 4rem var(--gl-indent) 4rem
  }
  .footer__head {
    padding: 5.9rem 0 0
  }
  .footer__head_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -ms-flex-line-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-content: flex-start;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start
  }
  .footer__head_item:not(:last-child) {
    padding: 0 3vw 0 0
  }
  .footer__head_item:nth-child(2) {
    -webkit-box-flex: .8;
    -ms-flex-positive: .8;
    flex-grow: .8
  }
  .ui_typography__line h2 {
    font-size: 3rem
  }
  .ui_typography__line h3 {
    font-size: 2.4rem;
    letter-spacing: .42rem
  }
}
@media screen and (max-width:1023px) {
  :root {
    --gl-indent: 2rem;
    --height-header: 12rem
  }
  .header__in {
    margin-top: 2.8rem
  }
  .header__logo {
    display: block;
    height: 4.4rem;
    margin: auto;
    width: 26.2rem;
       max-width:61vw;
  }
  .header__nav {
    background-color: #fff;
    height: 100vh;
    left: 0;
    opacity: 0;
    overflow: auto;
    pointer-events: none;
    position: fixed;
    top: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    width: 100vw
  }
  .header__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-line-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-content: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 100%;
    padding: 2rem
  }
  .header__link {
    font-size: 1.7rem;
    letter-spacing: 1.67px
  }
  .header__link.footerlink {
    display: block;
    text-transform: uppercase;
  }
  .header__menu_trigger {
    display: block
  }
  .footer__head_link.footerlink, .footer__head_link.lastlink {
    display: inline-block !important;
    width: auto;
  }
  .footer__head_link.footerlink {
    padding-left: 15px;
  }
  .footer__head_link.lastlink {
    padding-right: 15px;
  }
  .section {
    padding: 3rem var(--gl-indent) 3rem
  }
  .footer__head {
    margin: 0 auto 3rem;
    padding: 17rem 0 0
  }
  .footer__head_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-line-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-content: flex-start;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto
  }
  .footer__head_item {
    padding: 0 1.5rem 1.5rem
  }
  .ui_typography__line h2 {
    font-size: 2.4rem
  }
  .ui_typography__line h3 {
    font-size: 2rem;
    letter-spacing: .2rem
  }
}
@media screen and (min-width:1501px) {
  html {
    font: 400 10px/1.33 opensans, sans-serif
  }
}
@media(min-width:320px)and (max-width:1500px) {
  html {
    font: 400 10px/1.33 opensans, sans-serif
  }
}
@media screen and (max-width:319px) {
  html {
    font: 400 3.125vw/1.33 opensans, sans-serif
  }
}
@media screen and (min-width:1024px)and (min-width:1024px) {
  .body--scroll_state .header__in {
    -webkit-transform: translateY(1.7rem);
    transform: translateY(1.7rem)
  }
}
@media screen and (min-width:1200px) {
  .header__item:not(:last-child) {
    padding-right: 10rem;
  }
  .header__link {
    font-size: 1.7rem;
    letter-spacing: 1.67px
  }
}
@media(max-width:1199px)and (min-width:1024px) {
  .header__item:not(:last-child) {
    padding-right: 3rem
  }
}
@media screen and (max-width:1199px) {
  .header__item:not(:last-child) {
    margin-bottom: 3rem
  }
}
@media(min-width:1024px)and (max-width:1199px) {
  .header__link {
    font-size: 1.7rem;
    letter-spacing: 1px
  }
}
@media screen and (max-width:767px) {
  .footer__head_link {
    text-align: center
  }

  .hero__slider_list {
    height: 80vw;
  }
	.home_page .swiper-wrapper img{min-height: 552px;}
	.swiper-wrapper img {
    min-height: 80vw;
}
  .home_page .hero__slider_list, .home_page .swiper-wrapper, .home_page .swiper-wrapper img {
    height: 80vw;
  }
  .ui_form__item {
    width: 100%
  }
}
@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, 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")
}
:root {
  --swiper-theme-color: #007aff
}
.swiper {
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1
}
.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.swiper-wrapper {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%;
  z-index: 1
}
.swiper-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.swiper-pointer-events {
  -ms-touch-action: pan-y;
  touch-action: pan-y
}
.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x
}
.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%
}
.swiper-slide-invisible-blank {
  visibility: hidden
}
.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform
}
.swiper-backface-hidden .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px
}
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}
/* .swiper-css-mode > .swiper-wrapper {
  -ms-overflow-style: none;
  overflow: auto;
  scrollbar-width: none
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none
} */
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory
}
.swiper-centered > .swiper-wrapper:before {
  -ms-flex-negative: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  content: "";
  flex-shrink: 0;
  order: 9999
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center
}
.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.about_hero {
  padding-top: 4.6rem
}
.about_hero__title {
  color: #6f7f42;
  font-family: montserrat, sans-serif;
  font-weight: 700;
  margin: 0 0 1.1rem;
  text-align: center;
  text-transform: uppercase
}
.about_hero__text {
  margin: 0 auto 3rem;
  max-width: 104.3rem
}
.about_hero__text p {
  color: #242424;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2.4rem;
  text-align: center
}
.about_hero__text a, .about_team__text a {
  color: #a2ba1c;
  font-style: italic;
  font-weight: 600
}
.about_hero__text p:not(:last-child) {
  margin-bottom: 2.4rem;
}
.about_hero__btn_block {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-pack: center;
  -ms-flex-line-pack: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-content: flex-start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.about_hero__btn_block, .about_hero__button {
  -webkit-box-pack: center;
  justify-content: center
}
.about_hero__button {
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #a2ba1c;
  border-radius: .3rem;
  color: #fff;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  height: 2.5rem;
  letter-spacing: .07rem;
  line-height: 2.5rem;
  min-width: 15rem;
  padding: 0 1.1rem;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  white-space: nowrap
}
.about_hero__button:focus, .about_hero__button:hover {
  text-decoration: none
}
.about_hero__button:hover {
  background-color: #7b8e15
}
@media screen and (min-width:1024px) {
  .about_hero__title {
    font-size: 2.4rem;
    letter-spacing: .42rem
  }
}
@media screen and (max-width:1023px) {
  .about_hero__title {
    font-size: 2rem;
    letter-spacing: .2rem
  }
  .header__item:last-child .header__link {
    margin-bottom: 3rem;
    text-align: center;
    display: block;
  }
}
.contact {
  padding-bottom: 8rem
}
.contact__title {
  color: #6f7f42;
  font-family: montserrat, sans-serif;
  font-weight: 700;
  margin: 0 0 1.5rem;
  text-transform: uppercase
}
.contact__content, .contact__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -ms-flex-line-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-content: flex-start;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: flex-start
}
.contact__inner {
  letter-spacing: .03em;
  margin: 0 0 2.7rem;
  text-align: center
}
.contact__inner p span {
  color: #6f7f42;
  font-size: 1.5rem;
  font-weight: 600
}
.contact__inner a {
  color: #323232;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.33
}
.contact__inner_title {
  color: #323232;
  font-family: opensans, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 .4rem
}
.contact__inner_address {
  color: #323232;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.33;
  margin: 0 0 .5rem
}
.contact__inner_phones {
  -ms-flex-line-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -.5rem -.5rem 0;
  padding: 0 0 .5rem
}
.contact__inner_phone, .contact__inner_phones {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  align-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  justify-content: flex-start
}
.contact__inner_phone {
  -ms-flex-line-pack: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0 .5rem .5rem 0
}
.contact__inner_phone span:first-child {
  color: #6f7f42;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 .5rem 0 0
}
.contact__inner_phone span:nth-child(2) {
  color: #323232;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.33
}
.contact__links {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -ms-flex-line-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-content: flex-start;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: flex-start
}
.contact__links_item:not(:last-child) {
  margin: 0 0 1.3rem
}
.contact__links_link {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #a2ba1c;
  border-radius: .3rem;
  color: #fff;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  height: 2.5rem;
  justify-content: center;
  letter-spacing: .07rem;
  line-height: 2.5rem;
  padding: 0 1.1rem;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  white-space: nowrap
}
.contact__links_link:focus, .contact__links_link:hover {
  text-decoration: none
}
.contact__links_link:hover {
  background-color: #7b8e15
}
@media screen and (min-width:1024px) {
  .contact__title {
    font-size: 2.4rem;
    letter-spacing: .42rem
  }
}
@media screen and (max-width:1023px) {
  .contact__title {
    font-size: 2rem;
    letter-spacing: .2rem
  }
}
.hero__descr_w {
  max-width: 110.6rem;
  text-align: center
}
.hero__title {
  color: #6f7f42;
  font-family: montserrat, sans-serif;
  font-weight: 700;
  margin-bottom: 3rem
}
.hero__descr_text {
  color: #000;
  font-size: 1.5rem;
  line-height: 1.33;
  line-height: 2.3rem;
  margin-bottom: 1.6rem
}
.hero__descr_text p:not(:last-child) {
  margin-bottom: 1rem
}
.hero__advantages_list {
  margin-bottom: 2.4rem
}
.hero__advantages_item:not(:last-child) {
  margin-bottom: 1.4rem
}
.hero__advantages_title {
  color: #6f7f42;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: .8px;
  margin-bottom: .6rem;
  text-transform: uppercase
}
.hero__advantages_descr {
  color: #000;
  font-size: 1.5rem;
  line-height: 1.33
}
.hero__list {
  margin-bottom: 3rem
}
.hero__list_item:not(:last-child) {
  margin-bottom: .7rem
}
.hero__list_link {
  color: #485020;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .11rem;
  line-height: 1.33;
  padding: 0 1.4rem;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}
.hero__list_link:after {
  border-left: 0 solid transparent;
  border-color: transparent transparent transparent #a2ba1c;
  border-style: solid;
  border-width: .6rem 0 .6rem .6rem;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: .4rem;
  width: 0
}
.hero__list_link:focus {
  text-decoration: none
}
.hero__list_link:hover {
  color: #a2ba1c;
  text-decoration: none
}
.hero__info_descr {
  font-size: 1.5rem
}
.hero__info_descr p:not(:last-child) {
  margin-bottom: .5rem
}
.hero__info_descr strong {
  color: #9c9fa1;
  font-family: opensans, sans-serif;
  font-size: 1.6rem;
  font-weight: 600
}
.hero__info_descr:not(:last-child) {
  margin-bottom: 1.7rem
}
.hero__info_contact {
  font-size: 1.5rem;
  line-height: 1.33
}
.popup__descr a, .hero__info_contact a {
  color: #a2ba1c;
  font-weight: 700;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}
.popup__descr a:hover, .hero__info_contact a:hover, .popup__descr a:active, .hero__info_contact a:active, .popup__descr a:focus, .hero__info_contact a:focus {
  opacity: .7;
  text-decoration: none
}
@media screen and (min-width:1024px) {
  .hero__title {
    font-size: 2.4rem;
    letter-spacing: .42rem
  }
  .hero__info_descr {
    line-height: 1.33
  }
}
@media screen and (max-width:1023px) {
  .hero__title {
    font-size: 2rem;
    letter-spacing: .2rem
  }
  .hero__info_descr {
    line-height: 1.5
  }
}
.featured_projects__title {
  color: #6f7f42;
  font-family: montserrat, sans-serif;
  font-weight: 700;
  text-align: center
}
.featured_projects__title:not(:last-child) {
  margin-bottom: 4rem
}
.featured_projects__list {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.8rem -1.8rem 0
}
.featured_projects__item {
  padding: 0 1.8rem 1.8rem 0
}
.featured_projects__item_link {
  display: block;
  height: 100%;
  width: 100%
}
.featured_projects__item_link:focus, .featured_projects__item_link:hover {
  text-decoration: none
}
.featured_projects_img {
  display: block;
  padding-bottom: 100%;
  position: relative;
  width: 100%;
	  transition:opacity .3s;
}
.gallery-image-lightbox:hover .featured_projects_img{opacity:.7;}
.featured_projects_img:not(:last-child) {
  margin-bottom: 2.4rem
}
.featured_projects_img__in {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}
.featured_projects__info {
  color: #1f1e1e;
  font-family: montserrat, sans-serif;
  font-size: 1.6rem;
  text-align: center
}
.featured_projects__name {
  letter-spacing: .1em;
  text-transform: uppercase
}
.featured_projects__name:not(:last-child) {
  margin-bottom: .8rem
}
.featured_projects__region {
  font-weight: 300
}
@media screen and (min-width:768px) {
  .featured_projects {
    padding-bottom: 4.8rem
  }
  .featured_projects__item {
    width: 33.333%
  }
}
@media screen and (max-width:767px) {
  .featured_projects {
    padding-bottom: 8rem
  }
  .featured_projects__item {
    margin: 0 auto;
    max-width: 40rem;
    width: 100%
  }
}
@media screen and (min-width:1024px) {
  .featured_projects__title {
    font-size: 2.4rem;
    letter-spacing: .42rem
  }
}
@media screen and (max-width:1023px) {
  .featured_projects__title {
    font-size: 2rem;
    letter-spacing: .2rem
  }
}
.article_card {
  background-color: #ebebeb;
  border-radius: 1rem;
  display: none;
}
.article_card__content {
  color: #000;
  font-family: montserrat, sans-serif;
  text-align: center
}
.article_card__title {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.33;
  text-transform: uppercase
}
.article_card__text {
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: .05em;
  line-height: 3.6rem
}
.article_card__img_block {
  -ms-flex-negative: 0;
  background-color: #fff;
  display: block;
  flex-shrink: 0;
  max-width: 52.8rem;
  padding: 1.5rem 1.7rem;
  width: 100%
}
.article_card__image_w {
  display: block;
  padding-bottom: 125%;
  position: relative;
  width: 100%
}
.article_card__image {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}
@media screen and (min-width:1200px) {
  .article_card {
    padding: 9.2rem 7.7rem 9.3rem 5.8rem
  }
  .article_card__in {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -ms-flex-line-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-content: flex-start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: flex-start
  }
  .article_card__content {
    padding: 3.5rem 0 0 8.8rem
  }
  .article_card__title {
    margin: 0 0 .6rem
  }
}
@media screen and (max-width:1199px) {
  .article_card {
    padding: 5rem var(--gl-indent)
  }
  .article_card__in {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -ms-flex-line-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-content: flex-start;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: flex-start
  }
  .article_card__content {
    margin: 0 0 3rem
  }
  .article_card__title {
    margin: 0 0 2.5rem
  }
  .article_card__img_block {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
}
.carousel {
  box-sizing: border-box;
  position: relative
}
.carousel *, .carousel :after, .carousel :before {
  box-sizing: inherit
}
.carousel.is-draggable {
  cursor: move;
  cursor: grab
}
.carousel.is-dragging {
  cursor: move;
  cursor: grabbing
}
.carousel__viewport {
  max-height: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative
}
.carousel__track {
  display: flex
}
.carousel__slide {
  -ms-scroll-chaining: none;
  flex: 0 0 auto;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 1rem;
  position: relative;
  width: var(--carousel-slide-width, 60%)
}
.has-dots {
  margin-bottom: calc(.5rem + 22px)
}
.carousel__dots {
  display: flex;
  justify-content: center;
  left: 0;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: calc(100% + .5rem);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.carousel__dots .carousel__dot {
  cursor: pointer;
  display: block;
  height: 22px;
  margin: 0;
  padding: 0;
  position: relative;
  width: 22px
}
.carousel__dots .carousel__dot:after {
  background-color: currentColor;
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 50%;
  opacity: .25;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: opacity .15s ease-in-out;
  width: 8px
}
.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1
}
.carousel__button {
  align-items: center;
  background: var(--carousel-button-bg, transparent);
  border: 0;
  border-radius: var(--carousel-button-border-radius, 50%);
  box-shadow: var(--carousel-button-shadow, none);
  color: var(--carousel-button-color, currentColor);
  cursor: pointer;
  display: flex;
  height: var(--carousel-button-height, 48px);
  justify-content: center;
  padding: 0;
  pointer-events: all;
  transition: opacity .15s ease;
  width: var(--carousel-button-width, 48px)
}
.carousel__button.is-next, .carousel__button.is-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.carousel__button.is-prev {
  left: 10px
}
.carousel__button.is-next {
  right: 10px
}
.carousel__button[disabled] {
  cursor: default;
  opacity: .3
}
.carousel__button svg {
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  -webkit-filter: var(--carousel-button-svg-filter, none);
  filter: var(--carousel-button-svg-filter, none);
  height: var(--carousel-button-svg-height, 50%);
  pointer-events: none;
  width: var(--carousel-button-svg-width, 50%)
}
html.with-fancybox {
  scroll-behavior: auto
}
body.compensate-for-scrollbar {
  overflow: hidden !important;
  touch-action: none;
}
.fancybox__container {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, .4));
  bottom: 0;
  box-sizing: border-box;
  color: var(--fancybox-color, #fff);
  direction: ltr;
  display: flex;
  flex-direction: column;
  left: 0;
  margin: 0;
  outline: none;
  overflow: hidden;
  padding: env(safe-area-inset-top, 0) env(safe-area-inset-right, 0) env(safe-area-inset-bottom, 0) env(safe-area-inset-left, 0);
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  z-index: 1050
}
.fancybox__container *, .fancybox__container :after, .fancybox__container :before {
  box-sizing: inherit
}
.fancybox__container :focus {
  outline: none
}
body:not(.is-using-mouse) .fancybox__container :focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, .94))
}
.fancybox__backdrop {
  background: var(--fancybox-bg, rgba(24, 24, 27, .92));
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1
}
.fancybox__carousel {
  flex: 1 1 auto;
  height: 100%;
  min-height: 0;
  position: relative;
  z-index: 10
}
.fancybox__carousel.has-dots {
  margin-bottom: calc(.5rem + 22px)
}
.fancybox__viewport {
  cursor: default;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%
}
.fancybox__track {
  display: flex;
  height: 100%
}
.fancybox__slide {
  -ms-scroll-chaining: none;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  margin: 0;
  max-width: 100%;
  outline: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 48px 8px 8px;
  position: relative;
  width: 100%
}
.fancybox__slide:after, .fancybox__slide:before {
  content: "";
  flex: 0 0 0;
  margin: auto
}
.fancybox__content {
  align-self: center;
  background: var(--fancybox-content-bg, #fff);
  color: var(--fancybox-content-color, #374151);
  display: flex;
  flex-direction: column;
  margin: 0 env(safe-area-inset-right, 0) 0 env(safe-area-inset-left, 0);
  padding: 36px;
  position: relative;
  z-index: 20
}
.fancybox__content :focus:not(.carousel__button.is-close) {
  box-shadow: none;
  outline: thin dotted
}
.fancybox__caption {
  align-self: center;
  color: var(--fancybox-color, currentColor);
  cursor: auto;
  flex-shrink: 0;
  line-height: 1.375;
  margin: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 1rem 0 0;
  visibility: visible
}
.is-loading .fancybox__caption {
  visibility: hidden
}
.fancybox__container > .carousel__dots {
  color: var(--fancybox-color, #fff);
  top: 100%
}
.fancybox__nav .carousel__button {
  z-index: 40
}
.fancybox__nav .carousel__button.is-next {
  right: 8px
}
.fancybox__nav .carousel__button.is-prev {
  left: 8px
}
.carousel__button.is-close {
  position: absolute;
  right: 8px;
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  top: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  z-index: 40
}
.fancybox__content > .carousel__button.is-close {
  color: var(--fancybox-color, #fff);
  position: absolute;
  right: 0;
  top: -40px
}
.fancybox__no-click, .fancybox__no-click button {
  pointer-events: none
}
.fancybox__spinner {
  color: var(--fancybox-color, currentColor);
  height: 50px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50px
}
.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053
}
.fancybox__spinner svg {
  -webkit-animation: fancybox-rotate 2s linear infinite;
  animation: fancybox-rotate 2s linear infinite;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 100%
}
.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  stroke: currentColor;
  -webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
  animation: fancybox-dash 1.5s ease-in-out infinite
}
/* @-webkit-keyframes fancybox-rotate {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}
@keyframes fancybox-rotate {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}
@-webkit-keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px
  }
  to {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px
  }
}
@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px
  }
  to {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px
  }
}*/
.carousel__button.is-close, .carousel__dots, .fancybox__backdrop, .fancybox__caption, .fancybox__nav {
  opacity: var(--fancybox-opacity, 1)
}
.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav {
  -webkit-animation: fancybox-fadeIn .15s ease backwards;
  animation: fancybox-fadeIn .15s ease backwards
}
.fancybox__container.is-animated.is-closing .carousel__button.is-close, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav {
  -webkit-animation: fancybox-fadeOut .15s ease both;
  animation: fancybox-fadeOut .15s ease both
}
.fancybox-fadeIn {
  -webkit-animation: fancybox-fadeIn .15s ease both;
  animation: fancybox-fadeIn .15s ease both
}
.fancybox-fadeOut {
  -webkit-animation: fancybox-fadeOut .1s ease both;
  animation: fancybox-fadeOut .1s ease both
}
.fancybox-zoomInUp {
  -webkit-animation: fancybox-zoomInUp .2s ease both;
  animation: fancybox-zoomInUp .2s ease both
}
.fancybox-zoomOutDown {
  -webkit-animation: fancybox-zoomOutDown .15s ease both;
  animation: fancybox-zoomOutDown .15s ease both
}
.fancybox-throwOutUp {
  -webkit-animation: fancybox-throwOutUp .15s ease both;
  animation: fancybox-throwOutUp .15s ease both
}
.fancybox-throwOutDown {
  -webkit-animation: fancybox-throwOutDown .15s ease both;
  animation: fancybox-throwOutDown .15s ease both
}
/* @-webkit-keyframes fancybox-fadeIn {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes fancybox-fadeIn {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@-webkit-keyframes fancybox-fadeOut {
  to {
    opacity: 0
  }
}
@keyframes fancybox-fadeOut {
  to {
    opacity: 0
  }
}
@-webkit-keyframes fancybox-zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(.97) translate3d(0, 16px, 0);
    transform: scale(.97) translate3d(0, 16px, 0)
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0)
  }
}
@keyframes fancybox-zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(.97) translate3d(0, 16px, 0);
    transform: scale(.97) translate3d(0, 16px, 0)
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0)
  }
}
@-webkit-keyframes fancybox-zoomOutDown {
  to {
    opacity: 0;
    -webkit-transform: scale(.97) translate3d(0, 16px, 0);
    transform: scale(.97) translate3d(0, 16px, 0)
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    opacity: 0;
    -webkit-transform: scale(.97) translate3d(0, 16px, 0);
    transform: scale(.97) translate3d(0, 16px, 0)
  }
}
@-webkit-keyframes fancybox-throwOutUp {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0)
  }
}
@keyframes fancybox-throwOutUp {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0)
  }
}
@-webkit-keyframes fancybox-throwOutDown {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0)
  }
}
@keyframes fancybox-throwOutDown {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0)
  }
}*/
.fancybox__carousel .carousel__slide {
  scrollbar-color: #ccc hsla(0, 0%, 100%, .1);
  scrollbar-width: thin
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  height: 8px;
  width: 8px
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: hsla(0, 0%, 100%, .1)
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, .2)
}
.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grab
}
.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grabbing
}
.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto
}
.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: zoom-in
}
.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: zoom-out
}
.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab
}
.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing
}
.fancybox__image {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  transition: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.has-image .fancybox__content {
  background: transparent;
  min-height: 1px;
  padding: 0
}
.is-closing .has-image .fancybox__content {
  overflow: visible
}
.has-image[data-image-fit=contain] {
  overflow: visible;
  touch-action: none
}
.has-image[data-image-fit=contain] .fancybox__content {
  flex-direction: row;
  flex-wrap: wrap
}
.has-image[data-image-fit=contain] .fancybox__image {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain
}
.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto
}
.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto
}
.has-image[data-image-fit=contain-w] .fancybox__image {
  height: auto;
  max-width: 100%
}
.has-image[data-image-fit=cover] {
  overflow: visible;
  touch-action: none
}
.has-image[data-image-fit=cover] .fancybox__content {
  height: 100%;
  width: 100%
}
.has-image[data-image-fit=cover] .fancybox__image {
  height: 100%;
  object-fit: cover;
  width: 100%
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content, .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
  flex-shrink: 1;
  max-width: 100%;
  min-height: 1px;
  overflow: visible
}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  height: 80%;
  width: 100%
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
  height: 540px;
  max-height: 100%;
  max-width: 100%;
  width: 960px
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
  background: rgba(24, 24, 27, .9);
  color: #fff;
  padding: 0
}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df
}
.fancybox__html5video, .fancybox__iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  width: 100%
}
.fancybox-placeholder {
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px
}
.fancybox__thumbs {
  flex: 0 0 auto;
  opacity: var(--fancybox-opacity, 1);
  padding: 0 3px;
  position: relative
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  -webkit-animation: fancybox-fadeIn .15s ease-in backwards;
  animation: fancybox-fadeIn .15s ease-in backwards
}
.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0
}
.fancybox__thumbs .carousel__slide {
  align-items: center;
  box-sizing: content-box;
  cursor: pointer;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  margin: 0;
  overflow: visible;
  padding: 8px 3px;
  width: var(--fancybox-thumbs-width, 96px)
}
.fancybox__thumbs .carousel__slide .fancybox__thumb:after {
  border: 5px solid var(--fancybox-accent-color, rgba(34, 213, 233, .96));
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .15s ease
}
.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb:after {
  opacity: .92
}
.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.fancybox__thumb {
  background-color: hsla(0, 0%, 100%, .1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
  padding-top: calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));
  position: relative;
  width: 100%
}
.fancybox__toolbar {
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  background: linear-gradient(0deg, transparent, rgba(0, 0, 0, .006) 8.1%, rgba(0, 0, 0, .021) 15.5%, rgba(0, 0, 0, .046) 22.5%, rgba(0, 0, 0, .077) 29%, rgba(0, 0, 0, .114) 35.3%, rgba(0, 0, 0, .155) 41.2%, rgba(0, 0, 0, .198) 47.1%, rgba(0, 0, 0, .242) 52.9%, rgba(0, 0, 0, .285) 58.8%, rgba(0, 0, 0, .326) 64.7%, rgba(0, 0, 0, .363) 71%, rgba(0, 0, 0, .394) 77.5%, rgba(0, 0, 0, .419) 84.5%, rgba(0, 0, 0, .434) 91.9%, rgba(0, 0, 0, .44));
  display: flex;
  justify-content: space-between;
  left: 0;
  opacity: var(--fancybox-opacity, 1);
  padding: 0;
  position: absolute;
  right: 0;
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, .4));
  top: 0;
  touch-action: none;
  z-index: 20
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  -webkit-animation: fancybox-fadeIn .15s ease-in backwards;
  animation: fancybox-fadeIn .15s ease-in backwards
}
.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0
}
.fancybox__toolbar__items {
  display: flex
}
.fancybox__toolbar__items--left {
  margin-right: auto
}
.fancybox__toolbar__items--center {
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.fancybox__toolbar__items--right {
  margin-left: auto
}
.fancybox__counter {
  -webkit-font-smoothing: subpixel-antialiased;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  line-height: var(--carousel-button-height, 48px);
  min-width: 72px;
  padding: 0 10px;
  text-align: center
}
.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, .96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: linear;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 30
}
.fancybox__container:-webkit-full-screen::backdrop {
  opacity: 0
}
.fancybox__container:-ms-fullscreen::backdrop {
  opacity: 0
}
.fancybox__container:fullscreen::-webkit-backdrop {
  opacity: 0
}
.fancybox__container:fullscreen::backdrop {
  opacity: 0
}
.fancybox__button--fullscreen g:nth-child(2) {
  display: none
}
.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:first-child {
  display: none
}
.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:first-child {
  display: none
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:first-child {
  display: none
}
.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
  display: block
}
.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block
}
.fancybox__button--slideshow g:nth-child(2), .fancybox__container.has-slideshow .fancybox__button--slideshow g:first-child {
  display: none
}
.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block
}
@media (min-width:1024px) {
  .fancybox__container {
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 27px;
    --carousel-button-svg-height: 27px
  }
  .fancybox__slide {
    padding: 64px 100px
  }
  .fancybox__nav .carousel__button.is-next {
    right: 40px
  }
  .fancybox__nav .carousel__button.is-prev {
    left: 40px
  }
  .carousel__button.is-close {
    right: 40px
  }
  .fancybox__toolbar {
    padding: 8px
  }
}
@media(max-width:640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none
  }
}
.about_gallery {
  padding:0;
}
.about_gallery__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.8rem -1.8rem 0
}
.about_gallery__item {
  padding: 0 1.8rem 1.8rem 0
}
.about_gallery__link {
  display: block;
  height: 100%;
  width: 100%
}
.about_gallery__pic {
  display: block;
  padding-bottom: 70.4%;
  position: relative;
  width: 100%
}
.about_gallery__img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}
@media screen and (min-width:768px) {
  .about_gallery__item {
    width: 25%
  }
}
@media(max-width:767px)and (min-width:480px) {
  .about_gallery__item {
    width: 50%
  }
}
@media screen and (max-width:479px) {
  .about_gallery__item {
    width: 100%
  }
}
.our_history__title {
  color: #6f7f42;
  font-family: montserrat, sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase
}
.our_history__title:not(:last-child) {
  margin-bottom: 1.4rem
}
.our_history__text {
  color: #242424;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.7;
  margin-left: auto;
  margin-right: auto;
  max-width: 105rem;
  text-align: center
}
.our_history__text:not(:last-child) {
  margin-bottom: 3rem
}
.our_history__wrap {
  position: relative
}
.our_history__wrap:not(:last-child) {
  margin-bottom: 3rem
}
.our_history__pic {
  height: 81.4%;
  left: 50%;
  margin-top: 4%;
  max-height: 42.2rem;
  max-width: 75.4rem;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  z-index: -1
}
.our_history__img {
  display: block;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}
.our_history__list {
  margin-bottom: -.6rem
}
.our_history__item {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  color: #242424;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.66;
  padding-bottom: .6rem
}
.our_history__item p:not(:last-child) {
  margin-bottom: 1rem
}
.our_history__item a {
  color: #a2ba1c;
  font-style: italic;
  font-weight: 600
}
.our_history__item strong {
  color: #6f7f42;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .06em
}
@media screen and (min-width:1024px) {
  .our_history__title {
    font-size: 2.4rem;
    letter-spacing: .42rem
  }
  .our_history__list {
    margin-right: -8rem
  }
  .our_history__item {
    padding-right: 8rem
  }
}
@media screen and (max-width:1023px) {
  .our_history__title {
    font-size: 2rem;
    letter-spacing: .2rem
  }
  .our_history__list {
    margin-right: -4rem
  }
  .our_history__item {
    padding-right: 4rem
  }
}
@media screen and (min-width:768px) {
  .our_history__list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
  }
}
.about_team__title {
  color: #6f7f42;
  font-family: montserrat, sans-serif;
  font-weight: 700;
  margin: 0 0 1.2rem;
  text-align: center;
  text-transform: uppercase
}
.about_team__text {
  margin: 0 auto 7.4rem;
  max-width: 106rem
}
.about_team__text p {
  color: #393939;
  font-family: montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2.4rem;
  text-align: center
}
.about_team__text p:not(:last-child) {
  margin: auto auto 2.4rem
}
.about_team__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -ms-flex-line-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-content: flex-start;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: flex-start
}
.about_team__item_img_w {
  border-radius: 1rem;
  display: block;
  margin: 0 0 2.5rem;
  overflow: hidden;
  padding-bottom: 98%;
  position: relative;
  width: 100%
}
.about_team__item_img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}
.about_team__item_name, .about_team__item_title {
  color: #181818;
  font-family: montserrat, sans-serif;
  font-size: 1.6rem;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out
}
.about_team__item_name {
  font-weight: 600;
  letter-spacing: .1em;
  margin: 0 0 1rem;
  text-transform: uppercase;
	  text-align:center;
}
.about_team__item_title {
  font-weight: 300;
	  text-align:center;
}
@media screen and (min-width:1024px) {
  .about_team__title {
    font-size: 2.4rem;
    letter-spacing: .42rem
  }
}
@media screen and (max-width:1023px) {
  .about_team__title {
    font-size: 2rem;
    letter-spacing: .2rem
  }
}
.join_us__in {
  max-width: 117rem
}
.join_us__info {
  margin: 0 auto 6.2rem;
  max-width: 106rem;
  text-align: center
}
.join_us__title {
  color: #6f7f42;
  font-family: montserrat, sans-serif;
  font-weight: 700;
  margin-bottom: 1.4rem
}
.join_us__descr {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.33;
  line-height: 158%
}
.join_us__descr:not(:last-child) {
  margin-bottom: 1.6rem
}
.join_us__subtitle {
  color: #485020;
  font-family: montserrat, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: -.3px;
  margin-bottom: .4rem;
  text-transform: uppercase
}
.join_us__row {
  margin: 0 -4.2rem -4.2rem 0
}
.join_us__col {
  padding: 0 4.2rem 4.2rem 0
}
.join_us__col_in {
  background-color: #ebebeb;
  border-radius: 1rem;
  height: 100%;
  padding: 3.2rem;
  text-align: center
}
.join_us__card_title {
  color: #485020;
  font-family: montserrat, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
  margin-bottom: .4rem
}
.join_us__list_item {
  font-size: 1.6rem;
  font-weight: 300
}
.join_us__list_item:not(:last-child) {
  margin-bottom: .8rem
}
.join_us__list:not(:last-child) {
  margin-bottom: 3.5rem;
  font-size: 1.6rem;
  font-weight: 300;
  white-space: pre-line;
  line-height: 1.8;
  margin-top: -26px;
}
@media screen and (min-width:1024px) {
  .join_us__title {
    font-size: 2.4rem;
    letter-spacing: .42rem
  }
}
@media screen and (max-width:1023px) {
  .join_us__title {
    font-size: 2rem;
    letter-spacing: .2rem
  }
}
@media screen and (min-width:768px) {
  .join_us__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -ms-flex-line-pack: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-content: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start
  }
  .join_us__col {
    min-height: 54.2rem;
    width: 50%
  }
}
.gallery_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr)
}
.gallery_list__link {
  display: block;
  height: 100%
}
.gallery_list__image_w {
  display: block;
  padding-bottom: 160.4%;
  position: relative;
  width: 100%
}
.gallery_list__image {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}
@media screen and (min-width:1024px) {
  .gallery_list {
    gap: 4rem
  }
}
@media screen and (max-width:1023px) {
  .gallery_list {
    gap: 2rem
  }
}
.popup {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -ms-flex-line-pack: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -ms-flex-line-pack: stretch;
  align-content: flex-start;
  align-content: stretch;
  align-items: flex-start;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation: closeAnim;
  animation: closeAnim;
  background-color: rgba(0, 0, 0, .8);
  background: #cccccc99;
  display: none;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: var(--full-screen);
  justify-content: flex-start;
  left: 0;
  max-height: var(--full-screen);
  /* HERE opacity: 0;*/
  overflow-x: hidden;
  overflow-y: auto;
  pointer-events: none;
  position: fixed;
  top: 0;
  -webkit-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
  width: 100%;
  z-index: -1;
  z-index: 101
}
.popup.charity_popup--active_state, .popup.popup--active_state {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* HERE opacity: 1;*/
  pointer-events: auto
}
.popup_in {
  background-color: #ffffff;
  border-radius: 1rem;
  margin: auto;
  max-width: 100%;
  position: relative;
  width: 120rem
}
.popup_close {
  color: #fff;
  cursor: pointer;
  left: 2.8rem;
  position: absolute;
  top: 2.2rem;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out
}
.popup_close:after, .popup_close:before {
  background-color: #555555;
  border-radius: 2px;
  content: "";
  height: .5rem;
  left: 0;
  position: absolute;
  top: 2.6rem
}
.popup_close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.popup_close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.popup_close:hover {
  opacity: .7
}
.popup__content {
  text-align: center
}
.popup__content_in {
  margin-bottom: 3.2rem
}
.popup__content_in li{position: relative;margin:10px auto;}
.popup__content_in li::after{content:" —";}
.popup__content_in li::before{content:"— ";}
.popup__title {
  color: #6f7f42;
  font-family: montserrat, sans-serif;
  font-weight: 700;
  margin-bottom: 1.8rem;
	text-transform: uppercase
}
h3.popup__title {
  letter-spacing: .05em
}
.popup__descr {
  font-size: 1.5rem;
  line-height: 1.33;
  line-height: 167%;
  margin-bottom: 1rem
}
.popup__subtitle {
  color: #6f7f42;
  font-size: 1.9rem;
  font-weight: 300;
  letter-spacing: -.4px;
  margin-bottom: .3rem;
  text-transform: uppercase;
	margin-top:1rem;
	font-family: "Montserrat", sans-serif;
}
.popup__btn_w:not(:last-child) {
  margin-bottom: 1rem
}
.popup__img {
  margin: 0 auto;
  max-width: 83.2rem
}
.popup__img, .popup__img_in {
  display: block;
  height: 100%;
  width: 100%
}
.popup__img_in {
  -o-object-fit: cover;
  object-fit: cover
}
@media screen and (min-width:1024px) {
  .popup {
    padding: 3.6rem
  }
  .popup_in {
    padding: 10.2rem 12rem 12rem
  }
  .popup_close {
    height: 5.2rem;
    width: 5.2rem
  }
  .popup_close:after, .popup_close:before {
    width: 5rem
  }
  .popup__title {
    font-size: 2.4rem;
    letter-spacing: .42rem
  }
}
@media screen and (max-width:1023px) {
  .popup {
    padding: 2rem
  }
  .popup_in {
    padding: 8rem 2rem 5rem
  }
  .popup_close {
    height: 3rem;
    width: 3rem
  }
  .popup_close:after, .popup_close:before {
    width: 3rem
  }
  .popup__title {
    font-size: 2rem;
    letter-spacing: .2rem
  }
}
.blockquote__cite {
  color: #485020;
  display: block;
  font-family: libre, sans-serif;
  line-height: 1.33;
  margin: 0 auto;
  max-width: 77rem;
  text-align: center
}
.notMobile{display:none;}
@media screen and (min-width:1024px) {
  .blockquote__cite {
    font-size: 3rem
  }
	.notMobile{display:inline-block;}
}
@media screen and (max-width:1023px) {
  .blockquote__cite {
    font-size: 2.4rem
  }
}
@media screen and (max-width:767px) {
  .our_history__pic {
    display: none
  }
  .about_team__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem 2rem
  }
	.hiddenTeam{display:none;}
}
@media screen and (min-width:768px) {
  .hero__slider_list {
    height: 42vw;
    max-height: 583px;
  }
  .ui_form__item:not(.ui_form__item--full_mod) {
    width: 50%
  }
  .ui_form__item.ui_form__item--full_mod {
    width: 100%
  }
  .about_team__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3rem 2rem
  }
}
.printMe{display:none;}