@font-face {
  font-family: "Rubik";
  src: url("/sites/all/themes/vesta_theme/font/Rubik-Regular.woff") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Rubik";
  src: url("/sites/all/themes/vesta_theme/font/Rubik-Medium.woff") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Rubik";
  src: url("/sites/all/themes/vesta_theme/font/Rubik-SemiBold.woff") format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Roboto";
  src: url("/sites/all/themes/vesta_theme/font/Roboto-Bold.woff2") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Montserrat";
  src: url("/sites/all/themes/vesta_theme/font/Montserrat-SemiBold.woff") format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Montserrat";
  src: url("/sites/all/themes/vesta_theme/font/Montserrat-Bold.woff") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Montserrat";
  src: url("/sites/all/themes/vesta_theme/font/Montserrat-ExtraBold.woff") format("truetype");
  font-style: normal;
  font-weight: 800;
}
@font-face {
  font-family: "Ruslan Display";
  src: url("/sites/all/themes/vesta_theme/font/RuslanDisplay.woff") format("truetype");
  font-style: normal;
  font-weight: 400;
}
html {
  font-family: Rubik;
}
body {
  line-height: inherit;
  color: inherit;
  font-family: inherit;
}
.btn {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fdfcfc;
  background: #3b2c27;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  border-radius: 20px;
  border-color: #3b2c27;
}
.btn:hover {
  background: #2e1f1a;
  border-color: #2e1f1a;
}
.btn:active {
  background-color: #221713;
}
.btn:first-child:active {
  background-color: #221713;
  border-color: #221713;
}
:root {
  --bs-body-line-height: 1.2;
  --bs-body-font-size: 16px;
}
.wr_front_content {
  background: #6e513e;
}
.wr_front_content #block-vesta-theme-tabs {
  background: white;
}
.mb120 {
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  .mb120 {
    margin-bottom: 80px;
  }
}
@media (min-width: 1200px) {
  .mb120 {
    margin-bottom: 120px;
  }
}
.mt120 {
  margin-top: 60px;
}
@media (min-width: 992px) {
  .mt120 {
    margin-top: 80px;
  }
}
@media (min-width: 1200px) {
  .mt120 {
    margin-top: 120px;
  }
}
.link {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fdfcfc;
  border-radius: 20px;
  padding: 7px 40px;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  background: #3b2c27;
  text-decoration: none;
}
.link:hover {
  background: #2e1f1a;
}
.sect-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 0.91667;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
}
@media (min-width: 576px) {
  .sect-title {
    font-size: 27px;
    line-height: 0.81481;
  }
}
.not-front #block-vesta-theme-page-title h1 {
  font-weight: 700;
  font-size: 27px;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 15px;
  /* @media (min-width: @mobile-lg) {
    line-height: 0.81481;
  }*/
}
.mb60 {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .mb60 {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .mb60 {
    margin-bottom: 60px;
  }
}
.not-front footer {
  margin-top: 50px;
}
.form-control:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
}
#scrollToTop {
  width: 42px;
  height: 42px;
  background: none;
  text-indent: 0;
  font-size: 0;
  border: 0px;
  outline: 0px;
  display: flex;
  bottom: 60px;
  cursor: pointer;
  position: fixed;
  right: 40px;
  z-index: 10;
  transition: 0.2s;
  padding: 0;
}
#telToTop {
  width: 42px;
  height: 42px;
  background: none;
  text-indent: 0;
  font-size: 0;
  border: 0px;
  outline: 0px;
  display: flex;
  bottom: 60px;
  cursor: pointer;
  position: fixed;
  right: 92px;
  z-index: 10;
  transition: 0.2s;
  padding: 0;
}
.container {
  padding-left: 16px;
  padding-right: 16px;
}
#block-vesta-theme-vestaprivacyaccessblock #vpa-short-wrapper {
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  background: #50392b;
  border: 0;
  flex-direction: column;
}
@media (min-width: 576px) {
  #block-vesta-theme-vestaprivacyaccessblock #vpa-short-wrapper {
    flex-direction: row;
  }
}
#block-vesta-theme-vestaprivacyaccessblock #vpa-short-wrapper .vpa-content p {
  color: white;
}
#block-vesta-theme-vestaprivacyaccessblock #vpa-short-wrapper .vpa-content p a {
  color: inherit;
}
#block-vesta-theme-vestaprivacyaccessblock #vpa-short-wrapper .vpa-actions button.btn {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
  color: #3b2c27;
  padding: 6.6px 44px 6px 44px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
  background: #fdfcfc;
  border: 1px solid white;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.3s;
}
#block-vesta-theme-vestaprivacyaccessblock #vpa-short-wrapper .vpa-actions button.btn:hover {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
  background: #3b2c27;
  color: white;
}
.pagination-dark .box {
  height: 62px;
  position: relative;
}
@media (min-width: 768px) {
  .pagination-dark .box {
    height: 86px;
  }
}
.pagination-dark .arrows {
  display: flex;
  justify-content: space-between;
}
.pagination-dark .arrows .swiper-btn svg g {
  transition: all 0.3s;
}
.pagination-dark .arrows .swiper-btn:hover svg g {
  opacity: 0.8;
}
.pagination-dark .swiper-pagination {
  top: auto;
  bottom: 0;
}
.pagination-dark .swiper-pagination span {
  background: rgba(46, 35, 33, 0.8);
  height: 4px;
  border-radius: 10px;
}
.pagination-dark .swiper-pagination.swiper-pagination-progressbar {
  background: transparent;
}
.pagination-dark .swiper-pagination::before {
  content: "";
  position: absolute;
  display: block;
  width: 1000%;
  height: 1px;
  top: 50%;
  left: -100%;
  transform: translate(0, -50%);
  background: rgba(46, 35, 33, 0.8);
}
.pagination-light {
  height: 62px;
  position: relative;
}
@media (min-width: 768px) {
  .pagination-light {
    height: 86px;
  }
}
.pagination-light .arrows {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.pagination-light .arrows .swiper-btn svg g {
  transition: all 0.3s;
}
.pagination-light .arrows .swiper-btn:hover svg g {
  opacity: 0.8;
}
.pagination-light .swiper-pagination {
  top: auto;
  bottom: 0;
}
.pagination-light .swiper-pagination span {
  background: rgba(253, 252, 252, 0.8);
  height: 4px;
  border-radius: 10px;
}
.pagination-light .swiper-pagination.swiper-pagination-progressbar {
  background: transparent;
}
.pagination-light .swiper-pagination::before {
  content: "";
  position: absolute;
  display: block;
  width: 1000%;
  height: 1px;
  top: 50%;
  left: -100%;
  transform: translate(0, -50%);
  background: rgba(253, 252, 252, 0.8);
}
.reviews {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .reviews {
    gap: 30px;
  }
}
.reviews .comment.comment--type-comment.comment--view-mode-default {
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  background: #50392b;
  border: 1px solid #50392b;
  border-radius: 10px;
  padding: 40px 30px;
}
.reviews .comment.comment--type-comment.comment--view-mode-default .field--name-field-names {
  font-weight: 600;
  font-size: 22px;
  line-height: 1.18182;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 10px;
}
.reviews .comment.comment--type-comment.comment--view-mode-default .field--name-field-client {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 10px;
}
.reviews .comment.comment--type-comment.comment--view-mode-default .field--name-comment-body {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 30px;
}
.reviews .comment.comment--type-comment.comment--view-mode-default .field--name-field-fotograph {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 10px;
}
.reviews .comment.comment--type-comment.comment--view-mode-default .field--name-field-fotograph .field__item a {
  display: flex;
}
.reviews .comment.comment--type-comment.comment--view-mode-default .field--name-field-fotograph .field__item a img {
  border-radius: 6px;
}
.review-add {
  margin-top: 60px;
}
@media (min-width: 992px) {
  .review-add {
    margin-top: 80px;
  }
}
@media (min-width: 1200px) {
  .review-add {
    margin-top: 120px;
  }
}
.review-add h2 {
  font-weight: 700;
  font-size: 24px;
  line-height: 0.91667;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  text-align: center;
}
@media (min-width: 576px) {
  .review-add h2 {
    font-size: 27px;
    line-height: 0.81481;
  }
}
.review-add form#comment-form {
  display: grid;
  gap: 10px;
  max-width: 600px;
  margin: 0 auto;
}
.review-add form#comment-form strong.error,
.review-add form#comment-form .alert-error {
  display: none !important;
}
.review-add form#comment-form input.error,
.review-add form#comment-form textarea.error {
  box-shadow: 0px 0px 7px 0px red;
}
.review-add form#comment-form .field--name-field-names,
.review-add form#comment-form .field--name-field-client {
  margin-bottom: 29px;
}
.review-add form#comment-form .field--name-field-names label,
.review-add form#comment-form .field--name-field-client label {
  display: none;
}
.review-add form#comment-form .field--name-field-names input,
.review-add form#comment-form .field--name-field-client input {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  padding: 11px 0px 11px 0px;
  border: 0;
  border-bottom: 1px solid #fdfcfc;
  border-radius: 0px;
  margin: 0;
  background: transparent;
}
.review-add form#comment-form .field--name-field-names input::placeholder,
.review-add form#comment-form .field--name-field-client input::placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
}
.review-add form#comment-form .field--name-comment-body {
  margin-bottom: 40px;
}
.review-add form#comment-form .field--name-comment-body textarea {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  padding: 11px 0px 11px 0px;
  border: 0;
  border-bottom: 1px solid #fdfcfc;
  border-radius: 0px;
  margin: 0;
  background: transparent;
}
.review-add form#comment-form .field--name-comment-body textarea::placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
}
.review-add form#comment-form .field--name-comment-body .form-item .form-type-textarea label {
  display: none;
}
.review-add form#comment-form .field--name-comment-body .form-item .form-wrapper {
  display: none;
}
.review-add form#comment-form .form-item-name {
  display: none;
}
.review-add form#comment-form .field--name-subject {
  display: none;
}
.review-add form#comment-form .field--name-subject label {
  display: none;
}
.review-add form#comment-form .field--widget-image-image summary.card-header.bg-light {
  background-color: #3b2c27 !important;
  color: white;
}
.review-add form#comment-form .field--widget-image-image .details-wrapper.card-body .form-type-managed-file .description {
  display: none;
}
.review-add form#comment-form .field--name-field-soglasie > div {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 16px;
}
@media (min-width: 576px) {
  .review-add form#comment-form .field--name-field-soglasie > div {
    gap: 10px;
  }
}
@media (min-width: 1200px) {
  .review-add form#comment-form .field--name-field-soglasie > div {
    margin-bottom: 25px;
  }
}
.review-add form#comment-form .field--name-field-soglasie > div > label {
  display: none;
}
.review-add form#comment-form .field--name-field-soglasie > div .checkbox {
  position: relative;
}
.review-add form#comment-form .field--name-field-soglasie > div .checkbox-custom {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("/sites/all/themes/vesta_theme/image/check.svg");
}
.review-add form#comment-form .field--name-field-soglasie > div .form-item--error-message {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("/sites/all/themes/vesta_theme/image/check.svg");
}
.review-add form#comment-form .field--name-field-soglasie > div input {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  z-index: 1;
  width: 16px;
  height: 16px;
  opacity: 0;
  cursor: pointer;
}
.review-add form#comment-form .field--name-field-soglasie > div input:checked + .checkbox-custom {
  background-image: url("/sites/all/themes/vesta_theme/image/checked.svg");
}
.review-add form#comment-form .field--name-field-soglasie > div input:checked + .form-item--error-message {
  background-image: url("/sites/all/themes/vesta_theme/image/checked.svg");
}
.review-add form#comment-form .field--name-field-soglasie > div input + .description {
  position: relative;
}
.review-add form#comment-form .field--name-field-soglasie > div input.error + .checkbox-custom::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  display: block;
  width: 18px;
  height: 18px;
  box-shadow: 0px 1px 0px 0px red;
}
.review-add form#comment-form .field--name-field-soglasie > div input.error + .form-item--error-message {
  display: block !important;
}
.review-add form#comment-form .field--name-field-soglasie > div input.error + .form-item--error-message::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  display: block;
  width: 18px;
  height: 18px;
  box-shadow: 0px 1px 0px 0px red;
}
.review-add form#comment-form .field--name-field-soglasie > div input.error + .checkbox-custom {
  display: none;
  /* content: "";
          position: absolute;
          top: 50%;
          left: 0;
          transform: translate(0, -50%);
          display: block;
          width: 24px;
          height: 24px;
          box-shadow: 0px 1px 0px 0px red;*/
}
.review-add form#comment-form .field--name-field-soglasie > div .form-item--error-message + .checkbox-custom {
  display: none;
}
.review-add form#comment-form .field--name-field-soglasie > div .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4375;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-left: 0;
}
.review-add form#comment-form .field--name-field-soglasie > div .description a {
  color: inherit;
  text-decoration: none;
}
.review-add form#comment-form .field--name-field-soglasie > div .description a:hover {
  color: #d394e4;
}
.review-add form#comment-form fieldset.captcha > legend {
  display: none;
}
.review-add form#comment-form fieldset.captcha .captcha__description.description {
  display: none;
}
.review-add form#comment-form .form-actions button {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  background: #3b2c27;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  border-radius: 20px;
  border-color: #3b2c27;
  width: 100%;
  text-align: center;
}
.review-add form#comment-form .form-actions button:hover {
  background: #2e1f1a;
  border-color: #2e1f1a;
}
.review-add form#comment-form .form-actions button:active {
  background-color: #221713;
}
.review-add form#comment-form .form-actions button#edit-preview {
  display: none;
}
nav.pager {
  margin-top: 50px;
}
nav.pager ul.pagination {
  justify-content: center;
}
nav.pager ul.pagination li a {
  color: black;
  border: none;
}
nav.pager ul.pagination li a:hover {
  background-color: #3b2c27;
  color: white;
}
nav.pager ul.pagination li.page-item.is-active.active a {
  background-color: #3b2c27;
  color: white;
}
.tr {
  transition: all 0.4s ease;
}
img:not(.image-style-gallery, .pswp__img) {
  max-width: 100%;
  height: auto !important;
}
.field[data-blazy] {
  min-width: initial;
}
table img {
  max-width: initial;
}
.flex {
  display: flex;
  flex-wrap: wrap;
}
a {
  color: var(--color);
  transition: all 0.4s ease;
}
@media (min-width: 1200px) {
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1200px;
  }
}
p:last-child {
  margin-bottom: 0 !important;
}
body {
  padding-top: 0 !important;
  color: var(--color2);
}
#app {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  min-height: 100vh;
  padding-top: 0px;
}
#app main {
  flex-grow: 1;
}
.toolbar-fixed #app {
  margin-top: var(--drupal-displace-offset-top);
}
@media (min-width: 768px) {
  #app {
    padding-top: 0px;
  }
}
@media (min-width: 992px) {
  #app {
    padding-top: 0;
  }
}
#app main {
  color: white;
}
.dialog-off-canvas-main-canvas {
  background: #6e513e;
  overflow: hidden;
}
#header {
  /*position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 1;*/
  background: #6e513e;
  position: relative;
}
#header::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  display: block;
  width: 1000%;
  height: 100%;
  background: #6e513e;
}
#header .header-inner {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0 40px;
  padding: 20px 0;
}
@media (min-width: 1200px) {
  #header .header-inner {
    gap: 0 140px;
  }
}
#header .header-inner .contacts {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 26px;
}
@media (min-width: 1200px) {
  #header .header-inner .contacts {
    margin-bottom: 34px;
  }
}
#header .header-inner .contacts a {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  text-decoration: none;
  transition: all 0.3s;
}
#header .header-inner .contacts a:hover {
  color: #edd538;
}
#header .header-inner .menu-left {
  grid-column: 1/2;
  grid-row: 2/3;
}
#header .header-inner .menu-left #block-vesta-theme-osnovnayanavigaciya > ul {
  display: flex;
  gap: 0 87.5px;
}
#header .header-inner .menu-left #block-vesta-theme-osnovnayanavigaciya > ul::after {
  display: none;
}
#header .header-inner .menu-left #block-vesta-theme-osnovnayanavigaciya > ul li {
  background: transparent;
}
#header .header-inner .menu-left #block-vesta-theme-osnovnayanavigaciya > ul li a {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.86667;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  padding: 0;
  transition: all 0.3s;
  background: transparent;
  text-decoration: none;
}
#header .header-inner .menu-left #block-vesta-theme-osnovnayanavigaciya > ul li a:hover {
  color: #edd538;
}
#header .header-inner .menu-left #block-vesta-theme-osnovnayanavigaciya > ul li.menuparent a.menuparent span {
  display: none;
}
#header .header-inner .menu-left #block-vesta-theme-osnovnayanavigaciya > ul li.menuparent > ul {
  background: white;
  padding: 10px;
  border-radius: 0.375rem;
}
#header .header-inner .menu-left #block-vesta-theme-osnovnayanavigaciya > ul li.menuparent > ul li a {
  color: black;
}
#header .header-inner .menu-left #block-vesta-theme-osnovnayanavigaciya > ul li.menuparent > ul li a:hover {
  text-decoration: underline;
}
#header .header-inner .logo {
  grid-column: 2/3;
  grid-row: 1/3;
}
#header .header-inner .logo a {
  display: flex;
  justify-content: center;
}
#header .header-inner .logo a img {
  max-width: 80px;
}
@media (min-width: 1200px) {
  #header .header-inner .logo a img {
    max-width: 102px;
  }
}
#header .header-inner .box {
  grid-column: 3/4;
  grid-row: 1/2;
  display: flex;
  gap: 20px;
  align-items: center;
}
@media (min-width: 1200px) {
  #header .header-inner .box {
    gap: 41px;
  }
}
#header .header-inner .box p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 0;
}
#header .header-inner .box .soc {
  display: flex;
  gap: 10px;
}
#header .header-inner .box .soc a {
  width: 40px;
  height: 40px;
  text-decoration: none;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
}
#header .header-inner .box .soc a svg rect {
  transition: all 0.3s;
}
#header .header-inner .box .soc a:hover svg rect {
  fill: #edd538;
}
#header .header-inner .box .soc a.max svg {
  background: white;
  border-radius: 10px;
  transition: all 0.3s;
}
#header .header-inner .box .soc a.max:hover svg {
  background: #edd538;
}
#header .header-inner .menu-right #block-nav-right > ul {
  display: flex;
  gap: 0 63.5px;
  justify-content: end;
  flex-direction: row;
  margin-bottom: 0;
}
#header .header-inner .menu-right #block-nav-right > ul::after {
  display: none;
}
#header .header-inner .menu-right #block-nav-right > ul li {
  background: transparent;
}
#header .header-inner .menu-right #block-nav-right > ul li a {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.86667;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  padding: 0;
  transition: all 0.3s;
  background: transparent;
  text-decoration: none;
}
#header .header-inner .menu-right #block-nav-right > ul li a:hover {
  color: #edd538;
}
#header .header-inner .menu-right #block-nav-right > ul li.menuparent a.menuparent span {
  display: none;
}
#header .header-inner .menu-right #block-nav-right > ul li.menuparent > ul {
  background: white;
  padding: 10px;
  border-radius: 0.375rem;
}
#header .header-inner .menu-right #block-nav-right > ul li.menuparent > ul li a {
  color: black;
}
#header .header-inner .menu-right #block-nav-right > ul li.menuparent > ul li a:hover {
  text-decoration: underline;
}
.front #header {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 2;
  background: transparent;
}
.front #header::before {
  display: none;
}
#header-mob {
  position: absolute;
  padding: 10px 16px;
  background: transparent;
}
#header-mob .logo a {
  display: flex;
}
#header-mob .logo a img {
  max-width: 80px;
}
#header-mob .phone a {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  text-decoration: none;
  transition: all 0.3s;
}
#header-mob .phone a:hover {
  color: #edd538;
}
.not-front #header-mob {
  position: static;
}
#offcanvasNav {
  background-color: #2e1f1a;
}
#offcanvasNav .offcanvas-header .logo a {
  display: flex;
}
#offcanvasNav .offcanvas-header .logo a img {
  max-width: 62px;
}
#offcanvasNav .offcanvas-header .btn-close {
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  opacity: 1;
}
#offcanvasNav .offcanvas-body .region-search form {
  display: flex;
  align-items: center;
  gap: 10px;
}
#offcanvasNav .offcanvas-body .region-search form .form-type-search input {
  border-radius: 20px;
}
#offcanvasNav .offcanvas-body .region-search form .form-actions button {
  color: #3b2c27;
  background: #fdfcfc;
  padding: 0.375rem 1.75rem;
}
#offcanvasNav .offcanvas-body .navigat {
  margin-top: 20px;
}
#offcanvasNav .offcanvas-body .navigat ul#superfish-footer li {
  background: transparent;
  margin-bottom: 10px;
}
#offcanvasNav .offcanvas-body .navigat ul#superfish-footer li a {
  padding: 0;
  text-decoration: none;
  color: white;
}
#offcanvasNav .offcanvas-body .navigat ul#superfish-footer li a:focus {
  background: transparent;
}
#offcanvasNav .offcanvas-body .navigat ul#superfish-footer li a.is-active {
  background: transparent;
  color: #edd538;
}
#offcanvasNav .offcanvas-body .navigat ul#superfish-footer li a:hover {
  background: transparent;
  color: #edd538;
}
#offcanvasNav .offcanvas-body .footer-contacts .links {
  margin-bottom: 28px;
}
#offcanvasNav .offcanvas-body .footer-contacts .links a {
  display: inline-block;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  text-decoration: none;
  transition: all 0.3s;
}
#offcanvasNav .offcanvas-body .footer-contacts .links a:hover {
  color: #edd538;
}
#offcanvasNav .offcanvas-body .footer-contacts .links a:first-child {
  margin-bottom: 10px;
}
#offcanvasNav .offcanvas-body .footer-contacts .geo {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.73333;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 28px;
}
#offcanvasNav .offcanvas-body .footer-contacts .soc {
  display: flex;
  gap: 6px;
}
#offcanvasNav .offcanvas-body .footer-contacts .soc a {
  width: 40px;
  height: 40px;
  text-decoration: none;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
}
#offcanvasNav .offcanvas-body .footer-contacts .soc a svg rect {
  transition: all 0.3s;
}
#offcanvasNav .offcanvas-body .footer-contacts .soc a:hover svg rect {
  fill: #edd538;
}
#offcanvasNav .offcanvas-body .footer-contacts .soc a.max svg {
  background: white;
  border-radius: 10px;
  transition: all 0.3s;
}
#offcanvasNav .offcanvas-body .footer-contacts .soc a.max:hover svg {
  background: #edd538;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content {
  position: relative;
  /* .slick-pagination {
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translate(-50%, 0);
    &::before {
      content: "";
      position: absolute;
      top: 50%;
      left: -100%;
      width: 1000%;
      height: 1px;
      background: #fdfcfc;
      opacity: 0.5;
    }
    ul.slick-dots {
      padding: 0;
      display: flex;
      justify-content: inherit;
      gap: 0px;
      list-style: none;
      margin: 0;
      li {
        button {
          border-radius: 10px;
          width: 302px;
          height: 4px;
          background: #fdfcfc;
          opacity: 0;
        }
      }
      li.slick-active {
        button {
          opacity: 1;
        }
      }
    }
  }
  .slider {
    .slick-arrow {
      width: 42px;
      height: 42px;
      &::before {
        width: 42px;
        height: 42px;
      }
      &.slick-prev {
        left: 16px;
        top: calc(61% - 10px);
        @media (min-width: 576px) {
          left: 0;
        }

        @media (min-width: @mobile-lg) {
          left: 29px;
          top: calc(50% - 10px);
        }
      }
      &.slick-next {
        right: 16px;
        top: calc(61% - 10px);
        @media (min-width: 576px) {
          right: 0;
        }

        @media (min-width: @mobile-lg) {
          right: 29px;
          top: calc(50% - 10px);
        }
      }
    }
  }*/
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide > .contextual {
  top: 50px;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .image.black {
  background: #6e513e;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .image.black img {
  opacity: 0;
}
@media (min-width: 992px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .image.black img {
    opacity: 1;
  }
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .field--name-field-image img {
  min-height: 572px;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 576px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .field--name-field-image img {
    min-height: 480px;
  }
}
@media (min-width: 768px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .field--name-field-image img {
    min-height: 410px;
  }
}
@media (min-width: 992px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .field--name-field-image img {
    min-height: 450px;
  }
}
@media (min-width: 1200px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .field--name-field-image img {
    min-height: 572px;
  }
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
  position: absolute;
  top: 100px;
  bottom: auto;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  height: calc(100% - 100px);
}
@media (min-width: 576px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
    top: 126px;
    height: auto;
  }
}
@media (min-width: 992px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
    top: 150px;
  }
}
@media (min-width: 1200px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
    top: 165px;
  }
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.17647;
  text-transform: uppercase;
  color: #fdfcfc;
  margin-bottom: 20px;
  max-width: 682px;
  font-family: "Montserrat", sans-serif;
}
@media (min-width: 576px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-title {
    font-size: 26px;
  }
}
@media (min-width: 768px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-title {
    font-size: 25px;
  }
}
@media (min-width: 1200px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-title {
    font-size: 34px;
  }
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-title br {
  display: block;
}
@media (min-width: 576px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-title br {
    display: none;
  }
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-body {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 60px;
}
@media (min-width: 576px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-body {
    margin-bottom: 25px;
  }
}
@media (min-width: 1200px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-body {
    margin-bottom: 61px;
  }
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .btns {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-direction: column;
}
@media (min-width: 576px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .btns {
    flex-direction: row;
  }
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .btns a.calc {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
  color: #3b2c27;
  padding: 6.6px 25px 6px 25px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
  background: #fdfcfc;
  border: 1px solid white;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.3s;
  width: 100%;
}
@media (min-width: 576px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .btns a.calc {
    width: auto;
  }
}
@media (min-width: 768px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .btns a.calc {
    padding: 6.6px 44px 6px 44px;
  }
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .btns a.calc:hover {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
  background: #3b2c27;
  color: white;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .btns a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
  color: white;
  padding: 8px 44px 6px 44px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
  background: #3b2c27;
  border: 1px solid #3b2c27;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.3s;
  width: 100%;
}
@media (min-width: 576px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .btns a {
    width: auto;
  }
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .btns a:hover {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
  background: #2e1f1a;
  border: 1px solid #fff;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-link a {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
  color: #3b2c27;
  padding: 6.6px 25px 6px 25px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
  background: #fdfcfc;
  border: 1px solid white;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.3s;
  width: 100%;
}
@media (min-width: 576px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-link a {
    width: auto;
  }
}
@media (min-width: 768px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-link a {
    padding: 6.6px 44px 6px 44px;
  }
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-link a:hover {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
  background: #3b2c27;
  color: white;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content > .container {
  position: relative;
  width: 100%;
  z-index: 1;
  padding: 0 15px;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content > .container .box {
  position: relative;
  /* position: absolute;
      bottom: 10px;
      left: 50%;
      transform: translate(-50%, 0);
      width: 100%;*/
}
div#slider-block .view.view-slayder.view-id-slayder .view-content > .container .box .swiper-pagination {
  top: auto;
  bottom: 10px;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content > .container .box .swiper-pagination span {
  background: rgba(253, 252, 252, 0.8);
  height: 4px;
  border-radius: 10px;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content > .container .box .swiper-pagination.swiper-pagination-progressbar {
  background: transparent;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content > .container .box .swiper-pagination::before {
  content: "";
  position: absolute;
  display: block;
  width: 1000%;
  height: 1px;
  top: 50%;
  left: -100%;
  transform: translate(0, -50%);
  background: rgba(253, 252, 252, 0.8);
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .arrows {
  position: absolute;
  top: 65%;
  left: 16px;
  right: 16px;
  transform: translate(0, -50%);
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  z-index: 1;
}
@media (min-width: 576px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .arrows {
    top: 50%;
    left: 29px;
    right: 29px;
  }
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .arrows .swiper-btn svg g {
  transition: all 0.3s;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .arrows .swiper-btn:hover svg g {
  opacity: 0.8;
}
article.node--type-front.node--promoted.node--view-mode-full .field--name-body h1 {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  article.node--type-front.node--promoted.node--view-mode-full .field--name-body h1 {
    font-size: 33px;
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  article.node--type-front.node--promoted.node--view-mode-full .field--name-body h1 {
    font-size: 40px;
    margin-bottom: 60px;
  }
}
article.node--type-front.node--promoted.node--view-mode-full .field--name-body h1 br {
  display: block;
}
@media (min-width: 576px) {
  article.node--type-front.node--promoted.node--view-mode-full .field--name-body h1 br {
    display: none;
  }
}
@media (min-width: 768px) {
  article.node--type-front.node--promoted.node--view-mode-full .field--name-body h1 br {
    display: block;
  }
}
article.node--type-front.node--promoted.node--view-mode-full .field--name-body h1 br:nth-child(2) {
  display: block;
}
@media (min-width: 576px) {
  article.node--type-front.node--promoted.node--view-mode-full .field--name-body h1 br:nth-child(2) {
    display: none;
  }
}
#block-vesta-theme-views-block-about-block-1 {
  margin-bottom: 40px;
}
@media (min-width: 576px) {
  #block-vesta-theme-views-block-about-block-1 {
    margin-bottom: 30px;
  }
}
#block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto 1fr;
  gap: 0 30px;
}
@media (min-width: 768px) {
  #block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content {
    grid-template-columns: 1fr 280px;
  }
}
@media (min-width: 992px) {
  #block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content {
    grid-template-columns: 1fr 1fr;
  }
}
#block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content > .field--name-body {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  #block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content > .field--name-body {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  #block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content > .field--name-body {
    margin-bottom: 59px;
  }
}
#block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content > .field--name-body h2 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.18182;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  margin-bottom: 20px;
  font-family: "Montserrat", sans-serif;
}
@media (min-width: 768px) {
  #block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content > .field--name-body h2 {
    font-size: 19px;
  }
}
@media (min-width: 992px) {
  #block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content > .field--name-body h2 {
    font-size: 22px;
  }
}
#block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content > .field--name-body h2 br {
  display: none;
}
@media (min-width: 576px) {
  #block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content > .field--name-body h2 br {
    display: block;
  }
}
#block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content > .field--name-body p {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.66667;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 25px;
}
#block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content > .field--name-body p strong {
  font-weight: 500;
}
#block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content .field--name-field-foto {
  grid-row: 1/2;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  #block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content .field--name-field-foto {
    grid-column: 2/3;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  #block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content .field--name-field-foto {
    grid-row: 1/3;
  }
}
#block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content .field--name-field-foto img {
  border-radius: 6px;
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
  max-width: 100%;
}
@media (min-width: 992px) {
  #block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content .field--name-field-foto img {
    max-width: 345px;
  }
}
@media (min-width: 1200px) {
  #block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content .field--name-field-foto img {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  #block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content > .views-element-container {
    grid-column: 1/3;
  }
}
@media (min-width: 1200px) {
  #block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content > .views-element-container {
    grid-column: auto;
  }
}
#block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content .view-news.view-id-news.view-display-id-block_2 {
  padding: 20px 16px;
  background: #644735;
  border-radius: 6px;
}
@media (min-width: 576px) {
  #block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content .view-news.view-id-news.view-display-id-block_2 {
    padding: 20px;
  }
}
#block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content .view-news.view-id-news.view-display-id-block_2 .view-content .node--type-news.node--view-mode-teaser .field--name-body p {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.66667;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 24px;
}
#block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content .view-news.view-id-news.view-display-id-block_2 .view-content .node--type-news.node--view-mode-teaser .field--name-body p strong {
  font-weight: 500;
}
#block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content .view-news.view-id-news.view-display-id-block_2 .view-content .node--type-news.node--view-mode-teaser .field--name-body ul {
  margin-bottom: 0;
}
#block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content .view-news.view-id-news.view-display-id-block_2 .view-content .node--type-news.node--view-mode-teaser .field--name-body ul li {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.66667;
  letter-spacing: -0.02em;
  color: #fdfcfc;
}
#block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content .view-news.view-id-news.view-display-id-block_2 .view-footer {
  margin-top: 30px;
}
#block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content .view-news.view-id-news.view-display-id-block_2 .view-footer a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  background: #3b2c27;
  border-radius: 20px;
  padding: 7px 30px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}
#block-vesta-theme-views-block-about-block-1 .view-about.view-id-about.view-display-id-block_1 .node--type-about.node--promoted.node--view-mode-teaser .node__content .view-news.view-id-news.view-display-id-block_2 .view-footer a:hover {
  background: #2e1f1a;
}
.node--type-about.node--view-mode-full {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto 1fr;
  gap: 0 30px;
}
@media (min-width: 768px) {
  .node--type-about.node--view-mode-full {
    grid-template-columns: 1fr 280px;
  }
}
@media (min-width: 992px) {
  .node--type-about.node--view-mode-full {
    grid-template-columns: 1fr 1fr;
  }
}
.node--type-about.node--view-mode-full > .field--name-field-text {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .node--type-about.node--view-mode-full > .field--name-field-text {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .node--type-about.node--view-mode-full > .field--name-field-text {
    margin-bottom: 59px;
  }
}
.node--type-about.node--view-mode-full > .field--name-field-text h2 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.18182;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  margin-bottom: 20px;
  font-family: "Montserrat", sans-serif;
}
@media (min-width: 768px) {
  .node--type-about.node--view-mode-full > .field--name-field-text h2 {
    font-size: 19px;
  }
}
@media (min-width: 992px) {
  .node--type-about.node--view-mode-full > .field--name-field-text h2 {
    font-size: 22px;
  }
}
.node--type-about.node--view-mode-full > .field--name-field-text h2 br {
  display: none;
}
@media (min-width: 576px) {
  .node--type-about.node--view-mode-full > .field--name-field-text h2 br {
    display: block;
  }
}
.node--type-about.node--view-mode-full > .field--name-field-text p {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.66667;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .node--type-about.node--view-mode-full > .field--name-field-text p {
    margin-bottom: 25px;
  }
}
.node--type-about.node--view-mode-full > .field--name-field-text p strong {
  font-weight: 500;
}
.node--type-about.node--view-mode-full .field--name-field-foto {
  grid-row: 1/2;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .node--type-about.node--view-mode-full .field--name-field-foto {
    grid-column: 2/3;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .node--type-about.node--view-mode-full .field--name-field-foto {
    grid-row: 1/3;
  }
}
.node--type-about.node--view-mode-full .field--name-field-foto img {
  border-radius: 6px;
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
  max-width: 100%;
}
@media (min-width: 992px) {
  .node--type-about.node--view-mode-full .field--name-field-foto img {
    max-width: 345px;
  }
}
@media (min-width: 1200px) {
  .node--type-about.node--view-mode-full .field--name-field-foto img {
    max-width: 100%;
  }
}
#block-what {
  margin-bottom: 0px;
}
@media (min-width: 992px) {
  #block-what {
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  #block-what {
    margin-bottom: 60px;
  }
}
#block-what .block-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 0.91667;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  #block-what .block-title {
    font-size: 27px;
    margin-bottom: 40px;
    line-height: 0.81481;
  }
}
#block-what .node--type-what.node--view-mode-teaser .field--name-body {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  #block-what .node--type-what.node--view-mode-teaser .field--name-body {
    margin-bottom: 37px;
  }
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy {
  margin: -15px;
}
@media (min-width: 992px) {
  #block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy {
    margin: 0;
  }
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what {
  padding: 15px;
}
@media (min-width: 992px) {
  #block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what {
    padding: 0;
  }
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what .swiper-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: stretch;
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what .swiper-wrapper .swiper-slide {
  height: auto;
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what .swiper-wrapper .swiper-slide > .field__item {
  height: 100%;
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what .swiper-wrapper .swiper-slide > .field__item .paragraph--type--what {
  padding: 18px 16px;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  background: #6e513e;
  border: 1px solid #fdfcfc;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100%;
}
@media (min-width: 768px) {
  #block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what .swiper-wrapper .swiper-slide > .field__item .paragraph--type--what {
    padding: 35px 30px;
  }
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what .swiper-wrapper .swiper-slide > .field__item .paragraph--type--what .field--name-field-icon {
  flex: 0 0 50px;
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what .swiper-wrapper .swiper-slide > .field__item .paragraph--type--what .field--name-field-text {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what .swiper-wrapper .swiper-slide > .field__item .paragraph--type--what .field--name-field-text strong {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what.swiper-initialized .swiper-wrapper {
  display: flex;
  gap: inherit;
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .box-wr {
  display: none;
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what.swiper-initialized + .box-wr {
  display: block;
  padding: 0 15px;
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what.swiper-initialized + .box-wr .box {
  height: 62px;
  position: relative;
}
@media (min-width: 768px) {
  #block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what.swiper-initialized + .box-wr .box {
    height: 86px;
  }
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what.swiper-initialized + .box-wr .box .arrows {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what.swiper-initialized + .box-wr .box .arrows .swiper-btn svg g {
  transition: all 0.3s;
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what.swiper-initialized + .box-wr .box .arrows .swiper-btn:hover svg g {
  opacity: 0.8;
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what.swiper-initialized + .box-wr .box .swiper-pagination {
  top: auto;
  bottom: 0;
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what.swiper-initialized + .box-wr .box .swiper-pagination span {
  background: rgba(253, 252, 252, 0.8);
  height: 4px;
  border-radius: 10px;
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what.swiper-initialized + .box-wr .box .swiper-pagination.swiper-pagination-progressbar {
  background: transparent;
}
#block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what.swiper-initialized + .box-wr .box .swiper-pagination::before {
  content: "";
  position: absolute;
  display: block;
  width: 1000%;
  height: 1px;
  top: 50%;
  left: -100%;
  transform: translate(0, -50%);
  background: rgba(253, 252, 252, 0.8);
}
@media (min-width: 992px) {
  #block-what .node--type-what.node--view-mode-teaser .field--name-field-elementy .swiper-what.swiper-initialized + .box-wr .box {
    padding: 0;
  }
}
.not-front #block-what {
  margin-top: 60px;
}
@media (min-width: 992px) {
  .not-front #block-what {
    margin-top: 80px;
  }
}
@media (min-width: 1200px) {
  .not-front #block-what {
    margin-top: 120px;
  }
}
.projects {
  background: #6e513e;
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  .projects {
    margin-bottom: 80px;
  }
}
@media (min-width: 1200px) {
  .projects {
    margin-bottom: 120px;
  }
}
.projects .view-category-project.view-id-category_project.view-display-id-block_2 {
  padding-top: 60px;
}
.projects .view-category-project.view-id-category_project.view-display-id-block_2 .view-content {
  display: flex;
  flex-wrap: wrap;
  gap: 9.5px;
  margin-bottom: 30px;
}
.projects .view-category-project.view-id-category_project.view-display-id-block_2 .view-content .views-row.last-mob {
  order: 1;
}
@media (min-width: 576px) {
  .projects .view-category-project.view-id-category_project.view-display-id-block_2 .view-content .views-row.last-mob {
    order: inherit;
  }
}
.projects .view-category-project.view-id-category_project.view-display-id-block_2 .view-content .views-row.last-mob a {
  padding: 5px 17.5px;
}
@media (min-width: 576px) {
  .projects .view-category-project.view-id-category_project.view-display-id-block_2 .view-content .views-row.last-mob a {
    padding: 5px 39.5px;
  }
}
.projects .view-category-project.view-id-category_project.view-display-id-block_2 .view-content a {
  display: block;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  border-radius: 10px;
  background: #50392b;
  text-decoration: none;
  padding: 5px 26.5px;
  transition: all 0.3s;
}
@media (min-width: 576px) {
  .projects .view-category-project.view-id-category_project.view-display-id-block_2 .view-content a {
    padding: 5px 39.5px;
  }
}
.projects .view-category-project.view-id-category_project.view-display-id-block_2 .view-content a:hover {
  background: #e2dcd8;
  color: #50392b;
}
.projects .view-category-project.view-id-category_project.view-display-id-block_2 .view-content a.active {
  background: #e2dcd8;
  color: #50392b;
}
.projects .view-category-project.view-id-category_project.view-display-id-block_2 .view-footer {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: -0.02em;
  color: #fdfcfc;
}
.projects .block-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 0.81481;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-align: left;
  color: #fdfcfc;
  margin-bottom: 33px;
}
@media (min-width: 576px) {
  .projects .block-title {
    font-size: 27px;
    margin-bottom: 33px;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .projects .block-title {
    margin-bottom: 60px;
  }
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-filters {
  display: none;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content {
  /*  .views-row {
          .node--type-project.node--view-mode-teaser {
            .field--name-field-photo {
              margin-bottom: 10px;
             
              a{
                position: relative;
                display: flex;
                &::after {
                  content: "";
                  position: absolute;
                  top: 0;
                  left: 0;
                  display: block;
                  width: 100%;
                  height: 100%;
                  border-radius: 6px;
                  background: rgba(0, 0, 0, 0.6);
                  opacity: 0;
                  transition: all 0.3s;
                  pointer-events: none;
                }
                &:hover::after{
                  opacity: 1;
                }
              }
              img {
                width: 100%;
                box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
                border-radius: 6px;
              }
            }
            .field--name-dynamic-token-fieldnode-more-project {
              a {
                display: block;
                box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
                background: #50392b;
                border-radius: 6px;
                padding: 17px 20px 15px 30px;
                transition: all 0.3s;
                text-decoration: none;
                &:hover {
                  background: @hover-color;
                }
                h2 {
                  font-weight: 600;
                  font-size: 22px;
                  line-height: 1.18182;
                  letter-spacing: -0.02em;
                  text-transform: uppercase;
                  color: #fdfcfc;
                  font-family: "Montserrat", sans-serif;
                  margin-bottom: 14px;
                }
                div {
                  display: flex;
                  gap: 10px;
                  align-items: center;
                  span {
                    font-weight: 600;
                    font-size: 16px;
                    line-height: 1.75;
                    letter-spacing: -0.02em;
                    color: #fef5f4;
                  }
                }
              }
            }
            .field--name-node-title {
              h2 {
                font-weight: 600;
                font-size: 22px;
                line-height: 1.18182;
                letter-spacing: -0.02em;
                text-transform: uppercase;
                color: #fdfcfc;
                margin-bottom: 15px;
              }
            }
          }
        }*/
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main {
  padding: 16px 16px 16px 16px;
}
@media (min-width: 576px) {
  .projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main {
    padding: 30px 30px 30px 30px;
  }
}
@media (min-width: 1200px) {
  .projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main {
    padding: 30px 0 30px 30px;
  }
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper {
  display: flex;
  align-items: stretch;
  /* Растягивает слайды до одинаковой высоты */
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-teaser,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-token,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-for-tabs {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-teaser > .contextual,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-token > .contextual,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-for-tabs > .contextual {
  right: 30px;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-teaser .field--name-field-photo,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-token .field--name-field-photo,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-for-tabs .field--name-field-photo {
  margin-bottom: 10px;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-teaser .field--name-field-photo a,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-token .field--name-field-photo a,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-for-tabs .field--name-field-photo a {
  position: relative;
  display: flex;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-teaser .field--name-field-photo a::after,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-token .field--name-field-photo a::after,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-for-tabs .field--name-field-photo a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: all 0.3s;
  pointer-events: none;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-teaser .field--name-field-photo a:hover::after,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-token .field--name-field-photo a:hover::after,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-for-tabs .field--name-field-photo a:hover::after {
  opacity: 1;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-teaser .field--name-field-photo a img,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-token .field--name-field-photo a img,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-for-tabs .field--name-field-photo a img {
  width: 100%;
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
  border-radius: 6px;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-token .field--name-dynamic-token-fieldnode-more-project,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-for-tabs .field--name-dynamic-token-fieldnode-more-project {
  flex-grow: 1;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-token .field--name-dynamic-token-fieldnode-more-project a,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-for-tabs .field--name-dynamic-token-fieldnode-more-project a {
  display: block;
  height: 100%;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  background: #50392b;
  border-radius: 6px;
  padding: 17px 20px 15px 30px;
  transition: all 0.3s;
  text-decoration: none;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a:hover,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-token .field--name-dynamic-token-fieldnode-more-project a:hover,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-for-tabs .field--name-dynamic-token-fieldnode-more-project a:hover {
  background: #2e1f1a;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a h2,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-token .field--name-dynamic-token-fieldnode-more-project a h2,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-for-tabs .field--name-dynamic-token-fieldnode-more-project a h2 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.18182;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 14px;
}
@media (min-width: 576px) {
  .projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a h2,
  .projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-token .field--name-dynamic-token-fieldnode-more-project a h2,
  .projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-for-tabs .field--name-dynamic-token-fieldnode-more-project a h2 {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a h2,
  .projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-token .field--name-dynamic-token-fieldnode-more-project a h2,
  .projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-for-tabs .field--name-dynamic-token-fieldnode-more-project a h2 {
    font-size: 22px;
  }
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a div,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-token .field--name-dynamic-token-fieldnode-more-project a div,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-for-tabs .field--name-dynamic-token-fieldnode-more-project a div {
  display: flex;
  gap: 10px;
  align-items: center;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a div span,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-token .field--name-dynamic-token-fieldnode-more-project a div span,
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content .swiper-main .swiper-wrapper .swiper-slide .node--type-project.node--view-mode-for-tabs .field--name-dynamic-token-fieldnode-more-project a div span {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fef5f4;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content > .container {
  width: 100%;
  margin-top: 10px;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content > .container .box {
  height: 62px;
  position: relative;
}
@media (min-width: 768px) {
  .projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content > .container .box {
    height: 86px;
  }
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content > .container .box .arrows {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content > .container .box .arrows .swiper-btn svg g {
  transition: all 0.3s;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content > .container .box .arrows .swiper-btn:hover svg g {
  opacity: 0.8;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content > .container .box .swiper-pagination {
  top: auto;
  bottom: 0;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content > .container .box .swiper-pagination span {
  background: rgba(253, 252, 252, 0.8);
  height: 4px;
  border-radius: 10px;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content > .container .box .swiper-pagination.swiper-pagination-progressbar {
  background: transparent;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-content > .container .box .swiper-pagination::before {
  content: "";
  position: absolute;
  display: block;
  width: 1000%;
  height: 1px;
  top: 50%;
  left: -100%;
  transform: translate(0, -50%);
  background: rgba(253, 252, 252, 0.8);
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-footer {
  margin-top: 30px;
  padding: 0 16px;
}
@media (min-width: 576px) {
  .projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-footer {
    margin-top: 40px;
  }
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-footer a {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fdfcfc;
  border-radius: 20px;
  padding: 7px 40px;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  background: #3b2c27;
  text-decoration: none;
  width: fit-content;
  margin: 0 auto;
  width: 100%;
}
.projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-footer a:hover {
  background: #2e1f1a;
}
@media (min-width: 576px) {
  .projects .region-projects .view-projects.view-id-projects.view-display-id-block_1 .view-footer a {
    width: 370px;
  }
}
#block-avtor {
  margin-bottom: 60px;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content {
  display: none;
  /*.views-row{

        @media (min-width: @mobile-lg) {
        
        }
      }*/
}
@media (min-width: 768px) {
  #block-avtor .view-avtor.view-display-id-block_1 > .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 30px;
  }
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .views-row:nth-child(1) {
  grid-row: 1/3;
  grid-column: 1/2;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .text-block {
  grid-row: 1/2;
  grid-column: 2/3;
  align-self: center;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .text-block .block-views-blockfront-text-avtor-block-1 .block-title {
  display: none;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .text-block .block-views-blockfront-text-avtor-block-1 .node--type-front-text-avtor.node--view-mode-teaser > .contextual {
  right: 50px;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .text-block h2 {
  font-weight: 600;
  font-size: 22px;
  line-height: 1.18182;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 16px;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .text-block p {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .views-row:nth-child(3) {
  align-self: end;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .views-row:nth-child(4) {
  grid-row: 3/4;
  grid-column: 1/2;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .views-row {
  position: relative;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .views-row:hover .field--name-field-img::after {
  opacity: 1;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .views-row:hover .field--name-node-title {
  opacity: 1;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .views-row .field--name-field-img {
  position: relative;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .views-row .field--name-field-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: all 0.3s;
  pointer-events: none;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .views-row .field--name-field-img img {
  border-radius: 6px;
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .views-row .field--name-node-title {
  position: absolute;
  bottom: 30px;
  left: 30px;
  opacity: 0;
  transition: all 0.3s;
  pointer-events: none;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .views-row .field--name-node-title h2 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.18182;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 0;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .custom-block {
  display: flex;
  gap: 18px;
}
@media (min-width: 992px) {
  #block-avtor .view-avtor.view-display-id-block_1 > .view-content .custom-block {
    gap: 30px;
  }
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .custom-block:hover .field--name-field-img::after {
  opacity: 0;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .custom-block:hover .field--name-node-title {
  opacity: 0;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .custom-block .text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .custom-block .text .block-title {
  display: none;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .custom-block .text p {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .custom-block .text a.proj {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fdfcfc;
  border-radius: 20px;
  padding: 10px 10px;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  background: #3b2c27;
  text-decoration: none;
}
@media (min-width: 992px) {
  #block-avtor .view-avtor.view-display-id-block_1 > .view-content .custom-block .text a.proj {
    padding: 10px 40px;
  }
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .custom-block .text a.proj:hover {
  background: #2e1f1a;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .custom-block .node--type-avtor.node--view-mode-teaser {
  position: relative;
}
@media (min-width: 1200px) {
  #block-avtor .view-avtor.view-display-id-block_1 > .view-content .custom-block .node--type-avtor.node--view-mode-teaser {
    min-width: 270px;
  }
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .custom-block .node--type-avtor.node--view-mode-teaser:hover .field--name-field-img::after {
  opacity: 1;
}
#block-avtor .view-avtor.view-display-id-block_1 > .view-content .custom-block .node--type-avtor.node--view-mode-teaser:hover .field--name-node-title {
  opacity: 1;
}
@media (min-width: 768px) {
  #block-avtor .view-avtor.view-display-id-block_1 .view-footer {
    display: none;
  }
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content {
  width: 100%;
  margin-top: 10px;
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .text-block {
  margin-bottom: 20px;
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .text-block h2 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat";
  margin-bottom: 16px;
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .text-block p {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .swiper-wr {
  margin: -25px;
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .swiper-avtor .swiper-wrapper .swiper-slide .node--type-avtor.node--view-mode-token .field--name-field-img {
  display: flex;
  padding: 25px;
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .swiper-avtor .swiper-wrapper .swiper-slide .node--type-avtor.node--view-mode-token .field--name-field-img img {
  box-shadow: 0 4px 15px 4px #3b2c27, 0 0 20px 0 #3b2c27;
  border-radius: 6px;
}
@media (min-width: 576px) {
  #block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .swiper-avtor .swiper-wrapper .swiper-slide .node--type-avtor.node--view-mode-token .field--name-field-img img {
    box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
  }
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content p.uniq {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-top: 20px;
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .box {
  height: 62px;
  position: relative;
}
@media (min-width: 768px) {
  #block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .box {
    height: 86px;
  }
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .arrows {
  display: flex;
  justify-content: space-between;
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .arrows .swiper-btn svg g {
  transition: all 0.3s;
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .arrows .swiper-btn:hover svg g {
  opacity: 0.8;
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .swiper-pagination {
  top: auto;
  bottom: 0;
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .swiper-pagination span {
  background: rgba(46, 35, 33, 0.8);
  height: 4px;
  border-radius: 10px;
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .swiper-pagination.swiper-pagination-progressbar {
  background: transparent;
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .swiper-pagination::before {
  content: "";
  position: absolute;
  display: block;
  width: 1000%;
  height: 1px;
  top: 50%;
  left: -100%;
  transform: translate(0, -50%);
  background: rgba(46, 35, 33, 0.8);
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .link-more {
  margin-top: 30px;
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .link-more a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  background: #3b2c27;
  border-radius: 20px;
  padding: 7px 30px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}
#block-avtor .view-avtor.view-display-id-block_1 .view-footer .view-avtor.view-display-id-block_2 .view-content .link-more a:hover {
  background: #2e1f1a;
}
/*
#block-service {
  margin-bottom: 20px;
  @media (min-width: 576px) {
    margin-bottom: 40px;
  }

  @media (min-width: @mobile-lg) {
    margin-bottom: 50px;
  }

  @media (min-width: @tablet) {
    margin-bottom: 80px;
  }
  @media (min-width: @desktop) {
    margin-bottom: 120px;
  }
  .block-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 0.91667;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #fdfcfc;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 30px;
    @media (min-width: 576px) {
      margin-bottom: 40px;
      font-size: 27px;
    }
    @media (min-width: @desktop) {
      margin-bottom: 60px;
    }
  }
  .view-service.view-display-id-block_1 {
    .view-content {
      display: grid;
      grid-template-columns: 100%;
      gap: 15px;
      @media (min-width: 576px) {
        grid-template-columns: 1fr 1fr;
      }
      @media (min-width: @tablet) {
        gap: 30px;
      }
      .views-row {
        .node--type-service.node--view-mode-teaser {
          position: relative;
          height: 100px;
          @media (min-width: 576px) {
            height: auto;
          }
          .field--name-field-images {
            a {
              display: flex;
              position: relative;

              &::after {
                content: "";
                // background: linear-gradient(#2E2321, 10%, #2E2321);
                background: linear-gradient(
                  180deg,
                  rgba(46, 35, 33, 0%) 0%,
                  rgba(46, 35, 33, 90%) 100%
                );
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                border-radius: 6px;
                transition: all 0.3s;
              }
              &::before {
                content: "";
                // background: linear-gradient(#2E2321, 10%, #2E2321);
                background: linear-gradient(
                  180deg,
                  rgba(46, 35, 33, 0%) 50%,
                  rgba(46, 35, 33, 90%) 100%
                );
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                border-radius: 6px;
                transition: all 0.3s;
                opacity: 0;
              }

              &:hover {
                &::after {
                  opacity: 0;
                }
                &::before {
                  opacity: 1;
                }
              }
              img {
                border-radius: 6px;
                box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
                max-height: 100px;
                object-fit: cover;
                @media (min-width: 576px) {
                  max-height: none;
                }
              }
            }
          }
          .field--name-field-img-mob {
            position: absolute;
            top: 0;
            left: 0;
            height: 100px;
            @media (min-width: 576px) {
              display: none;
            }
            a {
              display: flex;
              position: relative;

              &::after {
                content: "";
                // background: linear-gradient(#2E2321, 10%, #2E2321);
                background: linear-gradient(
                  180deg,
                  rgba(46, 35, 33, 0%) 0%,
                  rgba(46, 35, 33, 90%) 100%
                );
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                border-radius: 6px;
                transition: all 0.3s;
              }
              &::before {
                content: "";
                // background: linear-gradient(#2E2321, 10%, #2E2321);
                background: linear-gradient(
                  180deg,
                  rgba(46, 35, 33, 0%) 50%,
                  rgba(46, 35, 33, 90%) 100%
                );
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                border-radius: 6px;
                transition: all 0.3s;
                opacity: 0;
              }

              &:hover {
                &::after {
                  opacity: 0;
                }
                &::before {
                  opacity: 1;
                }
              }
              img {
                border-radius: 6px;
                box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
                max-height: 100px;
                object-fit: cover;
                @media (min-width: 576px) {
                  max-height: none;
                }
              }
            }
          }
          .field--name-dynamic-token-fieldnode-more-project {
            position: absolute;
            left: 16px;
            bottom: 15px;
            pointer-events: none;
            @media (min-width: 576px) {
              left: 30px;
              bottom: 25px;
            }
            a {
              text-decoration: none;
              h2 {
                font-weight: 600;
                font-size: 20px;
                line-height: 1.3;
                letter-spacing: -0.04em;
                text-transform: uppercase;
                color: #fdfcfc;
                font-family: "Montserrat", sans-serif;
                margin-bottom: 14px;
                @media (min-width: 576px) {
                  font-size: 18px;
                  line-height: 1.08333;
                  margin-bottom: 8px;
                }
                @media (min-width: @tablet) {
                  font-size: 24px;
                  margin-bottom: 14px;
                }
              }
              > div {
                display: flex;
                align-items: center;
                gap: 10px;
                span {
                  font-weight: 600;
                  font-size: 16px;
                  line-height: 1.75;
                  letter-spacing: -0.02em;
                  color: #fdfcfc;
                  @media (min-width: 576px) {
                    font-size: 15px;
                    line-height: 1.35;
                  }
                  @media (min-width: @tablet) {
                    font-size: 16px;
                  }
                }
              }
            }
          }
        }
      }
    }
    .view-footer {
      margin-top: 30px;
      @media (min-width: 576px) {
        margin-top: 40px;
      }
      a {
        .link;
        width: fit-content;
        margin: 0 auto;
        width: 100%;
        @media (min-width: 576px) {
          width: 370px;
        }
      }
    }
  }
}*/
#block-services {
  margin-bottom: 40px;
}
@media (min-width: 576px) {
  #block-services {
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  #block-services {
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  #block-services {
    margin-bottom: 80px;
  }
}
@media (min-width: 1200px) {
  #block-services {
    margin-bottom: 120px;
  }
}
#block-services .block-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 0.91667;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  #block-services .block-title {
    margin-bottom: 40px;
    font-size: 27px;
  }
}
@media (min-width: 1200px) {
  #block-services .block-title {
    margin-bottom: 60px;
  }
}
.view-uslugi.view-display-id-block_1 .view-content,
.view-uslugi.view-display-id-page_1 .view-content {
  display: grid;
  grid-template-columns: 100%;
  gap: 15px;
}
@media (min-width: 576px) {
  .view-uslugi.view-display-id-block_1 .view-content,
  .view-uslugi.view-display-id-page_1 .view-content {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .view-uslugi.view-display-id-block_1 .view-content,
  .view-uslugi.view-display-id-page_1 .view-content {
    gap: 30px;
  }
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser {
  position: relative;
  height: 100px;
}
@media (min-width: 576px) {
  .view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser,
  .view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser {
    height: auto;
  }
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka a,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka a {
  display: flex;
  position: relative;
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka a::after,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka a::after {
  content: "";
  background: linear-gradient(180deg, rgba(46, 35, 33, 0) 0%, rgba(46, 35, 33, 0.9) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  transition: all 0.3s;
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka a::before,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka a::before {
  content: "";
  background: linear-gradient(180deg, rgba(46, 35, 33, 0) 50%, rgba(46, 35, 33, 0.9) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  transition: all 0.3s;
  opacity: 0;
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka a:hover::after,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka a:hover::after {
  opacity: 0;
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka a:hover::before,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka a:hover::before {
  opacity: 1;
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka a img,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka a img {
  border-radius: 6px;
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
  max-height: 100px;
  object-fit: cover;
}
@media (min-width: 576px) {
  .view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka a img,
  .view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka a img {
    max-height: none;
  }
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka-mob,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka-mob {
  position: absolute;
  top: 0;
  left: 0;
  height: 100px;
}
@media (min-width: 576px) {
  .view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka-mob,
  .view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka-mob {
    display: none;
  }
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka-mob a,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka-mob a {
  display: flex;
  position: relative;
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka-mob a::after,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka-mob a::after {
  content: "";
  background: linear-gradient(180deg, rgba(46, 35, 33, 0) 0%, rgba(46, 35, 33, 0.9) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  transition: all 0.3s;
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka-mob a::before,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka-mob a::before {
  content: "";
  background: linear-gradient(180deg, rgba(46, 35, 33, 0) 50%, rgba(46, 35, 33, 0.9) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  transition: all 0.3s;
  opacity: 0;
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka-mob a:hover::after,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka-mob a:hover::after {
  opacity: 0;
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka-mob a:hover::before,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka-mob a:hover::before {
  opacity: 1;
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka-mob a img,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka-mob a img {
  border-radius: 6px;
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
  max-height: 100px;
  object-fit: cover;
}
@media (min-width: 576px) {
  .view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka-mob a img,
  .view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-field-fotka-mob a img {
    max-height: none;
  }
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 16px;
  bottom: 15px;
  pointer-events: none;
  bottom: auto;
}
@media (min-width: 576px) {
  .view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga,
  .view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga {
    top: auto;
    left: 30px;
    bottom: 25px;
    transform: translate(0, 0%);
  }
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga a,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga a {
  text-decoration: none;
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga a h2,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga a h2 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 14px;
}
@media (min-width: 576px) {
  .view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga a h2,
  .view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga a h2 {
    font-size: 18px;
    line-height: 1.08333;
    margin-bottom: 8px;
  }
}
@media (min-width: 992px) {
  .view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga a h2,
  .view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga a h2 {
    font-size: 24px;
    margin-bottom: 14px;
  }
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga a > div,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga a > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga a > div span,
.view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga a > div span {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fdfcfc;
}
@media (min-width: 576px) {
  .view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga a > div span,
  .view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga a > div span {
    font-size: 15px;
    line-height: 1.35;
  }
}
@media (min-width: 992px) {
  .view-uslugi.view-display-id-block_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga a > div span,
  .view-uslugi.view-display-id-page_1 .view-content .views-row .taxonomy-term.taxonomy-term--view-mode-teaser .field--name-dynamic-token-fieldtaxonomy-term-podrobnee-usluga a > div span {
    font-size: 16px;
  }
}
.view-uslugi.view-display-id-block_1 .view-footer,
.view-uslugi.view-display-id-page_1 .view-footer {
  margin-top: 30px;
}
@media (min-width: 576px) {
  .view-uslugi.view-display-id-block_1 .view-footer,
  .view-uslugi.view-display-id-page_1 .view-footer {
    margin-top: 40px;
  }
}
.view-uslugi.view-display-id-block_1 .view-footer a,
.view-uslugi.view-display-id-page_1 .view-footer a {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fdfcfc;
  border-radius: 20px;
  padding: 7px 40px;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  background: #3b2c27;
  text-decoration: none;
  width: fit-content;
  margin: 0 auto;
  width: 100%;
}
.view-uslugi.view-display-id-block_1 .view-footer a:hover,
.view-uslugi.view-display-id-page_1 .view-footer a:hover {
  background: #2e1f1a;
}
@media (min-width: 576px) {
  .view-uslugi.view-display-id-block_1 .view-footer a,
  .view-uslugi.view-display-id-page_1 .view-footer a {
    width: 370px;
  }
}
.benefits {
  background: #6e513e;
  margin-bottom: 66px;
}
.benefits .block-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 0.91667;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 40px;
}
@media (min-width: 576px) {
  .benefits .block-title {
    font-size: 27px;
    line-height: 0.81481;
  }
}
.benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why .swiper-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0px;
}
@media (min-width: 992px) {
  .benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why .swiper-wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why .swiper-wrapper {
    gap: 30px;
  }
}
.benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why .swiper-wrapper .swiper-slide > .field__item {
  position: relative;
  padding: 0px 16px 20px 18px;
}
@media (min-width: 576px) {
  .benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why .swiper-wrapper .swiper-slide > .field__item {
    padding: 25px 16px 20px 18px;
  }
}
@media (min-width: 992px) {
  .benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why .swiper-wrapper .swiper-slide > .field__item {
    padding: 25px 16px 50px 18px;
  }
}
@media (min-width: 1200px) {
  .benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why .swiper-wrapper .swiper-slide > .field__item {
    padding: 50px 31px 64px 30px;
  }
}
.benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why .swiper-wrapper .swiper-slide > .field__item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  display: block;
  width: 1.5px;
  height: 139px;
  border-radius: 2px;
  background: rgba(253, 252, 252, 0.1);
}
.benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why .swiper-wrapper .swiper-slide > .field__item .paragraph--type--why .field--name-field-titles {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.33333;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why .swiper-wrapper .swiper-slide > .field__item .paragraph--type--why .field--name-field-titles {
    margin-bottom: 30px;
  }
}
.benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why .swiper-wrapper .swiper-slide > .field__item .paragraph--type--why .field--name-field-content {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  max-width: 268px;
}
@media (min-width: 576px) {
  .benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why .swiper-wrapper .swiper-slide > .field__item .paragraph--type--why .field--name-field-content {
    max-width: none;
  }
}
.benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why .swiper-wrapper .swiper-slide > .field__item .paragraph--type--why .field--name-field-content br {
  display: none;
}
@media (min-width: 576px) {
  .benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why .swiper-wrapper .swiper-slide > .field__item .paragraph--type--why .field--name-field-content br {
    display: block;
  }
}
.benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why.swiper-initialized .swiper-wrapper {
  display: flex;
  gap: inherit;
}
.benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .box-wr {
  display: none;
}
.benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why.swiper-initialized + .box-wr {
  display: block;
  padding: 0 15px;
}
.benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why.swiper-initialized + .box-wr .box {
  height: 62px;
  position: relative;
}
@media (min-width: 768px) {
  .benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why.swiper-initialized + .box-wr .box {
    height: 86px;
  }
}
.benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why.swiper-initialized + .box-wr .box .arrows {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why.swiper-initialized + .box-wr .box .arrows .swiper-btn svg g {
  transition: all 0.3s;
}
.benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why.swiper-initialized + .box-wr .box .arrows .swiper-btn:hover svg g {
  opacity: 0.8;
}
.benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why.swiper-initialized + .box-wr .box .swiper-pagination {
  top: auto;
  bottom: 0;
}
.benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why.swiper-initialized + .box-wr .box .swiper-pagination span {
  background: rgba(253, 252, 252, 0.8);
  height: 4px;
  border-radius: 10px;
}
.benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why.swiper-initialized + .box-wr .box .swiper-pagination.swiper-pagination-progressbar {
  background: transparent;
}
.benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why.swiper-initialized + .box-wr .box .swiper-pagination::before {
  content: "";
  position: absolute;
  display: block;
  width: 1000%;
  height: 1px;
  top: 50%;
  left: -100%;
  transform: translate(0, -50%);
  background: rgba(253, 252, 252, 0.8);
}
@media (min-width: 992px) {
  .benefits .view-benefits.view-display-id-block_1 .field--name-field-benefits .swiper-why.swiper-initialized + .box-wr .box {
    padding: 0;
  }
}
.calculation {
  margin-bottom: 60px;
  background: #6e513e;
}
@media (min-width: 992px) {
  .calculation {
    margin-bottom: 80px;
  }
}
@media (min-width: 1200px) {
  .calculation {
    margin-bottom: 120px;
  }
}
.calculation .node--type-calculation.node--view-mode-teaser {
  display: grid;
  grid-template-columns: 100%;
  gap: 0 30px;
}
@media (min-width: 768px) {
  .calculation .node--type-calculation.node--view-mode-teaser {
    grid-template-columns: 1fr 1fr;
  }
}
.calculation .node--type-calculation.node--view-mode-teaser .field--name-field-imgs {
  grid-row: 1/2;
  margin-bottom: 31px;
}
@media (min-width: 576px) {
  .calculation .node--type-calculation.node--view-mode-teaser .field--name-field-imgs {
    grid-row: 2/3;
  }
}
@media (min-width: 768px) {
  .calculation .node--type-calculation.node--view-mode-teaser .field--name-field-imgs {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .calculation .node--type-calculation.node--view-mode-teaser .field--name-field-imgs {
    grid-row: 2/4;
  }
}
@media (min-width: 1200px) {
  .calculation .node--type-calculation.node--view-mode-teaser .field--name-field-imgs {
    grid-row: 1/4;
  }
}
.calculation .node--type-calculation.node--view-mode-teaser .field--name-field-imgs > div img {
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
  border-radius: 6px;
}
@media (min-width: 768px) {
  .calculation .node--type-calculation.node--view-mode-teaser .field--name-node-title {
    grid-column: 1/3;
  }
}
@media (min-width: 1200px) {
  .calculation .node--type-calculation.node--view-mode-teaser .field--name-node-title {
    grid-column: auto;
  }
}
.calculation .node--type-calculation.node--view-mode-teaser .field--name-node-title h2 {
  font-weight: 600;
  font-size: 22px;
  line-height: 1.18182;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 40px;
}
.calculation .node--type-calculation.node--view-mode-teaser .field--name-body {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
}
@media (min-width: 768px) {
  .calculation .node--type-calculation.node--view-mode-teaser .field--name-body {
    margin-bottom: 20px;
  }
}
.calculation .node--type-calculation.node--view-mode-teaser .field--name-dynamic-token-fieldnode-calc {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .calculation .node--type-calculation.node--view-mode-teaser .field--name-dynamic-token-fieldnode-calc {
    grid-column: 1/3;
    justify-self: center;
  }
}
@media (min-width: 992px) {
  .calculation .node--type-calculation.node--view-mode-teaser .field--name-dynamic-token-fieldnode-calc {
    grid-column: auto;
    margin-top: 0;
    justify-content: inherit;
  }
}
.calculation .node--type-calculation.node--view-mode-teaser .field--name-dynamic-token-fieldnode-calc a {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fdfcfc;
  border-radius: 20px;
  padding: 7px 40px;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  background: #3b2c27;
  text-decoration: none;
  width: 100%;
}
.calculation .node--type-calculation.node--view-mode-teaser .field--name-dynamic-token-fieldnode-calc a:hover {
  background: #2e1f1a;
}
@media (min-width: 576px) {
  .calculation .node--type-calculation.node--view-mode-teaser .field--name-dynamic-token-fieldnode-calc a {
    width: 370px;
  }
}
.video {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .video {
    margin-bottom: 80px;
  }
}
@media (min-width: 1200px) {
  .video {
    margin-bottom: 120px;
  }
}
.video .block-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 0.91667;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .video .block-title {
    font-size: 27px;
    line-height: 0.81481;
  }
}
@media (min-width: 576px) {
  .video .block-title {
    margin-bottom: 40px;
  }
}
.view-video.view-display-id-block_1 {
  position: relative;
}
.view-video.view-display-id-block_1 .view-header {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .view-video.view-display-id-block_1 .view-header {
    margin-bottom: 30px;
  }
}
.view-video.view-display-id-block_1 .view-content {
  display: grid;
  grid-template-columns: 100%;
  gap: 15px;
}
@media (min-width: 576px) {
  .view-video.view-display-id-block_1 .view-content {
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  .view-video.view-display-id-block_1 .view-content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .view-video.view-display-id-block_1 .view-content {
    gap: 30px;
  }
}
.view-video.view-display-id-block_1 .view-content .views-row article.node--type-video h2 {
  font-size: 14px;
}
.view-video.view-display-id-block_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe {
  position: relative;
}
.view-video.view-display-id-block_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 592px;
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
  pointer-events: none;
}
@media (min-width: 576px) {
  .view-video.view-display-id-block_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe::after {
    height: 397px;
  }
}
@media (min-width: 992px) {
  .view-video.view-display-id-block_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe::after {
    height: 518px;
  }
}
@media (min-width: 1200px) {
  .view-video.view-display-id-block_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe::after {
    height: 661px;
  }
}
.view-video.view-display-id-block_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe iframe {
  max-width: 100%;
  width: 100%;
  max-height: 397px;
}
@media (min-width: 992px) {
  .view-video.view-display-id-block_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe iframe {
    max-height: 519px;
  }
}
@media (min-width: 1200px) {
  .view-video.view-display-id-block_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe iframe {
    max-height: none;
  }
}
.view-video.view-display-id-block_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe .plug {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 71px;
  background-color: #6e513e;
}
.view-video.view-display-id-block_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe .plug + iframe {
  max-height: 660px;
}
@media (min-width: 576px) {
  .view-video.view-display-id-block_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe .plug + iframe {
    max-height: 464px;
  }
}
@media (min-width: 992px) {
  .view-video.view-display-id-block_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe .plug + iframe {
    max-height: 585px;
  }
}
@media (min-width: 1200px) {
  .view-video.view-display-id-block_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe .plug + iframe {
    max-height: none;
  }
}
.view-video.view-display-id-block_1 .view-content .views-row {
  display: none;
}
@media (min-width: 768px) {
  .view-video.view-display-id-block_1 .view-content .views-row {
    display: block;
  }
}
.view-video.view-display-id-block_1 .view-content .views-row:nth-child(2) {
  display: block;
}
.view-video.view-display-id-block_1 .view-footer {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (min-width: 576px) {
  .view-video.view-display-id-block_1 .view-footer {
    bottom: -10px;
  }
}
.view-video.view-display-id-block_1 .view-footer a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  background: #3b2c27;
  border-radius: 20px;
  padding: 7px 30px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .view-video.view-display-id-block_1 .view-footer a {
    width: 370px;
  }
}
.view-video.view-display-id-block_1 .view-footer a:hover {
  background: #2e1f1a;
}
.view-video.view-display-id-page_1 {
  position: relative;
}
.view-video.view-display-id-page_1 .view-header {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .view-video.view-display-id-page_1 .view-header {
    margin-bottom: 30px;
  }
}
.view-video.view-display-id-page_1 .view-content {
  display: grid;
  grid-template-columns: 100%;
  gap: 15px;
}
@media (min-width: 576px) {
  .view-video.view-display-id-page_1 .view-content {
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  .view-video.view-display-id-page_1 .view-content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .view-video.view-display-id-page_1 .view-content {
    gap: 30px;
  }
}
.view-video.view-display-id-page_1 .view-content .views-row article.node--type-video h2 {
  font-size: 14px;
}
.view-video.view-display-id-page_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe {
  position: relative;
}
.view-video.view-display-id-page_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 592px;
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
  pointer-events: none;
}
@media (min-width: 576px) {
  .view-video.view-display-id-page_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe::after {
    height: 397px;
  }
}
@media (min-width: 992px) {
  .view-video.view-display-id-page_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe::after {
    height: 518px;
  }
}
@media (min-width: 1200px) {
  .view-video.view-display-id-page_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe::after {
    height: 661px;
  }
}
.view-video.view-display-id-page_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe iframe {
  max-width: 100%;
  width: 100%;
  max-height: 397px;
}
@media (min-width: 992px) {
  .view-video.view-display-id-page_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe iframe {
    max-height: 519px;
  }
}
@media (min-width: 1200px) {
  .view-video.view-display-id-page_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe iframe {
    max-height: none;
  }
}
.view-video.view-display-id-page_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe .plug {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 71px;
  background-color: #6e513e;
}
.view-video.view-display-id-page_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe .plug + iframe {
  max-height: 660px;
}
@media (min-width: 576px) {
  .view-video.view-display-id-page_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe .plug + iframe {
    max-height: 464px;
  }
}
@media (min-width: 992px) {
  .view-video.view-display-id-page_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe .plug + iframe {
    max-height: 585px;
  }
}
@media (min-width: 1200px) {
  .view-video.view-display-id-page_1 .view-content .views-row article.node--type-video .node__content .field--name-field-video-iframe .plug + iframe {
    max-height: none;
  }
}
.view-video.view-display-id-page_1 .view-content .views-row.plugs {
  margin-bottom: -70px;
}
.view-video.view-display-id-page_1 .view-content .views-row.plugs:last-child {
  margin-bottom: 0;
}
.view-video.view-display-id-page_1 .view-footer {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (min-width: 576px) {
  .view-video.view-display-id-page_1 .view-footer {
    bottom: -10px;
  }
}
.view-video.view-display-id-page_1 .view-footer a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  background: #3b2c27;
  border-radius: 20px;
  padding: 7px 30px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .view-video.view-display-id-page_1 .view-footer a {
    width: 370px;
  }
}
.view-video.view-display-id-page_1 .view-footer a:hover {
  background: #2e1f1a;
}
.reviews_front {
  background: #6e513e;
  margin-bottom: 80px;
}
@media (min-width: 768px) {
  .reviews_front {
    margin-bottom: 70px;
  }
}
@media (min-width: 992px) {
  .reviews_front {
    margin-bottom: 60px;
  }
}
.reviews_front .block-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 0.91667;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .reviews_front .block-title {
    font-size: 27px;
    line-height: 0.81481;
  }
}
@media (min-width: 576px) {
  .reviews_front .block-title {
    margin-bottom: 40px;
  }
}
.reviews_front .view-reviews.view-display-id-block_1 .view-header {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 30px;
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content {
  margin: -20px -20px -20px -20px;
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content .swiper-reviews {
  padding: 20px 20px 20px 20px;
}
@media (min-width: 576px) {
  .reviews_front .view-reviews.view-display-id-block_1 .view-content .swiper-reviews {
    padding: 30px 20px 30px 20px;
  }
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content .swiper-reviews .swiper-wrapper .swiper-slide .comment.comment--type-comment.comment--view-mode-default {
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  background: #50392b;
  border: 1px solid #50392b;
  border-radius: 10px;
  padding: 20px 16px 20px 16px;
}
@media (min-width: 576px) {
  .reviews_front .view-reviews.view-display-id-block_1 .view-content .swiper-reviews .swiper-wrapper .swiper-slide .comment.comment--type-comment.comment--view-mode-default {
    padding: 40px 30px;
  }
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content .swiper-reviews .swiper-wrapper .swiper-slide .comment.comment--type-comment.comment--view-mode-default .field--name-field-names {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.18182;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .reviews_front .view-reviews.view-display-id-block_1 .view-content .swiper-reviews .swiper-wrapper .swiper-slide .comment.comment--type-comment.comment--view-mode-default .field--name-field-names {
    font-size: 22px;
    line-height: 1.18182;
  }
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content .swiper-reviews .swiper-wrapper .swiper-slide .comment.comment--type-comment.comment--view-mode-default .field--name-field-client {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 10px;
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content .swiper-reviews .swiper-wrapper .swiper-slide .comment.comment--type-comment.comment--view-mode-default .field--name-comment-body {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 30px;
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content .swiper-reviews .swiper-wrapper .swiper-slide .comment.comment--type-comment.comment--view-mode-default .field--name-field-fotograph {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (min-width: 576px) {
  .reviews_front .view-reviews.view-display-id-block_1 .view-content .swiper-reviews .swiper-wrapper .swiper-slide .comment.comment--type-comment.comment--view-mode-default .field--name-field-fotograph {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .reviews_front .view-reviews.view-display-id-block_1 .view-content .swiper-reviews .swiper-wrapper .swiper-slide .comment.comment--type-comment.comment--view-mode-default .field--name-field-fotograph {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content .swiper-reviews .swiper-wrapper .swiper-slide .comment.comment--type-comment.comment--view-mode-default .field--name-field-fotograph .field__item a {
  display: flex;
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content .swiper-reviews .swiper-wrapper .swiper-slide .comment.comment--type-comment.comment--view-mode-default .field--name-field-fotograph .field__item a img {
  border-radius: 6px;
  width: 100%;
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content .swiper-reviews .swiper-wrapper .swiper-slide img {
  max-width: 100%;
}
@media (min-width: 1200px) {
  .reviews_front .view-reviews.view-display-id-block_1 .view-content .swiper-reviews .swiper-wrapper .swiper-slide img {
    max-width: 170px;
  }
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content > .container {
  width: 100%;
}
@media (min-width: 576px) {
  .reviews_front .view-reviews.view-display-id-block_1 .view-content > .container {
    margin-top: 10px;
  }
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content > .container .box {
  height: 62px;
  position: relative;
}
@media (min-width: 768px) {
  .reviews_front .view-reviews.view-display-id-block_1 .view-content > .container .box {
    height: 86px;
  }
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content > .container .arrows {
  display: flex;
  justify-content: space-between;
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content > .container .arrows .swiper-btn svg g {
  transition: all 0.3s;
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content > .container .arrows .swiper-btn:hover svg g {
  opacity: 0.8;
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content > .container .swiper-pagination {
  top: auto;
  bottom: 0;
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content > .container .swiper-pagination span {
  background: rgba(46, 35, 33, 0.8);
  height: 4px;
  border-radius: 10px;
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content > .container .swiper-pagination.swiper-pagination-progressbar {
  background: transparent;
}
.reviews_front .view-reviews.view-display-id-block_1 .view-content > .container .swiper-pagination::before {
  content: "";
  position: absolute;
  display: block;
  width: 1000%;
  height: 1px;
  top: 50%;
  left: -100%;
  transform: translate(0, -50%);
  background: rgba(46, 35, 33, 0.8);
}
.partner {
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  .partner {
    margin-bottom: 80px;
  }
}
@media (min-width: 1200px) {
  .partner {
    margin-bottom: 120px;
  }
}
.partner .block-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 0.91667;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .partner .block-title {
    font-size: 27px;
    line-height: 0.81481;
  }
}
@media (min-width: 576px) {
  .partner .block-title {
    margin-bottom: 40px;
  }
}
.partner .view-partners.view-display-id-block_1 .node--type-partner.node--view-mode-teaser .field--name-body {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fdfcfc;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .partner .view-partners.view-display-id-block_1 .node--type-partner.node--view-mode-teaser .field--name-body {
    margin-bottom: 40px;
  }
}
.partner .view-partners.view-display-id-block_1 .node--type-partner.node--view-mode-teaser .field--name-field-partnery {
  /*display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 0 135px;*/
  /*margin: 0 53px;
        .slick-list {
          margin: 0 -65px;
          .slick-track {
            display: flex;
            .slick-slide {
              height: auto;
              margin: 0 65px;
              //background-color: #50392b;
              .paragraph--type-partner {
                height: 100%;
                .field--name-dynamic-token-fieldparagraph-partner {
                  height: 100%;
                  a {
                    display: flex;
                    align-items: center;
                    height: 100%;
                    img {
                      max-height: 200px;
                      object-fit: contain;
                    }
                  }
                }
              }
            }
          }
        }*/
}
.partner .view-partners.view-display-id-block_1 .node--type-partner.node--view-mode-teaser .field--name-field-partnery .field--name-dynamic-token-fieldparagraph-partner {
  height: 100%;
}
.partner .view-partners.view-display-id-block_1 .node--type-partner.node--view-mode-teaser .field--name-field-partnery .field--name-dynamic-token-fieldparagraph-partner a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 200px;
}
.partner .view-partners.view-display-id-block_1 .node--type-partner.node--view-mode-teaser .field--name-field-partnery .field--name-dynamic-token-fieldparagraph-partner a img {
  max-height: 200px;
  object-fit: contain;
}
.partner .view-partners.view-display-id-block_1 .node--type-partner.node--view-mode-teaser .field--name-field-partnery .swiper-part {
  margin-bottom: 15px;
}
.partner .view-partners.view-display-id-block_1 .node--type-partner.node--view-mode-teaser .field--name-field-partnery .box-wr {
  display: block;
}
.partner .view-partners.view-display-id-block_1 .node--type-partner.node--view-mode-teaser .field--name-field-partnery .box-wr .box {
  height: 62px;
  position: relative;
}
@media (min-width: 768px) {
  .partner .view-partners.view-display-id-block_1 .node--type-partner.node--view-mode-teaser .field--name-field-partnery .box-wr .box {
    height: 86px;
  }
}
.partner .view-partners.view-display-id-block_1 .node--type-partner.node--view-mode-teaser .field--name-field-partnery .box-wr .box .arrows {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.partner .view-partners.view-display-id-block_1 .node--type-partner.node--view-mode-teaser .field--name-field-partnery .box-wr .box .arrows .swiper-btn svg g {
  transition: all 0.3s;
}
.partner .view-partners.view-display-id-block_1 .node--type-partner.node--view-mode-teaser .field--name-field-partnery .box-wr .box .arrows .swiper-btn:hover svg g {
  opacity: 0.8;
}
.partner .view-partners.view-display-id-block_1 .node--type-partner.node--view-mode-teaser .field--name-field-partnery .box-wr .box .swiper-pagination {
  top: auto;
  bottom: 0;
}
.partner .view-partners.view-display-id-block_1 .node--type-partner.node--view-mode-teaser .field--name-field-partnery .box-wr .box .swiper-pagination span {
  background: rgba(253, 252, 252, 0.8);
  height: 4px;
  border-radius: 10px;
}
.partner .view-partners.view-display-id-block_1 .node--type-partner.node--view-mode-teaser .field--name-field-partnery .box-wr .box .swiper-pagination.swiper-pagination-progressbar {
  background: transparent;
}
.partner .view-partners.view-display-id-block_1 .node--type-partner.node--view-mode-teaser .field--name-field-partnery .box-wr .box .swiper-pagination::before {
  content: "";
  position: absolute;
  display: block;
  width: 1000%;
  height: 1px;
  top: 50%;
  left: -100%;
  transform: translate(0, -50%);
  background: rgba(253, 252, 252, 0.8);
}
@media (min-width: 992px) {
  .partner .view-partners.view-display-id-block_1 .node--type-partner.node--view-mode-teaser .field--name-field-partnery .box-wr .box {
    padding: 0;
  }
}
.faq {
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  .faq {
    margin-bottom: 80px;
  }
}
@media (min-width: 1200px) {
  .faq {
    margin-bottom: 120px;
  }
}
.faq .block-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 0.91667;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .faq .block-title {
    font-size: 27px;
    line-height: 0.81481;
  }
}
@media (min-width: 768px) {
  .faq .block-title {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .faq .block-title {
    margin-bottom: 60px;
  }
}
.faq .view-faq.view-display-id-block_1 .view-content .views-row {
  margin-bottom: 10px;
}
.faq .view-faq.view-display-id-block_1 .view-content .views-row article .node__content {
  background: #50392b;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid #50392b;
  border-radius: 6px;
  transition: all 0.3s;
}
.faq .view-faq.view-display-id-block_1 .view-content .views-row article .node__content:hover {
  background: #644735;
}
.faq .view-faq.view-display-id-block_1 .view-content .views-row article .node__content div.head {
  position: relative;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 16px 16px 16px;
  border-radius: 6px;
}
@media (min-width: 576px) {
  .faq .view-faq.view-display-id-block_1 .view-content .views-row article .node__content div.head {
    padding: 14px 20px;
  }
}
@media (min-width: 992px) {
  .faq .view-faq.view-display-id-block_1 .view-content .views-row article .node__content div.head {
    padding: 18px 30px;
  }
}
@media (min-width: 1200px) {
  .faq .view-faq.view-display-id-block_1 .view-content .views-row article .node__content div.head {
    padding: 18px 30px;
  }
}
.faq .view-faq.view-display-id-block_1 .view-content .views-row article .node__content div.head span {
  font-weight: 500;
  font-size: 17px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #fdfcfc;
}
@media (min-width: 576px) {
  .faq .view-faq.view-display-id-block_1 .view-content .views-row article .node__content div.head span {
    font-size: 18px;
    line-height: 1.33333;
  }
}
.faq .view-faq.view-display-id-block_1 .view-content .views-row article .node__content div.head svg {
  transition: all 0.3s;
}
.faq .view-faq.view-display-id-block_1 .view-content .views-row article .node__content div.head.active svg {
  transform: rotate(180deg);
}
.faq .view-faq.view-display-id-block_1 .view-content .views-row article .node__content .body {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.5s ease-out, opacity 0.5s ease-out, padding 0.5s ease-out;
  padding: 0 16px 0px 16px;
}
@media (min-width: 576px) {
  .faq .view-faq.view-display-id-block_1 .view-content .views-row article .node__content .body {
    padding: 0 30px 0px 30px;
  }
}
.faq .view-faq.view-display-id-block_1 .view-content .views-row article .node__content .body.show {
  opacity: 1;
  /* Полная видимость */
  padding: 0 16px 27px 16px;
}
@media (min-width: 576px) {
  .faq .view-faq.view-display-id-block_1 .view-content .views-row article .node__content .body.show {
    padding: 0 30px 27px 30px;
  }
}
.faq .view-faq.view-display-id-block_1 .view-content .views-row article .node__content.active {
  background: #644735;
  border-radius: 6px;
}
.fos {
  max-width: 600px;
  margin: 0px auto 30px auto;
}
@media (min-width: 768px) {
  .fos {
    margin: 0px auto 40px auto;
  }
}
@media (min-width: 992px) {
  .fos {
    margin: 0px auto 80px auto;
  }
}
@media (min-width: 1200px) {
  .fos {
    margin: 0px auto 120px auto;
  }
}
.fos .block-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.18182;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  text-align: center;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .fos .block-title {
    font-size: 22px;
    margin-bottom: 40px;
  }
}
.fos form {
  display: grid;
}
.fos form strong.error,
.fos form .form-item--error-message,
.fos form .alert-error {
  display: none !important;
}
.fos form input.error,
.fos form textarea.error {
  box-shadow: 0px 0px 7px 0px red;
}
.fos form .form-type-processed-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fdfcfc;
  margin-bottom: 19px;
}
@media (min-width: 992px) {
  .fos form .form-type-processed-text {
    margin-bottom: 29px;
  }
}
.fos form .form-type-processed-text p {
  margin-bottom: 0;
}
.fos form .form-type-processed-text br {
  display: none;
}
@media (min-width: 768px) {
  .fos form .form-type-processed-text br {
    display: block;
  }
}
.fos form .form-item-name,
.fos form .form-item-telefon,
.fos form .form-item-email {
  margin-bottom: 29px;
}
.fos form .form-item-name input,
.fos form .form-item-telefon input,
.fos form .form-item-email input {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  padding: 11px 0px 11px 0px;
  border: 0;
  border-bottom: 1px solid #fdfcfc;
  border-radius: 0px;
  margin: 0;
  background: transparent;
}
.fos form .form-item-name input::placeholder,
.fos form .form-item-telefon input::placeholder,
.fos form .form-item-email input::placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
}
.fos form .form-item-name input:focus,
.fos form .form-item-telefon input:focus,
.fos form .form-item-email input:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
}
.fos form .form-item-message {
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .fos form .form-item-message {
    margin-bottom: 40px;
  }
}
.fos form .form-item-message textarea {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  padding: 11px 0px 11px 0px;
  border: 0;
  border-bottom: 1px solid #fdfcfc;
  border-radius: 0px;
  margin: 0;
  background: transparent;
}
.fos form .form-item-message textarea::placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
}
.fos form .form-item-privacy {
  position: relative;
  display: flex;
  align-items: center;
  gap: 17px;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .fos form .form-item-privacy {
    gap: 10px;
    margin-bottom: 40px;
  }
}
.fos form .form-item-privacy .checkbox {
  position: relative;
}
.fos form .form-item-privacy .checkbox-custom {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("/sites/all/themes/vesta_theme/image/check.svg");
}
.fos form .form-item-privacy input {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  width: 16px;
  height: 16px;
  opacity: 0;
  cursor: pointer;
  transform: translate(0, -50%);
}
.fos form .form-item-privacy input:checked + .checkbox-custom {
  background-image: url("/sites/all/themes/vesta_theme/image/checked.svg");
}
.fos form .form-item-privacy input + .description {
  position: relative;
}
.fos form .form-item-privacy input.error + .checkbox-custom::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  display: block;
  width: 24px;
  height: 24px;
  box-shadow: 0px 1px 0px 0px red;
}
.fos form .form-item-privacy .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4375;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-left: 0;
}
.fos form .form-item-privacy .description a {
  color: inherit;
  text-decoration: none;
}
.fos form .form-item-privacy .description a:hover {
  text-decoration: underline;
}
.fos form .form-item-zakazyvaemaya-usluga {
  display: none;
}
.fos form fieldset.captcha {
  grid-row: 7/8;
  margin-bottom: 15px;
}
.fos form fieldset.captcha > legend {
  display: none;
}
.fos form fieldset.captcha .captcha__description.description {
  display: none;
}
.fos form .form-actions {
  text-align: center;
}
.fos form .form-actions button {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fdfcfc;
  background: #3b2c27;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  border-radius: 20px;
  border-color: #3b2c27;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.fos form .form-actions button:hover {
  background: #2e1f1a;
  border-color: #2e1f1a;
}
.fos form .form-actions button:active {
  background-color: #221713;
}
.fos form .form-actions button::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/sites/all/themes/vesta_theme/image/btn-ar.svg");
}
#footer {
  padding-top: 20px;
  background: #3b2c27;
}
@media (min-width: 576px) {
  #footer {
    padding-top: 40px;
  }
}
#footer .footer-inner {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0 40px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  #footer .footer-inner {
    grid-template-columns: auto 160px 167px;
    margin-bottom: 44px;
  }
}
@media (min-width: 992px) {
  #footer .footer-inner {
    grid-template-columns: auto auto 160px 167px;
  }
}
@media (min-width: 1200px) {
  #footer .footer-inner {
    grid-template-columns: auto auto auto 160px 167px;
  }
}
#footer .footer-inner .logo {
  grid-column: 1/2;
  grid-row: 1/2;
  display: flex;
  gap: 56px;
  margin-bottom: 40px;
}
@media (min-width: 576px) {
  #footer .footer-inner .logo {
    grid-column: 1/3;
  }
}
@media (min-width: 768px) {
  #footer .footer-inner .logo {
    grid-column: 1/2;
    margin-right: 72px;
    margin-bottom: 0;
    flex-direction: column;
    gap: 8px;
  }
}
#footer .footer-inner .logo a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  transition: all 0.3s;
}
#footer .footer-inner .logo a:hover span {
  color: #edd538;
}
#footer .footer-inner .logo a img {
  max-width: 118px;
}
@media (min-width: 576px) {
  #footer .footer-inner .logo a img {
    max-width: 140px;
  }
}
@media (min-width: 992px) {
  #footer .footer-inner .logo a img {
    max-width: 160px;
  }
}
#footer .footer-inner .logo a span {
  font-weight: 400;
  font-size: 9px;
  line-height: 2.53846;
  letter-spacing: -0.02em;
  color: #fcee8d;
  font-family: "Ruslan Display", sans-serif;
  transition: all 0.3s;
}
@media (min-width: 576px) {
  #footer .footer-inner .logo a span {
    font-size: 13px;
  }
}
#footer .footer-inner .logo .geo {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.73333;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 28px;
  display: none;
}
@media (min-width: 576px) {
  #footer .footer-inner .logo .geo {
    display: block;
  }
}
@media (min-width: 992px) {
  #footer .footer-inner .logo .geo {
    display: none;
  }
}
#footer .footer-inner .logo .geo br {
  display: none;
}
@media (min-width: 576px) {
  #footer .footer-inner .logo .geo br {
    display: block;
  }
}
#footer .footer-inner .geo-mob {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.73333;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 28px;
  grid-column: 2/3;
  grid-row: 1/2;
  max-width: 157px;
}
#footer .footer-inner .geo-mob br {
  display: none;
}
@media (min-width: 576px) {
  #footer .footer-inner .geo-mob br {
    display: block;
  }
}
#footer .footer-inner .geo-mob br:nth-child(2) {
  display: block;
}
@media (min-width: 576px) {
  #footer .footer-inner .geo-mob {
    display: none;
  }
}
#footer .footer-inner .footer-contacts {
  grid-column: 1/3;
  grid-row: 4/5;
  margin-top: 30px;
}
@media (min-width: 768px) {
  #footer .footer-inner .footer-contacts {
    grid-column: 1/2;
    grid-row: 2/3;
    margin-top: 15px;
  }
}
@media (min-width: 1200px) {
  #footer .footer-inner .footer-contacts {
    grid-column: 2/3;
    grid-row: 1/3;
    margin-top: 0;
  }
}
#footer .footer-inner .footer-contacts .links {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  #footer .footer-inner .footer-contacts .links {
    margin-bottom: 14px;
  }
}
@media (min-width: 1200px) {
  #footer .footer-inner .footer-contacts .links {
    margin-bottom: 28px;
  }
}
#footer .footer-inner .footer-contacts .links a {
  display: inline-block;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  text-decoration: none;
  transition: all 0.3s;
}
#footer .footer-inner .footer-contacts .links a:hover {
  color: #edd538;
}
#footer .footer-inner .footer-contacts .links a:first-child {
  margin-bottom: 10px;
}
#footer .footer-inner .footer-contacts .geo {
  display: none;
}
@media (min-width: 992px) {
  #footer .footer-inner .footer-contacts .geo {
    display: block;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.73333;
    letter-spacing: -0.02em;
    color: #fdfcfc;
    margin-bottom: 28px;
  }
}
#footer .footer-inner .footer-contacts .soc {
  display: flex;
  gap: 6px;
}
#footer .footer-inner .footer-contacts .soc a {
  width: 40px;
  height: 40px;
  text-decoration: none;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
}
#footer .footer-inner .footer-contacts .soc a svg rect {
  transition: all 0.3s;
}
#footer .footer-inner .footer-contacts .soc a:hover svg rect {
  fill: #edd538;
}
#footer .footer-inner .footer-contacts .soc a.max svg {
  background: white;
  border-radius: 10px;
  transition: all 0.3s;
}
#footer .footer-inner .footer-contacts .soc a.max:hover svg {
  background: #edd538;
}
#footer .footer-inner .navigat {
  display: none;
}
@media (min-width: 576px) {
  #footer .footer-inner .navigat {
    grid-row: 2/3;
    grid-column: 1/3;
    display: block;
  }
}
@media (min-width: 768px) {
  #footer .footer-inner .navigat {
    grid-row: 1/2;
    grid-column: auto;
  }
}
@media (min-width: 992px) {
  #footer .footer-inner .navigat {
    grid-row: 1/3;
  }
}
#footer .footer-inner .navigat ul#superfish-footer {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: auto auto auto auto;
  gap: 0 30px;
}
@media (min-width: 576px) {
  #footer .footer-inner .navigat ul#superfish-footer {
    grid-template-rows: auto auto;
  }
}
@media (min-width: 768px) {
  #footer .footer-inner .navigat ul#superfish-footer {
    display: inherit;
  }
}
#footer .footer-inner .navigat ul#superfish-footer li {
  background: transparent;
  margin-bottom: 4px;
}
#footer .footer-inner .navigat ul#superfish-footer li a {
  display: inline-block;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  text-decoration: none;
  padding: 0;
}
#footer .footer-inner .navigat ul#superfish-footer li a:hover {
  background: transparent;
  color: #edd538;
}
#footer .footer-inner .navigat ul#superfish-footer li a.is-active {
  background: transparent;
  color: #fcee8d;
}
#footer .footer-inner .navigat ul#superfish-footer li a:focus {
  background: transparent;
}
#footer .footer-inner .navigat_mob_left {
  grid-row: 2/3;
  grid-column: 1/2;
  margin-bottom: 40px;
}
@media (min-width: 576px) {
  #footer .footer-inner .navigat_mob_left {
    display: none;
  }
}
#footer .footer-inner .navigat_mob_left ul {
  display: grid;
  gap: 0 30px;
  list-style: none;
  padding-inline-start: 0;
  margin-bottom: 0;
}
#footer .footer-inner .navigat_mob_left ul li {
  background: transparent;
  margin-bottom: 4px;
}
#footer .footer-inner .navigat_mob_left ul li a {
  display: inline-block;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  text-decoration: none;
  padding: 0;
}
#footer .footer-inner .navigat_mob_left ul li a:hover {
  background: transparent;
  color: #edd538;
}
#footer .footer-inner .navigat_mob_left ul li a.is-active {
  background: transparent;
  color: #fcee8d;
}
#footer .footer-inner .navigat_mob_rigth {
  grid-row: 2/3;
  grid-column: 2/3;
}
@media (min-width: 576px) {
  #footer .footer-inner .navigat_mob_rigth {
    display: none;
  }
}
#footer .footer-inner .navigat_mob_rigth .nav-title {
  opacity: 0;
  visibility: hidden;
}
#footer .footer-inner .navigat_mob_rigth ul {
  display: grid;
  gap: 0 30px;
  list-style: none;
  padding-inline-start: 0;
  margin-bottom: 0;
}
#footer .footer-inner .navigat_mob_rigth ul li {
  background: transparent;
  margin-bottom: 4px;
}
#footer .footer-inner .navigat_mob_rigth ul li a {
  display: inline-block;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  text-decoration: none;
  padding: 0;
}
#footer .footer-inner .navigat_mob_rigth ul li a:hover {
  background: transparent;
  color: #edd538;
}
#footer .footer-inner .navigat_mob_rigth ul li a.is-active {
  background: transparent;
  color: #fcee8d;
}
#footer .footer-inner .footer-service {
  grid-row: 3/4;
  grid-column: 1/2;
}
@media (min-width: 768px) {
  #footer .footer-inner .footer-service {
    grid-row: 1/3;
    grid-column: auto;
  }
}
#footer .footer-inner .footer-service .block-title {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 10px;
  text-decoration: none;
}
#footer .footer-inner .footer-service .view-uslugi.view-display-id-block_2 .view-content .views-row {
  margin-bottom: 4px;
}
#footer .footer-inner .footer-service .view-uslugi.view-display-id-block_2 .view-content .views-row a {
  display: inline-block;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  text-decoration: none;
  padding: 0;
}
#footer .footer-inner .footer-service .view-uslugi.view-display-id-block_2 .view-content .views-row a:hover {
  color: #edd538;
}
#footer .footer-inner .footer-projects {
  grid-row: 3/4;
  grid-column: 2/3;
}
@media (min-width: 768px) {
  #footer .footer-inner .footer-projects {
    grid-row: 2/3;
    grid-column: 2/3;
  }
}
@media (min-width: 992px) {
  #footer .footer-inner .footer-projects {
    grid-row: 1/3;
    grid-column: auto;
  }
}
#footer .footer-inner .footer-projects .block-title {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 10px;
  text-decoration: none;
}
#footer .footer-inner .footer-projects .view-category-project.view-display-id-block_3 .view-content .views-row {
  margin-bottom: 4px;
}
#footer .footer-inner .footer-projects .view-category-project.view-display-id-block_3 .view-content .views-row a {
  display: inline-block;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  text-decoration: none;
  padding: 0;
}
#footer .footer-inner .footer-projects .view-category-project.view-display-id-block_3 .view-content .views-row a:hover {
  color: #edd538;
}
#footer .footer-inner a.nav-title {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 10px;
  text-decoration: none;
}
#footer .footer-inner a.nav-title:hover {
  color: #edd538;
}
#footer .row-copiryght {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
  padding: 20px 0;
}
@media (min-width: 768px) {
  #footer .row-copiryght {
    padding: 22px 0;
  }
}
@media (min-width: 992px) {
  #footer .row-copiryght {
    flex-direction: row;
    gap: 0;
  }
}
#footer .row-copiryght::before {
  content: "";
  position: absolute;
  display: block;
  width: 1000%;
  top: 0;
  left: -100%;
  height: 1px;
  background: #fdfcfc;
  opacity: 0.5;
}
#footer .row-copiryght a,
#footer .row-copiryght p {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 0;
  text-decoration: none;
}
@media (min-width: 576px) {
  #footer .row-copiryght a,
  #footer .row-copiryght p {
    font-size: 15px;
  }
}
#footer .row-copiryght a:hover {
  color: #edd538;
}
.view-category-project.view-display-id-page_1 .view-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media (min-width: 576px) {
  .view-category-project.view-display-id-page_1 .view-content {
    grid-template-columns: 1fr 1fr;
  }
}
.view-category-project.view-display-id-page_1 .view-content .views-row .taxonomy-term--type-projects.taxonomy-term--view-mode-teaser {
  position: relative;
}
.view-category-project.view-display-id-page_1 .view-content .views-row .taxonomy-term--type-projects.taxonomy-term--view-mode-teaser .field--name-field-fotografiya a {
  display: flex;
  position: relative;
}
.view-category-project.view-display-id-page_1 .view-content .views-row .taxonomy-term--type-projects.taxonomy-term--view-mode-teaser .field--name-field-fotografiya a::after {
  content: "";
  background: linear-gradient(180deg, rgba(46, 35, 33, 0) 0%, rgba(46, 35, 33, 0.9) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  transition: all 0.3s;
}
.view-category-project.view-display-id-page_1 .view-content .views-row .taxonomy-term--type-projects.taxonomy-term--view-mode-teaser .field--name-field-fotografiya a::before {
  content: "";
  background: linear-gradient(180deg, rgba(46, 35, 33, 0) 50%, rgba(46, 35, 33, 0.9) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  transition: all 0.3s;
  opacity: 0;
}
.view-category-project.view-display-id-page_1 .view-content .views-row .taxonomy-term--type-projects.taxonomy-term--view-mode-teaser .field--name-field-fotografiya a:hover::after {
  opacity: 0;
}
.view-category-project.view-display-id-page_1 .view-content .views-row .taxonomy-term--type-projects.taxonomy-term--view-mode-teaser .field--name-field-fotografiya a:hover::before {
  opacity: 1;
}
.view-category-project.view-display-id-page_1 .view-content .views-row .taxonomy-term--type-projects.taxonomy-term--view-mode-teaser .field--name-field-fotografiya a img {
  border-radius: 6px;
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
}
.view-category-project.view-display-id-page_1 .view-content .views-row .taxonomy-term--type-projects.taxonomy-term--view-mode-teaser .field--name-taxonomy-term-title {
  position: absolute;
  left: 20px;
  bottom: 10px;
  pointer-events: none;
}
@media (min-width: 992px) {
  .view-category-project.view-display-id-page_1 .view-content .views-row .taxonomy-term--type-projects.taxonomy-term--view-mode-teaser .field--name-taxonomy-term-title {
    left: 30px;
    bottom: 25px;
  }
}
.view-category-project.view-display-id-page_1 .view-content .views-row .taxonomy-term--type-projects.taxonomy-term--view-mode-teaser .field--name-taxonomy-term-title h2 {
  font-weight: 600;
  font-size: 15px;
  line-height: 1.08333;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  .view-category-project.view-display-id-page_1 .view-content .views-row .taxonomy-term--type-projects.taxonomy-term--view-mode-teaser .field--name-taxonomy-term-title h2 {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .view-category-project.view-display-id-page_1 .view-content .views-row .taxonomy-term--type-projects.taxonomy-term--view-mode-teaser .field--name-taxonomy-term-title h2 {
    font-size: 24px;
  }
}
.view-category-project.view-display-id-page_1 .view-content .views-row .taxonomy-term--type-projects.taxonomy-term--view-mode-teaser .field--name-taxonomy-term-title h2 a {
  text-decoration: none;
}
.view-category-project.view-display-id-page_1 .view-footer {
  margin-top: 40px;
}
.view-category-project.view-display-id-page_1 .view-footer a {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fdfcfc;
  border-radius: 20px;
  padding: 7px 40px;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  background: #3b2c27;
  text-decoration: none;
  width: fit-content;
  margin: 0 auto;
  width: 370px;
}
.view-category-project.view-display-id-page_1 .view-footer a:hover {
  background: #2e1f1a;
}
.view-news.view-display-id-page_1 .view-content .views-row {
  border-bottom: 1px solid white;
  padding-bottom: 10px;
  margin-bottom: 20px;
  color: white;
}
.view-news.view-display-id-page_1 .view-content .views-row .field--name-node-link a {
  text-decoration: none;
}
.view-news.view-display-id-page_1 .view-content .views-row .field--name-node-link a:hover {
  text-decoration: underline;
}
.view-taxonomy-term.view-display-id-page_1 .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-project.node--view-mode-teaser {
  position: relative;
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-project.node--view-mode-teaser .field--name-field-photo a {
  display: flex;
  position: relative;
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-project.node--view-mode-teaser .field--name-field-photo a::after {
  content: "";
  background: linear-gradient(180deg, rgba(46, 35, 33, 0) 0%, rgba(46, 35, 33, 0.9) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  transition: all 0.3s;
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-project.node--view-mode-teaser .field--name-field-photo a::before {
  content: "";
  background: linear-gradient(180deg, rgba(46, 35, 33, 0) 50%, rgba(46, 35, 33, 0.9) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  transition: all 0.3s;
  opacity: 0;
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-project.node--view-mode-teaser .field--name-field-photo a:hover::after {
  opacity: 0;
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-project.node--view-mode-teaser .field--name-field-photo a:hover::before {
  opacity: 1;
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-project.node--view-mode-teaser .field--name-field-photo a img {
  border-radius: 6px;
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-project.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translate(0, -50%);
  pointer-events: none;
}
@media (min-width: 768px) {
  .view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-project.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project {
    top: auto;
    left: 30px;
    bottom: 25px;
    transform: translate(0, 0%);
  }
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-project.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a {
  text-decoration: none;
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-project.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a h2 {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.08333;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-project.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a h2 {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-project.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a h2 {
    font-size: 24px;
    margin-bottom: 14px;
  }
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-project.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a div span {
  font-size: 14px;
}
@media (min-width: 768px) {
  .view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-project.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a div span {
    font-size: 16px;
  }
}
.view-taxonomy-term.view-display-id-page_1 .view-footer {
  margin-top: 40px;
}
.view-taxonomy-term.view-display-id-page_1 .view-footer a {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fdfcfc;
  border-radius: 20px;
  padding: 7px 40px;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  background: #3b2c27;
  text-decoration: none;
  width: fit-content;
  margin: 0 auto;
  width: 370px;
}
.view-taxonomy-term.view-display-id-page_1 .view-footer a:hover {
  background: #2e1f1a;
}
.node--type-service.node--view-mode-full .service_main {
  display: grid;
  grid-template-columns: 100%;
  gap: 0 30px;
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  .node--type-service.node--view-mode-full .service_main {
    grid-template-columns: 1fr 1fr;
  }
}
.node--type-service.node--view-mode-full .service_main .field--name-node-title h1 {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 24px;
}
@media (min-width: 576px) {
  .node--type-service.node--view-mode-full .service_main .field--name-node-title h1 {
    font-size: 27px;
  }
}
@media (min-width: 1200px) {
  .node--type-service.node--view-mode-full .service_main .field--name-node-title h1 {
    font-size: 40px;
    margin-bottom: 36px;
  }
}
.node--type-service.node--view-mode-full .service_main .field--name-body {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 24px;
}
@media (min-width: 1200px) {
  .node--type-service.node--view-mode-full .service_main .field--name-body {
    margin-bottom: 36px;
  }
}
.node--type-service.node--view-mode-full .service_main .field--name-dynamic-token-fieldnode-serv-btns {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-direction: column;
}
@media (min-width: 576px) {
  .node--type-service.node--view-mode-full .service_main .field--name-dynamic-token-fieldnode-serv-btns {
    flex-direction: row;
  }
}
.node--type-service.node--view-mode-full .service_main .field--name-dynamic-token-fieldnode-serv-btns a.calc {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
  color: #3b2c27;
  padding: 6.6px 25px 6px 25px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
  background: #fdfcfc;
  border: 1px solid white;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.3s;
  width: 100%;
}
@media (min-width: 576px) {
  .node--type-service.node--view-mode-full .service_main .field--name-dynamic-token-fieldnode-serv-btns a.calc {
    width: auto;
    padding: 6.6px 30px 6px 30px;
  }
}
@media (min-width: 1200px) {
  .node--type-service.node--view-mode-full .service_main .field--name-dynamic-token-fieldnode-serv-btns a.calc {
    padding: 6.6px 44px 6px 44px;
  }
}
.node--type-service.node--view-mode-full .service_main .field--name-dynamic-token-fieldnode-serv-btns a.calc:hover {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
  background: #3b2c27;
  color: white;
}
.node--type-service.node--view-mode-full .service_main .field--name-dynamic-token-fieldnode-serv-btns a {
  display: inline-block;
  /* display: flex;
        align-items: center;
        justify-content: center;*/
  gap: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
  color: white;
  padding: 8px 24px 6px 24px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
  background: #3b2c27;
  border: 1px solid #3b2c27;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.3s;
  width: 100%;
}
@media (min-width: 576px) {
  .node--type-service.node--view-mode-full .service_main .field--name-dynamic-token-fieldnode-serv-btns a {
    width: auto;
  }
}
@media (min-width: 1200px) {
  .node--type-service.node--view-mode-full .service_main .field--name-dynamic-token-fieldnode-serv-btns a {
    padding: 8px 44px 6px 44px;
  }
}
.node--type-service.node--view-mode-full .service_main .field--name-dynamic-token-fieldnode-serv-btns a:hover {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
  background: #2e1f1a;
  border: 1px solid #fff;
}
.node--type-service.node--view-mode-full .service_main .field--name-field-images {
  grid-column: 1/2;
  grid-row: 2/3;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .node--type-service.node--view-mode-full .service_main .field--name-field-images {
    grid-column: 2/3;
    grid-row: 1/4;
    margin-bottom: 0;
  }
}
.node--type-service.node--view-mode-full .service_main .field--name-field-images img {
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
  border-radius: 6px;
}
.node--type-service.node--view-mode-full .field--name-field-cont-serv .field__label {
  font-weight: 700;
  font-size: 24px;
  line-height: 0.91667;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 40px;
}
@media (min-width: 576px) {
  .node--type-service.node--view-mode-full .field--name-field-cont-serv .field__label {
    font-size: 27px;
    line-height: 0.81481;
  }
}
@media (min-width: 1200px) {
  .node--type-service.node--view-mode-full .field--name-field-cont-serv .field__label {
    margin-bottom: 70px;
  }
}
.node--type-service.node--view-mode-full .field--name-field-cont-serv .field__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px 10px;
  margin-bottom: 26px;
}
@media (min-width: 576px) {
  .node--type-service.node--view-mode-full .field--name-field-cont-serv .field__items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .node--type-service.node--view-mode-full .field--name-field-cont-serv .field__items {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .node--type-service.node--view-mode-full .field--name-field-cont-serv .field__items {
    gap: 0 30px;
  }
}
.node--type-service.node--view-mode-full .field--name-field-cont-serv .field__items > .field__item {
  position: relative;
}
.node--type-service.node--view-mode-full .field--name-field-cont-serv .field__items > .field__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 1.5px;
  border-radius: 2px;
  background: rgba(253, 252, 252, 0.1);
}
.node--type-service.node--view-mode-full .field--name-field-cont-serv .field__items > .field__item .paragraph--type--cont-serv {
  padding: 0px 10px 0px 14px;
}
@media (min-width: 1200px) {
  .node--type-service.node--view-mode-full .field--name-field-cont-serv .field__items > .field__item .paragraph--type--cont-serv {
    padding: 0px 30px 0px 30px;
  }
}
.node--type-service.node--view-mode-full .field--name-field-cont-serv .field__items > .field__item .paragraph--type--cont-serv .field--name-field-zaglavie {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.33333;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .node--type-service.node--view-mode-full .field--name-field-cont-serv .field__items > .field__item .paragraph--type--cont-serv .field--name-field-zaglavie {
    margin-bottom: 30px;
  }
}
.node--type-service.node--view-mode-full .field--name-field-cont-serv .field__items > .field__item .paragraph--type--cont-serv .field--name-field-tekst ul {
  padding-inline-start: 13px;
}
.node--type-service.node--view-mode-full .field--name-field-cont-serv .field__items > .field__item .paragraph--type--cont-serv .field--name-field-tekst ul li {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
}
.node--type-service.node--view-mode-full .field--name-field-cont-serv .field__items > .field__item .paragraph--type--cont-serv .field--name-field-tekst ul li br {
  display: none;
}
@media (min-width: 576px) {
  .node--type-service.node--view-mode-full .field--name-field-cont-serv .field__items > .field__item .paragraph--type--cont-serv .field--name-field-tekst ul li br {
    display: block;
  }
}
.view-taxonomy-term.view-display-id-page_1 .view-content {
  display: grid;
  grid-template-columns: 100%;
  gap: 15px;
}
@media (min-width: 576px) {
  .view-taxonomy-term.view-display-id-page_1 .view-content {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .view-taxonomy-term.view-display-id-page_1 .view-content {
    gap: 30px;
  }
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser {
  position: relative;
  height: 100px;
  /*.field--name-field-fotka-mob {
          position: absolute;
          top: 0;
          left: 0;
          height: 100px;
          @media (min-width: 576px) {
            display: none;
          }
          a {
            display: flex;
            position: relative;

            &::after {
              content: "";
              // background: linear-gradient(#2E2321, 10%, #2E2321);
              background: linear-gradient(
                180deg,
                rgba(46, 35, 33, 0%) 0%,
                rgba(46, 35, 33, 90%) 100%
              );
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              border-radius: 6px;
              transition: all 0.3s;
            }
            &::before {
              content: "";
              // background: linear-gradient(#2E2321, 10%, #2E2321);
              background: linear-gradient(
                180deg,
                rgba(46, 35, 33, 0%) 50%,
                rgba(46, 35, 33, 90%) 100%
              );
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              border-radius: 6px;
              transition: all 0.3s;
              opacity: 0;
            }

            &:hover {
              &::after {
                opacity: 0;
              }
              &::before {
                opacity: 1;
              }
            }
            img {
              border-radius: 6px;
              box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
              max-height: 100px;
              object-fit: cover;
              @media (min-width: 576px) {
                max-height: none;
              }
            }
          }
        }*/
}
@media (min-width: 576px) {
  .view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser {
    height: auto;
  }
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser .field--name-field-images a {
  display: flex;
  position: relative;
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser .field--name-field-images a::after {
  content: "";
  background: linear-gradient(180deg, rgba(46, 35, 33, 0) 0%, rgba(46, 35, 33, 0.9) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  transition: all 0.3s;
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser .field--name-field-images a::before {
  content: "";
  background: linear-gradient(180deg, rgba(46, 35, 33, 0) 50%, rgba(46, 35, 33, 0.9) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  transition: all 0.3s;
  opacity: 0;
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser .field--name-field-images a:hover::after {
  opacity: 0;
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser .field--name-field-images a:hover::before {
  opacity: 1;
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser .field--name-field-images a img {
  border-radius: 6px;
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
  max-height: 100px;
  object-fit: cover;
}
@media (min-width: 576px) {
  .view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser .field--name-field-images a img {
    max-height: none;
  }
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translate(0, -50%);
  pointer-events: none;
}
@media (min-width: 576px) {
  .view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project {
    top: auto;
    left: 30px;
    bottom: 25px;
    transform: translate(0, 0%);
  }
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a {
  text-decoration: none;
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a h2 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 14px;
}
@media (min-width: 576px) {
  .view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a h2 {
    font-size: 18px;
    line-height: 1.08333;
    margin-bottom: 8px;
  }
}
@media (min-width: 992px) {
  .view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a h2 {
    font-size: 24px;
    margin-bottom: 14px;
  }
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a > div span {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fdfcfc;
}
@media (min-width: 576px) {
  .view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a > div span {
    font-size: 15px;
    line-height: 1.35;
  }
}
@media (min-width: 992px) {
  .view-taxonomy-term.view-display-id-page_1 .view-content .views-row .node--type-service.node--view-mode-teaser .field--name-dynamic-token-fieldnode-more-project a > div span {
    font-size: 16px;
  }
}
body.node-type-project .node--type-project.node--view-mode-full {
  /* .field--name-field-cont-serv {
      .field__label {
        .sect-title;

        margin-bottom: 40px;
        @media (min-width: @desktop) {
          margin-bottom: 70px;
        }
      }
      .field__items {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px 10px;
        margin-bottom: 26px;
        @media (min-width: 576px) {
          grid-template-columns: 1fr 1fr;
        }
        @media (min-width: @tablet) {
          grid-template-columns: 1fr 1fr 1fr 1fr;
        }
        @media (min-width: @desktop) {
          gap: 0 30px;
        }
        > .field__item {
          position: relative;
          &::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            display: block;
            height: 100%;
            width: 1.5px;
            border-radius: 2px;
            background: rgba(253, 252, 252, 0.1);
          }
          .paragraph--type--cont-serv {
            //padding-left: 29px;
            padding: 0px 10px 0px 14px;
            @media (min-width: @desktop) {
              padding: 0px 30px 0px 30px;
            }
            .field--name-field-zaglavie {
              font-weight: 500;
              font-size: 18px;
              line-height: 1.33333;
              letter-spacing: -0.02em;
              color: #fdfcfc;
              margin-bottom: 15px;

              @media (min-width: @tablet) {
                margin-bottom: 30px;
              }
            }
            .field--name-field-tekst {
              ul {
                padding-inline-start: 13px;
                li {
                  font-weight: 400;
                  font-size: 15px;
                  line-height: 1.6;
                  letter-spacing: -0.02em;
                  color: #fdfcfc;
                  br{
                    display: none;
                    @media (min-width: 576px) {
            display: block;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }*/
}
body.node-type-project .node--type-project.node--view-mode-full .group-text {
  display: grid;
  grid-template-columns: 100%;
  gap: 0 30px;
}
@media (min-width: 992px) {
  body.node-type-project .node--type-project.node--view-mode-full .group-text {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  body.node-type-project .node--type-project.node--view-mode-full .group-text {
    margin-bottom: 60px;
  }
}
body.node-type-project .node--type-project.node--view-mode-full .group-text .field--name-node-title h1 {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fdfcfc;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 24px;
}
@media (min-width: 576px) {
  body.node-type-project .node--type-project.node--view-mode-full .group-text .field--name-node-title h1 {
    font-size: 27px;
  }
}
@media (min-width: 1200px) {
  body.node-type-project .node--type-project.node--view-mode-full .group-text .field--name-node-title h1 {
    font-size: 40px;
    margin-bottom: 36px;
  }
}
body.node-type-project .node--type-project.node--view-mode-full .group-text .field--name-body {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fdfcfc;
  margin-bottom: 24px;
}
@media (min-width: 1200px) {
  body.node-type-project .node--type-project.node--view-mode-full .group-text .field--name-body {
    margin-bottom: 36px;
  }
}
body.node-type-project .node--type-project.node--view-mode-full .group-text .field--name-field-photo {
  grid-column: 1/2;
  grid-row: 2/3;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  body.node-type-project .node--type-project.node--view-mode-full .group-text .field--name-field-photo {
    grid-column: 2/3;
    grid-row: 1/4;
    margin-bottom: 0;
  }
}
body.node-type-project .node--type-project.node--view-mode-full .group-text .field--name-field-photo a {
  display: flex;
}
body.node-type-project .node--type-project.node--view-mode-full .group-text .field--name-field-photo a img {
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
  border-radius: 6px;
}
body.node-type-project .node--type-project.node--view-mode-full .buttons {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  body.node-type-project .node--type-project.node--view-mode-full .buttons {
    margin-bottom: 0;
  }
}
body.node-type-project .node--type-project.node--view-mode-full .field--name-dynamic-token-fieldnode-serv-btns {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-direction: column;
}
@media (min-width: 576px) {
  body.node-type-project .node--type-project.node--view-mode-full .field--name-dynamic-token-fieldnode-serv-btns {
    flex-direction: row;
  }
}
body.node-type-project .node--type-project.node--view-mode-full .field--name-dynamic-token-fieldnode-serv-btns a.calc {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
  color: #3b2c27;
  padding: 6.6px 25px 6px 25px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
  background: #fdfcfc;
  border: 1px solid white;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.3s;
  width: 100%;
}
@media (min-width: 576px) {
  body.node-type-project .node--type-project.node--view-mode-full .field--name-dynamic-token-fieldnode-serv-btns a.calc {
    width: auto;
    padding: 6.6px 30px 6px 30px;
  }
}
@media (min-width: 1200px) {
  body.node-type-project .node--type-project.node--view-mode-full .field--name-dynamic-token-fieldnode-serv-btns a.calc {
    padding: 6.6px 44px 6px 44px;
  }
}
body.node-type-project .node--type-project.node--view-mode-full .field--name-dynamic-token-fieldnode-serv-btns a.calc:hover {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
  background: #3b2c27;
  color: white;
}
body.node-type-project .node--type-project.node--view-mode-full .field--name-dynamic-token-fieldnode-serv-btns a {
  display: inline-block;
  /* display: flex;
        align-items: center;
        justify-content: center;*/
  gap: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
  color: white;
  padding: 8px 24px 6px 24px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
  background: #3b2c27;
  border: 1px solid #3b2c27;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.3s;
  width: 100%;
}
@media (min-width: 576px) {
  body.node-type-project .node--type-project.node--view-mode-full .field--name-dynamic-token-fieldnode-serv-btns a {
    width: auto;
  }
}
@media (min-width: 1200px) {
  body.node-type-project .node--type-project.node--view-mode-full .field--name-dynamic-token-fieldnode-serv-btns a {
    padding: 8px 44px 6px 44px;
  }
}
body.node-type-project .node--type-project.node--view-mode-full .field--name-dynamic-token-fieldnode-serv-btns a:hover {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
  background: #2e1f1a;
  border: 1px solid #fff;
}
body.node-type-project .node--type-project.node--view-mode-full .field--name-field-description {
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  body.node-type-project .node--type-project.node--view-mode-full .field--name-field-description {
    margin-bottom: 60px;
  }
}
body.node-type-project .node--type-project.node--view-mode-full .field--name-field-fotki-proekta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
@media (min-width: 576px) {
  body.node-type-project .node--type-project.node--view-mode-full .field--name-field-fotki-proekta {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 768px) {
  body.node-type-project .node--type-project.node--view-mode-full .field--name-field-fotki-proekta {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
body.node-type-project .node--type-project.node--view-mode-full .field--name-field-fotki-proekta > .field__item a {
  position: relative;
  display: flex;
}
body.node-type-project .node--type-project.node--view-mode-full .field--name-field-fotki-proekta > .field__item a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: all 0.3s;
  pointer-events: none;
}
body.node-type-project .node--type-project.node--view-mode-full .field--name-field-fotki-proekta > .field__item a:hover::after {
  opacity: 1;
}
body.node-type-project .node--type-project.node--view-mode-full .field--name-field-fotki-proekta > .field__item a img {
  width: 100%;
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
  border-radius: 6px;
}
body.node-type-project .node--type-project.node--view-mode-full .field--name-dynamic-token-fieldnode-more-project {
  display: none;
}
body.node-type-news .node--type-news.node--view-mode-full .field--name-field-image-news {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
@media (min-width: 576px) {
  body.node-type-news .node--type-news.node--view-mode-full .field--name-field-image-news {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 768px) {
  body.node-type-news .node--type-news.node--view-mode-full .field--name-field-image-news {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
body.node-type-news .node--type-news.node--view-mode-full .field--name-field-image-news > .field__item a {
  position: relative;
  display: flex;
}
body.node-type-news .node--type-news.node--view-mode-full .field--name-field-image-news > .field__item a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: all 0.3s;
  pointer-events: none;
}
body.node-type-news .node--type-news.node--view-mode-full .field--name-field-image-news > .field__item a:hover::after {
  opacity: 1;
}
body.node-type-news .node--type-news.node--view-mode-full .field--name-field-image-news > .field__item a img {
  width: 100%;
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
  border-radius: 6px;
}
body.body-node--800 #block-vesta-theme-bloknastranicekontakty .field--name-body {
  margin-bottom: 50px;
}
body.body-node--800 #block-vesta-theme-bloknastranicekontakty .field--name-body p a {
  text-decoration: none;
}
body.body-node--800 #block-vesta-theme-bloknastranicekontakty .field--name-body p a:hover {
  text-decoration: underline;
}
body.body-node--800 #block-vesta-theme-bloknastranicekontakty .field--name-body .soc {
  display: flex;
  gap: 6px;
  margin-bottom: 30px;
}
body.body-node--800 #block-vesta-theme-bloknastranicekontakty .field--name-body .soc a {
  display: inline-block !important;
  width: 40px;
  height: 40px;
  text-decoration: none;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
}
body.body-node--800 #block-vesta-theme-bloknastranicekontakty .field--name-body .soc a svg rect {
  transition: all 0.3s;
}
body.body-node--800 #block-vesta-theme-bloknastranicekontakty .field--name-body .soc a:hover svg rect {
  fill: #edd538;
}
body.body-node--800 #block-vesta-theme-bloknastranicekontakty .field--name-body .soc a.max svg {
  background: white;
  border-radius: 10px;
  transition: all 0.3s;
}
body.body-node--800 #block-vesta-theme-bloknastranicekontakty .field--name-body .soc a.max:hover svg {
  background: #edd538;
}
body.body-node--800 #block-vesta-theme-bloknastranicekontakty .field--name-body .soc a[href^="https://dzen.ru"] {
  display: inline-block !important;
}
.pswp img {
  max-width: none;
  object-fit: contain;
}
.view-taxonomy-term.view-display-id-page_1 .view-header .field--name-description {
  font-size: 18px;
  margin-bottom: 20px;
}
.view-article.view-display-id-page_1 .view-content .views-row h2 {
  font-size: 24px;
}
.view-article.view-display-id-page_1 .view-content .views-row h2 a {
  text-decoration: none;
}
.view-article.view-display-id-page_1 .view-content .views-row h2 a:hover {
  text-decoration: underline;
}
body.body-taxonomy-term--article .view-taxonomy-term.view-display-id-page_1 .view-content {
  display: block;
}
.node--type-article.node--view-mode-teaser .field--name-node-title h2 {
  font-size: 24px;
}
.node--type-article.node--view-mode-teaser .field--name-node-title h2 a {
  text-decoration: none;
}
.node--type-article.node--view-mode-teaser .field--name-node-title h2 a:hover {
  text-decoration: underline;
}
body.node-type-article .node--type-article.node--view-mode-full .field--name-field-image {
  margin: 0 auto;
  max-width: 320px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  body.node-type-article .node--type-article.node--view-mode-full .field--name-field-image {
    float: right;
    padding: 0 0 20px 20px;
    margin: 0;
  }
}
@media (min-width: 992px) {
  body.node-type-article .node--type-article.node--view-mode-full .field--name-field-image {
    max-width: 500px;
  }
}
body.node-type-article .node--type-article.node--view-mode-full .field--name-field-image img {
  border-radius: 6px;
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
}
@media (min-width: 768px) {
  body.node-type-article .node--type-article.node--view-mode-full .field--name-field-proekt {
    float: right;
  }
}
body.node-type-article .node--type-article.node--view-mode-full .field--name-field-proekt a {
  display: flex;
  justify-content: center;
}
body.node-type-article .node--type-article.node--view-mode-full .field--name-field-proekt img {
  border-radius: 6px;
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
  max-width: 280px;
  margin: 0 0 15px 25px;
}
@media (min-width: 992px) {
  body.node-type-article .node--type-article.node--view-mode-full .field--name-field-proekt img {
    max-width: 370px;
  }
}
body.node-type-article .node--type-article.node--view-mode-full .field--name-field-proekt .field--name-dynamic-token-fieldnode-more-project {
  display: none;
}
body.node-type-article .node--type-article.node--view-mode-full .field--name-body h2 {
  text-align: center;
  color: #edd538;
  font-size: 20px;
}
@media (min-width: 768px) {
  body.node-type-article .node--type-article.node--view-mode-full .field--name-body h2 {
    font-size: 24px;
  }
}
body.node-type-article .node--type-article.node--view-mode-full .field--name-body img {
  margin: 0 auto;
  max-width: 300px;
  margin-bottom: 15px;
  border-radius: 6px;
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
}
body.node-type-article .node--type-article.node--view-mode-full .field--name-field-fotki {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-top: 25px;
}
@media (min-width: 576px) {
  body.node-type-article .node--type-article.node--view-mode-full .field--name-field-fotki {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 768px) {
  body.node-type-article .node--type-article.node--view-mode-full .field--name-field-fotki {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
body.node-type-article .node--type-article.node--view-mode-full .field--name-field-fotki > .field__item a {
  position: relative;
  display: flex;
}
body.node-type-article .node--type-article.node--view-mode-full .field--name-field-fotki > .field__item a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: all 0.3s;
  pointer-events: none;
}
body.node-type-article .node--type-article.node--view-mode-full .field--name-field-fotki > .field__item a:hover::after {
  opacity: 1;
}
body.node-type-article .node--type-article.node--view-mode-full .field--name-field-fotki > .field__item a img {
  width: 100%;
  box-shadow: 0 4px 24px 4px #3b2c27, 0 0 20px 0 #3b2c27;
  border-radius: 6px;
}
