.elementor-225 .elementor-element.elementor-element-2f53cb5{--display:flex;}.elementor-225 .elementor-element.elementor-element-e07c801{--display:flex;--z-index:0;}.elementor-225 .elementor-element.elementor-element-62c719e > .elementor-widget-container{transition:background 1s;}.elementor-225 .elementor-element.elementor-element-9ffff7a{--spacer-size:4px;background-color:var( --e-global-color-6c12b83 );}/* Start custom CSS for html, class: .elementor-element-c9fa92d */.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
body {
  font-family: "Proxima Nova", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25;
  color: #454545;
  text-align: left;
}
.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.contacts__map {
  width: 100%;
  height: auto;
}
svg {
  fill: #b0bec5;
}
.map__active .map__item {
  fill: #a6d1b2;
}
.map__active.active, .map__active:hover {
  cursor: pointer;
}
.map__name {
  fill: #474747;
  font-size: 7px;
  font-weight: 700;
  text-transform: uppercase;
}
.map__dots { fill: #FFFFFF; }

.map__name { fill: #474747; font-size: 7px; font-weight: 700; text-transform: uppercase; }

.contacts__map { width: 100%; height: auto; }

.map__active .map__item { fill: #a6d1b2; }

.map__active.active, .map__active:hover { cursor: pointer; }

.map__active.active .map__item, .map__active:hover .map__item { fill: #72bf44; }

.map__no-active .map__item { fill: #D5D5D5; }
.contacts__info__rounded.active, .contacts__info__square.active {
  background-color: #72bf44;
}
.contacts__info__name { font-size: 18px; font-weight: 600; padding: 35px 0; border-top: 2px solid #b0bec5; border-bottom: 2px solid #b0bec5; }

.contacts__info__item { font-size: 13px; font-weight: 400; line-height: 18px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 30px 0; }

.contacts__info__rounded, .contacts__info__square { width: 18px; height: 18px; background-color: #a6d1b2; margin-right: 10px; -ms-flex-negative: 0; flex-shrink: 0; }

.contacts__info__rounded.active, .contacts__info__square.active { background-color: #72bf44; }

.contacts__info__rounded { border-radius: 18px; }

.contacts__info__square.active { background-color: #d5d5d5; }

.contact__block { padding-bottom: 80px; }
.sidebar__contact { margin-top: auto; }
.title {
  color: #454545;
  font-size: 30px;
  text-transform: uppercase;
  position: relative;
  margin: 50px 0;
  font-weight: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}
.slider .slick-dots { position: absolute; left: 0; width: 100%; text-align: right; bottom: 60px; padding: 0 10%; }

.slider__block { position: relative; display: block; }

.slider__image { width: 100%; height: 856px; background-position: 50%; background-size: cover; max-height: calc(100vh - 60px - 56px); }

.slider__caption { position: absolute; left: 0; width: 100%; height: 100%; top: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.slider__info { position: relative; padding: 0 0 0 80px; }

.slider__info:before { content: ""; width: 380px; height: 380px; border: 6px solid #72bf44; background-color: #ffffff; opacity: 0.4; position: absolute; left: 0; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); max-width: 100%; }

.slider__title, .slider__description { position: relative; z-index: 2; }

.slider__title { text-shadow: 0 0 6px rgba(0, 0, 0, 0.1); color: #72bf44; font-size: 56px; font-weight: 700; text-transform: uppercase; }




.slider__description { margin-top: 15px; text-shadow: 0 0 6px rgba(0, 0, 0, 0.1); color: #454545; font-size: 24px; font-weight: 600; padding-left: 24px; position: relative; min-height: 68px; display: -webkit-box; display: -ms-flexbox;}
.title { color: #454545; font-size: 30px; text-transform: uppercase; position: relative; margin: 50px 0; font-weight: 100; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: end; }

.title:before { content: attr(data-shadow); color: #eef5f9; font-size: 60px; font-weight: 700; text-transform: uppercase; position: absolute; left: 0; bottom: -10px; overflow: hidden; display: inline-block; white-space: nowrap; }

.title span { position: relative; z-index: 1; }

.title span.bold { font-weight: 600; }

.title.red { color: #ff6666; }
.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
 .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf5b297 */.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
body {
  font-family: "Proxima Nova", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25;
  color: #454545;
  text-align: left;
}
.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.contacts__map {
  width: 100%;
  height: auto;
}
svg {
  fill: #b0bec5;
}
.map__active .map__item {
  fill: #a6d1b2;
}
.map__active.active, .map__active:hover {
  cursor: pointer;
}
.map__name {
  fill: #474747;
  font-size: 7px;
  font-weight: 700;
  text-transform: uppercase;
}
.map__dots { fill: #FFFFFF; }

.map__name { fill: #474747; font-size: 7px; font-weight: 700; text-transform: uppercase; }

.contacts__map { width: 100%; height: auto; }

.map__active .map__item { fill: #a6d1b2; }

.map__active.active, .map__active:hover { cursor: pointer; }

.map__active.active .map__item, .map__active:hover .map__item { fill: #72bf44; }

.map__no-active .map__item { fill: #D5D5D5; }
.contacts__info__rounded.active, .contacts__info__square.active {
  background-color: #72bf44;
}
.contacts__info__name { font-size: 18px; font-weight: 600; padding: 35px 0; border-top: 2px solid #b0bec5; border-bottom: 2px solid #b0bec5; }

.contacts__info__item { font-size: 13px; font-weight: 400; line-height: 18px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 30px 0; }

.contacts__info__rounded, .contacts__info__square { width: 18px; height: 18px; background-color: #a6d1b2; margin-right: 10px; -ms-flex-negative: 0; flex-shrink: 0; }

.contacts__info__rounded.active, .contacts__info__square.active { background-color: #72bf44; }

.contacts__info__rounded { border-radius: 18px; }

.contacts__info__square.active { background-color: #d5d5d5; }

.contact__block { padding-bottom: 80px; }
.sidebar__contact { margin-top: auto; }
.title {
  color: #454545;
  font-size: 30px;
  text-transform: uppercase;
  position: relative;
  margin: 50px 0;
  font-weight: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}
.slider .slick-dots { position: absolute; left: 0; width: 100%; text-align: right; bottom: 60px; padding: 0 10%; }

.slider__block { position: relative; display: block; }

.slider__image { width: 100%; height: 856px; background-position: 50%; background-size: cover; max-height: calc(100vh - 60px - 56px); }

.slider__caption { position: absolute; left: 0; width: 100%; height: 100%; top: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.slider__info { position: relative; padding: 0 0 0 80px; }

.slider__info:before { content: ""; width: 380px; height: 380px; border: 6px solid #72bf44; background-color: #ffffff; opacity: 0.4; position: absolute; left: 0; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); max-width: 100%; }

.slider__title, .slider__description { position: relative; z-index: 2; }

.slider__title { text-shadow: 0 0 6px rgba(0, 0, 0, 0.1); color: #72bf44; font-size: 56px; font-weight: 700; text-transform: uppercase; }




.slider__description { margin-top: 15px; text-shadow: 0 0 6px rgba(0, 0, 0, 0.1); color: #454545; font-size: 24px; font-weight: 600; padding-left: 24px; position: relative; min-height: 68px; display: -webkit-box; display: -ms-flexbox;}
.title { color: #454545; font-size: 30px; text-transform: uppercase; position: relative; margin: 50px 0; font-weight: 100; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: end; }

.title:before { content: attr(data-shadow); color: #eef5f9; font-size: 60px; font-weight: 700; text-transform: uppercase; position: absolute; left: 0; bottom: -10px; overflow: hidden; display: inline-block; white-space: nowrap; }

.title span { position: relative; z-index: 1; }

.title span.bold { font-weight: 600; }

.title.red { color: #ff6666; }
.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
 .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}/* End custom CSS */