@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap");
:root {
  --bs-body-line-height: 1.2;
  --bs-body-font-size: 16px;
}
body,
div,
p,
span,
ul,
li,
a,
h1,
h2,
h3,
h4,
h5 {
  font-family: "Jost", sans-serif;
  color: #2a303a;
}
.ajax-progress-throbber {
  display: none;
}
#drupal-modal .form-type-checkbox {
  display: flex;
  gap: 10px;
}
.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;
  font-family: "Inter", sans-serif;
  color: var(--color2);
}
#app {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.toolbar-fixed #app {
  margin-top: var(--drupal-displace-offset-top);
}
@media screen and (max-width: 991px) {
  #app {
    padding-top: 55px;
  }
}
#main {
  flex: 1;
}
.header-right-box .header-main-box {
  gap: 50px;
}
.header-right-box .header-right-box {
  flex: 1;
}
.header-right-box .hrb-top-box,
.header-right-box .hrb-bottom-box {
  display: flex;
  justify-content: space-between;
}
.header-right-box .hrb-top-box {
  border-bottom: 1px solid #d2dae4;
  align-items: center;
}
.header-right-box .hrb-top-box ul.nav li a {
  padding: 10px 28px;
  text-transform: uppercase;
  border-radius: 30px;
  font-size: 16px;
  color: #2a303a;
}
.header-right-box .hrb-top-box ul.nav li a:hover {
  background: linear-gradient(to right, #f08e0e, #f23413);
  color: white;
}
.header-right-box .hrb-top-box ul.nav li a.is-active {
  background: linear-gradient(to right, #f08e0e, #f23413);
  color: white;
}
.header-right-box .hrb-top-box ul.nav li .dropdown-toggle::after {
  display: none;
}
.header-right-box .hrb-top-box .region-search {
  display: flex;
  position: relative;
  justify-content: flex-end;
}
.header-right-box .hrb-top-box .region-search #block-vesta-theme-ikonkapoiska {
  display: none;
  cursor: pointer;
}
.header-right-box .hrb-top-box .region-search #block-vesta-theme-ikonkapoiska img {
  width: 20px;
  height: 20px !important;
}
.header-right-box .hrb-top-box .region-search .search-api-page-block-form-search {
  display: none;
  position: absolute;
  width: 252px;
  top: -20px;
}
.header-right-box .hrb-top-box .region-search .search-api-page-block-form-search form {
  display: flex;
}
.header-right-box .hrb-top-box .region-search .search-active {
  display: flex !important;
}
.header-right-box .hrb-bottom-box {
  align-items: center;
  padding-top: 10px;
}
.header-right-box .hrb-bottom-box .address {
  display: flex;
  gap: 5px;
  max-width: 30%;
}
.header-right-box .hrb-bottom-box .address img {
  width: 20px;
  height: 20px !important;
}
.header-right-box .hrb-bottom-box .address p {
  font-size: 17px;
}
.header-right-box .hrb-bottom-box .col-contacts .tel-box,
.header-right-box .hrb-bottom-box .col-contacts .mail-box {
  display: flex;
  gap: 5px;
}
.header-right-box .hrb-bottom-box .col-contacts .tel-box img,
.header-right-box .hrb-bottom-box .col-contacts .mail-box img {
  width: 20px;
  height: 20px !important;
}
.header-right-box .hrb-bottom-box .col-contacts .tel-box a {
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
}
.header-right-box .hrb-bottom-box .col-contacts .mail-box a {
  font-size: 17px;
  text-decoration: none;
}
.header-right-box .hrb-bottom-box .soc-media-box {
  display: flex;
  gap: 10px;
  align-items: center;
}
.header-right-box .hrb-bottom-box .soc-media-box img {
  width: 44px;
  height: 44px !important;
  transition: transform 0.5s ease;
}
.header-right-box .hrb-bottom-box .soc-media-box img:hover {
  transform: scale(1.1);
}
.header-right-box .hrb-bottom-box #block-vesta-theme-knopkaostavitzayavku a {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  background: linear-gradient(to left, #053b94, #075cc5);
  border-radius: 30px;
  padding: 15px 30px;
  border: 1px solid #053b94;
}
.header-right-box .hrb-bottom-box #block-vesta-theme-knopkaostavitzayavku a:hover {
  background: inherit;
  color: #053b94;
}
.search-api-page-block-form-search form .search-form__submit {
  background: linear-gradient(to right, #f08e0e, #f23413);
  border: 1px solid #f17210;
}
.search-api-page-block-form-search form input.form-search {
  border: 1px solid #f17210;
}
#block-vesta-theme-zagolovokglavnoystranicy {
  position: relative;
}
#block-vesta-theme-zagolovokglavnoystranicy .field--name-field-fon {
  background: linear-gradient(to right, #111e32, rgba(7, 92, 197, 0.71));
}
#block-vesta-theme-zagolovokglavnoystranicy .field--name-field-fon img {
  mix-blend-mode: multiply;
  height: 681px !important;
  width: 100%;
}
#block-vesta-theme-zagolovokglavnoystranicy .h1-box {
  position: absolute;
  top: 90px;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
}
#block-vesta-theme-zagolovokglavnoystranicy .h1-box h1 {
  color: white;
  font-size: 47px;
  font-weight: bold;
  text-transform: uppercase;
}
#block-vesta-theme-zagolovokglavnoystranicy .h1-box .field--name-field-svyazatsya-s-menedzherom {
  margin-top: 20px;
}
#block-vesta-theme-zagolovokglavnoystranicy .h1-box .field--name-field-svyazatsya-s-menedzherom a {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 20px 40px;
  border-radius: 30px;
  background: linear-gradient(to right, #f08e0e, #f23413);
  border: 1px solid #f17210;
}
#block-vesta-theme-zagolovokglavnoystranicy .h1-box .field--name-field-svyazatsya-s-menedzherom a:hover {
  background: inherit;
  color: #f17210;
}
.view-catalog .view-content {
  display: flex;
  gap: 30px;
}
.view-catalog .view-content .views-row {
  width: calc(100% - 60px / 3);
  border-radius: 30px;
  height: 362px;
  position: relative;
}
.view-catalog .view-content .views-row .taxonomy-term--type-catalog .catalog-box {
  position: absolute;
  top: 200px;
  left: 35px;
  padding-right: 50px;
  display: flex;
  flex-direction: column;
  height: 110px;
}
.view-catalog .view-content .views-row .taxonomy-term--type-catalog .field--name-taxonomy-term-title {
  flex: 1;
}
.view-catalog .view-content .views-row .taxonomy-term--type-catalog .field--name-field-catalog-image {
  background: linear-gradient(to right, rgba(17, 30, 50, 0.33), #111e32);
  border-radius: 30px;
}
.view-catalog .view-content .views-row .taxonomy-term--type-catalog .field--name-field-catalog-image img {
  border-radius: 30px;
  mix-blend-mode: multiply;
}
.view-catalog .view-content .views-row .taxonomy-term--type-catalog h2 a {
  font-size: 20px;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  font-weight: 700;
}
.view-catalog .view-content .views-row .taxonomy-term--type-catalog h2 a .work-type {
  font-size: 14px;
}
.view-catalog .view-content .views-row .taxonomy-term--type-catalog h2 a span {
  color: white;
  font-weight: 700;
}
.view-catalog .view-content .views-row .taxonomy-term--type-catalog .field--name-taxonomy-term-link a {
  color: white;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  padding: 12px 32px;
  border-radius: 30px;
  background: linear-gradient(to left, #053b94, #075cc5);
  border: none;
  text-decoration: none;
}
.view-catalog .view-content .views-row .taxonomy-term--type-catalog .field--name-taxonomy-term-link a:hover {
  background: linear-gradient(to right, #f08e0e, #f23413);
  text-decoration: none;
}
.front #block-vesta-theme-views-block-catalog-block-front {
  position: absolute;
  top: 580px;
  z-index: 2;
}
.front #block-vesta-theme-okompanii {
  margin-top: 200px;
}
#block-vesta-theme-okompanii {
  padding-top: 20px;
  display: flex;
  gap: 70px;
  justify-content: space-between;
}
#block-vesta-theme-okompanii .field--name-field-izobrazheniya-o-kompanii {
  position: relative;
}
#block-vesta-theme-okompanii .field--name-field-izobrazheniya-o-kompanii .field__item {
  width: max-content;
}
#block-vesta-theme-okompanii .field--name-field-izobrazheniya-o-kompanii .field__item:nth-child(1) img {
  width: 370px;
  height: 372px !important;
  object-fit: cover;
  border-radius: 25px;
}
#block-vesta-theme-okompanii .field--name-field-izobrazheniya-o-kompanii .field__item:nth-child(2) {
  position: absolute;
  top: 15%;
  left: 40%;
}
#block-vesta-theme-okompanii .field--name-field-izobrazheniya-o-kompanii .field__item:nth-child(2) img {
  width: 330px;
  height: 346px !important;
  object-fit: cover;
  border-radius: 25px;
}
#block-vesta-theme-okompanii .ok-box {
  width: 45%;
}
#block-vesta-theme-okompanii .ok-box .field--name-field-zagolovok-o-kompanii {
  font-size: 38px;
  font-weight: bold;
  color: #053b94;
  margin-bottom: 15px;
}
#block-vesta-theme-okompanii .ok-box .field--name-body {
  margin-bottom: 40px;
}
#block-vesta-theme-okompanii .ok-box .field--name-body span {
  font-size: 17px;
}
#block-vesta-theme-okompanii .ok-box .field--name-body span:nth-child(1) {
  margin-bottom: 15px;
}
#block-vesta-theme-okompanii .ok-box .field--name-field-podrobnee-o-kompanii a {
  color: white;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  padding: 12px 32px;
  border-radius: 30px;
  background: linear-gradient(to left, #053b94, #075cc5);
  border: none;
  text-decoration: none;
}
#block-vesta-theme-okompanii .ok-box .field--name-field-podrobnee-o-kompanii a:hover {
  background: linear-gradient(to right, #f08e0e, #f23413);
  text-decoration: none;
}
.region-about {
  background-image: url("/sites/all/themes/vesta_theme/image/Frame 1.png");
  background-position: right;
  background-repeat: no-repeat;
  background-size: 700px 100%;
}
#block-vesta-theme-priemuschestva {
  margin-top: 70px;
  padding-bottom: 75px;
}
#block-vesta-theme-priemuschestva .field--name-field-priemushchestvo {
  display: flex;
  gap: 30px;
}
#block-vesta-theme-priemuschestva .field--name-field-priemushchestvo .field__item {
  width: calc(100% - 90px / 4);
  background: linear-gradient(to right, #f08e0e, #f23413);
  border-radius: 25px;
  height: 187px;
}
#block-vesta-theme-priemuschestva .field--name-field-priemushchestvo .field__item .paragraph--type--priemushchestvo {
  padding-top: 30px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
#block-vesta-theme-priemuschestva .field--name-field-priemushchestvo .field__item .paragraph--type--priemushchestvo .field--name-field-zagolovok-priemushchestvo {
  color: white;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
#block-vesta-theme-priemuschestva .field--name-field-priemushchestvo .field__item .paragraph--type--priemushchestvo .field--name-field-ikonka-priemushchestva {
  text-align: center;
}
#block-vesta-theme-priemuschestva .field--name-body {
  margin-top: 35px;
}
#block-vesta-theme-priemuschestva .field--name-body p {
  text-align: center;
}
#block-vesta-theme-priemuschestva .field--name-body p span {
  font-size: 27px;
  font-style: italic;
  font-weight: bold;
  color: #053b94;
}
.form-block {
  background-image: url("/sites/all/themes/vesta_theme/image/фон (1).png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding-top: 60px;
  padding-bottom: 75px;
}
.form-block #block-vesta-theme-vebforma .block-title {
  text-align: center;
  font-size: 38px;
  color: white;
  font-weight: bold;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.form-block #block-vesta-theme-vebforma form .form-type-processed-text {
  margin-bottom: 20px;
}
.form-block #block-vesta-theme-vebforma form .form-type-processed-text p {
  text-align: center;
}
.form-block #block-vesta-theme-vebforma form .form-type-processed-text p span {
  font-size: 20px;
  color: #f17210;
  text-transform: uppercase;
}
.form-block #block-vesta-theme-vebforma form .form-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}
.form-block #block-vesta-theme-vebforma form .form-wrapper label {
  display: none;
}
.form-block #block-vesta-theme-vebforma form .form-wrapper input {
  height: 51px;
  border-radius: 25px;
  padding-left: 55px;
}
.form-block #block-vesta-theme-vebforma form .form-wrapper .form-item-name input {
  background-image: url("/sites/all/themes/vesta_theme/image/user.svg");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: 25px center;
}
.form-block #block-vesta-theme-vebforma form .form-wrapper .form-type-email input {
  background-image: url("/sites/all/themes/vesta_theme/image/sms-tracking.svg");
  background-repeat: no-repeat;
  background-size: 21px 20px;
  background-position: 25px center;
}
.form-block #block-vesta-theme-vebforma form .form-wrapper .form-type-tel input {
  background-image: url("/sites/all/themes/vesta_theme/image/call.svg");
  background-repeat: no-repeat;
  background-size: 22px 22px;
  background-position: 25px center;
}
.form-block #block-vesta-theme-vebforma form .form-item-message {
  margin-top: 10px;
}
.form-block #block-vesta-theme-vebforma form .form-item-message textarea {
  background-image: url("/sites/all/themes/vesta_theme/image/message-2.svg");
  background-repeat: no-repeat;
  background-size: 22px 22px;
  background-position: 25px 22px;
  padding-left: 55px;
  height: 105px;
  border-radius: 25px;
  padding-top: 22px;
}
.form-block #block-vesta-theme-vebforma form .form-type-checkbox {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.form-block #block-vesta-theme-vebforma form .form-type-checkbox input {
  border: 1px solid white;
  accent-color: #053b94;
  width: 21px;
  height: 21px;
}
.form-block #block-vesta-theme-vebforma form .form-type-checkbox .webform-element-description {
  font-size: 15px;
  color: white;
}
.form-block #block-vesta-theme-vebforma form .form-type-checkbox .webform-element-description a {
  font-size: 15px;
  color: white;
}
.form-block #block-vesta-theme-vebforma form .form-actions {
  margin-top: 20px;
  text-align: center;
}
.form-block #block-vesta-theme-vebforma form .form-actions button {
  font-size: 16px;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 30px;
  background: linear-gradient(to right, #f08e0e, #f23413);
  padding: 12px 32px;
  border: none;
}
.form-block #block-vesta-theme-vebforma form .form-actions button:hover {
  background: linear-gradient(to left, #053b94, #075cc5);
}
.form-block #block-vesta-theme-vebforma form .form-item--error input,
.form-block #block-vesta-theme-vebforma form .form-item--error textarea {
  border: 1px solid red;
}
.form-block #block-vesta-theme-vebforma form .form-item--error .form-item--error-message {
  display: none;
}
.block-views-blockfotogalereya-block-1 {
  margin: 75px 0px;
}
.block-views-blockfotogalereya-block-1 .block-title {
  text-align: center;
  font-size: 38px;
  font-weight: bold;
  text-transform: uppercase;
  color: #053b94;
  margin-bottom: 30px;
}
.block-views-blockfotogalereya-block-1 .more-link {
  margin-top: 55px;
  text-align: center;
}
.block-views-blockfotogalereya-block-1 .more-link a {
  font-size: 16px;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 30px;
  padding: 12px 33px;
  background: linear-gradient(to left, #053b94, #075cc5);
  border: none;
  text-decoration: none;
}
.block-views-blockfotogalereya-block-1 .more-link a:hover {
  background: linear-gradient(to right, #f08e0e, #f23413);
}
.view-fotogalereya .photoswipe-gallery {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
.view-fotogalereya .photoswipe-gallery img {
  width: 270px;
  height: 205px !important;
  object-fit: cover;
  border-radius: 25px;
}
#footer {
  background: url("/sites/all/themes/vesta_theme/image/Vector.png") center center / 80% 172px no-repeat, linear-gradient(5deg, #111e32 70%, #075cc5);
  padding-top: 40px;
  padding-bottom: 25px;
}
#footer .footer-main-box {
  justify-content: space-between;
}
#footer .footer-logo-box {
  width: max-content;
}
#footer .footer-logo-box .copyright {
  margin-top: 30px;
  color: white;
  font-size: 16px;
  text-transform: uppercase;
}
#footer .footer-logo-box .pc {
  margin-top: 15px;
  font-size: 16px;
  color: #f17210;
}
#footer .col-nav {
  width: max-content;
}
#footer .col-nav ul.nav {
  flex-direction: column;
  gap: 10px;
}
#footer .col-nav ul.nav li a {
  padding: 0px;
  color: white;
  font-size: 16px;
}
#footer .col-nav ul.nav li a:hover {
  color: #f17210;
}
#footer .col-nav ul.nav li .dropdown-toggle::after {
  display: none;
}
#footer .col-nav ul.nav li .dropdown-menu a {
  color: #053b94;
}
#footer .col-nav ul.nav li .dropdown-menu a:hover {
  color: #f17210;
}
#footer .col-cat {
  width: max-content;
}
#footer .col-cat .view-catalog .view-content {
  flex-direction: column;
  gap: 10px;
}
#footer .col-cat .view-catalog .view-content .views-row {
  width: 100%;
  height: max-content;
}
#footer .col-cat .view-catalog .view-content .views-row a {
  color: white;
  font-size: 16px;
  text-decoration: none;
}
#footer .col-cat .view-catalog .view-content .views-row a:hover {
  color: #f17210;
}
#footer .footer-c-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: max-content;
}
#footer .footer-c-box .tel-box,
#footer .footer-c-box .mail-box,
#footer .footer-c-box .address {
  display: flex;
  gap: 10px;
  align-items: center;
}
#footer .footer-c-box .tel-box img,
#footer .footer-c-box .mail-box img,
#footer .footer-c-box .address img {
  width: 25px;
  height: 25px !important;
}
#footer .footer-c-box .tel-box a,
#footer .footer-c-box .mail-box a,
#footer .footer-c-box .address a,
#footer .footer-c-box .tel-box p,
#footer .footer-c-box .mail-box p,
#footer .footer-c-box .address p {
  font-size: 17px;
  color: white;
  text-decoration: none;
}
#footer .footer-c-box .tel-box a {
  font-size: 20px;
  font-weight: 700;
}
#footer .footer-c-box .address p {
  width: 250px;
}
#footer .footer-c-box .soc-media-box {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}
#footer .footer-c-box .soc-media-box img {
  width: 44px;
  height: 44px !important;
}
#footer .col-webvesta {
  margin-top: 55px;
  text-align: center;
}
#footer .col-webvesta a {
  font-size: 16px;
  color: white;
  text-decoration: none;
}
.alert_metrika {
  background: white;
}
.alert_metrika .metrika-text p {
  font-size: 11px;
}
.alert_metrika .metrika-text p:nth-child(1) {
  background: url("/sites/all/themes/vesta_theme/image/mingcute_cookie-line.svg");
  background-repeat: no-repeat;
  background-size: 26px 26px;
  background-position: left center;
  height: 26px;
  display: flex;
  align-items: center;
}
.alert_metrika .metrika-text p:nth-child(1) strong {
  font-size: 16px;
  font-weight: bold;
  padding-left: 36px;
}
.alert_metrika .metrika-text p a {
  color: black;
  text-decoration: underline;
}
.alert_metrika .block-btns button {
  font-size: 14px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  padding: 12px 27px !important;
  border-radius: 30px !important;
}
.alert_metrika .block-btns #btn-metrika-yes {
  color: white;
  background: #f17210;
}
.alert_metrika .block-btns #btn-metrika-yes:hover {
  background: #053b94;
}
.alert_metrika .block-btns #btn-metrika-no {
  color: black;
  border: 1px solid black;
  background: inherit;
}
.alert_metrika .block-btns #btn-metrika-no:hover {
  border: 1px solid #f17210;
  color: white;
  background: #f17210;
}
.ui-dialog .ui-dialog-titlebar {
  background: #053b94 !important;
}
.ui-dialog .ui-dialog-titlebar span {
  color: white !important;
}
.ui-dialog form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ui-dialog form .form-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ui-dialog form .form-wrapper label {
  display: none;
}
.ui-dialog form .form-wrapper input {
  height: 40px;
  border-radius: 20px;
  border: 1px solid #053b94;
  width: 100%;
}
.ui-dialog form .form-type-textarea textarea {
  height: 55px;
  border-radius: 20px;
}
.ui-dialog form .webform-button--submit {
  text-transform: uppercase;
  font-weight: bold;
  background: linear-gradient(to left, #053b94, #075cc5);
  border-radius: 25px;
  border: 1px solid #053b94;
}
.ui-dialog form .webform-button--submit:hover {
  background: linear-gradient(to right, #f08e0e, #f23413);
  border: 1px solid #f17210;
}
#header-mob {
  background: linear-gradient(5deg, #111e32 70%, #075cc5);
}
#header-mob .col-phone a {
  color: white;
  font-size: 14px;
  font-weight: bold;
}
#header-mob .col-logo img {
  width: 110px;
}
.offcanvas {
  background: linear-gradient(5deg, #111e32 70%, #075cc5);
}
.offcanvas #block-vesta-theme-ikonkapoiska {
  display: none;
}
.offcanvas ul.nav {
  margin-top: 15px;
}
.offcanvas ul.nav a {
  color: white;
}
.offcanvas ul.nav a:hover {
  color: #f17210;
}
.offcanvas ul.nav a.is-active {
  color: #f17210;
}
.offcanvas ul.nav .dropdown-toggle::after {
  display: none;
}
.offcanvas .contact-item {
  margin-top: 15px;
  margin-bottom: 15px;
}
.offcanvas .contact-item a {
  color: white;
  text-decoration: none;
}
.offcanvas .contact-item a:hover {
  color: #f17210;
}
.offcanvas .contact-item-label {
  color: white;
  font-weight: bold;
  margin-top: 10px;
}
.offcanvas .msngrs {
  gap: 10px;
}
.not-front #block-vesta-theme-page-title {
  margin-top: 40px;
  margin-bottom: 40px;
}
.not-front #block-vesta-theme-page-title h1 {
  font-size: 38px;
}
.body-view--catalog .view-catalog {
  margin-bottom: 40px;
}
.body-view--about .field--name-field-zagolovok-o-kompanii {
  display: none;
}
#block-vesta-theme-bloknastranicekontakty {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}
#block-vesta-theme-bloknastranicekontakty div {
  display: flex;
  align-items: center;
  gap: 10px;
}
#block-vesta-theme-bloknastranicekontakty div p,
#block-vesta-theme-bloknastranicekontakty div a {
  font-weight: bold;
}
.body-view--fotogalereya .view-fotogalereya {
  margin-bottom: 40px;
}
.body-taxonomy-term--catalog .view-taxonomy-term .field--name-description {
  margin-bottom: 20px;
}
.body-taxonomy-term--catalog .view-taxonomy-term .field--name-field-izobrazhenie-vnutrennyaya {
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
.body-taxonomy-term--catalog .view-taxonomy-term .field--name-field-izobrazhenie-vnutrennyaya img {
  width: 340px;
  height: auto;
  object-fit: cover;
}
@media screen and (max-width: 1200px) {
  .footer-main-box {
    gap: 25px;
  }
  .front #block-vesta-theme-views-block-catalog-block-front {
    left: 0;
    width: 100%;
  }
  .view-catalog .view-content {
    flex-wrap: wrap;
    justify-content: center;
  }
  .view-catalog .view-content .views-row {
    width: 325px !important;
    height: 322px !important;
  }
  .view-catalog .view-content .views-row .catalog-box {
    padding-right: 0px !important;
    top: 150px !important;
  }
  .field--name-field-priemushchestvo {
    justify-content: center;
    flex-wrap: wrap;
  }
  .field--name-field-priemushchestvo .field__item {
    width: 272px !important;
  }
  #footer .col-cat .views-row {
    height: max-content !important;
  }
}
@media screen and (max-width: 1034px) {
  .front #block-vesta-theme-okompanii {
    margin-top: 500px !important;
  }
}
@media screen and (max-width: 993px) {
  #footer {
    background: linear-gradient(5deg, #111e32 70%, #075cc5);
  }
  .region-about {
    background: none;
  }
  .front #block-vesta-theme-okompanii {
    margin-top: 600px !important;
  }
  #block-vesta-theme-okompanii {
    flex-direction: column-reverse;
  }
  #block-vesta-theme-okompanii .ok-box {
    width: 100%;
  }
  .form-wrapper {
    flex-direction: column;
  }
  .form-wrapper input {
    width: 100% !important;
  }
  .form-wrapper .form-item {
    width: 100%;
  }
  .view-fotogalereya .photoswipe-gallery {
    justify-content: center !important;
  }
}
@media screen and (max-width: 769px) {
  .not-front #block-vesta-theme-page-title {
    margin-top: 60px !important;
  }
  .not-front #block-vesta-theme-page-title h1 {
    font-size: 28px;
  }
  #block-vesta-theme-priemuschestva {
    margin-top: 50px !important;
    padding-bottom: 40px !important;
  }
  .form-block {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .block-views-blockfotogalereya-block-1 {
    margin: 40px 0px !important;
  }
  #block-vesta-theme-vebforma .block-title,
  .block-views-blockfotogalereya-block-1 .block-title {
    font-size: 24px !important;
  }
  .field--name-field-zagolovok-o-kompanii {
    font-size: 24px !important;
  }
  .h1-box h1 {
    font-size: 28px !important;
  }
  #block-vesta-theme-zagolovokglavnoystranicy .field--name-field-fon img {
    height: 481px !important;
    object-fit: cover;
  }
  .front #block-vesta-theme-views-block-catalog-block-front {
    margin-top: 40px !important;
    position: relative;
    top: 0px !important;
  }
  .front #block-vesta-theme-okompanii {
    margin-top: 40px !important;
  }
}
@media screen and (max-width: 575px) {
  .field--name-field-izobrazheniya-o-kompanii {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }
  .field--name-field-izobrazheniya-o-kompanii .field__item:nth-child(2) {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
  }
  .field--name-field-izobrazheniya-o-kompanii img {
    height: 320px !important;
    object-fit: cover;
  }
}
