/*&:after {
  content: "";
  display: table;
  clear: both;}*/
body {
  font-family: "Roboto", sans-serif;
  scroll-behavior: smooth;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.72;
  letter-spacing: normal;
  min-width: 320px;
  position: relative;
  background: #1e1b16;
  max-width: 3000px;
  margin: auto;
  color: #292929; }

header, section, footer {
  margin: auto; }

a {
  text-decoration: none; }
  a:focus {
    outline: none !important; }

a:hover, a:focus, a:active {
  text-decoration: none; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a, button {
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }

figure {
  margin: 0; }
  figure img {
    width: auto;
    max-width: 100%;
    vertical-align: top;
    height: auto; }

ul {
  margin: 0;
  padding: 0; }
  ul li {
    list-style-type: none; }

p, a {
  color: #292929;
  margin: 0; }

input {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important; }

h1, h2 {
  font-family: "Anton SC", sans-serif;
  margin: 0 0 30px; }

h2 {
  font-size: 57px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.32;
  letter-spacing: normal;
  text-align: left; }

h3 {
  font-family: "Anton SC", sans-serif;
  margin: 0 0 30px; }

h4 {
  font-family: "Anton SC", sans-serif;
  margin: 0 0 30px; }

h5 {
  margin: 0 0 10px; }

h6 {
  margin: 0 0 10px; }

input:invalid {
  -webkit-box-shadow: none;
          box-shadow: none; }

input, textarea, button {
  outline: none !important; }

.wpcf7 form .wpcf7-response-output {
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 12px;
  border-radius: 4px;
  line-height: 1.2;
  background: #00a0d2; }

.wpcf7 form.sent .wpcf7-response-output {
  background: #46b450; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  background: #ffb900; }

.bg, .bg-bottom {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }
  .bg .img-mob, .bg-bottom .img-mob {
    display: none; }

.bg + *, .bg-bottom + * {
  position: relative;
  z-index: 2; }

/*---------------------------------HEADER----------------------------------*/
.is-menu {
  overflow: hidden; }

header {
  position: relative;
  z-index: 999; }

.top-line {
  padding: 7px 0;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  background-color: #1e1b16; }
  .top-line .logo-wrap {
    width: 142px;
    margin-left: 16px; }
    .top-line .logo-wrap img {
      width: 100%;
      height: auto; }
  .top-line .container-fluid {
    width: 1728px;
    max-width: 100%;
    padding: 0 50px; }
  .top-line .row {
    -webkit-transition: all .4s ease;
    transition: all .4s ease; }

.top-menu {
  width: calc(100% - 300px); }
  .top-menu .menu {
    grid-gap: 28px; }
    .top-menu .menu li {
      height: 28px;
      padding-top: 3px; }
    .top-menu .menu a {
      font-size: 21px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.33;
      color: #edeae3;
      text-transform: uppercase;
      font-family: "Anton SC", sans-serif;
      display: inline-block; }
      .top-menu .menu a:hover {
        color: #913624; }
  .top-menu .btn-wrap {
    margin-left: 10px;
    height: 48px !important;
    padding-top: 0 !important; }
    .top-menu .btn-wrap a {
      border-radius: 0;
      background: #607a84;
      padding: 0 34px;
      font-weight: 400;
      color: #edeae3 !important;
      font-size: 20px;
      line-height: 48px;
      height: 48px;
      display: inline-block;
      top: 0;
      background: #913624;
      font-family: "Anton SC", sans-serif; }
      .top-menu .btn-wrap a:hover {
        background: #CB4F36; }
  .top-menu .current-menu-item a {
    color: #913624 !important; }

.top-line .logo-wrap {
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }

.is-sticky .top-line .logo-wrap {
  width: 90px; }

.sticky-wrapper {
  min-height: 132px; }

/*--------------------------------END-HEADER----------------------------------*/
/*-------------------------------HOME-BANNER----------------------------------*/
.home-banner {
  position: relative;
  padding: 110px 0 0; }
  .home-banner .bg img {
    width: 100%;
    height: 100%;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover; }
  .home-banner .bg:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    background: rgba(0, 0, 0, 0.6); }
  .home-banner .bg video, .home-banner .bg iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 200%;
    height: 200%;
    display: none; }
  .home-banner .bg iframe {
    width: 200%;
    height: 200%; }
  .home-banner .bg .mob-video, .home-banner .bg .mob-video-iframe {
    display: none !important; }
  .home-banner .content {
    max-width: 100%;
    width: 640px;
    min-height: 485px; }
  .home-banner h1 {
    font-size: 65px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.09;
    letter-spacing: normal;
    text-align: left;
    color: #f8f5f0;
    margin-bottom: 19px; }
  .home-banner p {
    font-size: 23px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    text-align: left;
    color: #f8f5f0;
    margin-bottom: 20px; }
  .home-banner .bottom {
    position: relative;
    min-height: 100px; }
    .home-banner .bottom ul {
      grid-gap: 20px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 20px 0; }
      .home-banner .bottom ul li img {
        position: absolute;
        top: 5px;
        left: 0;
        content: '';
        width: 23px;
        height: 27px;
        background: url("../img/icon-1.svg") no-repeat center;
        background-size: contain; }
      .home-banner .bottom ul li a {
        position: relative;
        padding-left: 30px;
        font-size: 24px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.75;
        letter-spacing: normal;
        text-align: left;
        color: #913624;
        font-family: "Anton SC", sans-serif;
        display: inline-block; }
        .home-banner .bottom ul li a:hover {
          opacity: 0.7; }
  .home-banner .bg-bottom {
    top: -100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .home-banner .bg-bottom img {
      width: 1685px;
      position: relative;
      top: -20px; }
    .home-banner .bg-bottom img + img {
      margin-left: -10px; }
    .home-banner .bg-bottom:after {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 90px;
      content: '';
      background-color: #c4b8a3; }
  .home-banner .btn-wrap .link-border {
    color: #fff; }

.btn-default {
  border-radius: 0;
  background: #607a84;
  padding: 0 25px;
  font-weight: 400;
  color: #edeae3 !important;
  font-size: 20px;
  line-height: 48px;
  height: 48px;
  display: inline-block;
  top: 0;
  background: #913624;
  text-transform: uppercase;
  font-family: "Anton SC", sans-serif; }
  .btn-default:hover {
    background: #CB4F36; }

.bg-video .bg img {
  display: none; }
.bg-video .bg video {
  display: block; }

.bg-video-youtube .bg img {
  display: none; }
.bg-video-youtube .bg iframe {
  display: block; }

/*------------------------------END-HOME-BANNER----------------------------------*/
/*------------------------------IMG-2-COL----------------------------------*/
.img-2-col {
  padding: 115px 0 122px; }
  .img-2-col .row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .img-2-col .item {
    width: 48%; }
    .img-2-col .item > *:last-child {
      margin-bottom: 0; }
  .img-2-col figure {
    position: relative;
    margin-bottom: 34px; }
    .img-2-col figure img {
      width: 100%; }
  .img-2-col .label {
    background-color: #2b261f;
    padding: 0 15px;
    font-size: 19px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 30px;
    letter-spacing: normal;
    text-align: center;
    color: #edeae3;
    font-family: "Anton SC", sans-serif;
    position: absolute;
    bottom: 25px;
    right: 25px;
    text-transform: uppercase;
    z-index: 5; }
  .img-2-col h2 {
    color: #f8f5f0;
    margin-bottom: 42px; }
  .img-2-col p {
    color: #f8f5f0;
    margin-bottom: 30px; }
  .img-2-col .btn-wrap .link-border {
    color: #f8f5f0; }

.btn-wrap {
  grid-gap: 30px; }
  .btn-wrap .link-border {
    display: inline-block;
    font-size: 22px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.41;
    letter-spacing: normal;
    text-align: left;
    color: #292929;
    text-decoration: underline;
    font-family: "Staatliches", sans-serif;
    text-transform: revert; }
    .btn-wrap .link-border:hover {
      color: #913624 !important; }

.img-2-col.bg-yellow h2, .img-2-col.bg-yellow p {
  color: #292929; }
.img-2-col.bg-yellow .btn-wrap .link-border {
  color: #292929; }

/*-----------------------------END-IMG-2-COL----------------------------------*/
/*-----------------------------SECTION-BG----------------------------------*/
.section-bg {
  padding: 125px 0 100px;
  overflow: hidden;
  position: relative; }
  .section-bg .line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 20px;
    margin-bottom: 170px; }
    .section-bg .line p {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      grid-gap: 10px;
      font-size: 88px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.32;
      letter-spacing: normal;
      text-align: left;
      color: #edeae3;
      font-family: "Anton SC", sans-serif;
      text-transform: uppercase; }
  .section-bg .content {
    width: 420px;
    padding: 50px 40px 65px;
    position: relative;
    z-index: 2;
    text-align: center; }
    .section-bg .content p {
      font-size: 18px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.56;
      margin-bottom: 15px; }
  .section-bg .bg-img {
    padding: 100px 117px 120px;
    position: relative;
    margin-left: -70px;
    width: calc(100% + 140px);
    max-width: calc(100% + 140px); }
    .section-bg .bg-img img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .section-bg .title {
    font-size: 49px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.18;
    letter-spacing: normal;
    text-align: center;
    color: #1e1b16;
    margin-bottom: 15px; }

/*----------------------------END-SECTION-BG----------------------------------*/
/*----------------------------ICON-TITLE----------------------------------*/
.icon-title {
  padding: 20px 0 40px; }
  .icon-title .content {
    width: 700px;
    margin: auto;
    text-align: center; }
  .icon-title .title {
    font-size: 42px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: center;
    color: #edeae3;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: "Anton SC", sans-serif; }
  .icon-title .icon-wrap {
    margin-bottom: 25px; }
    .icon-title .icon-wrap img {
      width: 64px; }
  .icon-title .btn-wrap .link-border {
    color: #f8f5f0; }
  .icon-title blockquote.title {
    margin-bottom: 20px; }

/*---------------------------END-ICON-TITLE----------------------------------*/
/*---------------------------PRODUCT----------------------------------*/
.product {
  padding: 63px 0 150px; }

.product-slider {
  padding-bottom: 45px; }
  .product-slider .swiper-slide {
    padding: 20px 0;
    width: 407px; }
    .product-slider .swiper-slide a {
      display: block;
      width: 100%;
      padding: 25px 20px 20px;
      -webkit-backdrop-filter: blur(30px);
              backdrop-filter: blur(30px);
      background-color: #edeae3; }
      .product-slider .swiper-slide a:hover {
        -webkit-box-shadow: 0 0 20px rgba(255, 255, 255, 0.8);
                box-shadow: 0 0 20px rgba(255, 255, 255, 0.8); }
    .product-slider .swiper-slide figure {
      height: 340px;
      position: relative; }
      .product-slider .swiper-slide figure .label {
        position: absolute;
        top: 20px;
        left: 20px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        background-color: #2b261f;
        font-size: 19px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 30px;
        padding: 0 10px;
        letter-spacing: normal;
        text-align: center;
        color: #edeae3;
        font-family: "Anton SC", sans-serif; }
      .product-slider .swiper-slide figure img {
        width: 100%;
        height: 100%;
        -o-object-position: center;
           object-position: center;
        -o-object-fit: cover;
           object-fit: cover; }
    .product-slider .swiper-slide .text {
      padding: 20px 0 0; }
      .product-slider .swiper-slide .text .title {
        font-size: 24px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.42;
        letter-spacing: normal;
        text-align: center;
        color: #2b261f;
        font-family: "Anton SC", sans-serif;
        margin: 0; }

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  opacity: 0.12;
  background-color: #edeae3; }

.swiper-pagination-bullet-active {
  background-color: #edeae3;
  opacity: 1; }

section .swiper-pagination {
  bottom: 0 !important; }

/*--------------------------END-PRODUCT----------------------------------*/
/*--------------------------TEXT-IMG-50----------------------------------*/
.text-img-50 {
  position: relative;
  padding: 130px 0 130px; }
  .text-img-50 .bg img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50vw;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  .text-img-50 .text {
    width: 41%; }
  .text-img-50 figure {
    width: 100%;
    display: none; }
  .text-img-50 h2 {
    margin-bottom: 20px; }
  .text-img-50 p {
    margin-bottom: 30px; }

/*-------------------------END-TEXT-IMG-50----------------------------------*/
/*-------------------------TEXT-IMG-50--------------------------------*/
.title-img {
  padding: 130px 0 130px;
  overflow: hidden; }
  .title-img .content {
    width: 610px;
    margin: auto;
    text-align: center;
    max-width: 100%;
    color: #edeae3; }
  .title-img h2 {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 27px; }
  .title-img p {
    text-align: center;
    margin-bottom: 42px;
    color: #edeae3; }
  .title-img figure {
    height: 150px;
    position: relative;
    margin-bottom: 65px; }
    .title-img figure img {
      max-width: 1000%;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translate(-45%, 0);
              transform: translate(-45%, 0);
      width: 1278px; }

/*------------------------END-TEXT-IMG-50--------------------------------*/
/*------------------------FOOTER--------------------------------*/
footer {
  position: relative;
  background-color: #913624;
  padding: 35px 0 50px;
  margin-top: 125px; }
  footer .bg {
    top: -138px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    footer .bg img {
      position: relative;
      width: 1674px;
      height: 148px;
      top: 20px; }
    footer .bg img + img {
      margin-left: -10px; }
  footer .logo-wrap {
    width: 100%; }
    footer .logo-wrap img {
      width: 124px; }
  footer .item {
    width: calc(33.33% - 70px); }
    footer .item .menu li {
      margin-bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      footer .item .menu li a {
        font-size: 18px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.72;
        letter-spacing: normal;
        text-align: center;
        color: #edeae3; }
        footer .item .menu li a:hover {
          opacity: 0.7; }
  footer .title {
    font-size: 40px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: center;
    color: #edeae3;
    font-family: "Anton SC", sans-serif;
    margin-bottom: 14px;
    text-transform: uppercase; }
  footer .content {
    width: 1000px;
    margin: auto;
    max-width: 100%;
    grid-gap: 55px 80px; }
  footer .item-1 ul {
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.72;
    letter-spacing: normal;
    text-align: center;
    color: #edeae3; }
    footer .item-1 ul li {
      margin-bottom: 13px; }
    footer .item-1 ul a {
      font-size: 22px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.41;
      letter-spacing: normal;
      text-align: left;
      color: #edeae3;
      font-family: "Staatliches", sans-serif;
      text-decoration: underline; }
      footer .item-1 ul a:hover {
        opacity: 0.7; }
  footer .item-3 ul li {
    margin-bottom: 20px; }
    footer .item-3 ul li p {
      font-weight: 400;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.72;
      letter-spacing: normal;
      text-align: center;
      color: #edeae3; }
      footer .item-3 ul li p b {
        font-weight: 700; }
  footer .bottom {
    width: 100%;
    margin-top: 10px;
    grid-gap: 1px; }
    footer .bottom p {
      font-size: 14.5px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.79;
      letter-spacing: normal;
      text-align: left;
      color: #edeae3; }
    footer .bottom ul {
      grid-gap: 10px 25px;
      font-size: 14.5px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.79;
      letter-spacing: normal;
      text-align: left;
      color: #edeae3; }
      footer .bottom ul a {
        font-size: 14.5px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.79;
        letter-spacing: normal;
        text-align: left;
        color: #edeae3; }
        footer .bottom ul a:hover {
          opacity: 0.7; }

.btn-slider {
  width: 57px;
  height: 57px;
  background-color: #913624;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #f8f5f0;
  font-size: 30px;
  line-height: 1;
  margin-top: -70px; }
  .btn-slider:after {
    display: none; }
  .btn-slider:hover {
    background: #CB4F36; }

/*-----------------------END-FOOTER--------------------------------*/
/*-----------------------PAGE-BANNER--------------------------------*/
.page-banner .content {
  padding-top: 25px;
  padding-bottom: 125px; }
.page-banner h1 {
  text-transform: uppercase; }

.about-banner .content {
  width: 780px; }

/*----------------------END-PAGE-BANNER--------------------------------*/
/*----------------------TITLE-TEXT-IMG--------------------------------*/
.title-text-img {
  padding: 65px 0 145px; }
  .title-text-img .row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    grid-gap: 90px 0; }
  .title-text-img .left {
    width: 48%; }
  .title-text-img h2 {
    margin-bottom: 0; }
  .title-text-img .right {
    width: 47.5%; }
    .title-text-img .right p {
      margin-bottom: 20px; }
  .title-text-img figure {
    grid-gap: 30px;
    width: 100%; }
    .title-text-img figure img {
      height: 350px;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .title-text-img figure picture {
      width: calc(28% - 31px); }
    .title-text-img figure .big {
      width: calc(45% - 11px); }

/*---------------------END-TITLE-TEXT-IMG--------------------------------*/
/*------------------------SEO-BLOCK--------------------------------*/
.seo-block {
  padding: 70px 0 120px; }
  .seo-block figure {
    width: 35%;
    padding: 45px 0 0 30px; }
  .seo-block .text {
    width: 55%;
    color: #edeae3;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.69; }
    .seo-block .text > * {
      margin-bottom: 20px;
      color: #edeae3; }
    .seo-block .text p {
      font-size: 16px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.69; }
      .seo-block .text p a {
        color: #edeae3;
        text-decoration: underline; }
      .seo-block .text p a:hover {
        opacity: 0.7; }
  .seo-block h2 {
    font-size: 29px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: left;
    color: #edeae3;
    text-transform: uppercase; }
  .seo-block h3 {
    font-size: 19px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: left;
    color: #edeae3;
    text-transform: uppercase;
    margin-bottom: 10px !important; }
  .seo-block ol li::marker {
    color: #913624; }
  .seo-block ol li {
    margin-bottom: 14px; }
  .seo-block ul {
    padding-left: 1rem; }
    .seo-block ul li {
      list-style: disc; }
  .seo-block ol {
    padding-left: 1rem; }

/*-----------------------END-SEO-BLOCK--------------------------------*/
/*-------------------------BANNER-404--------------------------------*/
.banner-404 {
  padding: 130px 0 170px; }
  .banner-404 .content {
    width: 755px;
    max-width: 100%;
    text-align: center;
    margin: auto;
    min-height: 0; }
  .banner-404 h1 {
    text-align: center; }
  .banner-404 p {
    text-align: center;
    margin-bottom: 30px; }

/*------------------------END-BANNER-404--------------------------------*/
/*------------------------ITEM-3X--------------------------------*/
.item-3x {
  padding: 0 0 95px; }
  .item-3x .row {
    grid-gap: 21px; }
  .item-3x .item {
    width: calc(33.33% - 14px);
    border: solid 1px rgba(248, 245, 240, 0.33);
    padding: 25px 30px 35px;
    text-align: center; }
    .item-3x .item .icon-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 23px; }
      .item-3x .item .icon-wrap img {
        height: auto;
        width: 50px; }
    .item-3x .item .title {
      font-size: 26px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.38;
      letter-spacing: normal;
      text-align: center;
      color: #f8f5f0;
      font-family: "Anton SC", sans-serif;
      text-transform: uppercase; }
    .item-3x .item p {
      color: #f8f5f0; }

.item-3x.bg-yellow .item {
  border: solid 1px rgba(41, 41, 41, 0.33); }
  .item-3x.bg-yellow .item .title {
    color: #292929; }
  .item-3x.bg-yellow .item p {
    color: #292929; }

/*-----------------------END-ITEM-3X--------------------------------*/
/*-------------------------VACANCIES--------------------------------*/
.vacancies {
  padding: 155px 0 70px; }
  .vacancies .title-block {
    text-align: center;
    width: 550px;
    max-width: 100%;
    margin: 0 auto 62px; }
    .vacancies .title-block p {
      color: #edeae3; }
  .vacancies h2 {
    text-align: center;
    color: #edeae3;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .vacancies .content {
    width: 100%;
    grid-gap: 26px 24px; }
  .vacancies .item {
    padding: 53px 55px 100px 34px;
    background-color: rgba(255, 255, 255, 0.07);
    position: relative;
    width: calc(50% - 12px); }
    .vacancies .item .title {
      margin-bottom: 5px;
      font-size: 37px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.57;
      letter-spacing: normal;
      text-align: left;
      color: #edeae3;
      font-family: "Anton SC", sans-serif;
      text-transform: uppercase; }
    .vacancies .item p {
      color: #edeae3; }
    .vacancies .item .link-wrap {
      position: absolute;
      bottom: 35px;
      left: 34px; }
      .vacancies .item .link-wrap a {
        font-size: 22px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.41;
        letter-spacing: normal;
        text-align: left;
        color: #913624;
        font-family: "Staatliches", sans-serif; }
        .vacancies .item .link-wrap a:hover {
          color: #CB4F36; }
  .vacancies .btn-wrap {
    width: 100%;
    margin-top: 62px; }

/*------------------------END-VACANCIES--------------------------------*/
/*------------------------BANNER-CONTACT--------------------------------*/
.banner-contact {
  position: relative;
  padding: 130px 0 115px; }
  .banner-contact .bg .bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  .banner-contact .bg:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0, 0, 0, 0.6);
    z-index: 10; }
  .banner-contact .bg .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: 504px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: 15; }
    .banner-contact .bg .wrap img + img {
      margin-left: -10px; }
  .banner-contact .bg:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: '';
    height: 515px;
    z-index: 16;
    background-color: #c4b8a3; }
  .banner-contact .container {
    z-index: 20;
    position: relative; }
  .banner-contact h1 {
    font-size: 65px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.09;
    letter-spacing: normal;
    text-align: left;
    color: #f8f5f0;
    margin-bottom: 15px;
    font-family: "Anton SC", sans-serif;
    text-transform: uppercase; }
  .banner-contact .content {
    width: 755px;
    max-width: 100%; }
    .banner-contact .content p {
      font-size: 23px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.61;
      letter-spacing: normal;
      text-align: left;
      color: #f8f5f0; }
  .banner-contact .form-wrap {
    margin: 115px 12px 0;
    background-color: #292929;
    padding: 43px 45px;
    width: calc(100% - 24px); }
    .banner-contact .form-wrap .left {
      width: 340px;
      border-right: solid 1px rgba(248, 245, 240, 0.23); }
    .banner-contact .form-wrap .right {
      width: calc(100% - 405px);
      padding-right: 20px; }
      .banner-contact .form-wrap .right .title {
        margin-bottom: 25px; }
    .banner-contact .form-wrap .title {
      font-size: 26px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.38;
      letter-spacing: normal;
      text-align: left;
      color: #edeae3;
      font-family: "Anton SC", sans-serif;
      margin-bottom: 17px;
      text-transform: uppercase; }
  .banner-contact .contact-list {
    margin-bottom: 55px; }
    .banner-contact .contact-list li {
      margin-bottom: 10px; }
      .banner-contact .contact-list li a {
        color: #edeae3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        grid-gap: 10px; }
        .banner-contact .contact-list li a i {
          color: #913624; }
        .banner-contact .contact-list li a:hover {
          opacity: 0.7; }
  .banner-contact .info-list {
    margin-top: -10px;
    margin-bottom: 42px; }
    .banner-contact .info-list li {
      color: #edeae3; }
      .banner-contact .info-list li a {
        color: #edeae3;
        text-decoration: underline; }
        .banner-contact .info-list li a:hover {
          opacity: 0.7; }
  .banner-contact .open-list {
    margin-top: -10px; }
    .banner-contact .open-list li {
      margin-bottom: 8px; }
    .banner-contact .open-list p {
      color: #edeae3; }
    .banner-contact .open-list p b {
      font-weight: 700; }

.form-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: 16px; }
  .form-contact .input-wrap-file {
    position: relative; }
    .form-contact .input-wrap-file input {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      cursor: pointer;
      z-index: 10;
      opacity: 0; }
    .form-contact .input-wrap-file p {
      width: 100%;
      outline: none;
      border: none;
      background-color: #fff;
      height: 54px;
      line-height: 54px;
      padding: 0 35px 0 25px;
      border-radius: 0;
      color: #000; }
    .form-contact .input-wrap-file i {
      position: absolute;
      z-index: 5;
      right: 10px;
      top: 18px;
      font-size: 17px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-align: left;
      color: #1e1b16; }
  .form-contact .input-wrap {
    width: calc(50% - 8px); }
    .form-contact .input-wrap label {
      display: none; }
    .form-contact .input-wrap input {
      width: 100%;
      outline: none;
      border: none;
      background-color: #fff;
      height: 54px;
      line-height: 54px;
      padding: 0 25px;
      border-radius: 0;
      color: #000; }
    .form-contact .input-wrap textarea {
      width: 100%;
      resize: none;
      outline: none;
      border: none;
      background-color: #fff;
      line-height: 1.3;
      padding: 10px 25px;
      border-radius: 0;
      color: #000;
      height: 215px; }
  .form-contact .nice-select {
    width: 100%;
    float: none;
    height: 54px;
    line-height: 54px;
    padding-left: 25px;
    font-size: 18px;
    border-radius: 0; }
  .form-contact .nice-select .option.disabled {
    display: none; }
  .form-contact .nice-select .list {
    width: 100%;
    border-radius: 0; }
  .form-contact .nice-select:after {
    border-bottom: 1px solid #757575;
    border-right: 1px solid #757575;
    height: 8px;
    margin-top: -5px;
    right: 15px;
    width: 8px; }
  .form-contact .input-wrap-full {
    width: 100%; }
  .form-contact .input-wrap-submit {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 0; }
    .form-contact .input-wrap-submit button {
      cursor: pointer;
      border: none; }

.text-form {
  margin-top: -58px;
  width: calc(100% - 235px); }
  .text-form p {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
    color: #f8f5f0; }
    .text-form p a {
      color: #f8f5f0;
      text-decoration: underline; }
      .text-form p a:hover {
        opacity: 0.7; }

.info-show {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 15px;
  background: #fff;
  border-radius: 5px;
  color: #000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 20px;
  line-height: 1.2;
  -webkit-box-shadow: 0 15px 25px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 15px 25px 0 rgba(0, 0, 0, 0.16);
  display: none;
  z-index: 999; }

/*-----------------------END-BANNER-CONTACT--------------------------------*/
/*----------------------ARTICLE-BLOCK-------------------------------*/
.article-block {
  padding: 60px 0 100px; }
  .article-block .content {
    max-width: 100%;
    margin: auto; }
  .article-block h2 {
    font-size: 42px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: left;
    color: #292929;
    margin: 40px 0 16px; }
  .article-block p {
    margin-bottom: 15px; }
  .article-block h2:first-child {
    margin-top: 0; }
  .article-block h3 {
    font-size: 36px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: left;
    font-family: "Anton SC", sans-serif;
    color: #292929;
    margin: 30px 0 15px; }
  .article-block h4 {
    font-size: 30px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: left;
    font-family: "Anton SC", sans-serif;
    color: #292929;
    margin: 30px 0 15px; }
  .article-block h5 {
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: left;
    font-family: "Anton SC", sans-serif;
    color: #292929;
    margin: 20px 0 10px; }
  .article-block ul li {
    padding-left: 30px;
    position: relative; }
    .article-block ul li:before {
      position: absolute;
      top: 0;
      left: 0;
      content: '\f00c';
      font-family: "Font Awesome 5 Pro";
      color: #913624; }
  .article-block .form-wrap {
    padding: 50px 65px;
    background-color: #292929;
    margin: 65px 0; }
    .article-block .form-wrap .title-form {
      font-size: 26px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.38;
      letter-spacing: normal;
      text-align: left;
      color: #edeae3;
      margin-bottom: 25px;
      margin-top: 0; }
  .article-block .bottom-links {
    border-top: solid 1px rgba(41, 41, 41, 0.5);
    margin-top: 60px;
    padding-top: 17px; }
    .article-block .bottom-links .link-wrap a {
      font-size: 18px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.72;
      letter-spacing: normal;
      text-align: left;
      color: #292929;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      grid-gap: 10px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      .article-block .bottom-links .link-wrap a i {
        -webkit-transition: all .4s ease;
        transition: all .4s ease;
        position: relative;
        left: 0; }
      .article-block .bottom-links .link-wrap a:hover i {
        left: -2px; }
    .article-block .bottom-links .soc {
      list-style: none;
      grid-gap: 11px;
      padding: 0; }
      .article-block .bottom-links .soc li:first-child {
        margin-right: 8px; }
      .article-block .bottom-links .soc li {
        padding: 0;
        list-style: none; }
        .article-block .bottom-links .soc li:before {
          display: none; }
        .article-block .bottom-links .soc li a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          opacity: 1 !important;
          border-radius: 26px;
          background-color: #1e1b16;
          width: 48px;
          height: 48px;
          font-size: 21px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: 1;
          letter-spacing: normal;
          text-align: left;
          color: #fff; }
          .article-block .bottom-links .soc li a:hover {
            background: #913624; }

/*---------------------END-ARTICLE-BLOCK-------------------------------*/
/*---------------------BIG-CTA-------------------------------*/
.big-cta {
  padding: 50px 0 50px;
  overflow: hidden; }
  .big-cta .line {
    grid-gap: 20px; }
  .big-cta h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    grid-gap: 10px;
    font-size: 88px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.32;
    letter-spacing: normal;
    text-align: left;
    color: #edeae3;
    font-family: "Anton SC", sans-serif;
    text-transform: uppercase;
    white-space: nowrap; }

.text-img-50 .bg img {
  height: 100%; }

.menu-bar {
  display: none; }

.form-contact .input-wrap-file p {
  margin-bottom: 0 !important; }

/*--------------------END-BIG-CTA-------------------------------*/
.bg-white {
  background: #fff !important;
  color: #292929; }
  .bg-white h2, .bg-white h6, .bg-white h5, .bg-white h4, .bg-white h3 {
    color: #292929; }
  .bg-white p {
    color: #292929; }
    .bg-white p a {
      color: #292929;
      text-decoration: underline; }
      .bg-white p a:hover {
        opacity: 0.7; }
  .bg-white .btn-wrap .link-border {
    color: #292929; }
    .bg-white .btn-wrap .link-border:hover {
      color: #913624; }
  .bg-white .title {
    color: #292929; }
  .bg-white .swiper-pagination-bullet {
    background: #292929; }

.item-3x.bg-white .item .title {
  color: #292929; }

.item-3x.bg-white .item p {
  color: #292929; }

.item-3x.bg-white .item {
  border: solid 1px rgba(41, 41, 41, 0.33); }

.bg-yellow {
  background: #c4b8a3 !important; }
  .bg-yellow h2 {
    color: #292929; }
  .bg-yellow p {
    color: #292929; }
    .bg-yellow p a {
      color: #292929;
      text-decoration: underline; }
      .bg-yellow p a:hover {
        opacity: 0.7; }
  .bg-yellow .btn-wrap .link-border {
    color: #292929; }
    .bg-yellow .btn-wrap .link-border:hover {
      color: #913624; }
  .bg-yellow .title {
    color: #292929; }
  .bg-yellow .swiper-pagination-bullet {
    background: #292929; }

.bg-dark-grey {
  background: #1e1b16 !important;
  color: #edeae3; }
  .bg-dark-grey h2 {
    color: #edeae3; }
  .bg-dark-grey p {
    color: #edeae3; }
    .bg-dark-grey p a {
      text-decoration: underline;
      color: #edeae3; }
      .bg-dark-grey p a:hover {
        color: #913624; }
  .bg-dark-grey .btn-wrap .link-border {
    color: #edeae3; }
    .bg-dark-grey .btn-wrap .link-border:hover {
      color: #913624; }

.pt-150 {
  padding-top: 150px !important; }

.pb-150 {
  padding-bottom: 150px !important; }

.footer-yellow .bg:before {
  background: #c4b8a3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 135px;
  content: ''; }

.footer-white .bg:before {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 135px;
  content: ''; }

.seo-block.bg-white .text > * {
  color: #292929; }

.seo-block.bg-white .text p a, .seo-block.bg-yellow .text p a {
  color: #292929; }
.seo-block.bg-white .text .seo-block ol li::marker, .seo-block.bg-yellow .text .seo-block ol li::marker {
  color: #913624; }

.seo-block.bg-yellow .text > * {
  color: #292929; }

.vacancies.bg-yellow .title-block p {
  color: #292929; }

.vacancies.bg-yellow .item {
  background: #292929; }

.vacancies.bg-white .title-block p {
  color: #292929; }

.vacancies.bg-white .item {
  background: #292929; }

/*# sourceMappingURL=styles.css.map */