/* line 1, ../sass/_header.scss */
div {
  outline: none;
}

/* line 7, ../sass/_header.scss */
header .vk_header_custom {
  padding-left: 15px;
  padding-right: 15px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  justify-content: space-between;
}
@media all and (min-width: 768px) {
  /* line 7, ../sass/_header.scss */
  header .vk_header_custom {
    max-width: 750px;
  }
}
@media all and (min-width: 992px) {
  /* line 7, ../sass/_header.scss */
  header .vk_header_custom {
    max-width: 970px;
  }
}
@media all and (min-width: 1200px) {
  /* line 7, ../sass/_header.scss */
  header .vk_header_custom {
    max-width: 1170px;
  }
}
/* line 29, ../sass/_header.scss */
header .vk_header_custom #main-header-nav {
  display: flex;
  -webkit-box-flex: 2;
  flex-grow: 2;
  max-width: 830px;
}
@media all and (max-width: 991px) {
  /* line 29, ../sass/_header.scss */
  header .vk_header_custom #main-header-nav {
    max-width: none;
    display: block;
    overflow-y: scroll;
  }
}
/* line 43, ../sass/_header.scss */
header .vk_header_custom #main-header-nav #menu-main-menu {
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: stretch;
  align-items: stretch;
  flex-wrap: wrap;
  padding-left: 15px;
}
/* line 52, ../sass/_header.scss */
header .vk_header_custom #main-header-nav #menu-main-menu li {
  padding-left: 36px;
  font-family: Lato;
  font-weight: 400;
  font-size: 15px;
  display: flex;
  float: none;
  position: relative;
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap;
  line-height: inherit;
  letter-spacing: 0.1em;
}
/* line 66, ../sass/_header.scss */
header .vk_header_custom #main-header-nav #menu-main-menu li a {
  display: block;
  color: #1e2f46;
  padding: 0.28571em 0;
}
/* line 71, ../sass/_header.scss */
header .vk_header_custom #main-header-nav #menu-main-menu li a:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -0.5em;
  left: 0;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  background-color: #1e2f46;
}
/* line 89, ../sass/_header.scss */
header .vk_header_custom #main-header-nav #menu-main-menu li a:hover:before {
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/* line 97, ../sass/_header.scss */
header .vk_header_custom #main-header-nav #menu-main-menu li ul.sub-menu {
  min-width: 208px;
  height: auto;
  padding-left: 0;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 90;
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  box-shadow: 0 0 35px rgba(57, 57, 57, 0.23);
  text-align: left;
  line-height: normal;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  transition: all 0.2s ease-in-out;
}
/* line 119, ../sass/_header.scss */
header .vk_header_custom #main-header-nav #menu-main-menu li ul.sub-menu li {
  display: block;
  position: relative;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0.71429em;
  font-size: .93333em;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.025em;
  color: #7a7780;
}
/* line 131, ../sass/_header.scss */
header .vk_header_custom #main-header-nav #menu-main-menu li ul.sub-menu li:first-child {
  margin-top: 15px;
}
/* line 134, ../sass/_header.scss */
header .vk_header_custom #main-header-nav #menu-main-menu li ul.sub-menu li:last-child {
  margin-bottom: 15px;
}
/* line 138, ../sass/_header.scss */
header .vk_header_custom #main-header-nav #menu-main-menu li ul.sub-menu li a {
  display: block;
  position: relative;
  margin-left: 0;
  margin-right: 0;
  font-size: .93333em;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.35px;
  color: #7a7780;
  padding: 4px 22px !important;
  line-height: 30px;
}
/* line 151, ../sass/_header.scss */
header .vk_header_custom #main-header-nav #menu-main-menu li ul.sub-menu li a:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
/* line 154, ../sass/_header.scss */
header .vk_header_custom #main-header-nav #menu-main-menu li ul.sub-menu li a:hover:before {
  display: none;
}
/* line 162, ../sass/_header.scss */
header .vk_header_custom #main-header-nav #menu-main-menu li:hover ul.sub-menu {
  visibility: visible;
  opacity: 1;
}
/* line 171, ../sass/_header.scss */
header .vk_header_custom #main-header-nav #menu-main-menu li.menu-item-has-children:after {
  content: "\f0d7";
  font-family: 'FontAwesome';
  font-weight: 900;
  margin-left: 0.35714em;
  font-size: 12px;
  color: #1e2f46;
  position: absolute;
  right: 0;
}
@media all and (max-width: 991px) {
  /* line 171, ../sass/_header.scss */
  header .vk_header_custom #main-header-nav #menu-main-menu li.menu-item-has-children:after {
    padding: 5px 15px;
    margin-left: 0;
  }
}
@media all and (max-width: 991px) {
  /* line 191, ../sass/_header.scss */
  header .vk_header_custom #main-header-nav.mobile-active {
    left: 50% !important;
    width: 50% !important;
  }
}
@media all and (max-width: 480px) {
  /* line 191, ../sass/_header.scss */
  header .vk_header_custom #main-header-nav.mobile-active {
    left: 75% !important;
    width: 75% !important;
  }
}
/* line 202, ../sass/_header.scss */
header .vk_header_custom #main-header-nav.mobile-active li ul.sub-menu {
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  box-shadow: none !important;
  background-color: transparent !important;
}
/* line 212, ../sass/_header.scss */
header .vk_header_custom #main-header-nav.mobile-active li ul.sub-menu a {
  line-height: 23px !important;
}
/* line 221, ../sass/_header.scss */
header .vk_header_custom .mobile-menu .hamburger {
  transform: scale(0.7);
}
@media all and (min-width: 992px) {
  /* line 221, ../sass/_header.scss */
  header .vk_header_custom .mobile-menu .hamburger {
    display: none;
  }
}

/* line 234, ../sass/_header.scss */
section.titlebar .titlebar-inner {
  background-color: transparent;
}

/* line 4, ../sass/_content.scss */
.content .container .bg_bottomright .vc_column-inner {
  background-position: bottom right !important;
}
/* line 8, ../sass/_content.scss */
.content .container .vc_btn3 {
  color: #1e2f46;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  border-width: 0px !important;
  line-height: 18px;
  position: relative;
  background-image: none;
  background-color: transparent !important;
  padding: 5px 0;
  display: inline-block;
  text-align: left;
}
/* line 23, ../sass/_content.scss */
.content .container .vc_btn3:before, .content .container .vc_btn3:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  display: inline-block;
}
/* line 32, ../sass/_content.scss */
.content .container .vc_btn3:before {
  background: #1e2f46;
  opacity: 0.25;
}
/* line 36, ../sass/_content.scss */
.content .container .vc_btn3:after {
  border-bottom: 2px solid #1e2f46;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
}
/* line 46, ../sass/_content.scss */
.content .container .vc_btn3:hover:after {
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/* line 57, ../sass/_content.scss */
.content .container .wpcf7-form input[type="text"], .content .container .wpcf7-form input[type="tel"], .content .container .wpcf7-form input[type="email"], .content .container .wpcf7-form textarea {
  color: #2b2b2b;
  margin-bottom: 0;
  border: 0;
  border-bottom: 1px solid #dee3e5;
  padding: 0 30px 0 0;
  height: 60px;
  line-height: 60px;
  font-size: 14px;
  font-family: 'Poppins';
  width: 100%;
  transition: all .3s ease;
}
/* line 70, ../sass/_content.scss */
.content .container .wpcf7-form input[type="text"]::-webkit-input-placeholder, .content .container .wpcf7-form input[type="tel"]::-webkit-input-placeholder, .content .container .wpcf7-form input[type="email"]::-webkit-input-placeholder, .content .container .wpcf7-form textarea::-webkit-input-placeholder {
  text-overflow: inherit;
  white-space: pre;
  overflow-wrap: normal;
  line-height: initial !important;
  -webkit-user-modify: read-only !important;
  overflow: hidden;
}
/* line 79, ../sass/_content.scss */
.content .container .wpcf7-form input[type="text"]:focus, .content .container .wpcf7-form input[type="tel"]:focus, .content .container .wpcf7-form input[type="email"]:focus, .content .container .wpcf7-form textarea:focus {
  border-color: #1e2f46;
  outline: none;
}
/* line 86, ../sass/_content.scss */
.content .container .wpcf7-form textarea {
  height: auto;
  max-height: 337px;
}
/* line 90, ../sass/_content.scss */
.content .container .wpcf7-form input[type="checkbox"] {
  margin-right: 10px;
}
/* line 93, ../sass/_content.scss */
.content .container .wpcf7-form button.wpcf7-submit {
  margin-top: 20px;
  margin-left: 30px;
  border-radius: 3px;
  padding: 0 30px;
  border: 2px solid #1e2f46;
  font-size: 14px;
  line-height: 56px;
  color: #1e2f46;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 700;
}
/* line 107, ../sass/_content.scss */
.content .container .wpcf7-form button.wpcf7-submit:hover {
  opacity: .8;
}
/* line 112, ../sass/_content.scss */
.content .container .wpcf7-form .wpcf7-list-item .wpcf7-list-item-label {
  color: #666;
}
/* line 115, ../sass/_content.scss */
.content .container .wpcf7-form .wpcf7-list-item .wpcf7-list-item-label a {
  color: #000;
}
/* line 118, ../sass/_content.scss */
.content .container .wpcf7-form .wpcf7-list-item .wpcf7-list-item-label a:hover {
  color: #f42958;
}
/* line 127, ../sass/_content.scss */
.content .container .kontakt-cols p {
  text-align: center;
}
/* line 132, ../sass/_content.scss */
.content .container .kontakt {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  font-size: 18px;
  font-family: 'Poppins';
  font-weight: 500;
  transition: all 0.3s ease;
}
/* line 142, ../sass/_content.scss */
.content .container .kontakt:hover {
  color: #f42958;
}
/* line 146, ../sass/_content.scss */
.content .container .kontakt p {
  text-align: left;
  line-height: 36px;
  margin: 15px 0;
}
/* line 152, ../sass/_content.scss */
.content .container .kontakt:before {
  content: '';
  font-family: 'FontAwesome';
  font-size: 25px;
  font-weight: 900;
  line-height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  color: #f42958;
}
/* line 164, ../sass/_content.scss */
.content .container .kontakt.adresse:before {
  content: "\f015";
}
/* line 169, ../sass/_content.scss */
.content .container .kontakt.telefon:before {
  content: "\f095";
}
/* line 174, ../sass/_content.scss */
.content .container .kontakt.email:before {
  content: "\f0e0";
  font-size: 20px;
}
/* line 180, ../sass/_content.scss */
.content .container .kontakt.fax:before {
  content: '\f1ac';
  font-size: 20px;
}

/* line 4, ../sass/_footer.scss */
footer.main-footer .wp-block-columns .wp-block-column figure.wp-block-image {
  margin-bottom: 21px;
}
/* line 9, ../sass/_footer.scss */
footer.main-footer .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a {
  background-color: transparent !important;
  padding: 0.4em 0 !important;
  color: #ffffff !important;
  font-size: 21px !important;
  font-weight: bold !important;
  font-family: 'Lora' !important;
  margin-bottom: 21px !important;
  position: relative;
  display: block;
  line-height: 30px;
}
/* line 21, ../sass/_footer.scss */
footer.main-footer .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a:before {
  content: '';
  opacity: 0.25;
  background-color: #ffffff;
  height: 2px;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
/* line 33, ../sass/_footer.scss */
footer.main-footer .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a:after {
  content: '';
  height: 2px;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 2px solid #fff;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
}
/* line 54, ../sass/_footer.scss */
footer.main-footer .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a:hover:after {
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  border-bottom: 2px solid #fff;
}
/* line 66, ../sass/_footer.scss */
footer.main-footer .wp-block-columns .wp-block-column .kontakt {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
}
/* line 71, ../sass/_footer.scss */
footer.main-footer .wp-block-columns .wp-block-column .kontakt:before {
  font-family: 'FontAwesome';
  font-size: 25px;
  font-weight: 900;
  line-height: 30px;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 81, ../sass/_footer.scss */
footer.main-footer .wp-block-columns .wp-block-column .kontakt.adresse:before {
  content: "\f015";
}
/* line 86, ../sass/_footer.scss */
footer.main-footer .wp-block-columns .wp-block-column .kontakt.telefon:before {
  content: "\f095";
}
/* line 91, ../sass/_footer.scss */
footer.main-footer .wp-block-columns .wp-block-column .kontakt.email:before {
  content: "\f0e0";
  font-size: 20px;
}
@media all and (max-width: 781px) {
  /* line 97, ../sass/_footer.scss */
  footer.main-footer .wp-block-columns .wp-block-column .wp-block-spacer {
    height: 20px !important;
  }
}
