/* work-sans-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Roboto/Roboto-Medium.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Roboto/Roboto-Medium.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Medium.woff") format("woff"), url("../fonts/Roboto/Roboto-Medium.ttf") format("truetype"); }
/* work-sans-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Roboto/Roboto-Regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Roboto/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto/Roboto-Regular.ttf") format("truetype"); }
/* work-sans-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Roboto/Roboto-Bold.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Roboto/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto/Roboto-Bold.ttf") format("truetype"); }
html, body {
  font-family: "Roboto" !important; }
  html p, html h1, html h2, html h3, html h4, html h5, html h6, html button, html li, html a, html input, html textarea, body p, body h1, body h2, body h3, body h4, body h5, body h6, body button, body li, body a, body input, body textarea {
    font-family: "Roboto" !important; }

body .h1 {
  margin-bottom: 50px; }

html body footer {
  font-weight: 400; }
  html body footer h4, html body footer a {
    font-weight: 400; }

html body .menu-item {
  font-weight: 500;
  color: #333 !important; }

.category-item-headline a {
  font-size: 20px;
  color: #333 !important;
  font-weight: 500 !important; }

@media only screen and (min-width: 768px) {
  .category-item-headline a {
    font-size: 30px; } }
a {
  text-decoration: none;
  color: #333;
  font-weight: 700; }
  a:hover {
    color: #333; }

.gallery-grid--4 .inner > p {
  margin-bottom: 3rem; }
.gallery-grid--4 article {
  display: grid;
  display: -ms-grid;
  display: -moz-grid;
  display: -moz-grid-group;
  display: -moz-grid-line;
  display: -ms-inline-grid;
  display: -moz-inline-grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 30px; }
  .gallery-grid--4 article p {
    margin-bottom: 0 !important; }
  .gallery-grid--4 article img {
    height: 380px;
    width: 100%;
    object-fit: cover;
    max-height: 80vh; }
  .gallery-grid--4 article .wf_caption {
    position: relative;
    max-width: 100% !important; }
    .gallery-grid--4 article .wf_caption span {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #efedee;
      z-index: 1;
      text-transform: uppercase;
      opacity: 0;
      transition: all 400ms;
      display: flex !important;
      justify-content: center;
      align-items: center;
      color: #000;
      font-size: 26px;
      font-weight: 500; }
    .gallery-grid--4 article .wf_caption:hover span {
      opacity: 1;
      z-index: 1; }

html body .unite-gallery .ug-thumb-overlay {
  display: none; }
html body .unite-gallery .ug-thumb-wrapper {
  height: 380px !important;
  max-height: 80vh !important; }
html body .unite-gallery img {
  height: 380px !important;
  width: 100% !important;
  object-fit: cover !important;
  max-height: 80vh !important;
  left: 0 !important; }
html body .unite-gallery .ug-tiles-wrapper {
  height: fit-content !important;
  display: grid;
  display: -ms-grid;
  display: -moz-grid;
  display: -moz-grid-group;
  display: -moz-grid-line;
  display: -ms-inline-grid;
  display: -moz-inline-grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 15px; }
html body .unite-gallery .ug-thumb-wrapper {
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important; }
  html body .unite-gallery .ug-thumb-wrapper img {
    position: static !important;
    width: 100% !important; }

.ug-tile-icon.ug-button-play {
  display: none !important; }

@media only screen and (min-width: 768px) {
  .gallery-grid--4 article {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  html body .unite-gallery .ug-tiles-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 30px; } }
@media only screen and (min-width: 1024px) {
  .gallery-grid--4 article {
    grid-template-columns: repeat(4, minmax(0, 1fr)); }

  html body .unite-gallery .ug-tiles-wrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr)); } }
a.button-style, body form .formContainer button {
  background-color: #27737f !important; }

.button-style {
  cursor: pointer;
  color: #fff !important;
  padding-left: 34px !important;
  padding-right: 34px !important; }

.category-item-readmore a.button-style {
  box-sizing: border-box;
  border: 3px solid #27737f;
  background-color: transparent !important;
  color: #27737f !important; }

body .buttons-list-module .button-item .button-item-inner .button-item-title {
  background-color: #27737f; }
  body .buttons-list-module .button-item .button-item-inner .button-item-title * {
    color: #fff !important; }
body main #article .article-banner .article-headline .heading {
  background-color: #27737f !important;
  color: #fff !important; }

main .article-content-inner p {
  margin-bottom: 25px; }

main .article-content-inner {
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto; }

.article-headline .container .article-headline-inner {
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto; }

.article-headline-inner .heading {
  background-color: #27737f !important;
  color: #fff !important; }

#userForm textarea {
  height: 36px;
  resize: none;
  padding-top: 8px !important;
  padding-bottom: 8px !important; }

.contacts-block {
  background-color: #E8E8E8;
  padding-top: 55px;
  padding-bottom: 55px; }
  .contacts-block p {
    max-width: calc(715px + 30px);
    margin-left: auto;
    margin-right: auto; }
  .contacts-block .button-style:first-child {
    margin-right: 35px; }
  .contacts-block p:not(:last-child) {
    margin-bottom: 30px; }

.image-grid-3 {
  display: grid;
  display: -ms-grid;
  display: -moz-grid;
  display: -moz-grid-group;
  display: -moz-grid-line;
  display: -ms-inline-grid;
  display: -moz-inline-grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 30px; }
  .image-grid-3 img {
    height: 290px;
    max-width: 100%;
    object-fit: cover; }

.title-with-line {
  margin-bottom: 30px;
  text-align: center;
  overflow: hidden; }
  .title-with-line > * {
    text-transform: uppercase;
    position: relative;
    text-transform: uppercase;
    display: inline-block;
    color: #000;
    margin: 0;
    line-height: 1;
    font-size: 24px; }
    .title-with-line > *::before {
      content: "";
      position: absolute;
      top: 50%;
      left: calc(100% + 25px);
      width: 100vw;
      height: 1px;
      background-color: #000;
      display: block;
      z-index: 0;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
    .title-with-line > *::after {
      content: "";
      position: absolute;
      top: 50%;
      right: calc(100% + 25px);
      width: 100vw;
      height: 1px;
      background-color: #000;
      display: block;
      z-index: 0;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }

@media (min-width: 768px) {
  .title-with-line {
    margin-bottom: 45px; } }
@media (min-width: 992px) {
  .title-with-line > * {
    font-size: 20px; } }
@media (min-width: 1200px) {
  .title-with-line {
    margin-bottom: 60px; } }
body nav #desktop-menu .top {
  background-color: #27737f; }
  body nav #desktop-menu .top .desktop-links p, body nav #desktop-menu .top .desktop-links a {
    color: #fff; }
body li .icon-email:before {
  background-image: url(../images/icon-email-white.png); }
body li .icon-phone:before {
  background-image: url(../images/icon-phone-white.png); }

@media only screen and (min-width: 1024px) {
  footer .footer-items .row {
    gap: 3.5rem; } }
.beefup {
  padding: 0; }
  .beefup:not(:first-child) {
    border-top: 2px solid lightgrey; }
  .beefup .beefup__head {
    padding: 30px 0;
    cursor: pointer;
    font-size: 23px;
    position: relative;
    margin-bottom: 0; }
    .beefup .beefup__head::after {
      content: '';
      height: 8px;
      display: block;
      position: absolute;
      right: 0;
      width: 8px;
      top: calc(50% - 7.5px);
      border-left: 2px solid #797979;
      border-bottom: 2px solid #797979;
      transform: rotate(-45deg) translateY(-50%);
      transition: all 400ms; }
  .beefup .beefup__body {
    height: 0;
    overflow: hidden;
    transition: all 400ms;
    font-size: 20px; }
  .beefup.active .beefup__head::after {
    border-left: 2px solid #797979;
    border-bottom: 2px solid #797979;
    transform: rotate(130deg) translateY(-50%); }

div > .beefup:first-child {
  margin-top: 25px; }
div > .beefup:last-child {
  margin-bottom: 50px; }

/*# sourceMappingURL=bundle.css.map */
