:root {
  --bs-body-line-height: 1.2;
  --bs-body-font-size: 16px;
}
.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;
}
a,
input,
button,
textarea,
select {
  text-decoration: none !important;
  transition: 0.3s !important;
}
a:hover,
input:hover,
button:hover,
textarea:hover,
select:hover,
a:focus,
input:focus,
button:focus,
textarea:focus,
select:focus,
a:active,
input:active,
button:active,
textarea:active,
select:active {
  text-decoration: none !important;
  box-shadow: none !important;
}
.not-front main #block-vesta-theme-bloknastranicekontakty .field--name-body a,
.not-front main #block-vesta-theme-content .field--name-body a {
  color: #FD9A37;
}
.not-front main #block-vesta-theme-bloknastranicekontakty .field--name-body a:hover,
.not-front main #block-vesta-theme-content .field--name-body a:hover {
  color: #282828;
}
@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 Tight", sans-serif;
  color: #282828;
}
#page {
  overflow: clip;
  background-color: #FFFAF3;
  /*.desctop-md-max({
    padding-top: 55px;
  });*/
}
.toolbar-fixed #page {
  margin-top: var(--drupal-displace-offset-top);
}
.btn-main {
  display: block;
  padding: 16px 32px;
  background-color: #67CE82;
  border-radius: 100px;
  border: none;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 1199px) {
  .btn-main {
    padding: 14px 26px;
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  .btn-main {
    padding: 12px 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .btn-main {
    padding: 10px 14px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .btn-main {
    padding: 8px;
    font-size: 12px;
  }
}
.btn-main-hover {
  background-color: #FD9A37;
}
.btn-arrow {
  display: flex;
  gap: 36px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 8px 8px 32px;
  background-color: #FD9A37;
  border-radius: 100px;
  border: none;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
.btn-arrow:after {
  content: url(/sites/all/themes/vesta_theme/image/b-white.svg);
  font-size: 0;
  display: block;
  min-width: 40px;
  min-height: 40px;
}
@media screen and (max-width: 1199px) {
  .btn-arrow {
    padding: 8px 8px 8px 26px;
    gap: 26px;
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  .btn-arrow {
    padding: 8px 8px 8px 20px;
    gap: 16px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .btn-arrow {
    padding: 8px 8px 8px 14px;
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .btn-arrow {
    padding: 8px;
  }
}
.btn-arrow-hover {
  background-color: #fff;
  color: #282828;
}
.btn-arrow-hover:after {
  content: url(/sites/all/themes/vesta_theme/image/b-green.svg);
}
.title-block {
  margin-bottom: 40px;
  font-size: 48px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #282828;
}
@media screen and (max-width: 1199px) {
  .title-block {
    margin-bottom: 35px;
    font-size: 42px;
  }
}
@media screen and (max-width: 991px) {
  .title-block {
    margin-bottom: 30px;
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .title-block {
    margin-bottom: 25px;
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .title-block {
    margin-bottom: 20px;
    font-size: 24px;
  }
}
#header .header-top {
  padding-top: 40px !important;
  padding-bottom: 24px !important;
}
#header .header-top .logo {
  width: 160px;
}
#header .header-top .logo * {
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
@media screen and (max-width: 1199px) {
  #header .header-top .logo * {
    font-size: 14px;
  }
}
#header .header-top .logo a:hover {
  color: #FD9A37;
}
@media screen and (max-width: 1199px) {
  #header .header-top .logo {
    width: 120px;
  }
}
#header .header-top .col-adress {
  width: 240px;
  display: flex;
  gap: 8px;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
#header .header-top .col-adress:before {
  content: url(/sites/all/themes/vesta_theme/image/geo.svg);
  font-size: 0;
  display: block;
  min-width: 24px;
  min-height: 24px;
}
@media screen and (max-width: 1199px) {
  #header .header-top .col-adress {
    width: 195px;
    font-size: 12px;
  }
}
#header .header-top .col-mail {
  width: 156px;
  display: flex;
  gap: 8px;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
#header .header-top .col-mail:before {
  content: url(/sites/all/themes/vesta_theme/image/mail.svg);
  font-size: 0;
  display: block;
  min-width: 24px;
  min-height: 24px;
}
@media screen and (max-width: 1199px) {
  #header .header-top .col-mail {
    width: 140px;
    font-size: 12px;
  }
}
#header .header-top .col-tel {
  width: 210px;
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
#header .header-top .col-tel:before {
  content: url(/sites/all/themes/vesta_theme/image/tel1.svg);
  font-size: 0;
  display: block;
  min-width: 16px;
  min-height: 16px;
}
@media screen and (max-width: 1199px) {
  #header .header-top .col-tel {
    width: 175px;
    font-size: 16px;
  }
}
#header .header-top .col-max a {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-image: url(/sites/all/themes/vesta_theme/image/max.svg);
  background-repeat: no-repeat;
  background-position: center;
}
#header .header-top .col-callback a {
  display: block;
  padding: 16px 32px;
  background-color: #67CE82;
  border-radius: 100px;
  border: none;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 1199px) {
  #header .header-top .col-callback a {
    padding: 14px 26px;
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  #header .header-top .col-callback a {
    padding: 12px 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  #header .header-top .col-callback a {
    padding: 10px 14px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  #header .header-top .col-callback a {
    padding: 8px;
    font-size: 12px;
  }
}
#header .header-top .col-callback a:hover {
  background-color: #FD9A37;
}
@media screen and (max-width: 1199px) {
  #header .header-top {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
#header .header-bottom {
  background-color: transparent;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#header .header-bottom > .container > .d-flex {
  padding: 16px 16px 16px 60px;
  background-color: #FD9A37;
  border-radius: 100px;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}
#header .header-bottom > .container > .d-flex .region-navigation {
  max-width: 755px;
}
#header .header-bottom > .container > .d-flex .region-navigation .nav {
  display: flex;
  gap: 60px;
  align-items: center;
}
#header .header-bottom > .container > .d-flex .region-navigation .nav .nav-item a {
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  text-decoration: underline !important;
}
#header .header-bottom > .container > .d-flex .region-navigation .nav .nav-item a:hover {
  text-decoration: none !important;
}
#header .header-bottom > .container > .d-flex .region-navigation .nav .nav-item a:after {
  display: none;
}
@media screen and (max-width: 1199px) {
  #header .header-bottom > .container > .d-flex .region-navigation .nav .nav-item a {
    font-size: 14px;
  }
}
#header .header-bottom > .container > .d-flex .region-navigation .nav .nav-item .is-active {
  text-decoration: none !important;
}
#header .header-bottom > .container > .d-flex .region-navigation .nav .nav-item .dropdown-menu {
  border: none;
  padding: 10px;
}
#header .header-bottom > .container > .d-flex .region-navigation .nav .nav-item .dropdown-menu .nav-item {
  background-color: transparent !important;
}
#header .header-bottom > .container > .d-flex .region-navigation .nav .nav-item .dropdown-menu .nav-item a {
  color: #282828;
  background-color: transparent !important;
}
#header .header-bottom > .container > .d-flex .region-navigation .nav .nav-item .dropdown-menu .nav-item + .nav-item {
  margin-top: 10px;
}
@media screen and (max-width: 1199px) {
  #header .header-bottom > .container > .d-flex .region-navigation .nav {
    gap: 20px;
  }
}
@media screen and (max-width: 1199px) {
  #header .header-bottom > .container > .d-flex {
    padding: 16px;
  }
}
#header-mob {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  background-color: #FD9A37;
}
#header-mob .col-nav a {
  filter: brightness(0) invert(1);
}
#header-mob .col-logo a {
  display: block;
  color: #fff;
  text-align: center;
}
#header-mob .col-logo a:hover {
  text-decoration: underline !important;
}
#header-mob .col-phone a {
  display: block;
  color: #fff;
  text-align: right;
  font-weight: 700;
}
#header-mob .col-phone a:hover {
  text-decoration: underline !important;
}
.offcanvas {
  background-color: #fff;
}
.offcanvas .offcanvas-body .region-search {
  border: 1px solid #FD9A37;
}
.offcanvas .offcanvas-body .region-navigation .nav .nav-item a {
  padding-left: 0;
  padding-right: 0;
  color: #282828;
}
.offcanvas .offcanvas-body .region-navigation .nav .nav-item a:hover {
  color: #FD9A37;
}
.offcanvas .offcanvas-body .region-navigation .nav .nav-item a:after {
  display: none !important;
}
.offcanvas .offcanvas-body .region-navigation .nav .nav-item .dropdown-menu {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 10px !important;
  border: none !important;
}
.offcanvas .offcanvas-body .col-contacts {
  margin-top: 20px;
  display: flex;
  gap: 15px;
  flex-direction: column;
}
.offcanvas .offcanvas-body .col-contacts a {
  color: #FD9A37;
}
.offcanvas .offcanvas-body .col-contacts a:hover {
  color: #67CE82;
}
.region-search,
.col-search {
  background-color: #fff;
  border-radius: 100px;
}
.region-search form,
.col-search form {
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.region-search form .form-type-search input,
.col-search form .form-type-search input {
  width: 260px;
  padding: 0 !important;
  border: none;
}
.region-search form .form-type-search input::placeholder,
.col-search form .form-type-search input::placeholder {
  color: #FD9A37;
}
.region-search form .form-actions button,
.col-search form .form-actions button {
  display: block;
  min-width: 24px;
  min-height: 24px;
  font-size: 0;
  background-image: url(/sites/all/themes/vesta_theme/image/search.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border: none;
  padding: 0 !important;
}
#slider-block {
  margin-top: 60px;
}
#slider-block .view-slayder .node--type-slide {
  position: relative;
}
#slider-block .view-slayder .node--type-slide .field--name-field-image {
  display: flex;
  justify-content: end;
  margin-right: 100px;
  height: 545px;
}
#slider-block .view-slayder .node--type-slide .field--name-field-image img {
  width: 100% !important;
  max-width: 800px !important;
  height: 100% !important;
  object-fit: cover;
}
@media screen and (max-width: 991px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-image img {
    object-fit: contain;
  }
}
@media screen and (max-width: 575px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-image img {
    opacity: 0;
  }
}
@media screen and (max-width: 1199px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-image {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-image {
    height: 425px;
  }
}
@media screen and (max-width: 575px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-image {
    height: 260px;
  }
}
#slider-block .view-slayder .node--type-slide .content {
  bottom: 60px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  height: 545px;
  justify-content: start !important;
}
#slider-block .view-slayder .node--type-slide .content .field--name-field-zagolovok-bannera {
  max-width: 395px;
}
#slider-block .view-slayder .node--type-slide .content .field--name-field-zagolovok-bannera * {
  font-size: 64px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
@media screen and (max-width: 1199px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-field-zagolovok-bannera * {
    font-size: 50px;
  }
}
@media screen and (max-width: 991px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-field-zagolovok-bannera * {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-field-zagolovok-bannera * {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-field-zagolovok-bannera * {
    font-size: 20px;
  }
}
#slider-block .view-slayder .node--type-slide .content .field--name-field-zagolovok-bannera strong {
  color: #FD9A37;
}
#slider-block .view-slayder .node--type-slide .content .field--name-body {
  margin-top: 20px;
  max-width: 270px;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
#slider-block .view-slayder .node--type-slide .content .field--name-body * {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
@media screen and (max-width: 1199px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-body * {
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-body * {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-body * {
    font-size: 13px;
  }
}
@media screen and (max-width: 575px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-body * {
    font-size: 12px;
  }
}
@media screen and (max-width: 1199px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-body {
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-body {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-body {
    font-size: 13px;
  }
}
@media screen and (max-width: 575px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-body {
    font-size: 12px;
  }
}
#slider-block .view-slayder .node--type-slide .content .field--name-dynamic-token-fieldnode-poluchit-konsultaciyu {
  margin-top: 20px;
  max-width: 335px;
}
#slider-block .view-slayder .node--type-slide .content .field--name-dynamic-token-fieldnode-poluchit-konsultaciyu a {
  display: flex;
  gap: 36px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 8px 8px 32px;
  background-color: #FD9A37;
  border-radius: 100px;
  border: none;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  gap: 65px;
}
#slider-block .view-slayder .node--type-slide .content .field--name-dynamic-token-fieldnode-poluchit-konsultaciyu a:after {
  content: url(/sites/all/themes/vesta_theme/image/b-white.svg);
  font-size: 0;
  display: block;
  min-width: 40px;
  min-height: 40px;
}
@media screen and (max-width: 1199px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-dynamic-token-fieldnode-poluchit-konsultaciyu a {
    padding: 8px 8px 8px 26px;
    gap: 26px;
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-dynamic-token-fieldnode-poluchit-konsultaciyu a {
    padding: 8px 8px 8px 20px;
    gap: 16px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-dynamic-token-fieldnode-poluchit-konsultaciyu a {
    padding: 8px 8px 8px 14px;
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-dynamic-token-fieldnode-poluchit-konsultaciyu a {
    padding: 8px;
  }
}
#slider-block .view-slayder .node--type-slide .content .field--name-dynamic-token-fieldnode-poluchit-konsultaciyu a:hover {
  background-color: #fff;
  color: #282828;
}
#slider-block .view-slayder .node--type-slide .content .field--name-dynamic-token-fieldnode-poluchit-konsultaciyu a:hover:after {
  content: url(/sites/all/themes/vesta_theme/image/b-green.svg);
}
@media screen and (max-width: 1199px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-dynamic-token-fieldnode-poluchit-konsultaciyu a {
    gap: 55px;
  }
}
@media screen and (max-width: 991px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-dynamic-token-fieldnode-poluchit-konsultaciyu a {
    gap: 45px;
  }
}
@media screen and (max-width: 767px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-dynamic-token-fieldnode-poluchit-konsultaciyu a {
    gap: 35px;
  }
}
@media screen and (max-width: 575px) {
  #slider-block .view-slayder .node--type-slide .content .field--name-dynamic-token-fieldnode-poluchit-konsultaciyu a {
    gap: 25px;
  }
}
@media screen and (max-width: 1199px) {
  #slider-block .view-slayder .node--type-slide .content {
    justify-content: center !important;
  }
}
@media screen and (max-width: 991px) {
  #slider-block .view-slayder .node--type-slide .content {
    bottom: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  #slider-block .view-slayder .node--type-slide .content {
    height: 425px;
  }
}
@media screen and (max-width: 575px) {
  #slider-block .view-slayder .node--type-slide .content {
    height: 260px;
  }
}
#slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva {
  position: absolute;
  left: 0;
  bottom: -90px;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  z-index: 1;
}
#slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva > .field__item {
  width: 271px;
  padding: 30px;
  border: 1px solid #F6F6F6;
  border-radius: 24px;
  background-color: #fff;
  display: flex;
  gap: 24px;
  flex-direction: column;
}
#slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva > .field__item .media--type-image {
  width: 40px;
  height: 40px;
}
#slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva > .field__item .media--type-image * {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
@media screen and (max-width: 1199px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva > .field__item .media--type-image {
    width: 35px;
    height: 35px;
  }
}
@media screen and (max-width: 991px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva > .field__item .media--type-image {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 767px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva > .field__item .media--type-image {
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 575px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva > .field__item .media--type-image {
    width: 20px;
    height: 20px;
  }
}
#slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva > .field__item p {
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
@media screen and (max-width: 1199px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva > .field__item p {
    font-size: 19px;
  }
}
@media screen and (max-width: 991px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva > .field__item p {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva > .field__item p {
    font-size: 17px;
  }
}
@media screen and (max-width: 575px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva > .field__item p {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva > .field__item {
    width: 211px;
    padding: 15px;
  }
}
@media screen and (max-width: 991px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva > .field__item {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 767px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva > .field__item {
    width: calc(50% - 7.5px);
  }
}
@media screen and (max-width: 575px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva > .field__item {
    width: 100%;
  }
}
#slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva:after {
  content: '';
  clear: both;
  display: table;
}
@media screen and (max-width: 1199px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva {
    position: relative;
    bottom: 0;
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  #slider-block .view-slayder .node--type-slide .field--name-field-preimushchestva {
    gap: 15px;
  }
}
@media screen and (max-width: 1199px) {
  #slider-block {
    margin-top: 50px;
  }
}
@media screen and (max-width: 991px) {
  #slider-block {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  #slider-block {
    margin-top: 30px;
  }
}
@media screen and (max-width: 575px) {
  #slider-block {
    margin-top: 20px;
  }
}
#block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 {
  margin-top: 80px;
}
#block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .block-title {
  margin-bottom: 40px;
  font-size: 48px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #282828;
  margin-bottom: 80px !important;
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .block-title {
    margin-bottom: 35px;
    font-size: 42px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .block-title {
    margin-bottom: 30px;
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .block-title {
    margin-bottom: 25px;
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .block-title {
    margin-bottom: 20px;
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .block-title {
    margin-bottom: 40px !important;
  }
}
#block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat {
  position: relative;
  min-height: 620px;
}
#block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot-foto {
  position: absolute;
  top: -50px;
  left: -305px;
  width: 1040px;
  height: 670px;
  z-index: 0;
}
#block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot-foto * {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot-foto {
    top: -20px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot-foto {
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot-foto {
    display: none;
  }
}
#block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot {
  width: 100%;
  max-width: 725px;
  margin-left: auto;
  position: relative;
  z-index: 1;
  display: flex;
  gap: 120px;
  flex-direction: column;
}
#block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot .field__item {
  max-width: max-content;
  padding: 16px 32px;
  border-radius: 100px;
  border: 1px solid #CACACA;
  background-color: #fff;
  position: relative;
}
#block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot .field__item:before {
  content: url(/sites/all/themes/vesta_theme/image/plus.svg);
  font-size: 0;
  position: absolute;
  top: -20px;
  left: -13px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot .field__item:before {
    top: -25px;
    left: -25px;
  }
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot .field__item {
    padding: 14px 26px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot .field__item {
    padding: 12px 20px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot .field__item {
    padding: 10px 14px;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot .field__item {
    padding: 8px;
  }
}
#block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot .field__item:nth-child(1) {
  margin-left: 22px;
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot .field__item:nth-child(1) {
    margin-left: 0;
  }
}
#block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot .field__item:nth-child(2) {
  margin-left: 212px;
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot .field__item:nth-child(2) {
    margin-left: 0;
  }
}
#block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot .field__item:nth-child(3) {
  margin-left: 190px;
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot .field__item:nth-child(3) {
    margin-left: 0;
  }
}
#block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot:after {
  display: none;
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat .field--name-field-komu-podoydyot {
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 .node--type-komu-podoydyot-pansionat {
    min-height: 0;
  }
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 {
    margin-top: 60px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-komu-podoydyot-pansionat-block-1 {
    margin-top: 20px;
  }
}
#block-vesta-theme-views-block-usloviya-prozhivaniya-block-1 {
  margin-top: 80px;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}
#block-vesta-theme-views-block-usloviya-prozhivaniya-block-1:before {
  content: '';
  background-image: url(/sites/all/themes/vesta_theme/image/fon1.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
#block-vesta-theme-views-block-usloviya-prozhivaniya-block-1 .block-title {
  margin-bottom: 40px;
  font-size: 48px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #282828;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-usloviya-prozhivaniya-block-1 .block-title {
    margin-bottom: 35px;
    font-size: 42px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-usloviya-prozhivaniya-block-1 .block-title {
    margin-bottom: 30px;
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-usloviya-prozhivaniya-block-1 .block-title {
    margin-bottom: 25px;
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-views-block-usloviya-prozhivaniya-block-1 .block-title {
    margin-bottom: 20px;
    font-size: 24px;
  }
}
#block-vesta-theme-views-block-usloviya-prozhivaniya-block-1 > *:not(.contextual) {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-usloviya-prozhivaniya-block-1 {
    margin-top: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-usloviya-prozhivaniya-block-1 {
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-usloviya-prozhivaniya-block-1 {
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.view-usloviya-prozhivaniya .view-content {
  display: flex;
  gap: 24px;
  flex-direction: column;
}
.view-usloviya-prozhivaniya .view-content .views-row {
  padding: 40px;
  background-color: #fff;
  border-radius: 40px;
  border: 1px solid rgba(253, 154, 55, 0.2);
}
.view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
.view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 {
  width: 620px;
}
.view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-node-title {
  width: 100%;
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: center;
  color: #282828;
}
.view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-node-title * {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: center;
  color: #282828;
}
@media screen and (max-width: 1199px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-node-title * {
    font-size: 19px;
  }
}
@media screen and (max-width: 991px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-node-title * {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-node-title * {
    font-size: 17px;
  }
}
@media screen and (max-width: 575px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-node-title * {
    font-size: 16px;
  }
}
.view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-node-title a:hover {
  color: #FD9A37;
}
@media screen and (max-width: 1199px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-node-title {
    font-size: 19px;
  }
}
@media screen and (max-width: 991px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-node-title {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-node-title {
    font-size: 17px;
  }
}
@media screen and (max-width: 575px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-node-title {
    font-size: 16px;
  }
}
.view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-field-usloviya-foto {
  margin-top: 16px;
  width: 100%;
  height: 265px;
  border-radius: 40px;
  overflow: hidden;
}
.view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-field-usloviya-foto * {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-field-usloviya-foto img {
  transition: 0.3s;
}
.view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-field-usloviya-foto img:hover {
  transform: scale(1.1);
}
.view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-field-cena {
  margin-top: 16px;
  font-size: 40px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: center;
  color: #FD9A37;
}
@media screen and (max-width: 1199px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-field-cena {
    font-size: 35px;
  }
}
@media screen and (max-width: 991px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-field-cena {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-field-cena {
    font-size: 25px;
  }
}
@media screen and (max-width: 575px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-field-cena {
    font-size: 20px;
  }
}
.view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-field-tekst-pod-cenoy {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: center;
  color: #FD9A37;
}
@media screen and (max-width: 1199px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-field-tekst-pod-cenoy {
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-field-tekst-pod-cenoy {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-field-tekst-pod-cenoy {
    font-size: 13px;
  }
}
@media screen and (max-width: 575px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 .field--name-field-tekst-pod-cenoy {
    font-size: 12px;
  }
}
@media screen and (max-width: 1199px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 {
    width: 450px;
  }
}
@media screen and (max-width: 991px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .content0 {
    width: 100%;
  }
}
.view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .field--name-body {
  width: 430px;
  margin-top: 40px;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
.view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .field--name-body * {
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
@media screen and (max-width: 1199px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .field--name-body * {
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .field--name-body * {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .field--name-body * {
    font-size: 13px;
  }
}
@media screen and (max-width: 575px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .field--name-body * {
    font-size: 12px;
  }
}
@media screen and (max-width: 1199px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .field--name-body {
    width: 370px;
    margin-top: 35px;
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .field--name-body {
    width: 100%;
    margin-top: 0;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .field--name-body {
    font-size: 13px;
  }
}
@media screen and (max-width: 575px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya .field--name-body {
    font-size: 12px;
  }
}
.view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya:after {
  display: none;
}
@media screen and (max-width: 991px) {
  .view-usloviya-prozhivaniya .view-content .views-row .node--type-usloviya-prozhivaniya {
    gap: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .view-usloviya-prozhivaniya .view-content .views-row {
    padding: 35px;
  }
}
@media screen and (max-width: 991px) {
  .view-usloviya-prozhivaniya .view-content .views-row {
    padding: 30px;
  }
}
@media screen and (max-width: 767px) {
  .view-usloviya-prozhivaniya .view-content .views-row {
    padding: 25px;
  }
}
@media screen and (max-width: 575px) {
  .view-usloviya-prozhivaniya .view-content .views-row {
    padding: 20px;
  }
}
@media screen and (max-width: 991px) {
  .view-usloviya-prozhivaniya .view-content {
    gap: 16px;
  }
}
#block-vesta-theme-views-block-fotogalereya-block-1 {
  margin-top: 80px;
}
#block-vesta-theme-views-block-fotogalereya-block-1 .block-title {
  margin-bottom: 40px;
  font-size: 48px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #282828;
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 .block-title {
    margin-bottom: 35px;
    font-size: 42px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 .block-title {
    margin-bottom: 30px;
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 .block-title {
    margin-bottom: 25px;
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 .block-title {
    margin-bottom: 20px;
    font-size: 24px;
  }
}
#block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-field-gallery {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
#block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-field-gallery > .field__item {
  width: 271px;
  height: 320px;
  border-radius: 40px;
  overflow: hidden;
}
#block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-field-gallery > .field__item * {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
#block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-field-gallery > .field__item img {
  transition: 0.3s;
}
#block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-field-gallery > .field__item img:hover {
  transform: scale(1.1);
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-field-gallery > .field__item {
    width: 292px;
    height: 350px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-field-gallery > .field__item {
    width: calc(50% - 15px);
    height: 320px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-field-gallery > .field__item {
    width: calc(50% - 7.5px);
    height: 300px;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-field-gallery > .field__item {
    height: 250px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-field-gallery {
    gap: 15px;
  }
}
#block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-node-link {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
#block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-node-link a {
  display: flex;
  gap: 36px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 8px 8px 32px;
  background-color: #FD9A37;
  border-radius: 100px;
  border: none;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
#block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-node-link a:after {
  content: url(/sites/all/themes/vesta_theme/image/b-white.svg);
  font-size: 0;
  display: block;
  min-width: 40px;
  min-height: 40px;
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-node-link a {
    padding: 8px 8px 8px 26px;
    gap: 26px;
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-node-link a {
    padding: 8px 8px 8px 20px;
    gap: 16px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-node-link a {
    padding: 8px 8px 8px 14px;
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-node-link a {
    padding: 8px;
  }
}
#block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-node-link a:hover {
  background-color: #fff;
  color: #282828;
}
#block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-node-link a:hover:after {
  content: url(/sites/all/themes/vesta_theme/image/b-green.svg);
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-node-link {
    margin-top: 35px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-node-link {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-node-link {
    margin-top: 25px;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 .node--type-photogallery .field--name-node-link {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 {
    margin-top: 60px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-fotogalereya-block-1 {
    margin-top: 20px;
  }
}
#block-vesta-theme-views-block-besplatnaya-perevozka3,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 {
  margin-top: 80px;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}
#block-vesta-theme-views-block-besplatnaya-perevozka3:before,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1:before {
  content: '';
  background-image: url(/sites/all/themes/vesta_theme/image/fon2.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .block-title,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .block-title {
  margin-bottom: 40px;
  font-size: 48px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #282828;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .block-title,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .block-title {
    margin-bottom: 35px;
    font-size: 42px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .block-title,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .block-title {
    margin-bottom: 30px;
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .block-title,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .block-title {
    margin-bottom: 25px;
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .block-title,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .block-title {
    margin-bottom: 20px;
    font-size: 24px;
  }
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 > *:not(.contextual),
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 > *:not(.contextual) {
  position: relative;
  z-index: 1;
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 {
  border-radius: 40px;
  overflow: hidden;
  background-color: #fff;
  padding: 80px;
  display: flex;
  gap: 60px;
  justify-content: space-between;
  flex-wrap: wrap;
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 {
  width: 230px;
  display: flex;
  flex-direction: column;
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa *,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa * {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.8px;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa *,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa * {
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa *,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa * {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa *,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa * {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa *,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa * {
    font-size: 12px;
  }
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa strong,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa strong {
  margin-bottom: 8px;
  display: block;
  font-size: 32px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 1.92px;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa strong,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa strong {
    font-size: 28px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa strong,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa strong {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa strong,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa strong {
    font-size: 20px;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa strong,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-besplatnaya-perevozka-v-pa strong {
    font-size: 16px;
  }
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-body,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-body {
  margin-top: 24px;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.84px;
  text-align: left;
  color: #000;
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-body *,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-body * {
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.84px;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-body *,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-body * {
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-body *,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-body * {
    font-size: 12px;
  }
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-body,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-body {
    margin-top: 22px;
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-body,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-body {
    margin-top: 20px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-body,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-body {
    margin-top: 18px;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-body,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-body {
    margin-top: 16px;
  }
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke {
  margin-top: 44px;
  padding: 32px;
  border-radius: 24px;
  background-color: #f2f2f2;
  position: relative;
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke *,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke * {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.84px;
  text-align: left;
  color: #000;
  text-decoration: none !important;
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke *,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke * {
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke *,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke * {
    font-size: 12px;
  }
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke s,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke s {
  color: #3B6E48;
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke strong,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke strong {
  font-weight: 500;
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke:before,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke:before {
  content: url(/sites/all/themes/vesta_theme/image/domik.svg);
  font-size: 0;
  position: absolute;
  top: -20px;
  left: 0;
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke:before,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke:before {
    top: -30px;
  }
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke {
    margin-top: 34px;
    padding: 22px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke {
    margin-top: 30px;
    padding: 12px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-v-ramke {
    padding: 10px;
  }
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy {
  margin-top: 24px;
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy *,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy * {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.84px;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy *,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy * {
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy *,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy * {
    font-size: 12px;
  }
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy strong,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy strong {
  margin-bottom: 8px;
  display: block;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.84px;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy strong,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy strong {
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy strong,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy strong {
    font-size: 12px;
  }
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy {
    margin-top: 22px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy {
    margin-top: 18px;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 .field--name-field-tekst-pod-ramkoy {
    margin-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .content1 {
    width: 100%;
  }
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .field--name-field-besplatnaya-perevozka2,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .field--name-field-besplatnaya-perevozka2 {
  width: 720px;
  height: 480px;
  border-radius: 24px;
  overflow: hidden;
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .field--name-field-besplatnaya-perevozka2 *,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .field--name-field-besplatnaya-perevozka2 * {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .field--name-field-besplatnaya-perevozka2,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .field--name-field-besplatnaya-perevozka2 {
    width: 535px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .field--name-field-besplatnaya-perevozka2,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .field--name-field-besplatnaya-perevozka2 {
    width: 345px;
    height: 375px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0 .field--name-field-besplatnaya-perevozka2,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 .field--name-field-besplatnaya-perevozka2 {
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 {
    padding: 60px;
    gap: 50px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 {
    padding: 40px;
    gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 {
    padding: 20px;
    gap: 30px;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .content0,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .content0 {
    gap: 20px;
  }
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a {
  display: flex;
  gap: 36px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 8px 8px 32px;
  background-color: #FD9A37;
  border-radius: 100px;
  border: none;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  background-color: #fff;
  color: #282828;
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a:after,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a:after {
  content: url(/sites/all/themes/vesta_theme/image/b-white.svg);
  font-size: 0;
  display: block;
  min-width: 40px;
  min-height: 40px;
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a {
    padding: 8px 8px 8px 26px;
    gap: 26px;
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a {
    padding: 8px 8px 8px 20px;
    gap: 16px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a {
    padding: 8px 8px 8px 14px;
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a {
    padding: 8px;
  }
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a:after,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a:after {
  content: url(/sites/all/themes/vesta_theme/image/b-green.svg);
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a:hover,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a:hover {
  display: flex;
  gap: 36px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 8px 8px 32px;
  background-color: #FD9A37;
  border-radius: 100px;
  border: none;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
#block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a:hover:after,
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a:hover:after {
  content: url(/sites/all/themes/vesta_theme/image/b-white.svg);
  font-size: 0;
  display: block;
  min-width: 40px;
  min-height: 40px;
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a:hover,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a:hover {
    padding: 8px 8px 8px 26px;
    gap: 26px;
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a:hover,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a:hover {
    padding: 8px 8px 8px 20px;
    gap: 16px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a:hover,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a:hover {
    padding: 8px 8px 8px 14px;
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a:hover,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu a:hover {
    padding: 8px;
  }
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu {
    margin-top: 35px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu {
    margin-top: 18px;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu {
    margin-top: 16px;
  }
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 {
    margin-top: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 {
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-besplatnaya-perevozka3,
  .view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 {
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .node--type-besplatnaya-perevozka-v-pansiona .field--name-dynamic-token-fieldnode-zaprosit-konsultaciyu {
  display: none;
}
.view-id-besplatnaya_perevozka_v_pansionat.view-display-id-page_1 .views-row {
  margin-bottom: 25px;
}
.fos {
  margin-top: 80px;
}
.fos .region-fos {
  display: flex;
  gap: 40px 130px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.fos .region-fos #block-vesta-theme-podrobneeopansionate .block-title {
  margin-bottom: 40px;
  font-size: 48px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #282828;
}
@media screen and (max-width: 1199px) {
  .fos .region-fos #block-vesta-theme-podrobneeopansionate .block-title {
    margin-bottom: 35px;
    font-size: 42px;
  }
}
@media screen and (max-width: 991px) {
  .fos .region-fos #block-vesta-theme-podrobneeopansionate .block-title {
    margin-bottom: 30px;
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .fos .region-fos #block-vesta-theme-podrobneeopansionate .block-title {
    margin-bottom: 25px;
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .fos .region-fos #block-vesta-theme-podrobneeopansionate .block-title {
    margin-bottom: 20px;
    font-size: 24px;
  }
}
.fos .region-fos #block-vesta-theme-podrobneeopansionate .field--name-body {
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
}
.fos .region-fos #block-vesta-theme-podrobneeopansionate .field--name-body * {
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .fos .region-fos #block-vesta-theme-podrobneeopansionate .field--name-body * {
    font-size: 19px;
  }
}
@media screen and (max-width: 991px) {
  .fos .region-fos #block-vesta-theme-podrobneeopansionate .field--name-body * {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .fos .region-fos #block-vesta-theme-podrobneeopansionate .field--name-body * {
    font-size: 17px;
  }
}
@media screen and (max-width: 575px) {
  .fos .region-fos #block-vesta-theme-podrobneeopansionate .field--name-body * {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .fos .region-fos #block-vesta-theme-podrobneeopansionate .field--name-body {
    font-size: 19px;
  }
}
@media screen and (max-width: 991px) {
  .fos .region-fos #block-vesta-theme-podrobneeopansionate .field--name-body {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .fos .region-fos #block-vesta-theme-podrobneeopansionate .field--name-body {
    font-size: 17px;
  }
}
@media screen and (max-width: 575px) {
  .fos .region-fos #block-vesta-theme-podrobneeopansionate .field--name-body {
    font-size: 16px;
  }
}
.fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 {
  width: 570px;
}
.fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content {
  display: flex;
  gap: 24px;
  flex-direction: column;
}
.fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row {
  width: 100%;
}
.fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo {
  display: flex;
  gap: 16px;
}
.fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .field--name-field-preimushchestvo-foto {
  width: 100px;
  height: 94px;
  min-width: 100px;
  min-height: 94px;
}
.fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .field--name-field-preimushchestvo-foto * {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .field--name-field-preimushchestvo-foto {
    width: 50px;
    height: 44px;
    min-width: 50px;
    min-height: 44px;
  }
}
.fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .content0 {
  display: flex;
  gap: 8px;
  flex-direction: column;
}
.fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .content0 .field--name-node-title {
  font-size: 24px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
.fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .content0 .field--name-node-title * {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
@media screen and (max-width: 1199px) {
  .fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .content0 .field--name-node-title * {
    font-size: 23px;
  }
}
@media screen and (max-width: 991px) {
  .fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .content0 .field--name-node-title * {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .content0 .field--name-node-title * {
    font-size: 21px;
  }
}
@media screen and (max-width: 575px) {
  .fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .content0 .field--name-node-title * {
    font-size: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .content0 .field--name-node-title {
    font-size: 23px;
  }
}
@media screen and (max-width: 991px) {
  .fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .content0 .field--name-node-title {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .content0 .field--name-node-title {
    font-size: 21px;
  }
}
@media screen and (max-width: 575px) {
  .fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .content0 .field--name-node-title {
    font-size: 20px;
  }
}
.fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .content0 .field--name-body {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
.fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .content0 .field--name-body * {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
@media screen and (max-width: 1199px) {
  .fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .content0 .field--name-body * {
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  .fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .content0 .field--name-body * {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .content0 .field--name-body {
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  .fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 .view-preimushchestva .view-content .views-row .node--type-preimushchestvo .content0 .field--name-body {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 {
    width: 460px;
  }
}
@media screen and (max-width: 991px) {
  .fos .region-fos #block-vesta-theme-views-block-preimushchestva-block-1 {
    width: 100%;
  }
}
.fos .region-fos #block-vesta-theme-vebforma {
  background: linear-gradient(220deg, #67ce82 0%, #2f5238 100%);
  border-radius: 40px;
  padding: 40px;
  width: 470px;
}
.fos .region-fos #block-vesta-theme-vebforma .block-title {
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 1199px) {
  .fos .region-fos #block-vesta-theme-vebforma .block-title {
    font-size: 23px;
  }
}
@media screen and (max-width: 991px) {
  .fos .region-fos #block-vesta-theme-vebforma .block-title {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .fos .region-fos #block-vesta-theme-vebforma .block-title {
    font-size: 21px;
  }
}
@media screen and (max-width: 575px) {
  .fos .region-fos #block-vesta-theme-vebforma .block-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .fos .region-fos #block-vesta-theme-vebforma {
    padding: 35px;
    width: 455px;
  }
}
@media screen and (max-width: 991px) {
  .fos .region-fos #block-vesta-theme-vebforma {
    padding: 30px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .fos .region-fos #block-vesta-theme-vebforma {
    padding: 25px;
  }
}
@media screen and (max-width: 575px) {
  .fos .region-fos #block-vesta-theme-vebforma {
    padding: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .fos .region-fos {
    gap: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .fos {
    margin-top: 60px;
  }
}
@media screen and (max-width: 991px) {
  .fos {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .fos {
    margin-top: 20px;
  }
}
.webform-submission-form .web_text {
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}
.webform-submission-form .web_text * {
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 1199px) {
  .webform-submission-form .web_text * {
    font-size: 19px;
  }
}
@media screen and (max-width: 991px) {
  .webform-submission-form .web_text * {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .webform-submission-form .web_text * {
    font-size: 17px;
  }
}
@media screen and (max-width: 575px) {
  .webform-submission-form .web_text * {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .webform-submission-form .web_text {
    font-size: 19px;
  }
}
@media screen and (max-width: 991px) {
  .webform-submission-form .web_text {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .webform-submission-form .web_text {
    font-size: 17px;
  }
}
@media screen and (max-width: 575px) {
  .webform-submission-form .web_text {
    font-size: 16px;
  }
}
.webform-submission-form .form-item-name,
.webform-submission-form .form-item-telefon,
.webform-submission-form .form-item-email {
  width: 100%;
}
.webform-submission-form .form-item-name input,
.webform-submission-form .form-item-telefon input,
.webform-submission-form .form-item-email input {
  width: 100%;
  padding: 21px 24px;
  border-radius: 100px;
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}
.webform-submission-form .form-item-name input::placeholder,
.webform-submission-form .form-item-telefon input::placeholder,
.webform-submission-form .form-item-email input::placeholder {
  color: #fff;
}
@media screen and (max-width: 1199px) {
  .webform-submission-form .form-item-name input,
  .webform-submission-form .form-item-telefon input,
  .webform-submission-form .form-item-email input {
    padding: 20px;
  }
}
@media screen and (max-width: 991px) {
  .webform-submission-form .form-item-name input,
  .webform-submission-form .form-item-telefon input,
  .webform-submission-form .form-item-email input {
    padding: 15px;
  }
}
.webform-submission-form .form-item-telefon,
.webform-submission-form .form-item-email {
  margin-top: 8px;
}
.webform-submission-form .webform-actions {
  margin-top: 24px;
}
.webform-submission-form .webform-actions button {
  display: flex;
  gap: 36px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 8px 8px 32px;
  background-color: #FD9A37;
  border-radius: 100px;
  border: none;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  background-color: #fff;
  color: #282828;
  width: 100%;
}
.webform-submission-form .webform-actions button:after {
  content: url(/sites/all/themes/vesta_theme/image/b-white.svg);
  font-size: 0;
  display: block;
  min-width: 40px;
  min-height: 40px;
}
@media screen and (max-width: 1199px) {
  .webform-submission-form .webform-actions button {
    padding: 8px 8px 8px 26px;
    gap: 26px;
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  .webform-submission-form .webform-actions button {
    padding: 8px 8px 8px 20px;
    gap: 16px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .webform-submission-form .webform-actions button {
    padding: 8px 8px 8px 14px;
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .webform-submission-form .webform-actions button {
    padding: 8px;
  }
}
.webform-submission-form .webform-actions button:after {
  content: url(/sites/all/themes/vesta_theme/image/b-green.svg);
}
.webform-submission-form .webform-actions button:hover {
  display: flex;
  gap: 36px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 8px 8px 32px;
  background-color: #FD9A37;
  border-radius: 100px;
  border: none;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
.webform-submission-form .webform-actions button:hover:after {
  content: url(/sites/all/themes/vesta_theme/image/b-white.svg);
  font-size: 0;
  display: block;
  min-width: 40px;
  min-height: 40px;
}
@media screen and (max-width: 1199px) {
  .webform-submission-form .webform-actions button:hover {
    padding: 8px 8px 8px 26px;
    gap: 26px;
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  .webform-submission-form .webform-actions button:hover {
    padding: 8px 8px 8px 20px;
    gap: 16px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .webform-submission-form .webform-actions button:hover {
    padding: 8px 8px 8px 14px;
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .webform-submission-form .webform-actions button:hover {
    padding: 8px;
  }
}
.webform-submission-form .form-item-privacy {
  margin-top: 24px;
  padding-left: 24px;
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
}
.webform-submission-form .form-item-privacy input {
  appearance: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  order: 0;
}
.webform-submission-form .form-item-privacy input:checked {
  background-image: url(/sites/all/themes/vesta_theme/image/check.svg);
}
.webform-submission-form .form-item-privacy .description {
  width: calc(100% - 76px);
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.84px;
  text-align: left;
  color: #fff;
  text-decoration: underline !important;
  order: 1;
}
.webform-submission-form .form-item-privacy .description * {
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.84px;
  text-align: left;
  color: #fff;
  text-decoration: underline !important;
}
@media screen and (max-width: 1199px) {
  .webform-submission-form .form-item-privacy .description * {
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  .webform-submission-form .form-item-privacy .description * {
    font-size: 12px;
  }
}
.webform-submission-form .form-item-privacy .description a:hover {
  color: #67CE82;
}
@media screen and (max-width: 1199px) {
  .webform-submission-form .form-item-privacy .description {
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  .webform-submission-form .form-item-privacy .description {
    width: calc(100% - 56px);
    font-size: 12px;
  }
}
.webform-submission-form .form-item-privacy .form-item--error-message {
  order: 2;
}
@media screen and (max-width: 991px) {
  .webform-submission-form .form-item-privacy {
    margin-top: 16px;
    padding-left: 0;
    gap: 16px;
  }
}
.webform-submission-form .form-item--error-message {
  color: #fff;
}
.map {
  margin-top: 80px;
}
@media screen and (max-width: 1199px) {
  .map .mapContainer {
    height: 400px !important;
  }
}
@media screen and (max-width: 991px) {
  .map .mapContainer {
    height: 350px !important;
  }
}
@media screen and (max-width: 1199px) {
  .map {
    margin-top: 60px;
  }
}
@media screen and (max-width: 991px) {
  .map {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .map {
    margin-top: 20px;
  }
}
#footer {
  padding-top: 80px;
  padding-bottom: 155px;
}
#footer .row {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
}
#footer .row .logo {
  width: 290px;
  display: flex;
  gap: 24px;
  flex-direction: column;
}
#footer .row .logo .logo-link {
  font-size: 24px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
  text-transform: uppercase;
}
#footer .row .logo .logo-link:hover {
  color: #FD9A37;
}
@media screen and (max-width: 1199px) {
  #footer .row .logo .logo-link {
    font-size: 23px;
  }
}
@media screen and (max-width: 991px) {
  #footer .row .logo .logo-link {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  #footer .row .logo .logo-link {
    font-size: 21px;
  }
}
@media screen and (max-width: 575px) {
  #footer .row .logo .logo-link {
    font-size: 20px;
  }
}
#footer .row .logo .docs {
  display: flex;
  gap: 8px;
  flex-direction: column;
}
#footer .row .logo .docs span {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.84px;
  text-align: left;
  color: #282828;
}
@media screen and (max-width: 1199px) {
  #footer .row .logo .docs span {
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  #footer .row .logo .docs span {
    font-size: 12px;
  }
}
#footer .row .logo .politika a {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.84px;
  text-align: left;
  color: #151515;
  text-decoration: underline !important;
}
#footer .row .logo .politika a:hover {
  color: #FD9A37;
  text-decoration: underline !important;
}
@media screen and (max-width: 1199px) {
  #footer .row .logo .politika a {
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  #footer .row .logo .politika a {
    font-size: 12px;
  }
}
@media screen and (max-width: 991px) {
  #footer .row .logo {
    width: 100%;
  }
}
#footer .row .col-nav {
  width: 105px;
}
#footer .row .col-nav .nav {
  display: flex;
  gap: 8px;
  flex-direction: column;
}
#footer .row .col-nav .nav .nav-item a {
  padding: 0;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.84px;
  text-align: left;
  color: #282828;
  text-decoration: underline !important;
  text-transform: uppercase;
}
#footer .row .col-nav .nav .nav-item a:hover {
  color: #FD9A37;
  text-decoration: underline !important;
}
#footer .row .col-nav .nav .nav-item a:after {
  display: none !important;
}
@media screen and (max-width: 1199px) {
  #footer .row .col-nav .nav .nav-item a {
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  #footer .row .col-nav .nav .nav-item a {
    font-size: 12px;
  }
}
#footer .row .col-nav .nav .nav-item .dropdown-menu {
  display: none !important;
}
@media screen and (max-width: 991px) {
  #footer .row .col-nav {
    width: 100%;
  }
}
#footer .row .col-contacts {
  width: 465px;
  display: flex;
  flex-direction: column;
  align-items: end;
}
#footer .row .col-contacts .col-tel {
  display: flex;
  gap: 24px;
}
#footer .row .col-contacts .col-tel .col-tel-text {
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
@media screen and (max-width: 1199px) {
  #footer .row .col-contacts .col-tel .col-tel-text {
    font-size: 19px;
  }
}
@media screen and (max-width: 991px) {
  #footer .row .col-contacts .col-tel .col-tel-text {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  #footer .row .col-contacts .col-tel .col-tel-text {
    font-size: 17px;
  }
}
@media screen and (max-width: 575px) {
  #footer .row .col-contacts .col-tel .col-tel-text {
    font-size: 16px;
  }
}
#footer .row .col-contacts .col-tel a {
  display: block;
  width: 200px;
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
#footer .row .col-contacts .col-tel a:hover {
  color: #FD9A37;
}
@media screen and (max-width: 1199px) {
  #footer .row .col-contacts .col-tel a {
    font-size: 19px;
  }
}
@media screen and (max-width: 991px) {
  #footer .row .col-contacts .col-tel a {
    width: auto;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  #footer .row .col-contacts .col-tel a {
    font-size: 17px;
  }
}
@media screen and (max-width: 575px) {
  #footer .row .col-contacts .col-tel a {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  #footer .row .col-contacts .col-tel {
    gap: 16px;
    flex-direction: column;
  }
}
#footer .row .col-contacts .col-tel + .col-tel {
  margin-top: 8px;
}
#footer .row .col-contacts .col-mail {
  margin-top: 24px;
  display: flex;
  gap: 24px;
}
#footer .row .col-contacts .col-mail .col-mail-icon {
  width: 24px;
  height: 24px;
  background-image: url(/sites/all/themes/vesta_theme/image/mail1.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
#footer .row .col-contacts .col-mail a {
  display: block;
  width: 200px;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
#footer .row .col-contacts .col-mail a:hover {
  color: #FD9A37;
}
@media screen and (max-width: 1199px) {
  #footer .row .col-contacts .col-mail a {
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  #footer .row .col-contacts .col-mail a {
    width: auto;
    font-size: 12px;
  }
}
@media screen and (max-width: 575px) {
  #footer .row .col-contacts .col-mail {
    gap: 16px;
  }
}
#footer .row .col-contacts .col-adress {
  margin-top: 24px;
  display: flex;
  gap: 24px;
}
#footer .row .col-contacts .col-adress .col-adress-icon {
  width: 24px;
  height: 24px;
  background-image: url(/sites/all/themes/vesta_theme/image/geo1.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
#footer .row .col-contacts .col-adress p {
  display: block;
  width: 200px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
#footer .row .col-contacts .col-adress p:hover {
  color: #FD9A37;
}
@media screen and (max-width: 1199px) {
  #footer .row .col-contacts .col-adress p {
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  #footer .row .col-contacts .col-adress p {
    width: 100%;
    font-size: 12px;
  }
}
@media screen and (max-width: 575px) {
  #footer .row .col-contacts .col-adress {
    margin-top: 16px;
    gap: 16px;
  }
}
#footer .row .col-contacts .col-social {
  margin-top: 40px;
  width: 200px;
  display: flex;
  gap: 8px;
}
#footer .row .col-contacts .col-social a {
  display: block;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1199px) {
  #footer .row .col-contacts .col-social a {
    width: 35px;
    height: 35px;
  }
}
@media screen and (max-width: 991px) {
  #footer .row .col-contacts .col-social a {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 767px) {
  #footer .row .col-contacts .col-social a {
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 575px) {
  #footer .row .col-contacts .col-social a {
    width: 20px;
    height: 20px;
  }
}
#footer .row .col-contacts .col-social .max {
  background-image: url(/sites/all/themes/vesta_theme/image/max.svg);
}
#footer .row .col-contacts .col-social .wp {
  background-image: url(/sites/all/themes/vesta_theme/image/wp.svg);
}
@media screen and (max-width: 1199px) {
  #footer .row .col-contacts .col-social {
    margin-top: 35px;
  }
}
@media screen and (max-width: 991px) {
  #footer .row .col-contacts .col-social {
    margin-top: 30px;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  #footer .row .col-contacts .col-social {
    margin-top: 25px;
  }
}
@media screen and (max-width: 575px) {
  #footer .row .col-contacts .col-social {
    margin-top: 20px;
  }
}
@media screen and (max-width: 991px) {
  #footer .row .col-contacts {
    width: 100%;
    align-items: start;
  }
}
#footer .row-copiryght {
  margin-top: 24px;
}
#footer .row-copiryght .col-webvesta a {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.84px;
  text-align: left;
  color: #282828;
}
#footer .row-copiryght .col-webvesta a:hover {
  color: #FD9A37;
}
@media screen and (max-width: 1199px) {
  #footer .row-copiryght .col-webvesta a {
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  #footer .row-copiryght .col-webvesta a {
    font-size: 12px;
  }
}
@media screen and (max-width: 1199px) {
  #footer .row-copiryght {
    margin-top: 16px;
  }
}
@media screen and (max-width: 1199px) {
  #footer {
    padding-top: 60px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 991px) {
  #footer {
    padding-top: 40px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 767px) {
  #footer {
    padding-top: 20px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 575px) {
  #footer {
    padding-bottom: 30px;
  }
}
#block-vesta-theme-vestaprivacyaccessblock .vpa-wrapper {
  background-color: #67CE82;
  border-radius: 100px;
  padding: 16px 16px 16px 32px;
  box-shadow: none;
  border: none !important;
  bottom: 40px;
}
#block-vesta-theme-vestaprivacyaccessblock .vpa-wrapper .vpa-content {
  max-width: 560px;
  font-family: "Inter Tight", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.78px;
  text-align: left;
  color: #fff;
}
#block-vesta-theme-vestaprivacyaccessblock .vpa-wrapper .vpa-content * {
  font-family: "Inter Tight", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.78px;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-vestaprivacyaccessblock .vpa-wrapper .vpa-content * {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-vestaprivacyaccessblock .vpa-wrapper .vpa-content {
    font-size: 12px;
  }
}
#block-vesta-theme-vestaprivacyaccessblock .vpa-wrapper .vpa-actions button {
  padding: 8px 16px;
  background-color: #fff;
  border-radius: 100px;
  font-family: "Inter Tight", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.84px;
  text-align: left;
  color: #67CE82;
}
#block-vesta-theme-vestaprivacyaccessblock .vpa-wrapper .vpa-actions button:hover {
  background-color: #FD9A37;
  color: #fff;
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-vestaprivacyaccessblock .vpa-wrapper .vpa-actions button {
    padding: 8px 14px;
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-vestaprivacyaccessblock .vpa-wrapper .vpa-actions button {
    padding: 8px 12px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-vestaprivacyaccessblock .vpa-wrapper .vpa-actions button {
    padding: 8px 10px;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-vestaprivacyaccessblock .vpa-wrapper .vpa-actions button {
    padding: 8px;
  }
}
@media screen and (max-width: 1199px) {
  #block-vesta-theme-vestaprivacyaccessblock .vpa-wrapper {
    padding: 14px 14px 14px 26px;
    bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-vestaprivacyaccessblock .vpa-wrapper {
    padding: 12px 12px 12px 20px;
    bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-vestaprivacyaccessblock .vpa-wrapper {
    padding: 10px 10px 10px 14px;
    bottom: 25px;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-vestaprivacyaccessblock .vpa-wrapper {
    border-radius: 24px;
    padding: 8px;
    bottom: 20px;
  }
}
#scrollToTop {
  width: 40px;
  height: 40px;
  background: none;
  text-indent: 0;
  font-size: 0;
  border: 0px;
  outline: 0px;
  display: flex;
  bottom: 120px;
  cursor: pointer;
  position: fixed;
  right: 75px;
  z-index: 10;
  transition: 0.2s;
  padding: 0;
}
@media screen and (max-width: 1199px) {
  #scrollToTop {
    bottom: 90px;
    right: 55px;
  }
}
@media screen and (max-width: 991px) {
  #scrollToTop {
    bottom: 60px;
    right: 35px;
  }
}
@media screen and (max-width: 767px) {
  #scrollToTop {
    bottom: 30px;
    right: 15px;
  }
}
.not-front #block-vesta-theme-page-title {
  margin-top: 20px;
  margin-bottom: 20px;
}
.not-front .view-id-gallery_page .view-content > div {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  height: max-content !important;
}
.not-front .view-id-gallery_page .view-content > div > div {
  position: relative;
  width: 279px;
  height: 279px;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden;
  border-radius: 24px;
}
.not-front .view-id-gallery_page .view-content > div > div * {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.not-front .view-id-gallery_page .view-content > div > div img {
  transition: 0.3s;
}
.not-front .view-id-gallery_page .view-content > div > div img:hover {
  transform: scale(1.1);
}
@media screen and (max-width: 1199px) {
  .not-front .view-id-gallery_page .view-content > div > div {
    width: 219px;
    height: 219px;
  }
}
@media screen and (max-width: 991px) {
  .not-front .view-id-gallery_page .view-content > div > div {
    width: 218px;
    height: 218px;
  }
}
@media screen and (max-width: 767px) {
  .not-front .view-id-gallery_page .view-content > div > div {
    width: calc(50% - 7.5px);
    height: 250px;
  }
}
@media screen and (max-width: 767px) {
  .not-front .view-id-gallery_page .view-content > div {
    gap: 15px;
  }
}
.modal-dialog .modal-content {
  background: linear-gradient(220deg, #67ce82 0%, #2f5238 100%);
  border: none;
}
.modal-dialog .modal-content .modal-header .modal-title {
  color: #fff;
}
.modal-dialog .modal-content .modal-header .btn-close {
  filter: brightness(0) invert(1);
}
.modal-dialog .modal-content .modal-footer button {
  display: flex;
  gap: 36px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 8px 8px 32px;
  background-color: #FD9A37;
  border-radius: 100px;
  border: none;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  background-color: #fff;
  color: #282828;
  width: 100%;
}
.modal-dialog .modal-content .modal-footer button:after {
  content: url(/sites/all/themes/vesta_theme/image/b-white.svg);
  font-size: 0;
  display: block;
  min-width: 40px;
  min-height: 40px;
}
@media screen and (max-width: 1199px) {
  .modal-dialog .modal-content .modal-footer button {
    padding: 8px 8px 8px 26px;
    gap: 26px;
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  .modal-dialog .modal-content .modal-footer button {
    padding: 8px 8px 8px 20px;
    gap: 16px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .modal-dialog .modal-content .modal-footer button {
    padding: 8px 8px 8px 14px;
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .modal-dialog .modal-content .modal-footer button {
    padding: 8px;
  }
}
.modal-dialog .modal-content .modal-footer button:after {
  content: url(/sites/all/themes/vesta_theme/image/b-green.svg);
}
.modal-dialog .modal-content .modal-footer button:hover {
  display: flex;
  gap: 36px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 8px 8px 32px;
  background-color: #FD9A37;
  border-radius: 100px;
  border: none;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
.modal-dialog .modal-content .modal-footer button:hover:after {
  content: url(/sites/all/themes/vesta_theme/image/b-white.svg);
  font-size: 0;
  display: block;
  min-width: 40px;
  min-height: 40px;
}
@media screen and (max-width: 1199px) {
  .modal-dialog .modal-content .modal-footer button:hover {
    padding: 8px 8px 8px 26px;
    gap: 26px;
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  .modal-dialog .modal-content .modal-footer button:hover {
    padding: 8px 8px 8px 20px;
    gap: 16px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .modal-dialog .modal-content .modal-footer button:hover {
    padding: 8px 8px 8px 14px;
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .modal-dialog .modal-content .modal-footer button:hover {
    padding: 8px;
  }
}
.not-front #block-vesta-theme-content > h3 > a {
  color: #282828;
  font-size: 20px;
}
.not-front #block-vesta-theme-content > h3 > a:hover {
  color: #FD9A37;
}
.not-front #main .search-api-page-block-form-search {
  background-color: transparent;
  width: 100%;
  display: flex;
  gap: 10px;
}
.not-front #main .search-api-page-block-form-search .js-form-type-search {
  width: 100%;
}
.not-front #main .search-api-page-block-form-search .js-form-type-search input {
  border-radius: 50px;
}
.not-front #main .search-api-page-block-form-search .js-form-submit {
  border-radius: 50px;
  background-color: #FD9A37;
  border: 1px solid #FD9A37;
}
.not-front #main .search-api-page-block-form-search .js-form-submit:hover {
  color: #282828;
  background-color: transparent;
}
.not-front #main .commerce-product--view-mode-poiskovyy-indeks,
.not-front #main .node--view-mode-search-index {
  margin-bottom: 10px;
}
.not-front #main .commerce-product--view-mode-poiskovyy-indeks a,
.not-front #main .node--view-mode-search-index a {
  color: #282828;
  font-weight: 700;
}
.not-front #main .commerce-product--view-mode-poiskovyy-indeks a:hover,
.not-front #main .node--view-mode-search-index a:hover {
  color: #FD9A37;
}
.pagination {
  margin-top: 15px;
  justify-content: center;
}
.pagination .page-item a {
  color: #FD9A37;
}
.pagination .page-item.active a {
  border-color: #fff;
  color: #fff;
  background-color: #FD9A37;
}
.node--type-usloviya-prozhivaniya.node--view-mode-full {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  align-items: center;
}
.node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-field-usloviya-foto {
  width: 630px;
  height: 265px;
  border-radius: 24px;
  overflow: hidden;
}
.node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-field-usloviya-foto .field__item {
  width: 630px;
  height: 265px;
}
.node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-field-usloviya-foto .field__item * {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-field-usloviya-foto .field__item img {
  transition: 0.3s;
}
.node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-field-usloviya-foto .field__item img:hover {
  transform: scale(1.1);
}
@media screen and (max-width: 991px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-field-usloviya-foto .field__item {
    width: 100%;
  }
}
.node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-field-usloviya-foto .slick-prev {
  left: 5px;
}
.node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-field-usloviya-foto .slick-prev:before {
  background-image: url(/sites/all/themes/vesta_theme/image/up.svg);
}
.node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-field-usloviya-foto .slick-next {
  right: 5px;
}
.node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-field-usloviya-foto .slick-next:before {
  background-image: url(/sites/all/themes/vesta_theme/image/up.svg);
}
@media screen and (max-width: 991px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-field-usloviya-foto {
    width: 100%;
  }
}
.node--type-usloviya-prozhivaniya.node--view-mode-full .content0 {
  width: 515px;
}
.node--type-usloviya-prozhivaniya.node--view-mode-full .content0 .field--name-field-cena {
  font-size: 40px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: #FD9A37;
}
@media screen and (max-width: 1199px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .content0 .field--name-field-cena {
    font-size: 35px;
  }
}
@media screen and (max-width: 991px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .content0 .field--name-field-cena {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .content0 .field--name-field-cena {
    font-size: 25px;
  }
}
@media screen and (max-width: 575px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .content0 .field--name-field-cena {
    font-size: 20px;
  }
}
.node--type-usloviya-prozhivaniya.node--view-mode-full .content0 .field--name-field-tekst-pod-cenoy {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: #FD9A37;
}
@media screen and (max-width: 1199px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .content0 .field--name-field-tekst-pod-cenoy {
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .content0 .field--name-field-tekst-pod-cenoy {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .content0 .field--name-field-tekst-pod-cenoy {
    font-size: 13px;
  }
}
@media screen and (max-width: 575px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .content0 .field--name-field-tekst-pod-cenoy {
    font-size: 12px;
  }
}
@media screen and (max-width: 1199px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .content0 {
    width: 275px;
  }
}
@media screen and (max-width: 991px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .content0 {
    width: 100%;
  }
}
.node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-body {
  width: 100%;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
.node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-body * {
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}
@media screen and (max-width: 1199px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-body * {
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-body * {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-body * {
    font-size: 13px;
  }
}
@media screen and (max-width: 575px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-body * {
    font-size: 12px;
  }
}
@media screen and (max-width: 1199px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-body {
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-body {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-body {
    font-size: 13px;
  }
}
@media screen and (max-width: 575px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full .field--name-body {
    font-size: 12px;
  }
}
.node--type-usloviya-prozhivaniya.node--view-mode-full:after {
  display: none;
}
@media screen and (max-width: 991px) {
  .node--type-usloviya-prozhivaniya.node--view-mode-full {
    gap: 15px;
  }
}
