:root {
  --bs-body-line-height: 1.2;
  --bs-body-font-size: 16px;
  --bs-border-radius: 10px;
  --color: #c4262e;
  --c-dark: #1e1e1e;
  --mb-vrow: 30px;
}
@media screen and (max-width: 767px) {
  :root {
    --bs-body-font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --mb-vrow: 10px;
  }
}
.tr {
  transition: all 0.4s ease;
}
img:not(.image-style-gallery, .pswp__img) {
  max-width: 100%;
  height: auto !important;
}
.field[data-blazy] {
  min-width: initial;
}
table img {
  max-width: initial;
}
.flex {
  display: flex;
  flex-wrap: wrap;
}
a {
  color: var(--color);
  transition: all 0.4s ease;
}
@media (min-width: 1200px) {
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1200px;
  }
}
p:last-child {
  margin-bottom: 0 !important;
}
body {
  padding-top: 0 !important;
  font-family: 'Montserrat';
}
#app {
  overflow: hidden;
}
.toolbar-fixed #app {
  margin-top: var(--drupal-displace-offset-top);
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #app {
    padding-top: 55px;
  }
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  #app {
    padding-top: 50px;
  }
}
@media screen and (max-width: 575px) {
  #app {
    padding-top: 50px;
  }
}
.wrapper_one {
  z-index: 1;
  overflow: hidden;
  color: #fff;
}
.wrapper_one:after {
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background: #000;
  opacity: 0.4;
  position: absolute;
}
.region-wr-one {
  padding: 212px 0 100px;
  min-height: calc(100vh - 155px);
}
@media screen and (max-width: 991px) {
  .region-wr-one {
    padding: 55px 0 55px;
  }
}
#videobg {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -2;
  transform: translateX(-50%) translateY(-50%);
}
#block-vesta-theme-prochistkakanalizaciivorenburge .field--name-body {
  font-size: 25px;
  font-weight: 500;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #block-vesta-theme-prochistkakanalizaciivorenburge .field--name-body {
    font-size: 21px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #block-vesta-theme-prochistkakanalizaciivorenburge .field--name-body {
    font-size: 20px;
  }
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  #block-vesta-theme-prochistkakanalizaciivorenburge .field--name-body {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-prochistkakanalizaciivorenburge .field--name-body {
    font-size: 14px;
  }
}
#block-vesta-theme-prochistkakanalizaciivorenburge h1 {
  font-weight: 900;
  text-transform: uppercase;
  text-wrap: balance;
  font-size: 49px;
  margin-bottom: 45px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #block-vesta-theme-prochistkakanalizaciivorenburge h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #block-vesta-theme-prochistkakanalizaciivorenburge h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  #block-vesta-theme-prochistkakanalizaciivorenburge h1 {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  #block-vesta-theme-prochistkakanalizaciivorenburge h1 {
    font-size: 22px;
  }
}
.form-control {
  margin: 0;
}
@media screen and (max-width: 991px) {
  #block-vesta-theme-vebforma {
    display: none;
  }
}
#block-vesta-theme-vebforma .block-tpl {
  border-radius: 15px;
  background: rgba(0, 17, 29, 0.24);
  padding: 40px 30px;
}
#block-vesta-theme-vebforma .block-tpl .form-item-markup {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 25px;
}
.webform-submission-form {
  --bs-border-width: 2px;
}
.webform-submission-form .alert,
.webform-submission-form .form-item--error-message {
  display: none !important;
}
.webform-submission-form .form-item {
  margin-bottom: 15px;
}
.webform-submission-form .form-control {
  height: 48px;
  border-color: transparent;
  padding: 12px 22px;
  font-size: 14px;
}
.modal .webform-submission-form .form-control {
  border-color: #e6e6e6;
}
.webform-submission-form .form-control.error {
  border-color: red;
}
.webform-submission-form textarea.form-control {
  height: 100px;
}
.webform-submission-form .form-actions {
  margin-bottom: 15px;
}
.webform-submission-form .form-item-soglasie-na-obrabotku-personalnyh-dannyh {
  margin-bottom: 0;
  position: relative;
  display: flex;
  gap: 12px;
  font-size: 14px;
  align-items: flex-start;
}
.webform-submission-form .form-item-soglasie-na-obrabotku-personalnyh-dannyh input {
  margin-top: 2px;
}
.webform-submission-form .form-item-soglasie-na-obrabotku-personalnyh-dannyh label {
  font-size: 0 !important;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.webform-submission-form .form-item-soglasie-na-obrabotku-personalnyh-dannyh a {
  color: #fff;
  position: relative;
  z-index: 2;
}
.modal .webform-submission-form .form-item-soglasie-na-obrabotku-personalnyh-dannyh a {
  color: var(--color);
}
.webform-submission-form .form-item-soglasie-na-obrabotku-personalnyh-dannyh a:hover {
  color: var(--color);
}
.btn {
  --bs-btn-padding-x: 18px;
  --bs-btn-padding-y: 12px;
  --bs-btn-font-weight: 500;
  min-width: 175px;
}
@media screen and (max-width: 767px) {
  .btn {
    --bs-btn-font-size: 14px;
    min-width: 0;
    --bs-btn-padding-y: 10px;
    --bs-btn-padding-x: 15px;
  }
}
.btn-danger {
  --bs-btn-bg: var(--color);
  --bs-btn-border-color: var(--color);
  --bs-btn-hover-bg: var(--c-dark);
  --bs-btn-hover-border-color: var(--c-dark);
  --bs-btn-active-bg: var(--c-dark);
  --bs-btn-active-border-color: var(--c-dark);
}
.wrapper_feedback .btn-danger {
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #fff;
}
#header .logo {
  color: #fff;
}
.logo span {
  display: block;
}
.logo .big-text {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 1;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .logo .big-text {
    font-size: 26px;
  }
}
@media screen and (max-width: 991px) {
  .logo .big-text {
    font-size: 20px;
  }
}
@media screen and (max-width: 575px) {
  .logo .big-text {
    font-size: 16px;
  }
}
.logo .small-text {
  font-size: 22px;
  line-height: 1;
  letter-spacing: 5.7px;
  font-weight: 500;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .logo .small-text {
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  .logo .small-text {
    font-size: 11.8px;
  }
}
@media screen and (max-width: 575px) {
  .logo .small-text {
    font-size: 7.8px;
  }
}
#header {
  padding: 30px 0;
  z-index: 10;
  top: 0;
  left: 0;
  transition: all 0.4s ease;
}
.not-front #header {
  position: static !important;
  background: var(--color);
}
.toolbar-fixed #header {
  top: var(--drupal-displace-offset-top);
}
#header.active {
  background: var(--color);
}
#header .nav {
  justify-content: center;
  margin: 0 -1rem;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #header .nav {
    margin: 0 -10px;
  }
}
#header .nav .nav-item {
  padding: 0 1rem;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #header .nav .nav-item {
    padding: 0 10px;
  }
}
#header .nav .nav-link {
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 18px;
  padding: 0;
  border-bottom: 1px solid transparent;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #header .nav .nav-link {
    font-size: 16px;
  }
}
#header .nav .nav-link:hover {
  border-color: #fff;
}
.contact-item {
  display: flex;
  justify-content: flex-end;
}
.contact-item.phone a {
  display: flex;
  gap: 10px;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .contact-item.phone a {
    font-size: 17px;
  }
}
@media screen and (max-width: 991px) {
  .contact-item.phone a {
    font-size: 16px;
    gap: 5px;
  }
  .contact-item.phone a img {
    max-width: 20px;
  }
}
@media screen and (max-width: 575px) {
  .contact-item.phone a {
    font-size: 14px;
    gap: 3px;
  }
  .contact-item.phone a img {
    max-width: 15px;
  }
}
#footer .contact-item.phone a,
#offcanvasNav .contact-item.phone a {
  color: var(--c-dark);
}
#main .block-title,
#main #block-vesta-theme-ostavtesvoikontaktyimysvyazhemsyasvami,
#main .page-h1 {
  text-align: center;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 35px;
  margin-bottom: 35px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #main .block-title,
  #main #block-vesta-theme-ostavtesvoikontaktyimysvyazhemsyasvami,
  #main .page-h1 {
    font-size: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  #main .block-title,
  #main #block-vesta-theme-ostavtesvoikontaktyimysvyazhemsyasvami,
  #main .page-h1 {
    font-size: 25px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 575px) {
  #main .block-title,
  #main #block-vesta-theme-ostavtesvoikontaktyimysvyazhemsyasvami,
  #main .page-h1 {
    font-size: 21px;
    margin-bottom: 20px;
  }
}
#main #block-vesta-theme-vebforma .block-title,
#main #block-vesta-theme-vebforma #block-vesta-theme-ostavtesvoikontaktyimysvyazhemsyasvami,
#main #block-vesta-theme-vebforma .page-h1 {
  font-size: 27px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #block-vesta-theme-views-block-otzyvy-block-1 .block-title,
  #block-vesta-theme-views-block-otzyvy-block-1 #block-vesta-theme-ostavtesvoikontaktyimysvyazhemsyasvami,
  #block-vesta-theme-views-block-otzyvy-block-1 .page-h1 {
    padding: 0 65px;
  }
}
#main #block-vesta-theme-ostavtesvoikontaktyimysvyazhemsyasvami {
  text-align: left;
}
.wrapper {
  padding: 100px 0;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .wrapper {
    padding: 70px 0;
  }
}
@media screen and (max-width: 767px) {
  .wrapper {
    padding: 45px 0;
  }
}
.view-nashi-uslugi .views-row {
  margin-bottom: var(--mb-vrow);
}
.view-nashi-uslugi .views-row .ds-1col {
  background: #fff;
  transition: all 0.4s ease;
  padding-bottom: 20px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid #e6e6e6;
}
.view-nashi-uslugi .views-row .ds-1col > * {
  width: 100%;
}
.view-nashi-uslugi .views-row .ds-1col:hover {
  box-shadow: 0 16px 21px 0 rgba(0, 0, 0, 0.3);
}
.view-nashi-uslugi .views-row .ds-1col:hover .field--name-field-image img {
  transform: scale(1.1);
}
.view-nashi-uslugi .views-row .ds-1col .field--name-field-image {
  border-bottom: 2px solid #e6e6e6;
  margin-bottom: 15px;
  overflow: hidden;
}
.view-nashi-uslugi .views-row .ds-1col .field--name-field-image img {
  width: 100%;
  transition: all 0.4s ease;
}
.view-nashi-uslugi .views-row .ds-1col .field--name-node-title {
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 15px;
  padding: 0 15px;
}
@media screen and (max-width: 767px) {
  .view-nashi-uslugi .views-row .ds-1col .field--name-node-title {
    font-size: 15px;
  }
}
.view-nashi-uslugi .views-row .ds-1col .field--name-body {
  padding: 0 15px;
  margin-bottom: 15px;
}
.view-nashi-uslugi .views-row .ds-1col .group-down {
  display: flex;
  align-items: center;
  padding: 0 15px;
  justify-content: space-between;
  align-self: flex-end;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .view-nashi-uslugi .views-row .ds-1col .group-down {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .view-nashi-uslugi .views-row .ds-1col .group-down {
    display: block;
  }
}
.view-nashi-uslugi .views-row .ds-1col .field--name-field-cena {
  font-weight: 700;
  font-size: 17px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .view-nashi-uslugi .views-row .ds-1col .field--name-field-cena {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .view-nashi-uslugi .views-row .ds-1col .field--name-field-cena {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .view-nashi-uslugi .views-row .ds-1col .field--name-body {
    font-size: 14px;
  }
}
.region-benefits-one {
  background: url(/sites/all/themes/vesta_theme/image/bg-main-red.jpg) center no-repeat fixed;
  color: #fff;
  padding: 45px 25px;
  text-align: center;
  margin: 0 0 55px;
  background-size: cover;
}
@media screen and (max-width: 575px) {
  .region-benefits-one {
    margin: 0 0 10px;
  }
}
.region-benefits-one .block-title {
  font-weight: 700;
  font-size: 40px;
}
.region-benefits-one .field--name-body {
  font-size: 20px;
  font-style: italic;
}
@media screen and (max-width: 991px) {
  .region-benefits-one .field--name-body {
    font-size: 18px;
  }
}
.view-preimushchestva .row {
  margin: 0;
}
.view-preimushchestva .views-row {
  margin-bottom: var(--mb-vrow);
}
.view-preimushchestva .views-row .field--name-field-izobrazhenie {
  padding-bottom: 20px;
}
.view-preimushchestva .views-row .field--name-field-izobrazhenie img {
  height: 50px !important;
  width: 100%;
  object-fit: contain;
}
.view-preimushchestva .views-row .ds-1col {
  height: 100%;
  margin: 35px 0;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .view-preimushchestva .views-row .ds-1col {
    margin: 25px 0;
  }
}
@media screen and (min-width: 575px) {
  .view-preimushchestva .views-row:nth-child(1),
  .view-preimushchestva .views-row:nth-child(2),
  .view-preimushchestva .views-row:nth-child(5),
  .view-preimushchestva .views-row:nth-child(6),
  .view-preimushchestva .views-row:nth-child(9),
  .view-preimushchestva .views-row:nth-child(10) {
    background: #fafafa;
  }
}
@media screen and (max-width: 575px) {
  .view-preimushchestva .views-row:nth-child(2n+1) {
    background: #fafafa;
  }
}
.view-preimushchestva .views-row .field--name-block-title {
  font-size: 25px;
  margin-bottom: 20px;
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  .view-preimushchestva .views-row .field--name-block-title {
    font-size: 17px;
  }
}
.view-preimushchestva .views-row .field--name-body {
  font-size: 14px;
  color: #494a52;
  line-height: 1.4;
}
.wrapper_feedback {
  background: url(/sites/all/themes/vesta_theme/image/M18_FDCPF10_.webp) no-repeat center;
  background-size: cover;
  color: #fff;
  z-index: 1;
}
.wrapper_feedback:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  background: var(--color);
  opacity: 0.85;
}
.wrapper_otzivi {
  background: #1e1e1e;
  color: #fff;
}
.view-otzyvy .view-content {
  display: none;
  margin: 0 -15px;
}
.view-otzyvy .view-content.slick-initialized {
  display: block;
}
.view-otzyvy .views-row {
  padding: 0 15px;
}
.view-otzyvy .views-row .views-field-nothing {
  background: #fff;
  border-radius: 20px;
  height: 100%;
  color: var(--c-dark);
}
@media screen and (max-width: 991px) {
  .view-otzyvy .views-row .views-field-nothing {
    font-size: 14px;
  }
}
.view-otzyvy .views-row .views-field-nothing .field-content {
  height: 100%;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .view-otzyvy .views-row .views-field-nothing .field-content {
    padding: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .view-otzyvy .views-row .views-field-nothing .field-content {
    padding: 30px;
  }
}
@media screen and (max-width: 767px) {
  .view-otzyvy .views-row .views-field-nothing .field-content {
    padding: 20px;
  }
}
.view-otzyvy .views-row .group-title {
  margin-bottom: 20px;
}
.view-otzyvy .views-row .group-title .g-right {
  flex: 0 0 calc(100% - 70px);
  max-width: calc(100% - 70px);
  padding-left: 28px;
}
@media screen and (max-width: 991px) {
  .view-otzyvy .views-row .group-title .g-right {
    padding-left: 17px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .view-otzyvy .views-row .group-title .g-right {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .view-otzyvy .views-row .group-title .g-right {
    padding-left: 12px;
  }
}
.view-otzyvy .views-row .field-first-title {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  font-size: 36px;
  text-transform: uppercase;
  background: var(--color);
  color: #fff;
}
@media screen and (max-width: 991px) {
  .view-otzyvy .views-row .field-first-title {
    width: 50px;
    height: 50px;
    font-size: 26px;
  }
}
.view-otzyvy .views-row .field-title {
  font-size: 24px;
  margin-bottom: 8px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .view-otzyvy .views-row .field-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 991px) {
  .view-otzyvy .views-row .field-title {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .view-otzyvy .views-row .field-title {
    font-size: 16px;
  }
}
.view-otzyvy .views-row .field-reiting {
  gap: 3px;
}
.view-otzyvy .views-row .star-el {
  width: 24px;
  height: 24px;
  background: url('/sites/all/themes/vesta_theme/image/star.svg') no-repeat center;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .view-otzyvy .views-row .star-el {
    width: 20px;
    height: 20px;
    background-size: 100%;
  }
}
@media screen and (max-width: 767px) {
  .view-otzyvy .views-row .star-el {
    width: 15px;
    height: 15px;
    background-size: 100%;
  }
}
.view-otzyvy .views-row .field-data {
  margin-top: 20px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 991px) {
  .view-otzyvy .views-row .field-data {
    font-size: 14px;
  }
}
.slick-track {
  display: flex;
}
.slick-slide {
  float: none;
  height: auto;
}
.slick-arrow {
  width: 60px;
  height: 60px;
  border: 1px solid #fff;
  border-radius: 50%;
  font-size: 0px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  background-color: transparent;
  z-index: 3;
  transition: all 0.4s ease;
  top: -86px;
}
@media screen and (max-width: 991px) {
  .slick-arrow {
    width: 50px;
    height: 50px;
    top: -75px;
  }
}
.slick-arrow:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url('/sites/all/themes/vesta_theme/image/arrow.svg') no-repeat center;
}
.slick-arrow.slick-prev {
  right: 105px;
}
@media screen and (max-width: 991px) {
  .slick-arrow.slick-prev {
    right: auto;
    left: 15px;
  }
}
.slick-arrow.slick-next {
  right: 15px;
}
.slick-arrow.slick-next:after {
  transform: rotate(180deg);
}
#footer {
  background: #fafafa;
  padding: 25px 0;
}
#footer .nav {
  justify-content: center;
}
#footer .nav-link {
  color: var(--c-dark);
  text-transform: uppercase;
  font-weight: 500;
}
#footer .nav {
  margin: 0 -1rem;
  --bs-nav-link-padding-x: 0;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #footer .nav {
    margin: 0 -10px;
  }
}
#footer .nav .nav-item {
  padding: 0 1rem;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #footer .nav .nav-item {
    padding: 0 10px;
  }
}
#footer .nav .nav-link {
  padding: 0;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #footer .nav .nav-link {
    font-size: 14px;
  }
}
#footer .nav .nav-link:hover {
  border-color: #fff;
}
#footer .row-copiryght {
  margin-top: 20px;
}
#footer .row-copiryght a {
  color: #000;
}
#scrollToTop {
  position: fixed;
  width: 65px;
  height: 65px;
  background: var(--color);
  border: 0px solid;
  font-size: 0 !important;
  z-index: 10;
  right: 65px;
  bottom: 65px;
  border-radius: 20px;
  padding: 15px;
}
@media screen and (max-width: 991px) {
  #scrollToTop {
    right: 10px;
    bottom: 10px;
    width: 40px;
    height: 40px;
    padding: 9px;
    border-radius: 7px;
  }
}
.social {
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: fixed;
  right: 45px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 15;
}
@media screen and (max-width: 991px) {
  .social {
    right: 15px;
  }
}
#offcanvasNav .social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  position: static;
  transform: initial;
}
.social li {
  padding: 12px 0;
}
#offcanvasNav .social li {
  padding: 0;
}
.social li a {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .social li a {
    width: 40px;
    height: 40px;
  }
}
.social li a.ws {
  background: #55cd6c;
}
.social li a.tg {
  background: #61a8de;
}
#header-mob {
  background: var(--color);
  color: #fff;
  z-index: 100;
  top: 0;
  left: 0;
  padding: 12px 20px;
}
.toolbar-fixed #header-mob {
  top: var(--drupal-displace-offset-top);
}
#header-mob .col-nav-logo {
  gap: 12px;
}
@media screen and (max-width: 575px) {
  .row {
    --bs-gutter-x: 10px;
  }
}
#offcanvasNav .nav {
  display: block;
}
#offcanvasNav .nav > .nav-item {
  margin-bottom: 10px;
}
#offcanvasNav .nav > .nav-item > .nav-link {
  padding: 0 0 10px;
  border-bottom: 1px solid #dad9ff;
}
#offcanvasNav .nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  color: var(--c-dark);
  font-size: 13px;
  font-weight: 500;
}
#offcanvasNav .nav .dropdown-menu {
  position: static;
  border: 0px solid;
  background: transparent;
  padding: 10px 0;
  border-bottom: 1px solid #dad9ff;
  border-radius: 0;
}
#offcanvasNav .nav .dropdown-menu .dropdown-item {
  background: transparent;
  color: var(--c-dark);
  font-size: 13px;
  font-weight: 500;
  padding: var(--bs-dropdown-item-padding-y) 0 var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
}
.ancor-link {
  position: absolute;
  top: -112px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .ancor-link {
    top: -104px;
  }
}
@media screen and (max-width: 991px) {
  .ancor-link {
    top: -55px;
  }
}
@media screen and (max-width: 575px) {
  .ancor-link {
    top: -50px;
  }
}
.wr_content {
  padding: 45px 0;
}
