html {
  scroll-behavior: smooth;
}

/*.gt_selector {*/
/*  font: inherit;*/
/*  letter-spacing: inherit;*/
/*  word-spacing: inherit;*/
/*  -moz-appearance: none;*/
/*  -webkit-appearance: none;*/
/*  appearance: none;*/
/*  background: #2E2433;*/
/*  color: #fff;*/
/*  padding: 11px;*/
/*  border: none;*/
/*  border-radius: 8px;*/
/*  min-width: 70px;*/
/*}*/

/*.gt_selector:not([multiple]) {*/
/*  padding-right: 1.2em;*/
/*  background-repeat: no-repeat;*/
/*  background-position: calc(100% - 0.25em) 0.4em;*/
/*  background-size: 1.5em auto;*/
/*  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPG1hc2sgaWQ9Im1hc2swXzI4Xzg5MyIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSIjRDlEOUQ5Ii8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF8yOF84OTMpIj4KPHBhdGggZD0iTTEyIDE1LjM3NUw2IDkuMzc1TDcuNCA3Ljk3NUwxMiAxMi41NzVMMTYuNiA3Ljk3NUwxOCA5LjM3NUwxMiAxNS4zNzVaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+Cjwvc3ZnPgo=");*/
/*}*/

/*!* скроет иконку стрелки в IE *!*/
/*.gt_selector::-ms-expand {*/
/*  display: none;*/
/*}*/

.gt_float_switcher img {
  display: none !important;
}

.gt_float_switcher {
  background: #302430 !important;
  box-shadow: none !important;
}

.gt_float_switcher .gt_options {
  position: absolute !important;
  left: 0;
  right: 0;
}

.gt_float_switcher .gt_options.gt-open {
  transform: translate(0, 4px) !important;
  background: #302430 !important;
  border-radius: 4px !important;
}

.gt_float_switcher .gt_options a {
  color: #fff !important;
  font-weight: 300 !important;
  padding: 5px 12px !important;
}

.gt_float_switcher .gt-selected {
  background: #302430 !important;
  border-radius: 4px !important;
}

.gt_float_switcher {
  font-size: 16px !important;
  color: #fff !important;
  font-weight: 100 !important;
  font-family: Inter, sans-serif !important;
}

.gt_float_switcher .gt-selected .gt-current-lang {
  color: #fff !important;
  font-weight: 300 !important;
  padding: 5px 12px !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
  height: 24px !important;
  width: 24px !important;
  background-size: cover !important;
  background-position: center !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPG1hc2sgaWQ9Im1hc2swXzI4Xzg5MyIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4KPHJlY3QgeD0iMjQiIHk9IjI0IiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHRyYW5zZm9ybT0icm90YXRlKC0xODAgMjQgMjQpIiBmaWxsPSIjRDlEOUQ5Ii8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF8yOF84OTMpIj4KPHBhdGggZD0iTTEyIDguNjI1TDE4IDE0LjYyNUwxNi42IDE2LjAyNUwxMiAxMS40MjVMNy40IDE2LjAyNUw2IDE0LjYyNUwxMiA4LjYyNVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPC9zdmc+Cg==") !important;
}

.content {
  margin: 0 auto;
  max-width: 1100px;
}

.wp-block-heading {
  font-weight: 300;
  font-size: 30px;
  line-height: 100%;
  color: #000;
  margin-bottom: 24px;
}

.content p {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #000;
}

.wp-block-columns {
  margin-bottom: 50px;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 3em;
}

@media screen and (max-width: 1160px) {
  .content {
    padding: 0 20px;
  }
}

@media screen and (max-width: 640px) {
  .gallery-block {
    padding: 32px 0;
  }

  .cats-list {
    margin-bottom: 24px !important;
  }

  .gallery {
    grid-template-columns: 1fr 1fr;
    grid-gap: 8px;
  }

}

@media screen and (max-width: 1200px) {
  .iti {
    width: 100% !important;
  }

}

body .is-layout-flex {
  flex-wrap: wrap;
  align-items: center !important;
}

[data-tel] {
  width: 100% !important;
}

.feedback-form label input,
.feedback-form label .iti,
.feedback-form label textarea {
  width: 100%;
}

.just-validate-error-field {
  border-color: #fa0f0f;
}

.just-validate-error-label {
  margin-top: 12px;
}

.just-validate-error-label {
  display: none;
}

.feedback--dark .just-validate-error-field {
  border-color: #fa0f0f;
}

.block-image img {
    width: auto !important;
}