@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;700&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

i, em {
  font-style: italic;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* https://engageinteractive.co.uk/blog/top-10-scss-mixins */
/* my mixins */
/* AFFIL2020 */
body {
  font-family: "Futura PT Book";
}

em, b, strong {
  font-family: "Futura PT";
}

.ui-widget,
textarea, input {
  font-family: "Futura PT Book";
}

/* bude potřeba doplnit light a italic */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* VARIABLES */
/* COLORS */
/**/
/* old */
/* blog */
/* */
/* BODY */
html, body {
  margin: 0px;
  padding: 0px;
  text-align: left;
}

body {
  -webkit-text-size-adjust: 100%;
}

/* EXTRA RESET */
a {
  outline: none;
  cursor: pointer;
  -ms-user-select: none;
}

* {
  background-repeat: no-repeat;
}

textarea, input {
  outline: none;
}

b, strong {
  font-weight: 700;
}

/* LAYOUT HELPERS */
.cb, .clr {
  clear: both;
  font-size: 1px;
  line-height: 1px;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.nowrap, .nobr {
  white-space: nowrap;
}

.tal, .text-left {
  text-align: left;
}

.tar, .text-right {
  text-align: right;
}

.tac, .text-center {
  text-align: center;
}

*, :before, :after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*-webkit-backface-visibility:hidden;*/
}

/* CONTENT */
html {
  min-width: 320px;
  overflow: auto !important;
}

body {
  background: #fff;
  position: relative;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.4;
  color: #1c1c1c;
  min-width: 320px;
  overflow: hidden;
}

@media (max-width: 991px) {
  body {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 16px;
  }
}
@media (max-width: 580px) {
  body {
    font-size: 15px;
  }
}
* {
  font-feature-settings: "liga" 0;
}

a {
  color: inherit;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
a:hover {
  color: inherit;
}

p {
  margin-bottom: 18px;
}

b, strong {
  font-weight: 500;
}

hr {
  margin-top: 0px;
  margin-bottom: 20px;
  background: #e3e3e3;
}

/**/
body > a.top {
  z-index: 9999;
  display: block;
  position: fixed;
  right: 25px;
  bottom: 25px;
  width: 55px;
  height: 55px;
  background: transparent url("../gfx/icon/kapka_cerna_3.svg") 0px 0px no-repeat;
  background-size: contain;
  transform: rotate(45deg);
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s linear;
}
body > a.top.visible {
  opacity: 1;
  visibility: visible;
}
body > a.top:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  background: transparent url("../gfx/icon/sipka_bila.svg") center center no-repeat;
  background-size: contain;
  transform: rotate(225deg);
}

img {
  max-width: 100%;
  height: auto;
}

/*
	https://bennettfeely.com/clippy/
	https://getbootstrap.com/docs/3.4/customize/
	xs = Extra small <576px. Max container width None (auto)
	sm = Small ≥576px. Max container width 540px.
	md = Medium ≥768px. Max container width 720px.
	lg = Large ≥1024px. Max container width 960px.
	xl = Extra large ≥1200px. Max container width 1140px.
*/
/* GRID */
body {
  max-width: 1920px;
  margin: auto;
}

.container-fluid {
  max-width: 1920px !important;
}

.container {
  max-width: 1400px !important;
}

/* GLOBAL */
.share {
  position: relative;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 50px;
  column-gap: 3px;
  align-items: center;
}
.share:before {
  content: "";
  width: 270px;
  height: 1px;
  display: block;
  background: #ececec;
  position: absolute;
  top: 25px;
  right: auto;
  bottom: auto;
  left: 0px;
}
.share p {
  margin: 0px;
  padding-right: 10px;
  font-family: "Futura PT Demi";
  position: relative;
  top: 5px;
}
.share a {
  display: block;
  width: 33px;
  height: 33px;
  background-size: contain;
  margin-right: 4px;
}
.share a.fb {
  background-image: url("../gfx/icon/social/fcb.svg") !important;
}
.share a.inst {
  background-image: url("../gfx/icon/social/instagram.svg") !important;
}
.share a.ln {
  background-image: url("../gfx/icon/social/linked_in.svg") !important;
}
.share a.phone {
  background-image: url("../gfx/icon/social/whatsapp.svg") !important;
}
.share a.mail {
  background-image: url("../gfx/icon/social/mail.svg") !important;
}
.share a.msn {
  background-image: url("../gfx/icon/social/messenger.svg") !important;
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul {
  position: relative;
  display: flex;
  justify-content: flex-end;
  column-gap: 3px;
  align-items: center;
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound {
  display: block;
  width: 33px;
  height: 33px;
  margin-right: 2px;
  background-size: contain;
  border-radius: 0px !important;
  cursor: pointer;
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a.heateor_sss_facebook,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound.heateor_sss_facebook,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a.heateor_sss_facebook,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound.heateor_sss_facebook {
  background-image: url("../gfx/icon/social/fcb.svg") !important;
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a.heateor_sss_button_instagram,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound.heateor_sss_button_instagram,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a.heateor_sss_button_instagram,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound.heateor_sss_button_instagram {
  background-image: url("../gfx/icon/social/instagram.svg") !important;
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a.heateor_sss_button_linkedin,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound.heateor_sss_button_linkedin,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a.heateor_sss_button_linkedin,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound.heateor_sss_button_linkedin {
  background-image: url("../gfx/icon/social/linked_in.svg") !important;
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a.heateor_sss_button_facebook_messenger,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound.heateor_sss_button_facebook_messenger,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a.heateor_sss_button_facebook_messenger,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound.heateor_sss_button_facebook_messenger {
  background-image: url("../gfx/icon/social/messenger.svg") !important;
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a.heateor_sss_whatsapp,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound.heateor_sss_whatsapp,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a.heateor_sss_whatsapp,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound.heateor_sss_whatsapp {
  background-image: url("../gfx/icon/social/whatsapp.svg") !important;
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a.heateor_sss_email,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound.heateor_sss_email,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a.heateor_sss_email,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound.heateor_sss_email {
  background-image: url("../gfx/icon/social/mail.svg") !important;
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a.heateor_sss_more,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound.heateor_sss_more,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a.heateor_sss_more,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound.heateor_sss_more {
  display: none !important;
  opacity: 0;
  visibility: hidden;
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a.heateor_sss_more > span,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound.heateor_sss_more > span,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a.heateor_sss_more > span,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound.heateor_sss_more > span {
  display: none !important;
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a.heateor_sss_more > span > *,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound.heateor_sss_more > span > *,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a.heateor_sss_more > span > *,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound.heateor_sss_more > span > * {
  display: none !important;
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a > span,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a i,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound > span,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound i,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a > span,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a i,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound > span,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound i {
  display: none !important;
  border-radius: 0px;
  display: block;
  width: 33px;
  height: 33px;
  background-size: contain;
  border-radius: 0px !important;
  cursor: pointer;
  background-color: transparent;
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a > span ss,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a i ss,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound > span ss,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound i ss,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a > span ss,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a i ss,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound > span ss,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound i ss {
  border-radius: 0px !important;
  opacity: 0;
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a > span.heateorSssFacebookBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a i.heateorSssFacebookBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound > span.heateorSssFacebookBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound i.heateorSssFacebookBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a > span.heateorSssFacebookBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a i.heateorSssFacebookBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound > span.heateorSssFacebookBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound i.heateorSssFacebookBackground {
  background-image: url("../gfx/icon/social/fcb.svg");
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a > span.heateorSssInstagramBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a i.heateorSssInstagramBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound > span.heateorSssInstagramBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound i.heateorSssInstagramBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a > span.heateorSssInstagramBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a i.heateorSssInstagramBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound > span.heateorSssInstagramBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound i.heateorSssInstagramBackground {
  background-image: url("../gfx/icon/social/instagram.svg");
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a > span.heateorSssLinkedinBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a i.heateorSssLinkedinBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound > span.heateorSssLinkedinBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound i.heateorSssLinkedinBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a > span.heateorSssLinkedinBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a i.heateorSssLinkedinBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound > span.heateorSssLinkedinBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound i.heateorSssLinkedinBackground {
  background-image: url("../gfx/icon/social/linked_in.svg");
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a > span.heateorSssFacebookMessengerBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a i.heateorSssFacebookMessengerBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound > span.heateorSssFacebookMessengerBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound i.heateorSssFacebookMessengerBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a > span.heateorSssFacebookMessengerBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a i.heateorSssFacebookMessengerBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound > span.heateorSssFacebookMessengerBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound i.heateorSssFacebookMessengerBackground {
  background-image: url("../gfx/icon/social/messenger.svg");
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a > span.heateorSssWhatsappBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a i.heateorSssWhatsappBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound > span.heateorSssWhatsappBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound i.heateorSssWhatsappBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a > span.heateorSssWhatsappBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a i.heateorSssWhatsappBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound > span.heateorSssWhatsappBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound i.heateorSssWhatsappBackground {
  background-image: url("../gfx/icon/social/whatsapp.svg");
}
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a > span.heateorSssEmailBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul > a i.heateorSssEmailBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound > span.heateorSssEmailBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul li.heateorSssSharingRound i.heateorSssEmailBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a > span.heateorSssEmailBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul > a i.heateorSssEmailBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound > span.heateorSssEmailBackground,
.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li.heateorSssSharingRound i.heateorSssEmailBackground {
  background-image: url("../gfx/icon/social/mail.svg");
}
@media (max-width: 835px) {
  .share:before {
    width: calc(100% - 390px);
  }
}
.more {
  font-size: 15px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  text-transform: uppercase;
  color: #1c1c1c;
  border-bottom: 1px #1c1c1c solid;
  display: inline-block;
  padding: 0px 8px 6px 8px;
  letter-spacing: 1px;
  text-decoration: none;
  transition: all 0.25s linear;
  position: relative;
}
.more:after {
  content: "+";
  margin-left: 5px;
  position: relative;
  top: 1px;
  font-size: 18px;
  font-family: "Futura PT Book";
  transition: all 0.025s linear;
}
.more:before {
  position: absolute;
  top: auto;
  right: 0px;
  bottom: -1px;
  left: 0px;
  content: "";
  display: block;
  height: 1px;
  background: #1c1c1c;
  z-index: -1;
  transition: all 0.25s linear;
}
.more:hover {
  color: #fff;
}
.more:hover:before {
  height: 29px;
}
.more.more2 {
  padding-left: 22px;
}
.more.more2:after {
  position: absolute;
  top: -3px;
  right: auto;
  bottom: auto;
  left: 5px;
  content: "-";
}

body > .line {
  position: fixed;
  display: block;
  z-index: 9999999;
  background: red;
  width: 1px;
  top: 0px;
  bottom: 0px;
  opacity: 0;
  visibility: hidden;
}

@media (max-width: 1440px) {
  body > .line.line-left {
    left: 35px;
  }
  body > .line.line-right {
    right: 35px;
  }
  .container {
    padding: 0px 35px;
  }
}
@media (max-width: 991px) {
  .container {
    padding: 0px 35px;
  }
}
@media (max-width: 767px) {
  body > a.top {
    display: none;
  }
}
@media (max-width: 580px) {
  body > .line.line-left {
    left: 25px;
  }
  body > .line.line-right {
    right: 25px;
  }
  .container {
    padding: 0px 25px;
  }
  .share {
    padding-left: 0px;
    padding-right: 0px;
  }
  .share p {
    margin-right: auto;
    font-size: 17px;
  }
  .share:before {
    width: 105px;
    top: 55px;
    left: 0px;
  }
}
@media (max-width: 450px) {
  .share p {
    display: none;
  }
}
#wpadminbar {
  z-index: 9999999 !important;
}

/* stop mouseovers */
/**/
.lg-backdrop {
  z-index: 999999997;
}

.lg-outer {
  z-index: 999999998;
}

.breadcrumb {
  padding: 15px 0px 15px 0px;
  margin-bottom: 0px;
  background: transparent;
}
.breadcrumb .container .row .col-12 a.home .icon.icon-home {
  font-size: 15px;
  color: #f7a92f;
}
.breadcrumb .container .row .col-12 a {
  color: #f7a92f;
}
.breadcrumb .container .row .col-12 a:after {
  content: "G";
  font-family: "ceskysteak";
  transform: rotate(-90deg);
  font-size: 9px;
  margin-left: 4px;
  position: relative;
  top: -1px;
  display: inline-block;
  color: #1c1c1c;
}
.breadcrumb .container .row .col-12 a:last-of-type {
  color: #1c1c1c;
  cursor: auto;
}
.breadcrumb .container .row .col-12 a:last-of-type:hover {
  text-decoration: none;
}
.breadcrumb .container .row .col-12 a:last-of-type:after {
  display: none;
}

@media (max-width: 767px) {
  .breadcrumb {
    background: #e8e3da;
  }
}
body.admin-bar.header-hidden header {
  top: -100px !important;
}

body.header-hidden header {
  top: -100px;
}

.header.header-scrolled {
  background: #141414 !important;
}
.header.header-scrolled .col-12 .logo img {
  filter: brightness(100%) !important;
}
.header.header-scrolled .col-12 .contact,
.header.header-scrolled .col-12 .nav.nav-lang ul li a {
  color: #fff !important;
}
.header.header-scrolled .col-12 .contact:before {
  filter: brightness(100%) !important;
}
.header.header-scrolled .col-12 .nav.nav-lang:after {
  border: solid #fff !important;
  border-width: 0 1px 1px 0 !important;
}
.header.header-scrolled .col-12 .menu-toggle {
  background: #fff !important;
}
.header.header-scrolled .col-12 .menu-toggle span {
  background: #1c1c1c !important;
}

body.home .header .col-12 .menu-toggle {
  background: #141414;
}
body.home .header .col-12 .menu-toggle span {
  background: #fff;
}

body.page-works-2 .header .col-12 .menu-toggle,
body.page-contacts .header .col-12 .menu-toggle,
body.page-about .header .col-12 .menu-toggle {
  background: #fff;
}
body.page-works-2 .header .col-12 .menu-toggle span,
body.page-contacts .header .col-12 .menu-toggle span,
body.page-about .header .col-12 .menu-toggle span {
  background: #1c1c1c;
}

body.page-template-default .header .col-12 .logo img,
body.error404 .header .col-12 .logo img,
body.single .header .col-12 .logo img,
body.single-projects .header .col-12 .logo img,
body.page-works .header .col-12 .logo img,
body.page-news-detail .header .col-12 .logo img,
body.page-news .header .col-12 .logo img,
body.page-project-detail .header .col-12 .logo img,
body.page-projects .header .col-12 .logo img {
  filter: brightness(5%);
}
body.page-template-default .header .col-12 .contact,
body.page-template-default .header .col-12 .nav.nav-lang ul li a,
body.error404 .header .col-12 .contact,
body.error404 .header .col-12 .nav.nav-lang ul li a,
body.single .header .col-12 .contact,
body.single .header .col-12 .nav.nav-lang ul li a,
body.single-projects .header .col-12 .contact,
body.single-projects .header .col-12 .nav.nav-lang ul li a,
body.page-works .header .col-12 .contact,
body.page-works .header .col-12 .nav.nav-lang ul li a,
body.page-news-detail .header .col-12 .contact,
body.page-news-detail .header .col-12 .nav.nav-lang ul li a,
body.page-news .header .col-12 .contact,
body.page-news .header .col-12 .nav.nav-lang ul li a,
body.page-project-detail .header .col-12 .contact,
body.page-project-detail .header .col-12 .nav.nav-lang ul li a,
body.page-projects .header .col-12 .contact,
body.page-projects .header .col-12 .nav.nav-lang ul li a {
  color: #1c1c1c;
}
body.page-template-default .header .col-12 .contact:before,
body.error404 .header .col-12 .contact:before,
body.single .header .col-12 .contact:before,
body.single-projects .header .col-12 .contact:before,
body.page-works .header .col-12 .contact:before,
body.page-news-detail .header .col-12 .contact:before,
body.page-news .header .col-12 .contact:before,
body.page-project-detail .header .col-12 .contact:before,
body.page-projects .header .col-12 .contact:before {
  filter: brightness(0%);
}
body.page-template-default .header .col-12 .nav.nav-lang:after,
body.error404 .header .col-12 .nav.nav-lang:after,
body.single .header .col-12 .nav.nav-lang:after,
body.single-projects .header .col-12 .nav.nav-lang:after,
body.page-works .header .col-12 .nav.nav-lang:after,
body.page-news-detail .header .col-12 .nav.nav-lang:after,
body.page-news .header .col-12 .nav.nav-lang:after,
body.page-project-detail .header .col-12 .nav.nav-lang:after,
body.page-projects .header .col-12 .nav.nav-lang:after {
  border: solid #000;
  border-width: 0 1px 1px 0;
}
body.page-template-default .header .col-12 .nav.nav-lang ul li:after,
body.error404 .header .col-12 .nav.nav-lang ul li:after,
body.single .header .col-12 .nav.nav-lang ul li:after,
body.single-projects .header .col-12 .nav.nav-lang ul li:after,
body.page-works .header .col-12 .nav.nav-lang ul li:after,
body.page-news-detail .header .col-12 .nav.nav-lang ul li:after,
body.page-news .header .col-12 .nav.nav-lang ul li:after,
body.page-project-detail .header .col-12 .nav.nav-lang ul li:after,
body.page-projects .header .col-12 .nav.nav-lang ul li:after {
  background: #1c1c1c;
}

.header {
  z-index: 99999;
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  transition: all 0.25s linear;
}
.header .container {
  max-width: 1920px !important;
}
.header .col-12 {
  height: 100px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 65px;
  padding-right: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header .col-12 .logo {
  font-size: 0px;
  position: relative;
  z-index: 999;
}
.header .col-12 .logo img {
  width: 144px;
  transition: all 0.25s linear;
}
.header .col-12 .contact {
  color: #fff;
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  text-decoration: none;
  margin-left: auto;
  margin-right: 60px;
  position: relative;
}
.header .col-12 .contact:before {
  content: "";
  position: absolute;
  top: -14px;
  right: -35px;
  bottom: auto;
  left: auto;
  display: block;
  width: 44px;
  height: 44px;
  background: transparent url("../gfx/icon/kapka_spojit_se_s_nami.svg") center center no-repeat;
  background-size: contain;
}
.header .col-12 .contact:hover {
  text-decoration: underline;
}
.header .col-12 .nav.nav-lang {
  margin-right: 15px;
  height: 15px;
  /*width:48px;*/
  position: relative;
  top: -5px;
  /*&:before {
  	content:'';
  	@include pa(-5px,-5px,-5px,-5px);
  	display:block;
  	background:red;
  	transition:all 0.25s linear;
  }*/
  /*&:after {
  	content:'';
  	@include pa(6px,4px,auto,auto);
  	border: solid $white;
  	border-width: 0 1px 1px 0;
  	display: inline-block;
  	padding: 4px;
  	transform: rotate(45deg);
  	-webkit-transform: rotate(45deg);
  	transition:all 0.25s linear;
  	z-index:2;
  }
  &:hover {
  	&:after {
  		top:11px;
  		transform: rotate(-135deg);
  		-webkit-transform: rotate(-135deg);
  	}
  	ul {
  		max-height:120px;

  		&:before {
  			background:$textColor;
  		}
  	}
  }*/
}
.header .col-12 .nav.nav-lang ul {
  /*padding-right:25px;
  padding-left:5px;
  padding-top:5px;
  padding-top:30px;
  @include pa(0px,0px,auto,0px);
  overflow:hidden;
  max-height:15px;
  transition:all 0.25s linear;*/
  /*&:before {
  	content:'';
  	@include pa(-5px,-5px,-5px,-5px);
  	display:block;
  	background:transparent;
  	transition:all 0.25s linear;
  	z-index:1;
  }*/
  /*li {
  	line-height:1;
  	height:15px;
  	width:100%;
  	margin-bottom:10px;
  	position:relative;
  	z-index:2;

  	a {
  		color:$white;
  		text-decoration:none;
  		position: relative;
  		z-index: 2;
  	}
  	&.current-lang {
  		@include pa(5px,-15px,auto,5px);

  		&:after {
  			display:none;
  		}
  	}
  	&:after {
  		content:'';
  		background:$textColor;
  		display:block;
  		@include pa(-2px,-3px,-3px,-3px);
  		opacity:0;
  		transition:all 0.25s linear;
  	}
  	&:hover {
  		&:after {
  			opacity:1;
  		}
  	}
  }*/
  display: flex;
  align-items: center;
}
.header .col-12 .nav.nav-lang ul li {
  display: flex;
  align-items: center;
  padding: 0px 9px 0px 0px;
}
.header .col-12 .nav.nav-lang ul li a {
  color: #fff;
  text-decoration: none;
  position: relative;
  z-index: 2;
}
.header .col-12 .nav.nav-lang ul li a:hover {
  text-decoration: underline;
}
.header .col-12 .nav.nav-lang ul li:after {
  display: block;
  height: 15px;
  width: 1px;
  content: "";
  background: #fff;
  margin-left: 9px;
}
.header .col-12 .nav.nav-lang ul li:last-of-type:after {
  display: none;
}
.header .col-12 .nav.nav-lang ul li.current-lang a {
  text-decoration: underline;
}
.header .col-12 .menu-toggle {
  width: 115px;
  height: 70px;
  background: #1c1c1c;
  position: relative;
  border: 1px #1c1c1c solid;
  transition: all 0.25s linear;
  /*&:hover {
  	background:$white;

  	span {
  		background:$grey;
  	}
  }*/
}
.header .col-12 .menu-toggle span {
  width: 45px;
  height: 1px;
  display: block;
  background: #fff;
  position: absolute;
  left: 35px;
  transition: all 0.25s linear;
}
.header .col-12 .menu-toggle span:nth-of-type(1) {
  top: 30px;
}
.header .col-12 .menu-toggle span:nth-of-type(2) {
  top: 37px;
}

@media (max-width: 1440px) {
  .header .container {
    padding: 0px 15px;
  }
  .header .col-12 {
    padding-left: 35px;
  }
}
@media (max-width: 1230px) {
  .header .col-12 {
    padding-left: 35px;
  }
}
/* stop mouseovers */
/* end */
@media (max-width: 991px) {
  .header .col-12 {
    padding-left: 35px;
    padding-right: 15px;
  }
  .header .col-12 .menu-toggle {
    width: 87px;
    height: 70px;
  }
  .header .col-12 .menu-toggle span {
    width: 36px;
    left: 25px;
  }
  .header .col-12 .menu-toggle span:nth-of-type(1) {
    top: 30px;
  }
  .header .col-12 .menu-toggle span:nth-of-type(2) {
    top: 38px;
  }
}
@media (max-width: 640px) {
  .header .col-12 .logo img {
    width: 100px;
  }
}
@media (max-width: 580px) {
  .header .col-12 {
    padding: 10px;
    height: 80px;
  }
  .header .col-12 .logo img {
    width: 100px;
  }
  .header .col-12 .nav.nav-lang {
    display: none;
  }
  .header .col-12 .menu-toggle {
    width: 75px;
    height: 60px;
  }
  .header .col-12 .menu-toggle span {
    width: 36px;
    left: 21px;
  }
  .header .col-12 .menu-toggle span:nth-of-type(1) {
    top: 25px;
  }
  .header .col-12 .menu-toggle span:nth-of-type(2) {
    top: 33px;
  }
}
.footer {
  background: #131313;
  padding: 110px 0px 0px 0px;
  color: #fff;
}
.footer .container .row {
  padding-bottom: 70px;
}
.footer .container > div:nth-of-type(2) .col-12 p, .footer .container > div:nth-of-type(2) .col-12 a {
  color: #5c5c5c;
  font-size: 17px;
}
.footer .container > div:nth-of-type(2) .col-12 a {
  text-decoration: none;
  transition: all 0.25s linear;
}
.footer .container > div:nth-of-type(2) .col-12 a:hover {
  color: #fff;
}
.footer .container > div:nth-of-type(2) .col-12 > a {
  margin-left: 30px;
}
.footer .container > div:nth-of-type(2) .col-12 .copy {
  margin-left: auto;
}
.footer .col-12 {
  display: flex;
  justify-content: flex-start;
}
.footer .col-12 .logo {
  font-size: 0px;
  opacity: 0.3;
  margin-right: 120px;
  transition: all 0.25s linear;
}
.footer .col-12 .logo img {
  width: 144px;
  height: auto;
}
.footer .col-12 .logo:hover {
  opacity: 1;
}
.footer .col-12 .contacts {
  margin-left: 0px;
  display: flex;
  flex-wrap: wrap;
}
.footer .col-12 .contacts > p {
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  font-family: "Futura PT";
  margin-bottom: 10px;
}
.footer .col-12 .contacts > p b {
  font-weight: 700;
}
.footer .col-12 .contacts address, .footer .col-12 .contacts section {
  width: 50%;
}
.footer .col-12 .contacts address p, .footer .col-12 .contacts section p {
  font-size: 18px;
  color: #8f8f8f;
  margin-bottom: 0px;
}
.footer .col-12 .contacts address p a, .footer .col-12 .contacts section p a {
  text-decoration: none;
  transition: all 0.25s linear;
}
.footer .col-12 .contacts address p a:hover, .footer .col-12 .contacts section p a:hover {
  color: #fff;
}
.footer .col-12 .social {
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  align-self: flex-end;
}
.footer .col-12 .social a {
  width: 72px;
  height: 72px;
  display: block;
  margin-left: 18px;
  filter: brightness(0) invert(1);
  opacity: 0.3;
  transition: all 0.25s linear;
}
.footer .col-12 .social a.fb {
  background: transparent url("../gfx/icon/fcb.svg") 0px 0px no-repeat;
  background-size: contain;
}
.footer .col-12 .social a.insta {
  background: transparent url("../gfx/icon/instagram.svg") 0px 0px no-repeat;
  background-size: contain;
}
.footer .col-12 .social a:hover {
  opacity: 1;
}

/* stop mouseovers */
/* end */
@media (max-width: 991px) {
  .footer {
    padding: 48px 0px 8px 0px;
  }
  .footer .col-12 .contacts {
    flex-direction: column;
  }
  .footer .col-12 .contacts section, .footer .col-12 .contacts address {
    width: 100%;
  }
  .footer .col-12 .contacts address {
    margin-bottom: 15px;
  }
  .footer .container .row {
    padding-bottom: 36px;
  }
}
/*@media (max-width: 705px) {
	.footer .col-12 .logo {
		margin-right:25px;
	}
}*/
@media (max-width: 767px) {
  .footer {
    padding: 30px 0px;
  }
  .footer p {
    margin-bottom: 0px;
  }
  .footer .col-12 {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .footer .col-12 .logo {
    display: none;
  }
  .footer .col-12 .contacts {
    flex-direction: column;
    align-items: center;
  }
  .footer .col-12 .contacts address,
  .footer .col-12 .contacts section {
    width: 100%;
    margin-bottom: 15px;
  }
  .footer .col-12 .social {
    justify-content: center;
    column-gap: 14px;
    align-self: center;
    margin-left: 0px;
    margin-bottom: 15px;
  }
  .footer .col-12 .social a {
    width: 45px;
    height: 45px;
    margin-left: 0px;
  }
  .footer .container .row {
    padding-bottom: 0px;
  }
  .footer .col-12 .contacts > p {
    font-size: 17px;
  }
  .footer .container > div:nth-of-type(2) .col-12 p,
  .footer .container > div:nth-of-type(2) .col-12 a,
  .footer .col-12 .contacts address p,
  .footer .col-12 .contacts section p {
    font-size: 16px;
  }
  .footer .container > div:nth-of-type(2) > .col-12 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer .container > div:nth-of-type(2) .col-12 > a {
    left: 20px;
    margin-right: 7px;
  }
  .footer .container > div:nth-of-type(2) .col-12 .copy {
    margin-left: 0px;
  }
}
.btn {
  min-width: 130px;
  padding: 15px 25px;
  text-align: center;
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 4px;
  border: 1px #1c1c1c solid;
  position: relative;
  border-radius: 0px;
  background: transparent;
  text-decoration: none;
  transition: all 0.25s linear;
}
.btn:active, .btn:focus {
  outline: none !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.btn:after {
  content: "";
  width: 40px;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  right: -20px;
  bottom: auto;
  left: auto;
  margin-top: -1px;
  transition: all 0.25s linear;
}
.btn:active:after, .btn:hover:after {
  right: -40px;
}
.btn.btn-primary {
  border: 1px #141414 solid !important;
  color: #141414;
}
.btn.btn-primary:focus, .btn.btn-primary:active {
  border: 1px #141414 solid !important;
  background: transparent !important;
  color: #141414;
}
.btn.btn-primary:hover {
  background: #141414 !important;
  color: #fff;
}
.btn.btn-primary:after {
  background: #141414;
}
.btn.btn-secondary {
  border: 1px #b64d37 solid !important;
  color: #b64d37;
}
.btn.btn-secondary:focus, .btn.btn-secondary:active {
  border: 1px #b64d37 solid !important;
  background: transparent !important;
  color: #b64d37;
}
.btn.btn-secondary:hover {
  background: #b64d37 !important;
  color: #fff;
}
.btn.btn-secondary:after {
  background: #b64d37;
}

/* stop mouseovers */
@media (max-width: 1024px) {
  .btn:active:after, .btn:hover:after {
    right: -20px !important;
  }
  .btn.btn-primary:hover {
    background: transparent !important;
    color: #141414;
  }
  .btn.btn-secondary:hover {
    background: transparent !important;
    color: #b64d37;
  }
}
/* end */
@media (max-width: 1144px) {
  .btn:after {
    width: 26px;
    right: -14px;
  }
  .btn:hover:after {
    right: -28px;
    right: -14px !important;
  }
}
*::-moz-selection,
h1::-moz-selection,
h2::-moz-selection,
h3::-moz-selection,
p::-moz-selection {
  background-color: #007cc6;
  color: #fff;
}

*::selection,
h1::selection,
h2::selection,
h3::selection,
p::selection {
  background-color: #007cc6;
  color: #fff;
}

.textpage {
  padding-bottom: 75px;
  position: relative;
}
.textpage hr {
  width: 1140px !important;
  margin: 0px;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0px;
  left: 50%;
  margin-left: -570px;
}
.textpage .row img {
  max-width: 100%;
}
.textpage .row img {
  margin-bottom: 15px;
  max-width: 100%;
}
.textpage .row .article {
  padding: 0px 22px;
}
.textpage .row .article:after {
  clear: both;
  display: block;
  content: "";
}
.textpage .row .article h1 {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 500;
  color: #141414;
  margin-bottom: 30px;
  position: relative;
  border: none;
  text-transform: uppercase;
}
.textpage .row .article h2 {
  padding: 0px;
  margin: 0px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  color: #141414;
  margin-bottom: 30px;
  text-transform: uppercase;
  letter-spacing: 0px;
}
.textpage .row .article h2:before, .textpage .row .article h2:after {
  display: none;
}
.textpage .row .article h3 {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  color: #141414;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.textpage .row .article h4 {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  color: #141414;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.textpage .row .article h5 {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 30px;
}
.textpage .row .article .excerpt p {
  font-size: 24px;
  line-height: 1.6;
  font-weight: 400;
}
.textpage .row .article .featured-image {
  margin-bottom: 20px;
}
.textpage .row .article blockquote {
  margin: 0px;
  padding: 0px;
  padding: 40px 100px;
  border: none !important;
  margin-bottom: 20px;
  text-align: center;
}
.textpage .row .article blockquote p {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 400;
  color: #103970;
  font-style: italic;
  position: relative;
  margin-bottom: 0px;
  display: inline-block;
}
.textpage .row .article blockquote p:before {
  content: '"';
  position: absolute;
  top: -5px;
  right: auto;
  bottom: auto;
  left: -25px;
  font-size: 60px;
  line-height: 0;
  font-weight: 400;
  color: #00b2ed;
}
.textpage .row .article blockquote p:after {
  content: '"';
  position: absolute;
  top: auto;
  right: -25px;
  bottom: -5px;
  left: auto;
  font-size: 60px;
  line-height: 0;
  font-weight: 400;
  color: #00b2ed;
}
.textpage .row .article p {
  margin-bottom: 30px;
}
.textpage .row .article p a {
  color: #1c1c1c;
  text-decoration: underline;
  font-weight: 400;
}
.textpage .row .article p a:hover {
  text-decoration: none;
}
.textpage .row .article p a strong, .textpage .row .article p a b {
  font-weight: 700;
}
.textpage .row .article p b a, .textpage .row .article p strong a {
  font-weight: 700;
}
.textpage .row .article img {
  max-width: 100%;
  height: auto;
}
.textpage .row .article img.alignleft,
.textpage .row .article img[align=left],
.textpage .row .article img[style*="float: left"],
.textpage .row .article img[style*="float:left"] {
  margin: 5px 30px 10px 0px;
  float: left;
}
.textpage .row .article img.alignright,
.textpage .row .article img[align=right],
.textpage .row .article img[style*="float: right"],
.textpage .row .article img[style*="float:right"] {
  margin: 5px 0px 10px 30px;
  float: right;
}
.textpage .row .article ul {
  margin: 0px;
  padding: 0px;
  margin-bottom: 30px;
  padding-top: 0px;
  margin-left: 0px;
  list-style-type: none;
}
.textpage .row .article ul > li {
  padding-left: 25px;
  position: relative;
  margin-bottom: 1px;
  color: #1c1c1c;
}
.textpage .row .article ul > li a {
  color: #1c1c1c;
  text-decoration: underline;
  font-weight: 700;
}
.textpage .row .article ul > li a:hover {
  text-decoration: none;
}
.textpage .row .article ul > li:before {
  content: "";
  background: #b64d37;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border-radius: 0px;
  position: absolute;
  top: 9px;
  right: auto;
  bottom: auto;
  left: 0px;
}
.textpage .row .article ul.list li:before {
  display: none;
}
.textpage .row .article ul ul, .textpage .row .article ul ol {
  margin-left: 15px;
  padding-top: 10px;
  margin-bottom: 10px;
}
.textpage .row .article ol {
  margin: 0px;
  padding: 0px;
  margin-bottom: 30px;
  counter-reset: item;
}
.textpage .row .article ol > li {
  counter-increment: item;
  list-style-type: none;
  padding-left: 25px;
  position: relative;
  margin-bottom: 4px;
  color: #808e9a;
  /*> ol {
  	> li:before {
  		background:$blue;
  	}
  }*/
}
.textpage .row .article ol > li a {
  color: #808e9a;
  text-decoration: underline;
  font-weight: 700;
}
.textpage .row .article ol > li a:hover {
  text-decoration: none;
}
.textpage .row .article ol ul, .textpage .row .article ol ol {
  margin-left: 15px;
  padding-top: 10px;
  margin-bottom: 10px;
}
.textpage .row .article ol.list li:before {
  display: none;
}
.textpage .row .article ul ul,
.textpage .row .article ul ol,
.textpage .row .article ol ol,
.textpage .row .article ol ul {
  margin-bottom: 15px;
}
.textpage .row .article ul li ul li:before {
  /*background:$blue;*/
}
.textpage .row .article ul li ul li ul li:before {
  /*background:$blueLight;*/
}
.textpage .row .article ol ul > li:before, .textpage .row .article ul ul > li:before {
  content: "";
  border: 1px #737373 solid;
  border: none;
  background: #007cc6;
  width: 10px;
  height: 10px;
  border-radius: 0%;
  position: absolute;
  top: 9px;
  right: auto;
  bottom: auto;
  left: 0px;
}
.textpage .row .article ol > li:before {
  display: inline-block;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: #808e9a;
  width: auto;
  height: auto;
  border-radius: 50%;
  margin-right: 0px;
  font-weight: 700;
  content: counter(item) ". ";
  text-align: center;
  position: absolute;
  top: 3px;
  right: auto;
  bottom: auto;
  left: 0px;
}
.textpage .row .article table {
  border-spacing: 0px;
  border-collapse: 0px;
  width: auto;
  width: 100%;
  margin-bottom: 40px;
}
.textpage .row .article table.fl {
  margin-right: 70px !important;
}
.textpage .row .article table.fr {
  margin-left: 70px !important;
}
.textpage .row .article table thead td,
.textpage .row .article table thead th {
  color: #fff !important;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  padding-left: 13px !important;
  padding-right: 13px !important;
  height: 50px !important;
  vertical-align: middle;
  background: #103970;
  border-bottom: 3px #fff solid;
  border-right: 5px #fff solid;
  border-left: 5px #fff solid;
}
.textpage .row .article table tr th:first-of-type {
  border-left: none !important;
}
.textpage .row .article table tr th:last-of-type {
  border-right: none !important;
}
.textpage .row .article table td {
  color: #1c1c1c;
  text-align: center;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  padding-left: 13px !important;
  padding-right: 13px !important;
  height: 50px !important;
  background: transparent;
  vertical-align: middle;
  border-bottom: 3px #fff solid !important;
  border-right: 5px #fff solid !important;
  border-left: 5px #fff solid !important;
}
.textpage .row .article table tr td:first-of-type {
  border-left: none !important;
  color: #00b2ed;
  font-weight: 700;
}
.textpage .row .article table tr td:last-of-type {
  border-right: none !important;
}
.textpage .row .article table tr:nth-of-type(even) td {
  background: #eaf6fa;
}
.textpage .row .article table.center td, .textpage .row .article table.center th {
  text-align: center;
}
.textpage .row .article .gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -30px;
}
.textpage .row .article .gallery .gallery-item {
  width: 33.33%;
  padding: 0px 30px;
}
.textpage .row .article .gallery .gallery-item img {
  width: 100%;
}

/*
@media (max-width: 768px) {
	.textpage .container .row .article h2 {
		font-size: 20px;
    	line-height: 26px;
	}
	body.admin .textpage h1 {
		font-size:22px;
	}
	body.admin .textpage h2 {
		    font-size: 20px;
    line-height: 25px;
    margin-bottom: 25px;
	}
}*/
.paginator {
  position: relative;
  text-align: center;
}
.paginator .pages {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: auto;
  left: auto;
  display: flex;
  justify-content: flex-end;
  padding-top: 7px;
}
.paginator .pages a {
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  color: #f7a92f;
  font-family: "Askan-Bold";
  text-decoration: none;
  width: 33px;
  height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px #f7a92f solid;
  border-left: none;
}
.paginator .pages a:nth-of-type(1) {
  border-left: 1px #f7a92f solid;
}
.paginator .pages a.active, .paginator .pages a:hover {
  background: #f1e2ce;
}

.nav.nav-main {
  position: fixed;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s linear;
  z-index: 999;
}
.nav.nav-main a.close {
  width: 45px;
  height: 45px;
  position: absolute;
  top: 30px;
  right: 40px;
  bottom: auto;
  left: auto;
  z-index: 999;
}
.nav.nav-main a.close span {
  display: block;
  height: 1px;
  width: 45px;
  position: absolute;
  top: 20px;
  right: auto;
  bottom: auto;
  left: 0px;
  background: #fff;
  opacity: 1;
}
.nav.nav-main a.close span:nth-of-type(1) {
  transform: rotate(45deg);
}
.nav.nav-main a.close span:nth-of-type(2) {
  transform: rotate(-45deg);
}
.nav.nav-main .m-lang {
  display: none;
}
.nav.nav-main ul {
  background: #1c1c1c;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.nav.nav-main ul li {
  border-bottom: 1px #2c2c2c solid;
  font-size: 50px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  color: #616161;
  text-align: center;
  transition: all 0.25s linear;
  flex: 1;
}
.nav.nav-main ul li a {
  color: #616161;
  text-decoration: none;
  position: relative;
  transition: all 0.25s linear;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0px 20px;
}
.nav.nav-main ul li a:hover {
  color: #fff;
}
.nav.nav-main ul li a span {
  position: relative;
}
.nav.nav-main ul li a span:before {
  content: "";
  width: 66px;
  height: 66px;
  display: block;
  background: transparent url("../gfx/icon/kapka_spojit_se_s_nami2.svg") 0px 0px no-repeat;
  background-size: contain;
  filter: brightness(0) invert(1);
  position: absolute;
  top: -5px;
  right: auto;
  bottom: auto;
  left: -20px;
  transition: all 0.55s linear;
  opacity: 0;
}
.nav.nav-main ul li.current-menu-item {
  background: #1f1f1f;
}
.nav.nav-main ul li.current-menu-item a {
  color: #fff;
}
.nav.nav-main ul li.current-menu-item a span:before {
  opacity: 1;
}
.nav.nav-main ul li:hover {
  background: #1f1f1f;
}
.nav.nav-main ul li:hover a span:before {
  opacity: 1;
}

.header.menu-active .nav.nav-main {
  opacity: 1;
  visibility: visible;
}
.header.menu-active .col-12 .logo img {
  /*filter: brightness(0) invert(1) !important;*/
  margin-top: 0px;
}

@media (max-width: 9910px) {
  .nav.nav-main ul li {
    font-size: 38px;
  }
  .nav.nav-main ul li a span:before {
    width: 53px;
    height: 53px;
    left: -14px;
    top: -7px;
  }
}
@media (max-width: 580px) {
  .nav.nav-main a.close {
    transform: scale(0.8);
    top: 20px;
    right: 22px;
  }
  .nav.nav-main > ul {
    height: calc(100% - 78px);
  }
  .nav.nav-main ul li {
    font-size: 24px;
  }
  .nav.nav-main ul li a span:before {
    width: 40px;
    height: 40px;
    left: -14px;
    top: -7px;
  }
  .nav.nav-main .m-lang {
    display: block;
    width: 100%;
  }
  .nav.nav-main .m-lang ul {
    width: 100%;
    padding: 32px 0px 25px 0px;
    flex-direction: row;
    display: block;
    text-align: center;
  }
  .nav.nav-main .m-lang ul li {
    border-right: 1px #2c2c2c solid;
    border-bottom: none;
    font-size: 18px;
    display: inline-block;
  }
  .nav.nav-main .m-lang ul li a {
    padding: 0px 13px;
  }
  .nav.nav-main .m-lang ul li.current-lang a {
    color: #fff;
  }
  .nav.nav-main .m-lang ul li:last-of-type {
    border-right: none;
  }
  .nav.nav-main .m-lang ul li:hover a span:before {
    display: none;
  }
}
body.admin-bar .list.list-slider .item {
  height: calc(100vh - 32px);
}

.homepage-slider .container {
  max-width: 1920px !important;
  padding: 0px;
}
.homepage-slider .container .row {
  margin: 0px 0px;
}
.homepage-slider .container .row > div {
  padding: 0px;
  position: relative;
}
.homepage-slider .list.list-slider .item {
  background-size: cover;
  min-height: 700px;
  height: 100vh;
  overflow: hidden;
  position: relative;
}
.homepage-slider .list.list-slider .item .background {
  position: absolute;
  top: 0px;
  right: -100px;
  bottom: 0px;
  left: -100px;
  background-size: cover;
  animation-name: slideToSide;
  animation-duration: 12s;
  transform: translateX(-100px);
  animation-timing-function: ease-out;
}
@keyframes slideToSide {
  from { /*right:-100px; left:0px;*/
    transform: translateX(100px);
  }
  to { /*right:0px; left:-100px;*/
    transform: translateX(-100px);
  }
}
.homepage-slider .list.list-slider .item .article {
  margin: auto;
  max-width: 1400px !important;
  height: 100%;
  position: relative;
  color: #fff;
}
.homepage-slider .list.list-slider .item .article > p {
  position: absolute;
  top: 530px;
  right: auto;
  bottom: auto;
  left: 0px;
  width: 530px;
  color: #e6e5e5;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 400;
}
.homepage-slider .list.list-slider .item .article .top p {
  font-size: 110px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT";
  margin-bottom: 0px;
  letter-spacing: -1px;
  display: inline-block;
  width: 600px;
  position: absolute;
  top: 230px;
  right: auto;
  bottom: auto;
  left: 0px;
}
.homepage-slider .list.list-slider .item .article .top p:after {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: relative;
  left: 12px;
  top: 0px;
}
.homepage-slider .list.list-slider .item .article .more {
  width: 220px;
  height: 220px;
  display: block;
  background: transparent url("../gfx/icon/kapka_homepage_hlavicka.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: 80px;
  right: 0px;
  bottom: auto;
  left: auto;
  display: flex;
  text-align: center;
  padding: 10px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Futura PT Demi";
  color: #fff;
  text-decoration: none;
  border: none;
  position: absolute;
  top: 390px;
  right: 15px;
  bottom: auto;
  left: auto;
}
.homepage-slider .list.list-slider .item .article .more:after {
  display: none;
}
.homepage-slider .list.list-slider .item .article .more:before {
  display: none;
}
.homepage-slider .list.list-slider .item .article .more i {
  display: block;
  height: 1px;
  width: 2000px;
  background: #fff;
  opacity: 0.4;
  position: absolute;
  top: 105px;
}
.homepage-slider .list.list-slider .item .article .more i.left {
  left: 100%;
  margin-left: -4px;
}
.homepage-slider .list.list-slider .item .article .more i.right {
  right: 100%;
  margin-right: -3px;
}
.homepage-slider .slider-buttons {
  z-index: 5;
  position: absolute;
  top: auto;
  right: 10px;
  bottom: 10px;
  left: 10px;
}
.homepage-slider .slider-buttons .list.list-buttons {
  display: flex;
  /*column-gap:10px;*/
  margin: 0px -5px;
}
.homepage-slider .slider-buttons .list.list-buttons .item {
  flex: 1;
  padding: 0px 5px;
}
.homepage-slider .slider-buttons .list.list-buttons .item a {
  height: 135px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  background: rgba(245, 245, 243, 0.73);
  transition: all 0.25s linear;
  padding: 0px 50px;
}
.homepage-slider .slider-buttons .list.list-buttons .item a i {
  font-style: normal;
}
.homepage-slider .slider-buttons .list.list-buttons .item a span {
  display: block;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  color: #1c1c1c;
  padding-right: 25px;
}
.homepage-slider .slider-buttons .list.list-buttons .item a span i {
  display: block;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Book";
  margin-bottom: 7px;
}
.homepage-slider .slider-buttons .list.list-buttons .item a b {
  display: block;
  width: 59px;
  height: 15px;
  background: transparent url("../gfx/icon/sipka_cerna.svg") 0px 0px no-repeat;
  background-size: contain;
  transition: all 0.25s linear;
}
.homepage-slider .slider-buttons .list.list-buttons .item:hover a b {
  transform: translate(15px);
}
.homepage-slider .slider-buttons .list.list-buttons .item.active a {
  background: rgba(245, 245, 243, 0);
}
.homepage-slider .slider-buttons .list.list-buttons .item.active a b {
  background: transparent url("../gfx/icon/sipka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
}
.homepage-slider .slider-buttons .list.list-buttons .item.active a span {
  color: #fff;
}

@media (max-width: 1440px) {
  .homepage-slider .list.list-slider .item .article p, .homepage-slider .list.list-slider .item .article .top h1 {
    padding-left: 35px;
  }
  .homepage-slider .list.list-slider .item .article .more {
    right: 35px;
  }
}
@media (max-width: 1024px) {
  .homepage-slider .list.list-slider .item {
    min-height: 840px;
  }
}
@media (max-width: 991px) {
  .homepage-slider .list.list-slider .item .article p, .homepage-slider .list.list-slider .item .article .top h1 {
    padding-left: 10px;
  }
  .homepage-slider .list.list-slider .item {
    padding: 0px 25px;
  }
  .homepage-slider .list.list-slider .item .article .top p {
    font-size: 90px;
  }
  .homepage-slider .list.list-slider .item .article .more {
    width: 185px;
    height: 185px;
    top: 360px;
    right: 10px;
  }
  .homepage-slider .list.list-slider .item .article .more i {
    top: 95px;
  }
  .homepage-slider .list.list-slider .item .article > p {
    top: 500px;
  }
  .homepage-slider .slider-buttons {
    bottom: 15px;
  }
  .homepage-slider .slider-buttons .list.list-buttons .item a {
    padding: 0px 25px;
  }
  .homepage-slider .slider-buttons .list.list-buttons .item a span {
    font-size: 25px;
  }
  .homepage-slider .slider-buttons .list.list-buttons .item a b {
    width: 40px;
    height: 10px;
  }
  .homepage-slider .list.list-slider .item .article .top p:after {
    width: 18px;
    height: 18px;
  }
  body.admin-bar .list.list-slider .item {
    height: auto;
  }
  .homepage-slider .list.list-slider .item {
    min-height: 800px;
    height: auto;
  }
}
@media (max-width: 767px) {
  .homepage-slider .list.list-slider .item .article .top p {
    font-size: 70px;
    max-width: 420px;
  }
  .homepage-slider .list.list-slider .item .article .more {
    width: 165px;
    height: 165px;
    top: 320px;
  }
  .homepage-slider .list.list-slider .item .article .more i {
    top: 85px;
  }
  .homepage-slider .list.list-slider .item .article > p {
    top: 440px;
    width: 100%;
    padding-right: 180px;
    font-size: 18px;
  }
  .homepage-slider .slider-buttons {
    right: 35px;
    left: 35px;
  }
  .homepage-slider .slider-buttons .list.list-buttons {
    flex-direction: column;
  }
  .homepage-slider .slider-buttons .list.list-buttons .item {
    height: 97px;
    margin-bottom: 10px;
  }
  .homepage-slider .slider-buttons .list.list-buttons .item a {
    height: 97px;
    padding: 0px 35px;
  }
  .homepage-slider .slider-buttons .list.list-buttons .item a span {
    display: flex;
    align-items: center;
    font-size: 30px;
  }
  .homepage-slider .slider-buttons .list.list-buttons .item a span i {
    margin-right: 30px;
    margin-bottom: 0px;
  }
  .homepage-slider .slider-buttons .list.list-buttons .item a .arrow {
    width: 36px;
    height: 10px;
  }
  .homepage-slider .list.list-slider .item .article .top p:after {
    width: 14px;
    height: 14px;
  }
  .homepage-slider .list.list-slider .item .article .top p {
    top: 170px;
  }
  .homepage-slider .list.list-slider .item .article .more {
    top: 260px;
  }
  .homepage-slider .list.list-slider .item .article > p {
    top: 380px;
  }
  .homepage-slider .slider-buttons .list.list-buttons .item a {
    height: 80px;
  }
  body.admin-bar .list.list-slider .item {
    height: auto;
  }
  .homepage-slider .list.list-slider .item {
    min-height: 800px;
    height: auto;
  }
}
@media (max-width: 580px) {
  .homepage-slider .list.list-slider .item {
    height: 600px;
    min-height: 600px;
    padding-top: 105px;
    padding-bottom: 210px;
  }
  .homepage-slider .list.list-slider .item .article {
    padding-left: 25px;
  }
  .homepage-slider .list.list-slider .item .article .top p {
    font-size: 45px;
    position: static;
    width: 280px;
    margin-bottom: 30px;
    padding-left: 0px;
  }
  .homepage-slider .list.list-slider .item .article .top p:after {
    width: 12px;
    height: 12px;
    left: 6px;
  }
  .homepage-slider .list.list-slider .item .article .top .more {
    width: 136px;
    height: 136px;
    top: 40px;
    font-size: 14px;
    right: 25px;
  }
  .homepage-slider .list.list-slider .item .article .top .more i {
    top: 70px;
  }
  .homepage-slider .list.list-slider .item .article > p {
    position: static;
    font-size: 16px;
    padding-right: 160px;
    width: auto;
    padding-left: 0px;
  }
  .homepage-slider .slider-buttons {
    right: 25px;
    left: 25px;
  }
  .homepage-slider .slider-buttons .list.list-buttons {
    flex-direction: column;
  }
  .homepage-slider .slider-buttons .list.list-buttons .item {
    height: 57px;
    margin-bottom: 10px;
  }
  .homepage-slider .slider-buttons .list.list-buttons .item a {
    height: 57px;
    padding: 0px 20px;
  }
  .homepage-slider .slider-buttons .list.list-buttons .item a span {
    display: flex;
    align-items: center;
    font-size: 19px;
  }
  .homepage-slider .slider-buttons .list.list-buttons .item a span i {
    margin-right: 12px;
    margin-bottom: 0px;
  }
  .homepage-slider .slider-buttons .list.list-buttons .item a .arrow {
    width: 36px;
    height: 10px;
  }
  body.admin-bar .list.list-slider .item {
    height: auto;
  }
  .homepage-slider .list.list-slider .item {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.homepage-about {
  background-color: #262727;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 150px;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 5;
}
.homepage-about .video {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}
.homepage-about .video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.homepage-about:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.homepage-about .container-fluid {
  padding: 0px;
  position: relative;
  z-index: 2;
}
.homepage-about .container-fluid .row {
  margin: 0px -0.5px;
}
.homepage-about .container-fluid .row .col-md-3 {
  padding: 0px 0.5px;
}
.homepage-about .container-fluid .row .col-md-3 .hp-about-item {
  padding: 55px 20px 55px 70px;
  cursor: pointer;
  position: relative;
  height: 530px;
  background: #1c1c1c;
  transition: all 0.25s linear;
}
.homepage-about .container-fluid .row .col-md-3 .hp-about-item.hover, .homepage-about .container-fluid .row .col-md-3 .hp-about-item:hover {
  background: transparent;
}
.homepage-about .container-fluid .row .col-md-3 .hp-about-item.hover .txt, .homepage-about .container-fluid .row .col-md-3 .hp-about-item:hover .txt {
  opacity: 1;
  visibility: visible;
  top: 55%;
}
.homepage-about .container-fluid .row .col-md-3 .hp-about-item.hover .num, .homepage-about .container-fluid .row .col-md-3 .hp-about-item:hover .num {
  margin-bottom: 115px;
}
.homepage-about .container-fluid .row .col-md-3 .hp-about-item .num {
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
  display: inline-block;
  padding-bottom: 9px;
  border-bottom: 1px #fff solid;
  margin-bottom: 180px;
  transition: all 0.25s linear;
}
.homepage-about .container-fluid .row .col-md-3 .hp-about-item h2 {
  font-size: 26px;
  line-height: 1.3;
  font-weight: 400;
  font-family: "Futura PT Demi";
  margin-bottom: 25px;
  transition: all 0.25s linear;
}
.homepage-about .container-fluid .row .col-md-3 .hp-about-item .txt {
  opacity: 0;
  visibility: hidden;
  padding-top: 20px;
  position: absolute;
  top: 70%;
  right: 0px;
  bottom: auto;
  left: 0px;
  padding: 20px 20px 0px 70px;
  transition: all 0.25s linear;
}
.homepage-about .container-fluid .row .col-md-3 .hp-about-item .txt:before {
  content: "";
  display: block;
  height: 1px;
  background: #393a3a;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: auto;
  left: 0px;
}
.homepage-about .container-fluid .row .col-md-3 .hp-about-item .txt p {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 300;
  margin-bottom: 0px;
}
.homepage-about .container {
  position: relative;
  z-index: 2;
}
.homepage-about .container .col-12 .article {
  padding-bottom: 150px;
  position: relative;
}
.homepage-about .container .col-12 .article:before, .homepage-about .container .col-12 .article:after {
  content: "";
  display: block;
  height: 1px;
  background: #fff;
  opacity: 0.2;
  position: absolute;
  top: 190px;
  width: 2000px;
}
.homepage-about .container .col-12 .article:before {
  left: 100%;
  margin-left: -4px;
}
.homepage-about .container .col-12 .article:after {
  right: 218px;
}
.homepage-about .container .col-12 .article p {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
  max-width: 700px;
  margin-bottom: 0px;
}
.homepage-about .container .col-12 .article .top {
  position: relative;
}
.homepage-about .container .col-12 .article .top .more {
  width: 220px;
  height: 220px;
  display: block;
  background: transparent url("../gfx/icon/kapka_homepage_hlavicka.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: 80px;
  right: 0px;
  bottom: auto;
  left: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Futura PT Demi";
  color: #fff;
  text-decoration: none;
  border: none;
}
.homepage-about .container .col-12 .article .top .more:after {
  content: "";
  width: 20px;
  height: 25px;
  display: block;
  background: red;
  margin-top: 15px;
  background: transparent url("../gfx/icon/triangle.png") center center no-repeat;
  background-size: contain;
}
.homepage-about .container .col-12 .article .top .more:before {
  display: none;
}
.homepage-about .container .col-12 .article .top .more:hover:after {
  /*transform:scale(1.5);*/
  animation: bounce 1s 0s;
  transform: scale(1.4);
}
@keyframes bounce {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1.4);
  }
  100% {
    transform: scale(1.4);
  }
}
.homepage-about .container .col-12 .article .top h2 {
  font-size: 60px;
  line-height: 1.2;
  font-weight: 400;
  font-family: "Futura PT Demi";
  letter-spacing: -1px;
}
.homepage-about .container .col-12 .article .top h2 b {
  font-size: 86px;
  line-height: 1;
  display: inline-block;
  position: relative;
}
.homepage-about .container .col-12 .article .top h2 b:after {
  content: "";
  width: 13px;
  height: 14px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -18px;
  bottom: 10px;
  left: auto;
}
.homepage-about .container .col-12 .article .top h2:last-of-type {
  margin-bottom: 60px;
}

@media (max-width: 1280px) {
  .homepage-about {
    padding-top: 100px;
    padding-bottom: 20px;
  }
  .homepage-about .container-fluid {
    padding: 0px 35px;
  }
  .homepage-about .container-fluid .row .col-md-3 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .homepage-about .container-fluid .row .col-md-3 .hp-about-item {
    height: 400px;
    margin-bottom: 1px;
  }
  .homepage-about .container-fluid .row .col-md-3 .hp-about-item .num {
    margin-bottom: 100px;
  }
  .homepage-about .container-fluid .row .col-md-3 .hp-about-item:hover .num {
    margin-bottom: 75px;
  }
  .homepage-about .container .col-12 .article {
    padding-bottom: 100px;
  }
}
@media (max-width: 1150px) {
  .homepage-about .container .col-12 .article .top h2 {
    font-size: 50px;
  }
  .homepage-about .container .col-12 .article .top h2 b {
    font-size: 75px;
  }
  .homepage-about .container .col-12 .article .top .more {
    top: 50px;
  }
  .homepage-about .container .col-12 .article:before, .homepage-about .container .col-12 .article:after {
    top: 160px;
  }
}
@media (max-width: 991px) {
  .homepage-about {
    padding-top: 65px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 50px;
  }
  .homepage-about .container-fluid {
    padding: 0px 35px;
  }
  .homepage-about .container-fluid .row .col-md-3 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .homepage-about .container-fluid .row .col-md-3 .hp-about-item {
    padding: 40px 20px 40px 35px;
    margin-bottom: 1px;
    height: 250px;
  }
  .homepage-about .container-fluid .row .col-md-3 .hp-about-item .num {
    margin-bottom: 50px;
  }
  .homepage-about .container-fluid .row .col-md-3 .hp-about-item h2 {
    font-size: 20px;
  }
  .homepage-about .container-fluid .row .col-md-3 .hp-about-item .txt {
    padding: 15px 15px 0px 35px;
  }
  .homepage-about .container-fluid .row .col-md-3 .hp-about-item.hover, .homepage-about .container-fluid .row .col-md-3 .hp-about-item:hover {
    /*background:transparent;*/
    background: #1c1c1c;
  }
  .homepage-about .container-fluid .row .col-md-3 .hp-about-item.hover .txt, .homepage-about .container-fluid .row .col-md-3 .hp-about-item:hover .txt {
    opacity: 0;
    visibility: hidden;
    top: 75%;
  }
  .homepage-about .container-fluid .row .col-md-3 .hp-about-item.hover .num, .homepage-about .container-fluid .row .col-md-3 .hp-about-item:hover .num {
    margin-bottom: 50px;
  }
  .homepage-about .container .col-12 .article {
    padding-bottom: 40px;
  }
  .homepage-about .container .col-12 .article:after {
    right: 182px;
  }
  .homepage-about .container .col-12 .article:before, .homepage-about .container .col-12 .article:after {
    top: 120px;
  }
  .homepage-about .container .col-12 .article p {
    max-width: none;
    padding-right: 220px;
  }
  .homepage-about .container .col-12 .article .top h2 {
    font-size: 36px;
    padding-right: 201px;
  }
  .homepage-about .container .col-12 .article .top h2 b, .homepage-about .container .col-12 .article .top h2 strong {
    font-size: 48px;
  }
  .homepage-about .container .col-12 .article .top h2 b:after, .homepage-about .container .col-12 .article .top h2 strong:after {
    display: none;
  }
  .homepage-about .container .col-12 .article .top .more {
    width: 185px;
    height: 185px;
    top: 20px;
  }
}
@media (max-width: 767px) {
  .homepage-about .container .col-12 .article:before, .homepage-about .container .col-12 .article:after {
    top: 160px;
  }
  .homepage-about .container .col-12 .article .top .more {
    top: 70px;
  }
}
@media (max-width: 580px) {
  .homepage-about {
    padding-top: 35px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 25px;
  }
  .homepage-about .container-fluid {
    padding: 0px 10px;
  }
  .homepage-about .container-fluid .row .col-md-3 {
    padding: 0px 15px 0px 15px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .homepage-about .container-fluid .row .col-md-3 .hp-about-item {
    padding: 25px 25px 25px 40px;
    height: auto;
    margin-bottom: 10px;
  }
  .homepage-about .container-fluid .row .col-md-3 .hp-about-item .num {
    font-size: 18px;
    margin-bottom: 25px;
  }
  .homepage-about .container-fluid .row .col-md-3 .hp-about-item h2 {
    font-size: 20px;
    margin-bottom: 0px;
  }
  .homepage-about .container-fluid .row .col-md-3 .hp-about-item.hover, .homepage-about .container-fluid .row .col-md-3 .hp-about-item:hover {
    /*background:transparent;*/
    background: #1c1c1c;
  }
  .homepage-about .container-fluid .row .col-md-3 .hp-about-item.hover .txt, .homepage-about .container-fluid .row .col-md-3 .hp-about-item:hover .txt {
    opacity: 0;
    visibility: hidden;
    top: auto;
  }
  .homepage-about .container-fluid .row .col-md-3 .hp-about-item.hover .num, .homepage-about .container-fluid .row .col-md-3 .hp-about-item:hover .num {
    margin-bottom: 25px;
  }
  .homepage-about .container .col-12 .article {
    padding-bottom: 30px;
  }
  .homepage-about .container .col-12 .article:after, .homepage-about .container .col-12 .article:before {
    top: 120px;
  }
  .homepage-about .container .col-12 .article:after {
    right: 128px;
  }
  .homepage-about .container .col-12 .article p {
    font-size: 16px;
    padding-right: 130px;
  }
  .homepage-about .container .col-12 .article .top {
    min-height: 150px;
  }
  .homepage-about .container .col-12 .article .top h2 {
    font-size: 24px;
    padding-right: 130px;
  }
  .homepage-about .container .col-12 .article .top h2 b {
    font-size: 30px;
  }
  .homepage-about .container .col-12 .article .top h2 b:after {
    display: none;
  }
  .homepage-about .container .col-12 .article .top .more {
    width: 130px;
    height: 130px;
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    top: 50px;
  }
  .homepage-about .container .col-12 .article .top .more:after {
    width: 14px;
    height: 17px;
    margin-top: 10px;
  }
  .homepage-about .container .col-12 .article .top h2:last-of-type {
    margin-bottom: 0px;
  }
}
.homepage-cta {
  padding: 200px 0px;
  position: relative;
  overflow: hidden;
}
.homepage-cta .img-back {
  position: absolute;
  top: 150px;
  right: auto;
  bottom: auto;
  left: 80px;
  width: 1060px;
  height: 270px;
}
.homepage-cta .img-back:before {
  content: "";
  background: #e6e6e6;
  height: 1px;
  z-index: -1;
  position: absolute;
  top: 225px;
  right: -1000px;
  bottom: auto;
  left: -1000px;
  display: block;
}
.homepage-cta .img-back:after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: transparent url("../gfx/texts/Follow.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
}
.homepage-cta .article h2 {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  margin-bottom: 65px;
  letter-spacing: -1px;
  position: relative;
  display: inline-block;
}
.homepage-cta .article p {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 400;
  font-style: italic;
  margin-bottom: 65px;
  color: #747474;
}
.homepage-cta .article .links {
  display: flex;
  justify-content: flex-end;
  /*column-gap: 50px;*/
}
.homepage-cta .article .links a {
  margin-left: 50px;
}
.homepage-cta .article .links a:first-of-type {
  margin-left: 0px;
}

@media (max-width: 1280px) {
  .homepage-cta {
    padding: 150px 0px;
  }
  .homepage-cta .img-back {
    width: 750px;
    height: 225px;
    top: 125px;
    left: 25px;
  }
  .homepage-cta .img-back:before {
    top: 160px;
  }
}
@media (max-width: 991px) {
  .homepage-cta {
    padding: 130px 0px 125px 0px;
  }
  .homepage-cta .img-back {
    width: 500px;
    height: 155px;
    top: 125px;
    left: 25px;
  }
  .homepage-cta .img-back:before {
    top: 105px;
  }
  .homepage-cta .article h2 {
    font-size: 36px;
    margin-bottom: 35px;
  }
  .homepage-cta .article p {
    font-size: 20px;
    margin-bottom: 35px;
  }
}
@media (max-width: 580px) {
  .homepage-cta {
    padding: 55px 0px 55px 0px;
  }
  .homepage-cta .img-back {
    width: 360px;
    height: 115px;
    top: 155px;
    left: 25px;
  }
  .homepage-cta .img-back:before {
    top: 77px;
  }
  .homepage-cta .article h2 {
    font-size: 24px;
    margin-bottom: 35px;
  }
  .homepage-cta .article p {
    font-size: 18px;
    margin-bottom: 35px;
  }
}
.homepage-projects {
  padding: 250px 0px 130px 0px;
  position: relative;
  overflow: hidden;
}
.homepage-projects .img-back {
  position: absolute;
  top: 130px;
  right: 100px;
  bottom: auto;
  left: auto;
  width: 1085px;
  height: 330px;
}
.homepage-projects .img-back:before {
  content: "";
  background: #e6e6e6;
  height: 1px;
  z-index: -1;
  position: absolute;
  top: 285px;
  right: -1000px;
  bottom: auto;
  left: -1000px;
  display: block;
}
.homepage-projects .img-back:after {
  content: "";
  position: absolute;
  top: 90px;
  right: 0px;
  bottom: -70px;
  left: 0px;
  background: transparent url("../gfx/texts/Projects.svg") 0px 0px no-repeat;
  background-size: contain;
}
.homepage-projects div.line {
  content: "";
  background: #e6e6e6;
  height: 1px;
  z-index: -1;
  position: absolute;
  top: 415px;
  right: 0px;
  bottom: auto;
  left: 0px;
  display: block;
}
.homepage-projects .row > div {
  position: relative;
}
.homepage-projects .list.list-hp-projects .item h2 {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 400;
  height: 130px;
  font-family: "Futura PT Demi";
  margin-bottom: 140px;
  letter-spacing: -1px;
  position: relative;
  display: inline-block;
  max-width: 920px;
}
.homepage-projects .list.list-hp-projects .item .article {
  position: relative;
}
.homepage-projects .list.list-hp-projects .item .article .img {
  font-size: 0px;
}
.homepage-projects .list.list-hp-projects .item .article .bottom {
  height: 70px;
  display: flex;
  align-items: flex-end;
  padding-left: 40px;
}
.homepage-projects .list.list-hp-projects .item .article .txt {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 70px;
  left: 0px;
  padding: 45px;
  background: #fff;
  width: 450px;
}
.homepage-projects .list.list-hp-projects .item .article .txt p {
  margin-bottom: 0px;
  font-size: 18px;
}
.homepage-projects .slick-prev, .homepage-projects .slick-next {
  width: 83px;
  height: 60px;
  display: block;
  font-size: 0px;
  top: 60%;
}
.homepage-projects .slick-prev:before, .homepage-projects .slick-next:before {
  display: none;
}
.homepage-projects .slick-prev {
  background: transparent url("../gfx/icon/sipka_kapka_left.svg") center center no-repeat;
  background-size: contain;
  left: -125px;
}
.homepage-projects .slick-next {
  background: transparent url("../gfx/icon/sipka_kapka_right.svg") center center no-repeat;
  background-size: contain;
  right: -125px;
}
.homepage-projects .slick-dots {
  text-align: right;
  bottom: 0px;
  right: 0px;
  margin-left: 150px;
  width: auto;
}
.homepage-projects .slick-dots li {
  width: 17px;
  height: 17px;
  margin: 0px;
  padding: 0px;
  margin-left: 10px;
}
.homepage-projects .slick-dots li button {
  width: 17px;
  height: 17px;
  margin: 0px;
  padding: 0px;
  font-size: 0px;
  background: transparent url("../gfx/icon/kapka_build_sekce.svg") 0px 0px no-repeat;
  background-size: contain;
  transform: rotate(-90deg);
}
.homepage-projects .slick-dots li button:before {
  display: none;
}
.homepage-projects .slick-dots li.slick-active button {
  background: transparent url("../gfx/icon/kapka_cerna.svg") 0px 0px no-repeat;
  background-size: contain;
  transform: rotate(0deg);
}

@media (max-width: 1665px) {
  .homepage-projects .list.list-hp-projects {
    margin: 0px 85px;
  }
  .homepage-projects .list.list-hp-projects .slick-prev {
    width: 63px;
    height: 46px;
    left: -85px;
  }
  .homepage-projects .list.list-hp-projects .slick-next {
    width: 63px;
    height: 46px;
    right: -85px;
  }
}
@media (max-width: 1280px) {
  .homepage-projects {
    padding: 180px 0px 150px 0px;
  }
  .homepage-projects .img-back {
    width: 750px;
    height: 225px;
    top: 100px;
    right: 25px;
  }
  .homepage-projects .img-back:before {
    top: 195px;
  }
  .homepage-projects .img-back:after {
    top: 60px;
    bottom: -40px;
  }
}
@media (max-width: 991px) {
  .homepage-projects {
    padding: 95px 15px 95px 15px;
  }
  .homepage-projects .img-back {
    width: 500px;
    height: 155px;
    top: 100px;
    right: 25px;
  }
  .homepage-projects .img-back:before {
    top: 130px;
  }
  .homepage-projects .list.list-hp-projects .item h2 {
    font-size: 36px;
    height: auto;
    margin-bottom: 60px;
  }
  .homepage-projects .list.list-hp-projects .item .article .img img {
    height: 470px;
  }
  .homepage-projects .list.list-hp-projects {
    margin: 0px -15px;
  }
  .homepage-projects .list.list-hp-projects .slick-prev {
    width: 63px;
    height: 46px;
    left: -125px;
  }
  .homepage-projects .list.list-hp-projects .slick-next {
    width: 63px;
    height: 46px;
    right: -125px;
  }
  .homepage-projects .img-back:after {
    top: 40px;
    bottom: -40px;
  }
}
@media (max-width: 767px) {
  .homepage-projects {
    padding: 75px 15px 75px 15px;
  }
  .homepage-projects .list.list-hp-projects .item .article .txt {
    padding: 20px;
    max-width: 400px;
    bottom: 50px;
  }
  .homepage-projects .list.list-hp-projects .item .article .txt p {
    font-size: 16px;
  }
  .homepage-projects .list.list-hp-projects .item .article .bottom {
    height: 50px;
    padding-left: 0px;
  }
  .homepage-projects .list.list-hp-projects .item .article .img img {
    height: 460px;
  }
}
@media (max-width: 580px) {
  .homepage-projects {
    padding: 45px 15px 55px 15px;
  }
  .homepage-projects .img-back {
    width: 360px;
    height: 115px;
    top: 100px;
    right: 25px;
  }
  .homepage-projects .img-back:before {
    top: 95px;
  }
  .homepage-projects .list.list-hp-projects .item h2 {
    font-size: 24px;
    height: auto;
    margin-bottom: 60px;
  }
  .homepage-projects .list.list-hp-projects .item .article .img img {
    height: 370px;
    object-fit: cover;
  }
  .homepage-projects .list.list-hp-projects .item .article .txt {
    padding: 20px;
    max-width: 300px;
    bottom: 50px;
  }
  .homepage-projects .list.list-hp-projects .item .article .txt p {
    font-size: 16px;
  }
  .homepage-projects .list.list-hp-projects .item .article .bottom {
    height: 50px;
    padding-left: 0px;
  }
}
body.page-template-template-works .works-plan .article h2:before {
  display: none;
}

.works-plan {
  padding: 130px 0px;
  position: relative;
}
.works-plan .img-back {
  position: absolute;
  top: 85px;
  right: 110px;
  bottom: auto;
  left: auto;
  width: 750px;
  height: 320px;
  background: transparent url("../gfx/texts/Plan.svg") 0px 0px no-repeat;
  background-size: contain;
}
.works-plan .img-back:before {
  content: "";
  background: #e6e6e6;
  height: 1px;
  position: absolute;
  top: 225px;
  right: -1000px;
  bottom: auto;
  left: -1000px;
  display: block;
}
.works-plan .img-back:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: transparent url("../gfx/texts/Plan.svg") 0px 0px no-repeat;
  background-size: contain;
}
.works-plan .article {
  position: relative;
}
.works-plan .article h2 {
  font-size: 60px;
  line-height: 1.2;
  font-weight: 400;
  font-family: "Futura PT Demi";
  letter-spacing: -1px;
  margin-bottom: 50px;
  /*&:before {
  	content:'';
  	background:#e6e6e6;
  	height:1px;
  	@include pa(60px,0px,auto,720px);
  	display:block;
  	width:auto;
  }*/
}
.works-plan .article h2 b {
  font-size: 86px;
  line-height: 1;
  display: inline-block;
  position: relative;
  margin-right: 15px;
}
.works-plan .article p {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
  max-width: 700px;
  margin-bottom: 50px;
}
.works-plan img.tablet,
.works-plan img.mobile {
  display: none;
}

@media (max-width: 1280px) {
  .works-plan {
    padding: 70px 0px;
  }
  .works-plan .article h2 {
    font-size: 50px;
    line-height: 1.2;
    font-weight: 400;
  }
  .works-plan .article h2 b {
    font-size: 76px;
  }
}
@media (max-width: 991px) {
  .works-plan {
    padding: 80px 0px;
  }
  .works-plan .line {
    top: 173px;
  }
  .works-plan .img-back {
    width: 430px;
    height: 150px;
    top: 100px;
    right: 35px;
  }
  .works-plan .img-back:before {
    top: 125px;
  }
  .works-plan .article h2 {
    font-size: 36px;
    margin-bottom: 25px;
  }
  .works-plan .article h2 b {
    font-size: 48px;
    margin-right: 5px;
  }
  .works-plan .article p {
    font-size: 20px;
  }
  .works-plan img {
    display: none;
    width: 100%;
  }
  .works-plan img.tablet {
    display: block;
  }
}
@media (max-width: 580px) {
  .works-plan {
    padding: 40px 0px;
  }
  .works-plan .line {
    top: 173px;
  }
  .works-plan .img-back {
    width: 360px;
    height: 115px;
    top: 100px;
    right: 0px;
  }
  .works-plan .img-back:before {
    top: 87px;
  }
  .works-plan .article h2 {
    font-size: 24px;
    margin-bottom: 25px;
  }
  .works-plan .article h2 b {
    font-size: 30px;
    margin-right: 5px;
  }
  .works-plan img {
    display: none;
  }
  .works-plan img.tablet {
    display: none;
  }
  .works-plan img.mobile {
    display: block;
  }
}
.works-header {
  padding: 200px 0px 170px 0px;
  position: relative;
}
.works-header .img-back {
  position: absolute;
  top: 130px;
  right: 35px;
  bottom: auto;
  left: auto;
  width: 1085px;
  height: 330px;
  background: transparent url("../gfx/texts/Build.svg") 0px 0px no-repeat;
  background-size: contain;
}
.works-header.type2 .img-back {
  height: 480px;
  top: 85px;
  background: transparent url("../gfx/texts/Design.svg") 0px 0px no-repeat;
  background-size: contain;
}
.works-header.type3 .img-back {
  top: 220px;
  background: transparent url("../gfx/texts/Projects.svg") 0px 0px no-repeat;
  background-size: contain;
}
.works-header .line {
  content: "";
  background: #e6e6e6;
  height: 1px;
  z-index: -1;
  position: absolute;
  top: 415px;
  right: 0px;
  bottom: auto;
  left: 0px;
  display: block;
}
.works-header h1 {
  font-size: 86px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT";
  margin-bottom: 0px;
  letter-spacing: -1px;
  position: relative;
  display: inline-block;
}
.works-header h1:after {
  content: "";
  width: 13px;
  height: 14px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -18px;
  bottom: 16px;
  left: auto;
  filter: brightness(0%);
}
.works-header p {
  font-size: 60px;
  line-height: 1.3;
  font-weight: 400;
  font-family: "Futura PT Demi";
  letter-spacing: -1px;
  font-style: italic;
}

@media (max-width: 1280px) {
  .works-header {
    padding: 150px 0px 100px 0px;
  }
  .works-header h1 {
    font-size: 76px;
    line-height: 1.1;
    font-weight: 400;
  }
  .works-header h1:after {
    bottom: 14px;
  }
  .works-header p {
    font-size: 50px;
    line-height: 1.3;
    font-weight: 400;
  }
  .works-header div.line {
    top: 345px;
  }
  .works-header .img-back {
    width: 700px;
    height: 225px;
    top: 160px;
  }
  .works-header .img-back:before {
    top: 87px;
  }
  .works-header.type2 .img-back {
    top: 135px;
  }
}
@media (max-width: 991px) {
  .works-header {
    padding: 130px 0px 30px 0px;
    margin-bottom: 35px;
  }
  .works-header h1 {
    font-size: 48px;
    margin-left: 0px;
    margin-bottom: 0px;
  }
  .works-header h1:after {
    width: 11px;
    height: 11px;
    bottom: 8px;
    right: -13px;
  }
  .works-header .col-12 > p {
    font-size: 36px;
    margin-left: 0px;
  }
  .works-header div.line {
    top: 250px;
  }
  .works-header .img-back {
    width: 500px;
    height: 160px;
    top: 120px;
  }
  .works-header .img-back:before {
    top: 87px;
  }
  .works-header.type2 .img-back {
    top: 95px;
  }
  .works-header.type3 .img-back {
    top: 163px;
  }
}
@media (max-width: 580px) {
  .works-header {
    padding: 100px 0px 0px 0px;
    margin-bottom: 35px;
  }
  .works-header h1 {
    font-size: 30px;
    margin-left: 0px;
    margin-bottom: 0px;
  }
  .works-header h1:after {
    width: 8px;
    height: 8px;
    bottom: 6px;
    right: -14px;
  }
  .works-header .col-12 > p {
    font-size: 24px;
    margin-left: 0px;
  }
  .works-header div.line {
    top: 175px;
  }
  .works-header .img-back {
    width: 320px;
    height: 115px;
    top: 90px;
    right: 25px;
  }
  .works-header .img-back:before {
    top: 87px;
  }
  .works-header.type2 .img-back {
    top: 85px;
  }
  .works-header.type3 .img-back {
    top: 120px;
  }
  .works-items .row.flex-row-reverse .col-md-6 .txt {
    padding-left: 25px;
  }
}
.works-items .container-fluid {
  padding: 0px;
}
.works-items .container-fluid .row {
  margin: 0px 0px;
}
.works-items .container-fluid .row > div {
  padding: 0px;
}
.works-items .container-fluid .row > div.type2 {
  display: flex;
  justify-content: flex-end;
}
.works-items .video,
.works-items .img {
  font-size: 0px;
  height: 100%;
}
.works-items .video video,
.works-items .video img,
.works-items .img video,
.works-items .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.works-items .txt {
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 65px;
  padding-bottom: 85px;
}
.works-items .txt h2 {
  font-size: 60px;
  line-height: 1.2;
  font-weight: 400;
  font-family: "Futura PT";
  letter-spacing: -1px;
  margin-bottom: 50px;
  position: relative;
  left: -260px;
}
.works-items .txt p {
  font-size: 20px;
  position: relative;
  margin-bottom: 30px;
  color: #747474;
}
.works-items .txt p b, .works-items .txt p em, .works-items .txt p strong {
  color: #1c1c1c;
  font-weight: 600;
  font-family: "Futura PT Book";
}
.works-items .txt p:before {
  content: "";
  width: 44px;
  height: 44px;
  background: transparent url("../gfx/icon/kapka_velke_nadpisy.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: -4px;
  right: auto;
  bottom: auto;
  left: -16px;
  opacity: 0.85;
  z-index: 0;
}
.works-items .txt p:last-of-type {
  margin-bottom: 0px;
}
.works-items .txt.point h2 {
  display: inline-block;
}
.works-items .txt.point h2:after {
  content: "";
  width: 13px;
  height: 14px;
  display: inline-block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: relative;
  left: 7px;
  top: 2px;
  filter: brightness(0%);
}
.works-items .row.flex-row-reverse .col-md-6 .txt {
  padding-left: 20px;
  max-width: 712px;
}
.works-items .row.flex-row-reverse .col-md-6 .txt h2 {
  left: 0px;
}

@media (max-width: 1440px) {
  .works-items .row.flex-row-reverse .col-md-6 .txt {
    padding-left: 30px;
  }
  .works-items .row.flex-row-reverse .col-md-6 .txt p {
    margin-left: 20px;
  }
}
@media (max-width: 1280px) {
  .works-items .txt h2 {
    margin-right: -260px;
  }
  .works-items .txt {
    padding-right: 25px;
    padding-left: 45px;
  }
  .works-items .row.flex-row-reverse .col-md-6 .txt {
    padding-left: 30px;
  }
  .works-items .row.flex-row-reverse .col-md-6 .txt p {
    margin-left: 20px;
  }
}
@media (max-width: 991px) {
  .works-items .container-fluid > div:nth-of-type(1) {
    position: relative;
    flex-wrap: nowrap;
  }
  .works-items .container-fluid > div:nth-of-type(1) > div {
    z-index: 9;
  }
  .works-items .container-fluid > div:nth-of-type(1) > div:nth-of-type(2) {
    padding-top: 100px;
    padding-bottom: 35px;
    margin-left: -160px;
    margin-right: -160px;
    flex: 0 0 65%;
    position: relative;
    max-width: none;
  }
  .works-items .container-fluid > div:nth-of-type(1) > div .txt {
    background: #fff;
    padding: 30px 25px 30px 45px;
  }
  .works-items .container-fluid > div:nth-of-type(1) > div .txt h2 {
    position: absolute;
    top: 38px;
    right: auto;
    bottom: auto;
    left: 0px;
    margin-left: 110px;
  }
  .works-items .container-fluid > div:nth-of-type(2) {
    flex-direction: column-reverse !important;
  }
  .works-items .container-fluid > div:nth-of-type(2) > div {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .works-items .container-fluid > div:nth-of-type(2) .txt {
    padding-top: 35px;
  }
  .works-items .container-fluid > div:nth-of-type(2) .txt h2 {
    color: #1c1c1c !important;
  }
  .works-items .container-fluid > div:nth-of-type(2) .txt h2:after {
    width: 4px;
    height: 4px;
    top: auto;
    bottom: -1px !important;
    left: 5px;
  }
  .works-items .container-fluid > div:nth-of-type(2) .txt p {
    margin-left: 15px;
  }
  .works-items .container-fluid > div:nth-of-type(2) .video,
  .works-items .container-fluid > div:nth-of-type(2) .img {
    margin: 0px 0px;
  }
  .works-items .container-fluid .row > div .txt {
    max-width: none !important;
    padding-right: 20px;
    padding-bottom: 30px;
  }
  .works-items .container-fluid .row > div .txt h2 {
    font-size: 36px;
    margin-left: 0px;
    margin-bottom: 20px;
    position: static;
  }
  .works-items .txt p:before {
    width: 33px;
    height: 33px;
  }
  .works-items .row.flex-row-reverse .col-md-6 .txt {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 767px) {
  .works-items .container-fluid > div:nth-of-type(1) {
    position: relative;
  }
  .works-items .container-fluid > div:nth-of-type(1) > div {
    z-index: 9;
  }
  .works-items .container-fluid > div:nth-of-type(1) > div:nth-of-type(1) {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .works-items .container-fluid > div:nth-of-type(1) > div:nth-of-type(2) {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 35px;
    padding-bottom: 35px;
    margin-left: 0px;
  }
  .works-items .container-fluid > div:nth-of-type(1) > div .txt {
    background: rgba(28, 28, 28, 0.9);
    padding: 30px 25px 30px 35px;
    margin-left: 35px;
  }
  .works-items .container-fluid > div:nth-of-type(1) > div .txt h2 {
    position: static;
    margin-left: 0px;
    color: #fff;
  }
  .works-items .container-fluid > div:nth-of-type(1) > div .txt p {
    margin-left: 16px;
    color: #a0a0a0;
  }
  .works-items .container-fluid > div:nth-of-type(1) > div .txt p b, .works-items .container-fluid > div:nth-of-type(1) > div .txt p strong {
    color: #fff;
  }
}
@media (max-width: 580px) {
  .works-items {
    padding-bottom: 30px;
  }
  .works-items .container-fluid > div:nth-of-type(1) {
    position: relative;
  }
  .works-items .container-fluid > div:nth-of-type(1) > div {
    z-index: 9;
  }
  .works-items .container-fluid > div:nth-of-type(1) > div:nth-of-type(1) {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .works-items .container-fluid > div:nth-of-type(1) > div:nth-of-type(2) {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 35px;
    padding-bottom: 35px;
    margin-left: 0px;
  }
  .works-items .container-fluid > div:nth-of-type(1) > div .txt {
    background: rgba(28, 28, 28, 0.9);
    padding: 30px 25px 30px 25px;
    margin-left: 25px;
  }
  .works-items .container-fluid > div:nth-of-type(1) > div .txt h2 {
    position: static;
    margin-left: 0px;
  }
  .works-items .container-fluid > div:nth-of-type(2) {
    flex-direction: column-reverse !important;
  }
  .works-items .container-fluid > div:nth-of-type(2) .txt {
    padding-top: 35px;
  }
  .works-items .container-fluid > div:nth-of-type(2) .txt h2 {
    color: #1c1c1c !important;
  }
  .works-items .container-fluid > div:nth-of-type(2) .txt h2:after {
    width: 4px;
    height: 4px;
    top: auto;
    bottom: -1px !important;
    left: 5px;
  }
  .works-items .container-fluid > div:nth-of-type(2) .txt p {
    margin-left: 15px;
  }
  .works-items .container-fluid > div:nth-of-type(2) .video,
  .works-items .container-fluid > div:nth-of-type(2) .img {
    margin: 0px 25px;
  }
  .works-items .container-fluid .row > div .txt {
    max-width: none !important;
    padding-right: 20px;
    padding-bottom: 20px;
  }
  .works-items .container-fluid .row > div .txt h2 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #fff;
    margin-left: 0px;
    position: static;
    margin-right: auto;
  }
  .works-items .container-fluid .row > div .txt p {
    color: #a0a0a0;
    font-size: 16px;
    margin-bottom: 15px;
  }
  .works-items .container-fluid .row > div .txt p b, .works-items .container-fluid .row > div .txt p strong {
    /*color:$white;*/
  }
  .works-items .row.flex-row-reverse .col-md-6 .txt {
    padding-left: 25px;
    padding-right: 25px;
  }
  .works-items .row.flex-row-reverse .col-md-6 .txt p {
    margin-left: 18px;
  }
  .works-items .txt p:before {
    width: 33px;
    height: 33px;
  }
}
.works-faq {
  background: #1c1c1c;
  padding: 150px 0px 30px 0px;
  color: #fff;
}
.works-faq h2 {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  margin-bottom: 85px;
  letter-spacing: -1px;
  position: relative;
  display: inline-block;
}
.works-faq h2:after {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -18px;
  bottom: 10px;
  left: auto;
}
.works-faq .list.list-faq {
  border-top: 1px #303030 solid;
}
.works-faq .list.list-faq .item {
  border-bottom: 1px #303030 solid;
}
.works-faq .list.list-faq .item h3 {
  font-size: 23px;
  margin-bottom: 32px;
  padding-top: 40px;
  padding-left: 20px;
  color: #fff;
  position: relative;
  cursor: pointer;
}
.works-faq .list.list-faq .item h3:before {
  content: "";
  width: 44px;
  height: 44px;
  background: transparent url("../gfx/icon/kapka_velke_nadpisy.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 36px;
  right: auto;
  bottom: auto;
  left: 2px;
  opacity: 0.4;
}
.works-faq .list.list-faq .item h3:after {
  content: "";
  border: solid white;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 12px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 35px;
  right: 15px;
  bottom: auto;
  left: auto;
  transition: all 0.25s linear;
}
.works-faq .list.list-faq .item .answer {
  padding-left: 20px;
  max-height: 0px;
  transition: all 0.25s linear;
  overflow: hidden;
}
.works-faq .list.list-faq .item .answer p {
  font-size: 20px;
  color: #7f7f7f;
  margin-bottom: 0px;
}
.works-faq .list.list-faq .item .answer p:last-of-type {
  margin-bottom: 50px;
}
.works-faq .list.list-faq .item.active .answer {
  max-height: 500px;
}
.works-faq .list.list-faq .item.active h3:after {
  top: 55px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

@media (max-width: 1280px) {
  .works-faq {
    padding: 100px 0px 40px 0px;
  }
  .works-faq h2 {
    font-size: 50px;
    line-height: 1.1;
    font-weight: 400;
  }
  .works-faq h2:after {
    width: 10px;
    height: 10px;
  }
}
@media (max-width: 991px) {
  .works-faq {
    padding: 65px 0px 60px 0px;
  }
  .works-faq h2 {
    font-size: 36px;
    margin-left: 0px;
    margin-bottom: 25px;
  }
  .works-faq h2:after {
    width: 11px;
    height: 11px;
    bottom: 6px;
    right: -15px;
  }
  .works-faq .list.list-faq .item h3 {
    font-size: 19px;
    padding-top: 30px;
    margin-bottom: 30px;
    padding-right: 35px;
  }
  .works-faq .list.list-faq .item h3:after {
    padding: 7px;
    top: 29px;
  }
  .works-faq .list.list-faq .item h3:before {
    top: 23px;
  }
  .works-faq .list.list-faq .item.active h3:after {
    top: 39px;
  }
  .works-faq .list.list-faq .item .answer {
    padding-left: 0px;
  }
  .works-faq .list.list-faq .item .answer p {
    font-size: 19px;
  }
  .works-faq .list.list-faq .item .answer p:last-of-type {
    margin-bottom: 25px;
  }
}
@media (max-width: 580px) {
  .works-faq {
    padding: 35px 0px 30px 0px;
  }
  .works-faq h2 {
    font-size: 24px;
    margin-left: 0px;
    margin-bottom: 25px;
  }
  .works-faq h2:after {
    width: 6px;
    height: 6px;
    bottom: 4px;
    right: -10px;
  }
  .works-faq .list.list-faq .item h3 {
    font-size: 17px;
    padding-left: 0px;
    padding-top: 20px;
    margin-bottom: 20px;
    padding-right: 35px;
  }
  .works-faq .list.list-faq .item h3:after {
    padding: 7px;
    top: 19px;
  }
  .works-faq .list.list-faq .item h3:before {
    display: none;
  }
  .works-faq .list.list-faq .item.active h3:after {
    top: 29px;
  }
  .works-faq .list.list-faq .item .answer {
    padding-left: 0px;
  }
  .works-faq .list.list-faq .item .answer p {
    font-size: 16px;
  }
  .works-faq .list.list-faq .item .answer p:last-of-type {
    margin-bottom: 20px;
  }
}
.works-form {
  background: #1c1c1c;
  padding: 115px 0px 150px 0px;
  color: #fff;
  margin-bottom: 150px;
}
.works-form h2 {
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  margin-bottom: 45px;
  letter-spacing: -1px;
  position: relative;
  display: inline-block;
}
.works-form .form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #7d7d7d;
  opacity: 1; /* Firefox */
}
.works-form .form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #7d7d7d;
}
.works-form .form ::-ms-input-placeholder { /* Microsoft Edge */
  color: #7d7d7d;
}
.works-form .form input[type=text] {
  background: transparent;
  border: 1px #5c5c5c solid;
  height: 78px;
  width: 100%;
  font-size: 21px;
  line-height: 1.3;
  font-weight: 400;
  width: 100%;
  padding: 0px 30px;
  color: #fff;
  margin-bottom: 50px;
}
.works-form .form .wpcf7-not-valid,
.works-form .form .error {
  border: 1px #5c5c5c solid !important;
}
.works-form .form span.wpcf7-not-valid-tip {
  background: #5c5c5c;
  /*@include pa(auto,0px,-51px,0px);*/
  color: #fff;
  height: 25px;
  font-size: 14px;
  line-height: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: -50px;
}
.works-form .form .col-12 {
  display: flex;
  column-gap: 100px;
  justify-content: space-between;
  align-items: center;
}
.works-form .form .col-12 p {
  margin-bottom: 0px;
  color: #7d7d7d;
  font-size: 19px;
}
.works-form .form .col-12 p a {
  color: #7d7d7d;
}
.works-form .form .col-12 .button-holder {
  width: 91px;
  height: 28px;
  position: relative;
  transition: all 0.025s linear;
}
.works-form .form .col-12 .button-holder:before {
  position: absolute;
  top: auto;
  right: 0px;
  bottom: -1px;
  left: 0px;
  content: "";
  display: block;
  height: 1px;
  background: #fff;
  z-index: 1;
  transition: all 0.25s linear;
}
.works-form .form .col-12 .button-holder:after {
  position: absolute;
  top: 2px;
  right: 7px;
  bottom: auto;
  left: auto;
  content: "›";
  margin-left: 5px;
  z-index: 3;
  font-size: 22px;
  line-height: 1;
  font-family: "Futura PT Book";
  transition: all 0.25s linear;
}
.works-form .form .col-12 .button-holder:hover:before {
  height: 28px;
}
.works-form .form .col-12 .button-holder:hover:after {
  color: #1c1c1c;
}
.works-form .form .col-12 .button-holder:hover input[type=submit] {
  color: #1c1c1c;
}
.works-form .form .col-12 .button-holder .wpcf7-spinner {
  position: absolute;
  top: 3px;
  right: auto;
  bottom: auto;
  left: -55px;
}
.works-form .form .col-12 input[type=submit] {
  border: none;
  height: 28px;
  background: transparent;
  padding: 0px 21px 0px 8px;
  font-family: "Futura PT Demi";
  font-size: 15px;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.8px;
  z-index: 3;
  cursor: pointer;
  transition: all 0.25s linear;
  position: relative;
  /*background-color:red;
  background-size:100% 28px;
  background-repeat:no-repeat;
  background-position:15px left;*/
}
.works-form .wpcf7-response-output {
  top: 25px !important;
  background: #5c5c5c !important;
}
.works-form .wpcf7 .ajax-loader {
  left: -40px;
  top: 5px;
  position: absolute;
  margin: 0px 0px;
}

@media (max-width: 1280px) {
  .works-form {
    padding-bottom: 120px;
    margin-bottom: 100px;
  }
  .works-form h2 {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .works-form {
    padding: 0px 0px 60px 0px;
    margin-bottom: 5px;
  }
  .works-form h2 {
    font-size: 36px;
    margin-left: 0px;
    margin-bottom: 25px;
  }
  .works-form h2:after {
    width: 6px;
    height: 6px;
    bottom: 4px;
    right: -10px;
  }
  .works-form .form input[type=email],
  .works-form .form input[type=text] {
    height: 60px !important;
    font-size: 17px !important;
    margin-bottom: 10px !important;
  }
  .works-form .form span.wpcf7-not-valid-tip {
    bottom: -15px;
    right: 15px;
    left: 15px;
  }
  .works-form .form .col-12 p {
    font-size: 16px;
  }
  .works-form .form span.wpcf7-not-valid-tip {
    bottom: auto;
    z-index: 99;
    left: 0px;
    right: 0px;
    top: -10px;
  }
}
@media (max-width: 767px) {
  .works-form .form input[type=email],
  .works-form .form input[type=text] {
    height: 60px !important;
    font-size: 17px !important;
    margin-bottom: 10px !important;
  }
  .works-form .form .col-12 .button-holder:hover:before {
    height: 1px;
  }
  .works-form .form .col-12 .button-holder:hover:after {
    color: #fff;
  }
  .works-form .form .col-12 .button-holder:hover input[type=submit] {
    color: #fff;
  }
}
@media (max-width: 580px) {
  .works-form {
    padding: 0px 0px 35px 0px;
    margin-bottom: 5px;
  }
  .works-form h2 {
    font-size: 24px;
    margin-left: 0px;
    margin-bottom: 25px;
  }
  .works-form h2:after {
    width: 6px;
    height: 6px;
    bottom: 4px;
    right: -10px;
  }
  .works-form .wpcf7-response-output {
    line-height: 1;
    margin-bottom: 20px !important;
    padding: 10px !important;
  }
  .works-form .form input[type=email],
  .works-form .form input[type=text] {
    height: 56px !important;
    font-size: 17px !important;
    margin-bottom: 10px !important;
  }
  .works-form .form span.wpcf7-not-valid-tip {
    bottom: -43px;
    right: 0px;
    left: 0px;
    z-index: 99;
  }
  .works-form .form .col-12 p {
    font-size: 16px;
  }
  .works-form .form .col-12 {
    column-gap: 5px;
  }
}
.works-homepage {
  margin-bottom: 150px;
  background: #2e2e2e;
  padding-top: 125px;
}
.works-homepage .container-fluid {
  padding: 0px;
}
.works-homepage .container-fluid .row {
  margin: 0px -0.5px;
  /*> div {
  	overflow:hidden;
  	padding:0px 0.5px;
  	color:$white;


  	.works-homepage-item {
  		overflow:hidden;
  		background-size:cover;
  		position:relative;

  		&:hover {
  			&:before {
  				opacity:0.7;
  			}
  			> a {
  				.article {
  					h2 {
  						margin-bottom:25px;
  					}
  					hr {
  						opacity:1;
  					}
  					.inner {
  						max-height:250px;
  					}
  					.more {
  						span {
  							color:$textColor;
  						}
  						&:after {
  							color:$textColor;
  						}
  						&:before {
  							height:28px;
  						}
  					}
  				}
  			}
  		}
  		&:before {
  			content:'';
  			@include pa(0px,0px,0px,0px);
  			background:$textColor;
  			opacity:0;
  			display:block;
  			z-index:1;
  			transition:all 0.55s linear;
  		}
  		> a {
  			color:$white;
  			display:block;
  			height:730px;
  			text-decoration:none;;
  			padding:20px 80px 80px 80px;
  			position:relative;
  			z-index:3;

  			.article {
  				height:100%;
  				display:flex;
  				flex-direction:column;
  				align-items:flex-start;
  				justify-content:flex-end;

  				.num {
  					@include font(12px,1,400);
  					display:inline-block;
  					padding-bottom:9px;
  					margin-bottom:30px;
  				}
  				h2 {
  					@include font(70px,1,400);
  					@include fontBold();
  					margin-bottom:0px;
  					transition:all 0.25s linear;
  					position:relative;
  					display:inline-block;

  					&:after {
  						content: "";
  						width: 12px;
  						height: 12px;
  						display: block;
  						background: transparent url(../gfx/icon/kapka_bila.svg) 0px 0px no-repeat;
  						background-size: contain;
  						position: absolute;
  						top: auto;
  						right: -18px;
  						bottom: 9px;
  						left: auto;
  						filter: brightness(100%);
  					}
  				}
  				.more {
  					color:$white;
  					border-bottom: 1px $white solid;
  					transition:all 0.55s linear;

  					&:before {
  						background:$white;
  						z-index:2;
  					}
  					&:after {
  						z-index:3;
  						position:relative;
  					}
  					span {
  						z-index:3;
  						position:relative;
  					}
  				}
  				hr {
  					height:1px;
  					width:1000px;
  					background:transparent;
  					border-top: 1px solid rgba(255,255,255,.2);
  					margin:0px;
  					margin-left:-80px;
  					opacity:0;;
  				}
  				.inner {
  					overflow:hidden;;
  					max-height:0px;
  					transition:all 0.55s linear;


  					p {
  						@include font(18px,1.3,300);
  						margin-bottom:20px;
  					}
  					p:first-of-type {
  						padding-top:25px;
  					}
  					p:last-of-type {
  						margin-bottom:40px;
  					}
  				}
  			}
  		}
  	}
  }*/
}
.works-homepage .container-fluid .row > div {
  padding: 0px;
}
.works-homepage .container-fluid .row > div .works-homepage-item {
  display: flex;
  margin-bottom: 150px;
}
.works-homepage .container-fluid .row > div .works-homepage-item.type2 {
  flex-direction: row-reverse;
}
.works-homepage .container-fluid .row > div .works-homepage-item.type2 .article {
  text-align: right;
}
.works-homepage .container-fluid .row > div .works-homepage-item.type2 .article h2 {
  margin-left: auto;
  margin-right: -100px;
}
.works-homepage .container-fluid .row > div .works-homepage-item.type2 .article hr {
  width: 100%;
}
.works-homepage .container-fluid .row > div .works-homepage-item .img {
  width: 55%;
  font-size: 0px;
}
.works-homepage .container-fluid .row > div .works-homepage-item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.works-homepage .container-fluid .row > div .works-homepage-item .article {
  width: 45%;
  height: 100%;
  padding-top: 60px;
  padding-bottom: 80px;
}
.works-homepage .container-fluid .row > div .works-homepage-item .article h2 {
  font-size: 70px;
  line-height: 1;
  font-weight: 400;
  font-family: "Futura PT";
  margin-bottom: 60px;
  transition: all 0.25s linear;
  position: relative;
  display: inline-block;
  color: #fff;
  margin-left: -100px;
}
.works-homepage .container-fluid .row > div .works-homepage-item .article h2:after {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background: transparent url(../gfx/icon/kapka_bila.svg) 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -18px;
  bottom: 9px;
  left: auto;
  filter: brightness(100%);
}
.works-homepage .container-fluid .row > div .works-homepage-item .article .more {
  color: #fff;
  border-bottom: 1px #fff solid;
  transition: all 0.55s linear;
}
.works-homepage .container-fluid .row > div .works-homepage-item .article .more:before {
  background: #fff;
  z-index: 2;
}
.works-homepage .container-fluid .row > div .works-homepage-item .article .more:after {
  z-index: 3;
  position: relative;
}
.works-homepage .container-fluid .row > div .works-homepage-item .article .more span {
  z-index: 3;
  position: relative;
}
.works-homepage .container-fluid .row > div .works-homepage-item .article hr {
  height: 1px;
  width: 2000px;
  background: transparent;
  border-top: 1px solid rgb(255, 255, 255);
  margin: 0px;
  opacity: 0.3;
}
.works-homepage .container-fluid .row > div .works-homepage-item .article .inner {
  transition: all 0.55s linear;
  padding-left: 60px;
  color: #fff;
  padding-top: 60px;
  max-width: 800px;
}
.works-homepage .container-fluid .row > div .works-homepage-item .article .inner p {
  font-size: 22px;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 40px;
}
.works-homepage .container-fluid .row > div .works-homepage-item .article .inner .more:hover {
  color: #1c1c1c;
}

.about-top {
  background: #1c1c1c;
  padding-top: 100px;
  color: #fff;
}
.about-top .line {
  content: "";
  background: #353535;
  height: 1px;
  display: block;
  position: absolute;
  top: 410px;
  right: 0px;
  bottom: auto;
  left: 0px;
}
.about-top .container {
  padding-bottom: 120px;
}
.about-top .container .row .col-12 {
  position: relative;
}
.about-top .container .row .col-12:after {
  content: "";
  display: block;
  height: 1px;
  background: #303030;
  position: absolute;
  top: 40px;
  right: 0px;
  bottom: auto;
  left: 470px;
}
.about-top .container .row .col-12 h2 {
  font-size: 60px;
  line-height: 1.3;
  font-weight: 700;
  font-family: "Futura PT";
  display: inline-block;
  position: relative;
  margin-bottom: 70px;
}
.about-top .container .row .col-12 h2:after {
  content: "";
  width: 13px;
  height: 14px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -14px;
  bottom: 14px;
  left: auto;
}
.about-top .container .row .about-top-item .icon {
  height: 80px;
  margin-bottom: 30px;
}
.about-top .container .row .about-top-item .icon img {
  height: 80px;
}
.about-top .container .row .about-top-item .num {
  font-size: 13px;
  color: #939393;
  display: inline-block;
  padding-bottom: 8px;
  margin-bottom: 20px;
  border-bottom: 1px #939393 solid;
  letter-spacing: 1px;
}
.about-top .container .row .about-top-item p {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  text-transform: uppercase;
  padding-right: 45%;
  font-family: "Futura PT Demi";
}
.about-top .container-fluid {
  padding: 0px 0px;
  margin-bottom: 125px;
}
.about-top .container-fluid .row {
  margin: 0px 0px;
}
.about-top .container-fluid .row > div {
  padding: 0px 0px;
}
.about-top .container-fluid .back-img {
  background: transparent url("../gfx/texts/About.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
  width: 1282px;
  height: 326px;
  z-index: 2;
  position: absolute;
  top: 150px;
  right: 60px;
  bottom: auto;
  left: auto;
}
.about-top .container-fluid .col-12 {
  position: relative;
  z-index: 3;
}
.about-top .container-fluid .col-12 .headline {
  max-width: 1170px !important;
  margin: auto;
  padding-top: 130px;
  padding-bottom: 195px;
}
.about-top .container-fluid .col-12 .headline h1 {
  margin: 0px;
  padding: 0px;
  font-size: 86px;
  line-height: 1;
  font-weight: 700;
  font-family: "Futura PT";
  position: relative;
  display: inline-block;
}
.about-top .container-fluid .col-12 .headline h1:after {
  content: "";
  width: 17px;
  height: 17px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -24px;
  bottom: 12px;
  left: auto;
}
.about-top .container-fluid .col-12 .headline p {
  font-size: 60px;
  line-height: 1.3;
  font-weight: 400;
  font-family: "Futura PT Demi";
  letter-spacing: -1px;
  font-style: italic;
}
.about-top .container-fluid .col-12 .article {
  display: flex;
}
.about-top .container-fluid .col-12 .article .img {
  width: 50%;
  padding-right: 80px;
}
.about-top .container-fluid .col-12 .article .txt {
  width: 50%;
  max-width: 580px;
  padding-top: 70px;
}
.about-top .container-fluid .col-12 .article .txt h2 {
  font-size: 60px;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Futura PT";
  margin-bottom: 60px;
  position: relative;
  display: inline-block;
  margin-left: -250px;
}
.about-top .container-fluid .col-12 .article .txt h2:after {
  content: "";
  width: 13px;
  height: 14px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -24px;
  bottom: 12px;
  left: auto;
}
.about-top .container-fluid .col-12 .article .txt p {
  color: #808080;
  font-size: 23px;
  position: relative;
  font-style: italic;
  margin-bottom: 32px;
}
.about-top .container-fluid .col-12 .article .txt p strong,
.about-top .container-fluid .col-12 .article .txt p b, .about-top .container-fluid .col-12 .article .txt p em {
  color: #c3c3c3;
}
.about-top .container-fluid .col-12 .article .txt p:before {
  content: "";
  width: 44px;
  height: 44px;
  background: transparent url("../gfx/icon/kapka_velke_nadpisy.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: -4px;
  right: auto;
  bottom: auto;
  left: -16px;
  opacity: 0.5;
}

@media (max-width: 1280px) {
  .about-top .container-fluid .col-12 .headline {
    padding-top: 50px;
    padding-bottom: 80px;
    max-width: none !important;
    padding-left: 35px;
  }
  .about-top .container-fluid .back-img {
    width: 750px;
    height: 225px;
    top: 200px;
  }
  .about-top .line {
    top: 350px;
  }
  .about-top .container-fluid .col-12 .article .txt {
    max-width: none;
  }
  .about-top .container-fluid .col-12 .article .txt {
    padding-right: 35px;
  }
}
@media (max-width: 1140px) {
  .about-top {
    padding-top: 0px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .about-top .container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .about-top .container-fluid {
    margin-bottom: 0px;
  }
  .about-top .container-fluid .line {
    top: 240px;
  }
  .about-top .container-fluid .back-img {
    width: 560px;
    height: 155px;
    top: 120px;
    right: 35px;
  }
  .about-top .container-fluid .back-img:before {
    top: 87px;
  }
  .about-top .container-fluid .col-12 .headline {
    padding-top: 130px;
    padding-bottom: 45px;
    padding-left: 0px;
  }
  .about-top .container-fluid .col-12 .headline h1 {
    font-size: 50px;
    margin-left: 10px;
    margin-bottom: 10px;
  }
  .about-top .container-fluid .col-12 .headline h1:after {
    width: 11px;
    height: 11px;
    bottom: 5px;
    right: -16px;
  }
  .about-top .container-fluid .col-12 .headline p {
    font-size: 30px;
    margin-left: 10px;
  }
  .about-top .container-fluid .col-12 .article {
    padding: 0px 10px;
  }
  .about-top .container-fluid .col-12 .article .img {
    padding-right: 40px;
    margin-left: -35px;
  }
  .about-top .container-fluid .col-12 .article .txt {
    padding-right: 0px;
  }
  .about-top .container-fluid .col-12 .article .txt h2 {
    font-size: 36px;
    margin-left: -150px;
  }
  .about-top .container-fluid .col-12 .article .txt h2:after {
    width: 9px;
    height: 9px;
    bottom: 8px;
    right: -16px;
  }
  .about-top .container-fluid .col-12 .article .txt p {
    font-size: 20px;
    margin-left: 18px;
  }
  .about-top .container-fluid .col-12 .article .txt p:before {
    top: -7px;
  }
  .about-top .container .row .col-12:after {
    left: 300px;
    top: 35px;
  }
  .about-top .container .row .col-12 h2 {
    font-size: 36px;
  }
  .about-top .container .row .col-12 h2:after {
    width: 9px;
    height: 9px;
    bottom: 8px;
    right: -16px;
  }
  .about-top .container .row .about-top-item p {
    padding-right: 0px;
  }
}
@media (max-width: 880px) {
  .about-top .container .row .col-md-3 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .about-top .container-fluid .col-12 .article {
    flex-direction: column;
  }
  .about-top .container-fluid .col-12 .article .img {
    width: auto;
    margin-right: -35px;
    padding-right: 0px;
  }
  .about-top .container-fluid .col-12 .article .txt {
    width: 100%;
    max-width: none;
    padding-top: 30px;
    margin-bottom: 30px;
  }
  .about-top .container-fluid .col-12 .article .txt h2 {
    margin-left: 0px;
  }
  .about-top .container .row .col-12 h2 {
    margin-bottom: 30px;
  }
  .about-top .container {
    padding-bottom: 35px;
  }
  .about-top .container .row .about-top-item {
    margin-bottom: 35px;
  }
}
@media (max-width: 580px) {
  .about-top {
    padding-top: 0px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .about-top .container-fluid {
    margin-bottom: 0px;
  }
  .about-top .container-fluid .line {
    top: 173px;
  }
  .about-top .container-fluid .back-img {
    width: 360px;
    height: 115px;
    top: 100px;
  }
  .about-top .container-fluid .back-img:before {
    top: 87px;
  }
  .about-top .container-fluid .col-12 .headline {
    padding-top: 100px;
    padding-bottom: 45px;
  }
  .about-top .container-fluid .col-12 .headline h1 {
    font-size: 30px;
    margin-left: 0px;
    margin-bottom: 0px;
  }
  .about-top .container-fluid .col-12 .headline h1:after {
    width: 8px;
    height: 8px;
    bottom: 4px;
    right: -14px;
  }
  .about-top .container-fluid .col-12 .headline p {
    font-size: 24px;
    margin-left: 0px;
  }
  .about-top .container-fluid .col-12 .article {
    flex-direction: column;
    padding: 0px 0px;
  }
  .about-top .container-fluid .col-12 .article .img {
    width: auto;
    padding-right: 0px;
    margin: 0px -35px;
  }
  .about-top .container-fluid .col-12 .article .img img {
    margin-bottom: 25px;
  }
  .about-top .container-fluid .col-12 .article .txt {
    width: 100%;
    padding-top: 0px;
  }
  .about-top .container-fluid .col-12 .article .txt h2 {
    font-size: 24px;
    margin-left: 0px;
    margin-bottom: 25px;
  }
  .about-top .container-fluid .col-12 .article .txt h2:after {
    width: 6px;
    height: 6px;
    bottom: 4px;
    right: -10px;
  }
  .about-top .container-fluid .col-12 .article .txt p {
    font-size: 17px;
    margin-left: 12px;
  }
  .about-top .container-fluid .col-12 .article .txt p:before {
    width: 33px;
    height: 33px;
    left: -12px;
  }
  .about-top .container {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 5px;
  }
  .about-top .container .row .col-12:after {
    left: 200px;
    top: 20px;
  }
  .about-top .container .row .col-12 h2 {
    font-size: 24px;
    margin-left: 0px;
    margin-bottom: 25px;
  }
  .about-top .container .row .col-12 h2:after {
    width: 6px;
    height: 6px;
    bottom: 4px;
    right: -10px;
  }
  .about-top .container .row .col-md-3 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .about-top .container .row .col-md-3 .about-top-item {
    padding-left: 40px;
    padding-bottom: 30px;
  }
  .about-top .container .row .col-md-3 .about-top-item p {
    font-size: 14px;
    padding-right: 0px;
  }
}
.about-person {
  padding: 150px 0px 130px 0px;
  position: relative;
}
.about-person:after {
  content: "";
  display: block;
  height: 1px;
  background: #ececec;
  position: absolute;
  top: 260px;
  right: 0px;
  bottom: auto;
  left: 0px;
  z-index: -1;
}
.about-person .col-12 {
  display: flex;
}
.about-person .article {
  width: calc(100% - 350px);
}
.about-person .article h2 {
  font-size: 60px;
  line-height: 1.5;
  font-weight: 400;
  font-family: "Futura PT Demi";
  margin-bottom: 80px;
}
.about-person .article p.motto {
  margin: 0px;
  padding: 0px;
  font-size: 36px;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 50px;
  padding-left: 16px;
  position: relative;
  font-style: italic;
  color: #1c1c1c;
  font-family: "Futura PT Demi";
}
.about-person .article p.motto:before {
  content: "";
  width: 51px;
  height: 51px;
  background: transparent url("../gfx/icon/kapka_velke_nadpisy.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: -4px;
  right: auto;
  bottom: auto;
  left: 0px;
  opacity: 0.7;
  z-index: -1;
}
.about-person .article > p {
  font-size: 22px;
  line-height: 1.5;
  font-weight: 300;
  color: #747474;
  margin-bottom: 60px;
}
.about-person .article blockquote {
  position: relative;
  padding-left: 20px;
  margin-bottom: 20px;
  padding-right: 95px;
  padding-bottom: 45px;
  background: transparent url("../gfx/icon/uvozovky2.svg?v=1") calc(100% - 50px) bottom no-repeat;
  background-size: 100px 100px;
}
.about-person .article blockquote:before {
  content: "";
  width: 49px;
  height: 32px;
  background: transparent url("../gfx/icon/uvozovky.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: -1px;
  right: auto;
  bottom: auto;
  left: 0px;
  z-index: -1;
}
.about-person .article blockquote p {
  margin-bottom: 0px;
  font-size: 25px;
  line-height: 1.4;
  font-weight: 400;
  font-style: italic;
}
.about-person .article .links a:first-of-type {
  margin-right: 25px;
}
.about-person .article .links a:nth-of-type(2):after {
  width: 10px;
  height: 10px;
  background: transparent url(../gfx/icon/triangle2.png) center center no-repeat;
  background-size: contain;
  display: inline-block;
  content: "";
  transition: all 0.225s linear;
}
.about-person .article .links a:nth-of-type(2):hover:after {
  filter: brightness(0) invert(1);
}
.about-person .left {
  width: 350px;
  padding-right: 35px;
}
.about-person .left .img {
  margin-bottom: 100px;
}
.about-person .left .signature {
  margin-left: -40px;
}
.about-person .left .signature img {
  width: 100%;
}

@media (max-width: 1480px) {
  .about-person .left .signature {
    margin-left: 15px;
  }
}
@media (max-width: 1280px) {
  .about-person {
    padding: 100px 0px 80px 0px;
  }
  .about-person:after {
    top: 205px;
  }
  .about-person .article h2 {
    font-size: 50px;
  }
}
@media (max-width: 991px) {
  .about-person {
    padding: 80px 0px 85px 0px;
  }
  .about-person .left {
    width: 290px;
  }
  .about-person:after {
    top: 170px;
  }
  .about-person .left .signature {
    margin-left: 0px;
  }
  .about-person .left .signature img {
    width: 90%;
  }
  .about-person .article {
    width: calc(100% - 290px);
  }
  .about-person .article h2 {
    font-size: 48px;
    margin-bottom: 50px;
    white-space: nowrap;
  }
  .about-person .article p.motto {
    font-size: 28px;
    margin-bottom: 40px;
  }
  .about-person .article > p {
    font-size: 20px;
    margin-bottom: 40px;
  }
  .about-person .article blockquote {
    padding-right: 35px;
    background: transparent url("../gfx/icon/uvozovky2.svg?v=1") calc(100% - 0px) calc(100% + 25px) no-repeat;
    background-size: 100px 100px;
    margin-bottom: 0px;
  }
  .about-person .article blockquote p {
    font-size: 22px;
  }
  .about-person .article .links {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 870px) {
  .about-person .article h2 {
    font-size: 35px;
  }
  .about-person:after {
    top: 155px;
  }
}
@media (max-width: 767px) {
  .about-person {
    padding: 40px 0px 55px 0px;
  }
  .about-person .left {
    width: 190px;
  }
  .about-person:after {
    top: 110px;
  }
  .about-person .left .signature {
    margin-left: 0px;
  }
  .about-person .left .signature img {
    width: 90%;
  }
  .about-person .article {
    width: calc(100% - 190px);
  }
  .about-person .article h2 {
    font-size: 30px;
    margin-bottom: 50px;
  }
  .about-person .article p.motto {
    font-size: 22px;
    margin-bottom: 40px;
  }
  .about-person .article > p {
    font-size: 18px;
    margin-bottom: 40px;
  }
  .about-person .article blockquote p {
    font-size: 20px;
  }
  .about-person .article .links {
    margin-left: -190px;
  }
}
@media (max-width: 580px) {
  .about-person {
    padding: 60px 0px 40px 0px;
  }
  .about-person .left {
    width: auto;
  }
  .about-person .left .img {
    position: absolute;
    top: -10px;
    right: 15px;
    bottom: auto;
    left: auto;
    width: 135px;
    height: 135px;
    margin-bottom: 0px;
  }
  .about-person .left .signature {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: none;
  }
  .about-person .article {
    width: auto;
  }
  .about-person .article p.motto {
    padding-left: 0px;
    font-size: 18px;
    padding-right: 150px;
    margin-bottom: 20px;
  }
  .about-person .article p.motto:before {
    display: none;
  }
  .about-person:after {
    top: 110px;
    display: none;
  }
  .about-person .col-12 {
    flex-direction: column;
  }
  .about-person .col-12 h2 {
    font-size: 24px;
    margin-left: 0px;
    margin-bottom: 25px;
    padding-right: 135px;
    white-space: normal;
    position: relative;
  }
  .about-person .col-12 h2:after {
    width: 6px;
    height: 6px;
    bottom: 4px;
    right: -10px;
  }
  .about-person .col-12 h2:before {
    content: "";
    display: block;
    height: 1px;
    background: #ececec;
    position: absolute;
    top: auto;
    right: -500px;
    bottom: -13px;
    left: -500px;
    z-index: -1;
  }
  .about-person .article > p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .about-person .article .links {
    display: flex;
    justify-content: flex-end;
    margin-left: 0px;
    flex-wrap: wrap;
  }
  .about-person .article .links a {
    margin-bottom: 15px;
    margin-right: 0px;
    margin-left: 25px;
  }
  .about-person .article .links a:first-of-type {
    margin-right: 0px;
    margin-left: 0px;
  }
  .about-person .article .links a:last-of-type {
    margin-left: 25px;
  }
  .about-person .article blockquote {
    padding-left: 12px;
    padding-right: 15px;
    padding-bottom: 20px;
    background-size: 80px 55px;
    background-position: calc(100% + 20px) calc(100% - 10px);
  }
  .about-person .article blockquote:before {
    width: 30px;
    height: 22px;
  }
  .about-person .article blockquote p {
    font-size: 16px;
  }
}
.about-bottom {
  background: #262727 url("../gfx/background/about01.jpg") top center no-repeat;
  background-size: cover;
  color: #fff;
  padding: 190px 0px 120px 0px;
  position: relative;
  overflow: hidden;
}
.about-bottom .img-back {
  position: absolute;
  top: 150px;
  right: 0px;
  bottom: auto;
  left: 0px;
  width: auto;
  height: 320px;
  background: transparent url("../gfx/texts/More2.svg") 0px 0px no-repeat;
  /*background-size:auto 100%;*/
}
.about-bottom .article .links {
  padding-top: 80px;
}
.about-bottom .article .links a {
  color: #fff;
  border-bottom: 1px #fff solid;
  margin-left: 45px;
}
.about-bottom .article .links a:nth-of-type(1) {
  margin-left: 0px;
}
.about-bottom .article .links a span {
  position: relative;
  z-index: 1;
}
.about-bottom .article .links a:before {
  z-index: 0;
  background: #fff;
}
.about-bottom .article .links a:hover {
  color: #1c1c1c;
}
.about-bottom .article p {
  font-size: 60px;
  line-height: 1.2;
  font-weight: 400;
  font-family: "Futura PT Demi";
  letter-spacing: -1px;
  margin-bottom: 0px;
}
.about-bottom .article p:nth-of-type(2) {
  /*margin-bottom:80px*/
}
.about-bottom .article p:nth-of-type(1) {
  position: relative;
}
.about-bottom .article p:nth-of-type(1):after {
  content: "";
  width: 13px;
  height: 14px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: -15px;
  right: 0px;
  bottom: auto;
  left: auto;
  display: none;
}
.about-bottom .article.no-icon p:after {
  display: none !important;
}
.about-bottom.type-01 .article p {
  font-size: 86px;
}
.about-bottom.type-projects {
  padding: 230px 0px 120px 0px;
}
.about-bottom.type-news p b {
  font-size: 86px;
  font-family: "Futura PT Demi";
}
.about-bottom.type-news .article p:nth-of-type(2) {
  font-size: 45px;
  font-style: italic;
}

@media (max-width: 1280px) {
  .about-bottom.type-projects,
  .about-bottom {
    padding: 150px 0px 80px 0px;
  }
  .about-bottom.type-projects .img-back,
  .about-bottom .img-back {
    position: absolute;
    top: 160px;
    right: 0px;
    bottom: auto;
    left: 0px;
    height: 230px;
  }
  .about-bottom.type-projects .article p {
    font-size: 60px;
  }
  .about-bottom .article p {
    font-size: 50px;
  }
}
@media (max-width: 991px) {
  .about-bottom {
    padding: 105px 0px 100px 0px;
  }
  .about-bottom.type-projects {
    padding: 125px 0px 95px 0px;
  }
  .about-bottom .article p,
  .about-bottom.type-01 .article p {
    font-size: 38px;
  }
  .about-bottom .article .links {
    padding-top: 60px;
  }
  .about-bottom .article .links a {
    margin-left: 60px;
    margin-bottom: 15px;
  }
  .about-bottom .img-back {
    left: 0px !important;
    top: 160px;
  }
  .about-bottom.type-news .article p:nth-of-type(2) {
    font-size: 22px;
  }
  .about-bottom.type-news p b {
    font-size: 30px;
  }
}
@media (max-width: 580px) {
  .about-bottom {
    padding: 95px 0px 65px 0px;
  }
  .about-bottom.type-projects {
    padding: 95px 10px 65px 10px;
  }
  .about-bottom .article p,
  .about-bottom.type-01 .article p {
    font-size: 30px;
  }
  .about-bottom .article .links {
    padding-top: 50px;
  }
  .about-bottom .article .links a {
    margin-left: 40px;
    margin-bottom: 15px;
  }
  .about-bottom .img-back {
    width: 280px;
    height: 95px;
    left: 20px;
    top: 100px;
  }
  .about-bottom.type-news .article p:nth-of-type(2) {
    font-size: 22px;
  }
  .about-bottom.type-news p b {
    font-size: 30px;
  }
}
.projects-header {
  padding: 210px 0px 90px 0px;
  position: relative;
}
.projects-header .back-img {
  display: block;
  width: 1081px;
  height: 326px;
  position: absolute;
  top: auto;
  right: 35px;
  bottom: -80px;
  left: auto;
}
.projects-header .back-img:before {
  content: "";
  height: 1px;
  display: block;
  background: #ececec;
  position: absolute;
  top: 195px;
  right: -1000px;
  bottom: auto;
  left: -1000px;
  z-index: -1;
}
.projects-header .back-img:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: transparent url("../gfx/texts/Projects.svg") 0px 0px no-repeat;
  background-size: contain;
}
.projects-header h1 {
  font-size: 86px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT";
  margin-bottom: 0px;
  letter-spacing: -1px;
  position: relative;
  display: inline-block;
}
.projects-header h1:after {
  content: "";
  width: 13px;
  height: 14px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -18px;
  bottom: 16px;
  left: auto;
  filter: brightness(0%);
}
.projects-header p {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  font-style: italic;
  margin-bottom: 0px;
  letter-spacing: -1px;
}

@media (max-width: 1280px) {
  .projects-header {
    padding: 150px 0px 60px 0px;
  }
  .projects-header h1 {
    font-size: 76px;
    line-height: 1.1;
    font-weight: 400;
  }
  .projects-header h1:after {
    bottom: 14px;
  }
  .projects-header p {
    font-size: 50px;
    line-height: 1.3;
    font-weight: 400;
  }
  .projects-header div.line {
    top: 345px;
  }
  .projects-header .back-img {
    width: 700px;
    height: 225px;
    top: 210px;
  }
  .projects-header .back-img:before {
    top: 125px;
  }
}
@media (max-width: 991px) {
  .projects-header {
    padding: 130px 0px 35px 0px;
    margin-bottom: 35px;
  }
  .projects-header h1 {
    font-size: 48px;
    margin-left: 0px;
  }
  .projects-header h1:after {
    width: 11px;
    height: 11px;
    bottom: 8px;
    right: -16px;
  }
  .projects-header p {
    font-size: 36px;
    margin-left: 0px;
  }
  .projects-header .back-img {
    width: 500px;
    height: 180px;
    bottom: 0px;
    top: 180px;
  }
  .projects-header .back-img:before {
    top: 90px;
  }
}
@media (max-width: 580px) {
  .projects-header {
    padding: 100px 0px 35px 0px;
    margin-bottom: 35px;
  }
  .projects-header h1 {
    font-size: 30px;
    margin-left: 0px;
  }
  .projects-header h1:after {
    width: 8px;
    height: 8px;
    bottom: 6px;
    right: -14px;
  }
  .projects-header p {
    font-size: 24px;
    margin-left: 0px;
  }
  .projects-header .back-img {
    width: 330px;
    height: 115px;
    bottom: -10px;
    top: 135px;
  }
  .projects-header .back-img:before {
    top: 60px;
  }
}
.projects-categories {
  padding-top: 70px;
}
.projects-categories .toggle {
  display: none;
}
.projects-categories .list.list-cat {
  display: flex;
  /*column-gap: 50px;*/
  margin-bottom: 90px;
}
.projects-categories .list.list-cat li:last-of-type {
  margin-right: 0px !important;
}
.projects-categories .list.list-cat .item {
  font-size: 21px;
  line-height: 1.1;
  font-weight: 400;
  margin-right: 50px;
}
.projects-categories .list.list-cat .item a {
  color: #a1a1a1;
  text-decoration: none;
  position: relative;
}
.projects-categories .list.list-cat .item a:hover {
  color: #1c1c1c;
}
.projects-categories .list.list-cat .item.active a {
  color: #1c1c1c;
}
.projects-categories .list.list-cat .item.active a:before {
  content: "";
  width: 35px;
  height: 35px;
  background: transparent url("../gfx/icon/kapka_spojit_se_s_nami2.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
  opacity: 0.5;
  filter: brightness(0%);
  z-index: -1;
  position: absolute;
  top: -4px;
  right: auto;
  bottom: auto;
  left: -12px;
}

@media (max-width: 991px) {
  .projects-categories {
    padding-top: 20px;
    padding-left: 0px;
  }
  .projects-categories .list.list-cat {
    /*column-gap:30px;*/
    margin-bottom: 25px;
  }
  .projects-categories .list.list-cat .item {
    font-size: 18px;
    margin-right: 30px;
  }
}
@media (max-width: 767px) {
  .projects-categories .list.list-cat {
    flex-wrap: wrap;
    margin-bottom: 10px;
  }
  .projects-categories .list.list-cat .item {
    margin-bottom: 25px;
  }
  .projects-categories {
    height: 85px;
    position: relative;
    z-index: 9999;
  }
  .projects-categories .toggle {
    display: block;
    z-index: 9999;
    opacity: 0.7;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 15px;
    right: 50px;
    bottom: auto;
    left: auto;
    transition: all 0.25s linear;
    width: 25px;
    height: 25px;
  }
  .projects-categories .toggle:after {
    content: "";
    position: relative;
    border: solid black;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: all 0.25s linear;
  }
  .projects-categories .toggle.active:after {
    top: 5px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
  }
  .projects-categories .list.list-cat {
    border: 1px #ececec solid;
    background: #fff;
    display: block;
    max-height: 55px;
    padding-top: 55px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 15px;
    bottom: auto;
    left: 15px;
    transition: all 0.25s linear;
  }
  .projects-categories .list.list-cat .item {
    font-size: 19px;
    margin-bottom: 0px;
  }
  .projects-categories .list.list-cat .item a {
    height: 55px;
    padding: 0px 32px;
    display: block;
    line-height: 52px;
  }
  .projects-categories .list.list-cat .item a:before {
    display: none !important;
  }
  .projects-categories .list.list-cat .item.active {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: auto;
    left: 0px;
  }
  .projects-categories .list.list-cat.active {
    max-height: 250px;
  }
}
@media (max-width: 580px) {
  .projects-categories {
    padding-top: 0px;
    padding-left: 0px;
    height: 85px;
    position: relative;
    z-index: 9999;
  }
  .projects-categories .toggle {
    display: block;
    z-index: 9999;
    opacity: 0.7;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 15px;
    right: 50px;
    bottom: auto;
    left: auto;
    transition: all 0.25s linear;
    width: 25px;
    height: 25px;
  }
  .projects-categories .toggle:after {
    content: "";
    position: relative;
    border: solid black;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: all 0.25s linear;
  }
  .projects-categories .toggle.active:after {
    top: 5px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
  }
  .projects-categories .list.list-cat {
    border: 1px #ececec solid;
    background: #fff;
    display: block;
    max-height: 55px;
    padding-top: 55px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 15px;
    bottom: auto;
    left: 15px;
    transition: all 0.25s linear;
  }
  .projects-categories .list.list-cat .item {
    font-size: 19px;
    margin-bottom: 0px;
  }
  .projects-categories .list.list-cat .item a {
    height: 55px;
    padding: 0px 32px;
    display: block;
    line-height: 52px;
  }
  .projects-categories .list.list-cat .item a:before {
    display: none !important;
  }
  .projects-categories .list.list-cat .item.active {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: auto;
    left: 0px;
  }
  .projects-categories .list.list-cat.active {
    max-height: 250px;
  }
}
.projects {
  padding-bottom: 110px;
  position: relative;
}
.projects.projects-teaser {
  padding-bottom: 30px;
}
.projects.projects-teaser .container {
  position: relative;
}
.projects.projects-teaser .container:before {
  content: "";
  background: #e6e6e6;
  height: 1px;
  position: absolute;
  top: 40px;
  right: 15px;
  bottom: auto;
  left: 800px;
  display: block;
}
.projects.projects-teaser h2 {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  margin-bottom: 65px;
  letter-spacing: -1px;
  position: relative;
  display: inline-block;
}
.projects.projects-teaser h2:after {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -18px;
  bottom: 10px;
  left: auto;
  filter: brightness(0%);
}
.projects .projects-list-bottom {
  display: flex;
  justify-content: space-between;
}
.projects .list.list-projects {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -75px;
}
.projects .list.list-projects .item {
  padding: 0px 75px;
  width: 50%;
  max-width: 50%;
  margin-bottom: 100px;
}
.projects .list.list-projects .item .article {
  position: relative;
}
.projects .list.list-projects .item .article > a {
  display: block;
  text-decoration: none;
}
.projects .list.list-projects .item .article > a:hover .img {
  -webkit-box-shadow: 0px 0px 13px 1px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 0px 13px 1px rgba(0, 0, 0, 0.06);
}
.projects .list.list-projects .item .article > a:hover .img .h, .projects .list.list-projects .item .article > a:hover .img:after {
  opacity: 1;
  visibility: visible;
}
.projects .list.list-projects .item .article > a:hover .img .h i {
  top: 0px;
}
.projects .list.list-projects .item .article h3 {
  margin: 0px;
  padding: 0px;
  font-size: 47px;
  line-height: 1.3;
  font-weight: 700;
  font-family: "Futura PT";
  display: inline-block;
  position: relative;
  z-index: 3;
}
.projects .list.list-projects .item .article h3:after {
  content: "";
  width: 11px;
  height: 11px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -15px;
  bottom: 14px;
  left: auto;
  filter: brightness(0%);
}
.projects .list.list-projects .item .article .year {
  font-size: 130px;
  line-height: 1;
  font-weight: 400;
  font-family: "Futura PT";
  position: absolute;
  top: -109px;
  right: 80px;
  bottom: auto;
  left: auto;
  display: inline-block;
  -webkit-text-stroke: 0.51px #e4e4e4;
  -webkit-text-fill-color: white;
  color: #fff;
}
.projects .list.list-projects .item .article .year:after {
  content: "";
  width: 33px;
  height: 33px;
  background: transparent url("../gfx/icon/kapka_velke_nadpisy.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: auto;
  right: -35px;
  bottom: 19px;
  left: auto;
  opacity: 0.99;
}
.projects .list.list-projects .item .article p {
  font-size: 35px;
  line-height: 1.2;
  font-weight: 400;
  font-family: "Futura PT Demi";
  font-style: italic;
  position: relative;
  z-index: 3;
}
.projects .list.list-projects .item .article .img {
  position: relative;
  -webkit-box-shadow: 0px 0px 13px 1px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 13px 1px rgba(0, 0, 0, 0);
  transition: all 0.25s linear;
  font-size: 0px;
  z-index: 1;
}
.projects .list.list-projects .item .article .img img {
  position: relative;
}
.projects .list.list-projects .item .article .img > p.category {
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  font-family: "Futura PT Book";
  color: #fff;
  font-style: normal;
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: auto;
  left: auto;
  /*z-index:99;*/
}
.projects .list.list-projects .item .article .img > p.category:before {
  content: "";
  width: 29px;
  height: 29px;
  background: transparent url("../gfx/icon/kapka_spojit_se_s_nami2.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: -6px;
  right: auto;
  bottom: auto;
  left: -10px;
  display: none;
}
.projects .list.list-projects .item .article .img > p.category span {
  display: block;
  position: relative;
  margin-bottom: 20px;
}
.projects .list.list-projects .item .article .img > p.category span:last-of-type {
  margin-bottom: 0px;
}
.projects .list.list-projects .item .article .img > p.category span:before {
  content: "";
  width: 29px;
  height: 29px;
  background: transparent url("../gfx/icon/kapka_spojit_se_s_nami2.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: -6px;
  right: auto;
  bottom: auto;
  left: -10px;
}
.projects .list.list-projects .item .article .img .h {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  line-height: 1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  text-transform: uppercase;
  color: #fff;
  z-index: 10;
  letter-spacing: 1px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s linear;
  overflow: hidden;
}
.projects .list.list-projects .item .article .img .h i {
  font-style: normal;
  display: inline-block;
  padding: 0px 4px 6px 4px;
  border-bottom: 1px #fff solid;
  position: relative;
  top: 25px;
  transition: all 0.25s linear;
}
.projects .list.list-projects .item .article .img .h i:after {
  content: "";
  position: absolute;
  top: auto;
  right: -800px;
  bottom: -1px;
  left: -800px;
  display: block;
  height: 1px;
  background: #fff;
  opacity: 0.2;
}
.projects .list.list-projects .item .article .img:after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: rgba(28, 28, 28, 0.68);
  display: block;
  z-index: 5;
  transition: all 0.25s linear;
  opacity: 0;
  visibility: hidden;
}
.projects .list.list-projects .item .article .info {
  background: #fff;
  position: absolute;
  top: auto;
  right: auto;
  bottom: -1px;
  left: 0px;
  padding: 35px 40px 35px 28px;
  z-index: 6;
}
.projects .list.list-projects .item .article .info table {
  width: 100%;
}
.projects .list.list-projects .item .article .info table tr td, .projects .list.list-projects .item .article .info table tr th {
  padding-bottom: 12px;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 400;
}
.projects .list.list-projects .item .article .info table tr td sup, .projects .list.list-projects .item .article .info table tr th sup {
  font-size: 13px;
}
.projects .list.list-projects .item .article .info table tr th {
  font-family: "Futura PT";
  letter-spacing: 1px;
  padding-right: 45px;
  text-transform: uppercase;
}
.projects .list.list-projects .item .article .info table tr td {
  color: #a1a1a1;
}
.projects .list.list-projects .item .article .info table tr:last-of-type td, .projects .list.list-projects .item .article .info table tr:last-of-type th {
  padding-bottom: 0px;
}

@media (max-width: 1440px) {
  .projects.projects-teaser .container:before {
    right: 0px;
    left: 800px;
    width: auto;
  }
}
@media (max-width: 1280px) {
  .projects {
    padding-bottom: 70px;
  }
  .projects.projects-teaser {
    padding-bottom: 100px;
  }
  .projects.projects-teaser h2 {
    font-size: 50px;
  }
  .projects .list.list-projects .item .article h3 {
    font-size: 40px;
  }
  .projects .list.list-projects .item .article h3:after {
    bottom: 12px;
  }
  .projects .list.list-projects .item .article p {
    font-size: 30px;
  }
  .projects .list.list-projects {
    margin: 0px -50px;
  }
  .projects .list.list-projects .item {
    padding: 0px 50px;
  }
  .projects.projects-teaser .container:before {
    right: 0px;
    left: 650px;
    width: auto;
  }
}
@media (max-width: 1024px) {
  .projects.projects-teaser .container:before {
    right: 0px;
    left: auto;
    width: 280px;
  }
}
@media (max-width: 991px) {
  .projects {
    padding-top: 35px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 40px;
  }
  .projects.projects-page {
    padding-bottom: 80px;
  }
  .projects .list.list-projects .item .article p,
  .projects .list.list-projects .item .article h3 {
    font-size: 30px;
  }
  .projects .list.list-projects {
    margin: 0px -45px;
  }
  .projects .list.list-projects .item {
    padding: 0px 45px;
  }
  .projects .list.list-projects .item .article h3 {
    /*display:inline-block;*/
  }
  .projects .list.list-projects .item .article h3:after {
    width: 8px;
    height: 8px;
    bottom: 9px;
    right: -10px;
  }
  .projects .list.list-projects .item .article p {
    /*display:inline-block;*/
    /*margin-left:9px;*/
  }
  .projects .list.list-projects .item .article .year {
    font-size: 120px;
    top: -97px;
    right: 30px;
  }
  .projects .list.list-projects .item .article .year:after {
    width: 32px;
    height: 32px;
    right: -30px;
    bottom: 22px;
  }
  .projects .list.list-projects .item .article .info {
    padding: 30px 25px 15px 25px;
  }
  .projects .list.list-projects .item .article .info table tr td,
  .projects .list.list-projects .item .article .info table tr th {
    font-size: 14px;
    padding-bottom: 15px;
  }
  .projects .list.list-projects .item .article .info table tr th {
    padding-right: 20px;
  }
  .projects.projects-teaser .container:before {
    left: 480px;
    width: auto;
    top: 30px;
  }
  .projects.projects-teaser {
    /*padding-bottom:0px;*/
    padding-top: 70px;
    padding-bottom: 0px;
  }
  .projects.projects-teaser h2 {
    font-size: 36px;
    margin-bottom: 35px;
  }
  .projects.projects-teaser h2:after {
    width: 9px;
    height: 9px;
    bottom: 7px;
    right: -12px;
  }
  body.page-project-detail .projects {
    padding-bottom: 80px;
  }
}
@media (max-width: 891px) {
  .projects .list.list-projects {
    margin: 0px -25px;
  }
  .projects .list.list-projects .item {
    padding: 0px 25px;
  }
}
@media (max-width: 767px) {
  .projects.projects-page {
    padding-bottom: 60px;
  }
  .projects .list.list-projects {
    margin: 0px -25px;
  }
  .projects .list.list-projects .item {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0px;
    margin-bottom: 50px;
  }
  .projects .list.list-projects .item .article .img img {
    width: 100%;
  }
  .projects.projects-teaser {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  body.page-project-detail .projects {
    padding-bottom: 50px;
  }
  .projects.projects-teaser .container:before {
    right: 0px;
    left: 470px;
    width: auto;
  }
}
@media (max-width: 580px) {
  .projects {
    padding-top: 25px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 50px;
  }
  .projects.projects-page {
    padding-bottom: 40px;
  }
  .projects .list.list-projects {
    margin: 0px -25px;
  }
  .projects .list.list-projects .item {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0px;
    margin-bottom: 50px;
  }
  .projects .list.list-projects .item .article h3 {
    font-size: 20px;
    display: inline-block;
    margin-bottom: 20px;
  }
  .projects .list.list-projects .item .article h3:after {
    width: 4px;
    height: 4px;
    bottom: 6px;
    right: -8px;
  }
  .projects .list.list-projects .item .article p {
    font-size: 20px;
    display: inline-block;
    margin-bottom: 20px;
    margin-left: 9px;
  }
  .projects .list.list-projects .item .article .year {
    font-size: 95px;
    top: -77px;
    right: 50px;
  }
  .projects .list.list-projects .item .article .year:after {
    width: 22px;
    height: 22px;
    right: -20px;
    bottom: 12px;
  }
  .projects .list.list-projects li:last-of-type {
    margin-bottom: 30px;
  }
  .projects .list.list-projects .item .article .info {
    padding: 20px 20px 15px 20px;
  }
  .projects .list.list-projects .item .article .info table tr td,
  .projects .list.list-projects .item .article .info table tr th {
    font-size: 13px;
    padding-bottom: 10px;
  }
  .projects .list.list-projects .item .article .info table tr th {
    padding-right: 20px;
  }
  .projects.projects-teaser .container:before {
    left: 310px;
    top: 15px;
    right: -15px;
  }
  .projects.projects-teaser h2 {
    font-size: 24px;
    margin-bottom: 40px;
  }
  .projects.projects-teaser h2:after {
    width: 6px;
    height: 6px;
    bottom: 4px;
    right: -10px;
  }
}
.project-detail-top {
  padding: 210px 0px 0px 0px;
  position: relative;
}
.project-detail-top .container .row > div {
  padding-left: 0px;
}
.project-detail-top h1 {
  font-size: 86px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT";
  margin-bottom: 0px;
  letter-spacing: -1px;
  position: relative;
  display: inline-block;
}
.project-detail-top h1:after {
  content: "";
  width: 13px;
  height: 14px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -18px;
  bottom: 16px;
  left: auto;
  filter: brightness(0%);
}
.project-detail-top p {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  font-style: italic;
  margin-bottom: 45px;
  letter-spacing: -1px;
}
.project-detail-top .year {
  font-size: 370px;
  line-height: 1;
  font-weight: 400;
  font-family: "Futura PT";
  position: absolute;
  top: 105px;
  right: 100px;
  bottom: auto;
  left: auto;
  display: inline-block;
  -webkit-text-stroke: 0.51px #ccc;
  -webkit-text-fill-color: white;
  color: #fff;
  z-index: -1;
}
.project-detail-top .year:after {
  content: "";
  width: 95px;
  height: 95px;
  background: transparent url("../gfx/icon/kapka_velke_nadpisy.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: auto;
  right: -85px;
  bottom: 19px;
  left: auto;
  opacity: 0.79;
}
.project-detail-top .container {
  position: relative;
}
.project-detail-top .container-fluid {
  padding: 0px;
  max-width: 1400px !important;
}
.project-detail-top .container-fluid .row {
  margin: 0px 0px;
}
.project-detail-top .container-fluid .row .col-12 {
  padding: 0px;
}
.project-detail-top .container-fluid .img {
  font-size: 0px;
  position: relative;
  min-height: 134px;
}
.project-detail-top .container-fluid .img .info {
  background: #fff;
  padding: 35px 40px 35px 0px;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0px;
  left: 0px;
  display: flex;
  align-items: center;
  z-index: 6;
  column-gap: 80px;
}
.project-detail-top .container-fluid .img .info .back {
  width: 83px;
  height: 60px;
  display: block;
  background: transparent url("../gfx/icon/sipka_kapka_left.svg") center center no-repeat;
  background-size: contain;
}
.project-detail-top .container-fluid .img .info table {
  width: auto;
}
.project-detail-top .container-fluid .img .info table tr td, .project-detail-top .container-fluid .img .info table tr th {
  padding-bottom: 12px;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 400;
}
.project-detail-top .container-fluid .img .info table tr td sup, .project-detail-top .container-fluid .img .info table tr th sup {
  font-size: 13px;
}
.project-detail-top .container-fluid .img .info table tr th {
  font-family: "Futura PT";
  letter-spacing: 1px;
  padding-right: 45px;
  text-transform: uppercase;
}
.project-detail-top .container-fluid .img .info table tr td {
  color: #a1a1a1;
}
.project-detail-top .container-fluid .img .info table tr:last-of-type td, .project-detail-top .container-fluid .img .info table tr:last-of-type th {
  padding-bottom: 0px;
}

@media (max-width: 1440px) {
  .project-detail-top .container-fluid {
    padding-left: 35px;
  }
}
@media (max-width: 1400px) {
  .project-detail-top .container .row > div {
    padding-left: 15px;
  }
}
@media (max-width: 1280px) {
  .project-detail-top {
    padding: 150px 0px 20px 0px;
  }
  .project-detail-top h1 {
    font-size: 76px;
    line-height: 1.1;
    font-weight: 400;
  }
  .project-detail-top h1:after {
    width: 13px;
    height: 14px;
    position: absolute;
    top: auto;
    right: -18px;
    bottom: 16px;
    left: auto;
  }
  .project-detail-top p {
    font-size: 50px;
    line-height: 1.1;
    font-weight: 400;
  }
  .project-detail-top .year {
    font-size: 275px;
    position: absolute;
    top: 105px;
    right: 80px;
    bottom: auto;
    left: auto;
  }
  .project-detail-top .year:after {
    width: 75px;
    height: 75px;
    position: absolute;
    top: auto;
    right: -65px;
    bottom: 19px;
    left: auto;
  }
}
@media (max-width: 991px) {
  .project-detail-top {
    padding: 130px 0px 30px 0px;
    margin-bottom: 0px;
  }
  .project-detail-top h1 {
    font-size: 48px;
    margin-left: 0px;
  }
  .project-detail-top h1:after {
    width: 11px;
    height: 11px;
    bottom: 8px;
    right: -16px;
  }
  .project-detail-top p {
    font-size: 36px;
    margin-left: 0px;
  }
  .project-detail-top .year {
    font-size: 190px;
    top: 110px;
    right: 65px;
  }
  .project-detail-top .year:after {
    width: 48px;
    height: 48px;
    right: -30px;
  }
  .project-detail-top .container-fluid .img {
    /*padding-left:25px;
    padding-right:25px;*/
    margin: 0px -15px;
    min-height: 103px;
  }
  .project-detail-top .container-fluid .img img {
    height: 530px;
    object-fit: cover;
  }
  .project-detail-top .container-fluid .img .info {
    padding: 30px 30px 20px 15px;
    background: transparent;
    /*left:25px;		*/
    /*.back { display:none; }*/
  }
}
@media (max-width: 580px) {
  .project-detail-top {
    padding: 100px 0px 30px 0px;
    margin-bottom: 0px;
  }
  .project-detail-top h1 {
    font-size: 30px;
    margin-left: 0px;
  }
  .project-detail-top h1:after {
    width: 8px;
    height: 8px;
    bottom: 6px;
    right: -14px;
  }
  .project-detail-top p {
    font-size: 24px;
    margin-left: 0px;
    margin-bottom: 25px;
  }
  .project-detail-top .year {
    font-size: 130px;
    top: 75px;
    right: 50px;
  }
  .project-detail-top .year:after {
    width: 28px;
    height: 28px;
    right: -25px;
  }
  .project-detail-top .container-fluid .img {
    min-height: 96px;
  }
  .project-detail-top .container-fluid .img img {
    height: 330px;
    object-fit: cover;
  }
  .project-detail-top .container-fluid .img .info {
    padding: 20px 20px 15px 5px;
    /*.back { display:none; }*/
  }
  .project-detail-top .container-fluid .img .info table tr td,
  .project-detail-top .container-fluid .img .info table tr th {
    font-size: 13px;
    padding-bottom: 10px;
  }
  .project-detail-top .container-fluid .img .info table tr th {
    padding-right: 20px;
  }
  .project-detail-top .container-fluid .img .info .back {
    transform: scale(0.6);
    transform-origin: left;
  }
  .project-detail-top .container-fluid .img .info {
    column-gap: 5px;
    background: transparent;
  }
}
.project-detail-info {
  position: relative;
  margin-bottom: 70px;
}
.project-detail-info .share {
  justify-content: flex-start;
  margin-bottom: 45px;
}
.project-detail-info .share:before {
  display: none;
}
.project-detail-info .share p {
  margin-bottom: 0px !important;
  font-size: 17px !important;
  color: #1c1c1c !important;
}
.project-detail-info .col-md-6 {
  padding: 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.project-detail-info .img {
  font-size: 0px;
}
.project-detail-info .row .article {
  padding-right: 90px;
}
.project-detail-info .row.flex-row-reverse .article {
  padding-left: 90px;
  padding-right: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  /*height:100%;*/
}
.project-detail-info .article p {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 300;
  margin-bottom: 20px;
  color: #747474;
}
.project-detail-info .article p:last-of-type {
  margin-bottom: 70px;
}
.project-detail-info .article .info {
  padding-left: 5px;
}
.project-detail-info .article .info p {
  margin-bottom: 30px;
  position: relative;
  color: #747474;
}
.project-detail-info .article .info p b {
  font-family: "Futura PT Demi";
  color: #1c1c1c;
}
.project-detail-info .article .info p:last-of-type {
  margin-bottom: 0px;
}
.project-detail-info .article .info p:before {
  content: "";
  width: 36px;
  height: 36px;
  background: transparent url("../gfx/icon/kapka_build_sekce.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: -4px;
  right: auto;
  bottom: auto;
  left: -12px;
  filter: brightness(0%);
  transform: rotate(270deg);
}
.project-detail-info .article h2 {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  margin-bottom: 65px;
  letter-spacing: -1px;
  position: relative;
  display: inline-block;
}
.project-detail-info .article h2:after {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -18px;
  bottom: 10px;
  left: auto;
  filter: brightness(0%);
}
.project-detail-info .article h2:before {
  content: "";
  display: block;
  height: 1px;
  background: #ececec;
  position: absolute;
  top: 95px;
  right: -500px;
  bottom: auto;
  left: -500px;
  z-index: -1;
}

@media (max-width: 1400px) {
  .project-detail-info {
    padding-left: 15px;
    padding-right: 15px;
  }
  .project-detail-info .article .info {
    padding-left: 15px;
  }
}
@media (max-width: 1280px) {
  .project-detail-info {
    margin-bottom: 50px;
  }
  .project-detail-info .article h2 {
    font-size: 50px;
  }
  .project-detail-info .article h2:after {
    width: 10px;
    height: 10px;
    bottom: 9px;
    right: -15px;
  }
}
@media (max-width: 991px) {
  .project-detail-info {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 25px;
  }
  .project-detail-info .container .row > div {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .project-detail-info .row .article {
    padding-right: 45px;
  }
  .project-detail-info .row.flex-row-reverse .article {
    padding-left: 45px;
  }
  .project-detail-info .article h2 {
    font-size: 40px;
    margin-bottom: 50px;
  }
  .project-detail-info .article h2:before {
    top: 65px;
  }
  .project-detail-info .article h2:after {
    width: 9px;
    height: 9px;
    bottom: 8px;
    right: -14px;
  }
  .project-detail-info .article p {
    font-size: 18px;
  }
  .project-detail-info .article p:last-of-type {
    margin-bottom: 35px;
  }
  .project-detail-info .article .info {
    margin-bottom: 35px;
  }
  .project-detail-info .share {
    margin-right: -500px;
  }
  .project-detail-info {
    margin-bottom: 40px;
  }
  /**/
  .project-detail-info .row .article {
    padding-right: 0px;
  }
  .project-detail-info .row.flex-row-reverse .article {
    padding-left: 0px;
  }
  .project-detail-info .row.flex-row-reverse .article {
    padding-right: 0px;
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  .project-detail-info .row .article {
    padding-right: 0px;
  }
  .project-detail-info .row.flex-row-reverse .article {
    padding-left: 0px;
  }
  .project-detail-info .row.flex-row-reverse .article {
    padding-right: 0px;
    padding-top: 30px;
  }
}
@media (max-width: 580px) {
  .project-detail-info .row.flex-row-reverse .article {
    padding-top: 0px;
  }
  .project-detail-info {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 45px;
  }
  .project-detail-info .share {
    display: none;
  }
  .project-detail-info .row .article {
    padding-right: 0px;
  }
  .project-detail-info .row .article h2 {
    font-size: 24px;
    margin-bottom: 18px;
  }
  .project-detail-info .row .article h2:after {
    width: 4px;
    height: 4px;
    bottom: 4px;
    right: -8px;
  }
  .project-detail-info .row .article h2:before {
    top: auto;
    bottom: -18px;
  }
  .project-detail-info .row .article p:first-of-type {
    padding-top: 18px;
  }
  .project-detail-info .row .article p:last-of-type {
    margin-bottom: 30px;
  }
  .project-detail-info .row .article p {
    font-size: 16px;
  }
  .project-detail-info .row .article .info {
    padding-left: 15px;
    margin-bottom: 30px;
  }
  .project-detail-info .row .article .info p {
    padding-top: 0px !important;
    margin-bottom: 23px;
  }
  .project-detail-info .row .article .info p:before {
    top: -8px;
  }
  .project-detail-info .row.flex-row-reverse .article {
    padding-left: 0px;
  }
}
.project-gallery {
  padding: 120px 0px 170px 0px;
  position: relative;
}
.project-gallery.news-detail-gallery {
  padding-top: 0px;
}
.project-gallery.news-detail-gallery:before {
  top: 130px;
}
.project-gallery.news-detail-gallery h2 {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  margin-bottom: 65px;
  letter-spacing: -1px;
  position: relative;
  display: inline-block;
}
.project-gallery.news-detail-gallery h2:after {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -18px;
  bottom: 10px;
  left: auto;
  filter: brightness(0%);
}
.project-gallery .img-back {
  position: absolute;
  top: 0px;
  right: -50px;
  bottom: auto;
  left: auto;
  width: 1240px;
  height: 305px;
  background: transparent url("../gfx/texts/Photo.svg") 0px 0px no-repeat;
  background-size: contain;
}
.project-gallery:before {
  content: "";
  background: #e6e6e6;
  height: 1px;
  position: absolute;
  top: 251px;
  right: 0px;
  bottom: auto;
  left: 0px;
  display: block;
}
.project-gallery .txt-img {
  font-size: 370px;
  line-height: 1;
  font-weight: 400;
  font-family: "Futura PT";
  position: absolute;
  top: -40px;
  right: 130px;
  bottom: auto;
  left: auto;
  display: inline-block;
  -webkit-text-stroke: 0.51px #ccc;
  -webkit-text-fill-color: white;
  color: #fff;
  z-index: -1;
}
.project-gallery .txt-img:after {
  content: "";
  width: 95px;
  height: 95px;
  background: transparent url("../gfx/icon/kapka_velke_nadpisy.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: auto;
  right: -105px;
  bottom: 30px;
  left: auto;
  opacity: 0.79;
}
.project-gallery h2 {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  margin-bottom: 65px;
  margin-left: -15px;
  letter-spacing: -1px;
  position: relative;
  display: inline-block;
}
.project-gallery h2:after {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -18px;
  bottom: 10px;
  left: auto;
  filter: brightness(0%);
}
.project-gallery .list.list-slider {
  margin: 0px -15px;
}
.project-gallery .list.list-slider .slick-prev, .project-gallery .list.list-slider .slick-next {
  width: 83px;
  height: 60px;
  display: block;
  font-size: 0px;
}
.project-gallery .list.list-slider .slick-prev:before, .project-gallery .list.list-slider .slick-next:before {
  display: none;
}
.project-gallery .list.list-slider .slick-prev {
  background: transparent url("../gfx/icon/sipka_kapka_left.svg") center center no-repeat;
  background-size: contain;
  left: -125px;
}
.project-gallery .list.list-slider .slick-next {
  background: transparent url("../gfx/icon/sipka_kapka_right.svg") center center no-repeat;
  background-size: contain;
  right: -125px;
}
.project-gallery .list.list-slider .slick-dots {
  text-align: right;
  bottom: -50px;
  right: 0px;
  margin-left: 150px;
  width: auto;
}
.project-gallery .list.list-slider .slick-dots li {
  width: 17px;
  height: 17px;
  margin: 0px;
  padding: 0px;
  margin-left: 10px;
}
.project-gallery .list.list-slider .slick-dots li button {
  width: 17px;
  height: 17px;
  margin: 0px;
  padding: 0px;
  font-size: 0px;
  background: transparent url("../gfx/icon/kapka_build_sekce.svg") 0px 0px no-repeat;
  background-size: contain;
  transform: rotate(-90deg);
}
.project-gallery .list.list-slider .slick-dots li button:before {
  display: none;
}
.project-gallery .list.list-slider .slick-dots li.slick-active button {
  background: transparent url("../gfx/icon/kapka_cerna.svg") 0px 0px no-repeat;
  background-size: contain;
  transform: rotate(0deg);
}
.project-gallery .more2 {
  display: none;
}
.project-gallery.type2 .list.list-slider .item {
  border-right: 1px #fff solid;
}
.project-gallery.type2 .list.list-slider .item img {
  height: 600px;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 1665px) {
  .project-gallery .list.list-slider {
    margin: 0px 85px;
  }
  .project-gallery .list.list-slider .slick-prev {
    width: 63px;
    height: 46px;
    left: -85px;
  }
  .project-gallery .list.list-slider .slick-next {
    width: 63px;
    height: 46px;
    right: -85px;
  }
}
@media (max-width: 1440px) {
  .project-gallery h2 {
    margin-left: 0px;
  }
}
@media (max-width: 1280px) {
  .project-gallery {
    padding: 80px 0px 100px 0px;
  }
  .project-gallery h2 {
    font-size: 50px;
  }
  .project-gallery h2:after {
    width: 10px;
    height: 10px;
    bottom: 6px;
    right: -10px;
  }
  .project-gallery .img-back {
    width: 750px;
    height: 225px;
    top: 30px;
    right: 35px;
  }
  .project-gallery .more2 {
    display: inline-block;
    top: 80px;
  }
  .project-gallery.news-detail-gallery h2 {
    font-size: 50px;
  }
  .project-gallery h2 {
    margin-left: 0px;
    margin-bottom: 45px;
  }
  .project-gallery.news-detail-gallery {
    padding-bottom: 160px;
  }
}
@media (max-width: 991px) {
  .project-gallery {
    padding: 35px 15px 150px 15px;
  }
  .project-gallery:before {
    display: none;
  }
  .project-gallery h2 {
    font-size: 36px;
    margin-bottom: 25px;
    margin-left: -15px;
  }
  .project-gallery h2:after {
    width: 6px;
    height: 6px;
    bottom: 6px;
    right: -10px;
  }
  .project-gallery .img-back {
    width: 380px;
    height: 115px;
    top: 0px;
    right: 35px;
  }
  .project-gallery .more2 {
    display: inline-block;
    top: 80px;
  }
  .project-gallery .list.list-slider .slick-prev,
  .project-gallery .list.list-slider .slick-next {
    top: auto;
    bottom: -70px;
    transform: none;
  }
  .project-gallery .list.list-slider .slick-prev {
    left: 0px;
  }
  .project-gallery .list.list-slider .slick-next {
    right: 0px;
  }
  .project-gallery .list.list-slider .slick-dots {
    display: none !important;
  }
  .project-gallery.news-detail-gallery {
    padding-bottom: 100px;
  }
  .project-gallery.news-detail-gallery h2 {
    font-size: 24px;
    margin-bottom: 25px;
  }
  .project-gallery.news-detail-gallery h2:after {
    width: 6px;
    height: 6px;
    bottom: 4px;
    right: -10px;
  }
  .project-gallery .list.list-slider {
    margin: 0px -15px;
  }
}
@media (max-width: 767px) {
  .project-gallery.type2 .list.list-slider .item img {
    height: auto;
  }
}
@media (max-width: 580px) {
  .project-gallery {
    padding: 35px 15px 120px 15px;
  }
  .project-gallery:before {
    display: none;
  }
  .project-gallery h2 {
    font-size: 24px;
    margin-bottom: 25px;
  }
  .project-gallery h2:after {
    width: 6px;
    height: 6px;
    bottom: 4px;
    right: -10px;
    display: none;
  }
  .project-gallery .img-back {
    width: 380px;
    height: 115px;
    top: 30px;
    right: 15px;
  }
  .project-gallery .more2 {
    display: inline-block;
    top: 80px;
  }
  .project-gallery .list.list-slider .slick-prev,
  .project-gallery .list.list-slider .slick-next {
    top: auto;
    bottom: -60px;
    transform: none;
    width: 57px;
    height: 42px;
  }
  .project-gallery .list.list-slider .slick-prev {
    left: 0px;
  }
  .project-gallery .list.list-slider .slick-next {
    right: 0px;
  }
  .project-gallery .list.list-slider .slick-dots {
    display: none !important;
  }
  .project-gallery.news-detail-gallery {
    padding-bottom: 100px;
  }
  .project-gallery.news-detail-gallery h2 {
    font-size: 24px;
    margin-bottom: 25px;
  }
  .project-gallery.news-detail-gallery h2:after {
    width: 6px;
    height: 6px;
    bottom: 4px;
    right: -10px;
  }
}
input[type=text],
input[type=email],
textarea {
  -webkit-appearance: none;
  border-radius: 0;
}

.contact-form {
  padding-bottom: 120px;
  position: relative;
  overflow: hidden;
}
.contact-form.padding-top-0 {
  padding-top: 0px !important;
}
.contact-form.contacts {
  padding-top: 170px;
}
.contact-form.contacts .img-back {
  position: absolute;
  top: 90px;
  right: 35px;
  bottom: auto;
  left: auto;
  width: 970px;
  height: 320px;
}
.contact-form.contacts .img-back:before {
  content: "";
  background: #e6e6e6;
  height: 1px;
  position: absolute;
  top: 275px;
  right: -1000px;
  bottom: auto;
  left: -1000px;
  display: block;
}
.contact-form.contacts .img-back:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: transparent url("../gfx/texts/Mail.svg") 0px 0px no-repeat;
  background-size: contain;
}
.contact-form.contacts .container > .row > .col-12 > h2 {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  margin-bottom: 5px;
  letter-spacing: -1px;
  position: relative;
  display: inline-block;
}
.contact-form.contacts .container > .row > .col-12 > h2:after {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -18px;
  bottom: 17px;
  left: auto;
  filter: brightness(0%);
}
.contact-form.contacts .container > .row > .col-12 > h2 b {
  font-size: 86px;
}
.contact-form.contacts .container > .row > .col-12 > p {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  font-style: italic;
  margin-bottom: 60px;
  color: #747474;
}
.contact-form.contacts .container > .row > .col-12 > p b {
  color: #1c1c1c;
  font-family: "Futura PT Book";
}
.contact-form.contacts .container > .row > .col-12 > p:first-of-type {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  margin-bottom: 60px;
  letter-spacing: -1px;
  position: relative;
  color: #1c1c1c;
  font-style: normal;
}
.contact-form.works {
  padding-top: 160px;
}
.contact-form.works .container {
  position: relative;
}
.contact-form.works .container:before {
  content: "";
  background: #e6e6e6;
  height: 1px;
  position: absolute;
  top: 40px;
  right: 15px;
  bottom: auto;
  left: 700px;
  display: block;
}
.contact-form.works .container .row .col-12 > p,
.contact-form.works .container .row .col-md-3 > p,
.contact-form.works .container .row .col-md-4 > p {
  margin-bottom: 0px;
}
.contact-form.works .screen-reader-response p,
.contact-form.works .checkbox-holder > p {
  margin-bottom: 0px;
}
.contact-form.works h2 {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  margin-bottom: 37px;
  letter-spacing: -1px;
  position: relative;
  display: inline-block;
}
.contact-form.works h2:after {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -18px;
  bottom: 10px;
  left: auto;
  filter: brightness(0%);
}
.contact-form.works h2 + p {
  margin-bottom: 60px !important;
}
.contact-form.works p {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 60px;
  color: #747474;
  /*font-style:italic;*/
}
.contact-form.works p b {
  color: #1c1c1c;
  font-family: "Futura PT Book";
}
.contact-form .container > .row .form .col-12.d-flex.justify-content-between > p {
  margin-bottom: 18px;
}
.contact-form .form {
  background: #f9f9f9;
  padding: 60px;
  padding-bottom: 10px;
}
.contact-form .form .row {
  margin: 0px -18px;
}
.contact-form .form .row > div {
  padding: 0px 18px;
  padding-bottom: 40px;
}
.contact-form .form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #afafaf;
  opacity: 1; /* Firefox */
}
.contact-form .form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #afafaf;
}
.contact-form .form ::-ms-input-placeholder { /* Microsoft Edge */
  color: #afafaf;
}
.contact-form .form input[type=email],
.contact-form .form input[type=text],
.contact-form .form textarea {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 400;
  color: #747474;
  width: 100%;
}
.contact-form .form input[type=email],
.contact-form .form input[type=text] {
  height: 78px;
  border: 1px #f7f7f7 solid;
  padding: 0px 30px;
  -webkit-box-shadow: 0px 0px 7px 7px rgba(209, 209, 209, 0.05);
  -moz-box-shadow: 0px 0px 7px 7px rgba(209, 209, 209, 0.05);
  box-shadow: 0px 0px 7px 7px rgba(209, 209, 209, 0.05);
}
.contact-form .form select {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 400;
  color: #747474;
  width: 100%;
  height: 78px;
  border: 1px #f7f7f7 solid;
  padding: 0px 30px;
  -webkit-box-shadow: 0px 0px 7px 7px rgba(209, 209, 209, 0.05);
  -moz-box-shadow: 0px 0px 7px 7px rgba(209, 209, 209, 0.05);
  box-shadow: 0px 0px 7px 7px rgba(209, 209, 209, 0.05);
}
.contact-form .form select:focus {
  outline: none;
}
.contact-form .form textarea {
  border: 1px #f7f7f7 solid;
  padding: 20px 30px;
  resize: none;
  height: 160px;
  -webkit-box-shadow: 0px 0px 7px 7px rgba(209, 209, 209, 0.05);
  -moz-box-shadow: 0px 0px 7px 7px rgba(209, 209, 209, 0.05);
  box-shadow: 0px 0px 7px 7px rgba(209, 209, 209, 0.05);
}
.contact-form .form label {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 400;
}
.contact-form .form .buttonset label input,
.contact-form .form .checkbox-holder label input {
  opacity: 0;
  visibility: hidden;
}
.contact-form .form .buttonset label:before,
.contact-form .form .checkbox-holder label:before {
  content: "";
  width: 23px;
  height: 23px;
  display: block;
  position: absolute;
  top: 0px;
  right: auto;
  bottom: auto;
  left: 0px;
  border: 1px #747474 solid;
  background: #fff;
}
.contact-form .form .buttonset label.checked:before,
.contact-form .form .checkbox-holder label.checked:before {
  background: #fff url("../gfx/icon/fajfka.svg?v=1") center center no-repeat;
  background-size: 18px 18px;
}
.contact-form .form .buttonset,
.contact-form .form .checkbox-holder {
  display: flex;
  align-items: center;
}
.contact-form .form .buttonset label,
.contact-form .form .checkbox-holder label {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.contact-form .form .buttonset label span,
.contact-form .form .checkbox-holder label span {
  font-weight: 400 !important;
  font-family: "Futura PT Book";
}
.contact-form .form .buttonset input,
.contact-form .form .checkbox-holder input {
  filter: grayscale(100);
  box-shadow: none !important;
  margin-right: 20px;
  width: 23px;
  height: 23px;
  border: 1px #f7f7f7 solid !important;
  background: #fff !important;
}
.contact-form .form .buttonset {
  column-gap: 50px;
}
.contact-form .form .buttonset p {
  margin-bottom: 0px;
  color: #1c1c1c;
  font-size: 21px;
  font-family: "Futura PT Demi";
}
.contact-form .form .buttonset span.wpcf7-not-valid-tip {
  display: none;
}
.contact-form .form .buttonset .wpcf7-not-valid,
.contact-form .form .buttonset .error {
  border: none !important;
}
.contact-form .form p {
  font-size: 18px;
  color: #7e7e7e;
}
.contact-form .form p a, .contact-form .form p b {
  color: #1c1c1c;
}
.contact-form .form .submit-holder {
  width: 158px;
  height: 28px;
  position: relative;
  transition: all 0.025s linear;
}
.contact-form .form .submit-holder:before {
  position: absolute;
  top: auto;
  right: 0px;
  bottom: -1px;
  left: 0px;
  content: "";
  display: block;
  height: 1px;
  background: #1c1c1c;
  z-index: 1;
  transition: all 0.25s linear;
}
.contact-form .form .submit-holder:after {
  position: absolute;
  top: 2px;
  right: 7px;
  bottom: auto;
  left: auto;
  content: "›";
  margin-left: 5px;
  z-index: 3;
  font-size: 22px;
  line-height: 1;
  font-family: "Futura PT Book";
  transition: all 0.25s linear;
}
.contact-form .form .submit-holder:hover:before {
  height: 28px;
}
.contact-form .form .submit-holder:hover:after {
  color: #fff;
}
.contact-form .form .submit-holder:hover input[type=submit] {
  color: #fff;
}
.contact-form .form .submit-holder .wpcf7-spinner {
  position: absolute;
  top: 3px;
  right: auto;
  bottom: auto;
  left: -55px;
}
.contact-form .form input[type=submit] {
  border: none;
  height: 28px;
  color: #1c1c1c;
  /*background:transparent url('../gfx/icon/submit.png') right center no-repeat;*/
  background-color: transparent;
  padding: 0px 21px 0px 8px;
  font-family: "Futura PT Demi";
  font-size: 15px;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  cursor: pointer;
  position: relative;
  z-index: 3;
  transition: all 0.25s linear;
}
.contact-form .form .wpcf7-not-valid,
.contact-form .form .error {
  border: 1px #999 solid !important;
}
.contact-form .form span.wpcf7-list-item.first.last {
  margin: 0px;
}
.contact-form .form span.wpcf7-not-valid-tip {
  background: #999;
  position: absolute;
  top: auto;
  right: 0px;
  bottom: -51px;
  left: 0px;
  position: static;
  color: #fff;
  height: 25px;
  font-size: 14px;
  line-height: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact-form .wpcf7 .ajax-loader {
  top: 5px;
  left: -60px;
  position: absolute;
}

.wpcf7-response-output {
  margin: 0px !important;
  position: relative;
  top: -25px;
  border: none !important;
  background: #999;
  color: #fff;
  height: 35px;
  font-size: 14px;
  line-height: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1440px) {
  .contact-form.works .container:before {
    right: -5px;
    left: 680px;
  }
}
@media (max-width: 1280px) {
  .contact-form.works h2 {
    font-size: 50px;
  }
  .contact-form.works h2:after {
    width: 11px;
    height: 11px;
  }
  .contact-form.works {
    padding-top: 100px;
    padding-bottom: 70px;
  }
  .contact-form.contacts {
    padding-top: 100px;
    padding-bottom: 70px;
  }
  .contact-form.contacts .container > .row > .col-12 > h2 {
    font-size: 50px;
  }
  .contact-form.contacts .container > .row > .col-12 > h2 b {
    font-size: 76px;
  }
  .contact-form.contacts .img-back {
    width: 700px;
    height: 225px;
    top: 140px;
  }
  .contact-form.contacts .img-back:before {
    top: 195px;
  }
  .contact-form.padding-top-0 {
    margin-top: -70px;
  }
  .contact-form.works .container:before {
    right: -5px;
    left: 570px;
  }
}
@media (max-width: 1180px) {
  .contact-form .form .buttonset {
    flex-wrap: wrap;
  }
  .contact-form .form .buttonset p:first-of-type {
    width: 100%;
    margin-bottom: 25px;
  }
  .contact-form .form .buttonset .wpcf7-list-item {
    margin-left: 0px;
    padding-right: 30px;
  }
  .contact-form .form .row > div.col-md-3 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .contact-form .form .buttonset label .wpcf7-list-item, .contact-form .form .buttonset p .wpcf7-list-item {
    padding-right: 35px;
  }
  .contact-form .form .buttonset label span, .contact-form .form .checkbox-holder label span {
    font-size: 20px;
    letter-spacing: 0px;
  }
  .contact-form .form .buttonset input, .contact-form .form .checkbox-holder input {
    margin-right: 20px;
  }
}
@media (max-width: 991px) {
  .contact-form.works {
    padding-top: 35px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .contact-form.works h2 {
    font-size: 36px;
    margin-bottom: 20px;
  }
  .contact-form.works h2:after {
    width: 9px;
    height: 9px;
    bottom: 6px;
    right: -13px;
  }
  .contact-form.works p {
    font-size: 20px;
    margin-bottom: 25px;
  }
  .contact-form {
    padding-bottom: 0px;
    margin-bottom: 30px;
  }
  .contact-form .form {
    padding: 30px;
  }
  .contact-form .form .row > div {
    padding-bottom: 20px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .contact-form .form .row > div.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .contact-form .form input[type=email], .contact-form .form input[type=text], .contact-form .form textarea {
    font-size: 19px;
  }
  .contact-form .container > .row .form .col-12.d-flex.justify-content-between > p {
    font-size: 18px;
  }
  .contact-form.contacts {
    padding-top: 70px;
  }
  .contact-form.contacts .container > .row > .col-12 > p:first-of-type,
  .contact-form.contacts .container > .row > .col-12 > h2 {
    font-size: 36px;
  }
  .contact-form.contacts .container > .row > .col-12 > p:first-of-type b,
  .contact-form.contacts .container > .row > .col-12 > h2 b {
    font-size: 50px;
  }
  .contact-form.contacts .container > .row > .col-12 > p:first-of-type:after,
  .contact-form.contacts .container > .row > .col-12 > h2:after {
    width: 9px;
    height: 9px;
    bottom: 10px;
    right: -11px;
  }
  .contact-form.contacts .container > .row > .col-12 > p:first-of-type {
    margin-bottom: 40px;
  }
  .contact-form.contacts .img-back {
    width: 500px;
    height: 200px;
  }
  .contact-form.contacts .img-back:before {
    top: 150px;
  }
  /**/
  .contact-form.contacts .form .row > div.col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .contact-form .form .buttonset {
    flex-wrap: wrap;
    column-gap: 30px;
    width: 100%;
  }
  .contact-form .form .buttonset label,
  .contact-form .form .buttonset p {
    width: 100%;
    margin-bottom: 12px;
  }
  .contact-form .form .buttonset label .wpcf7-list-item,
  .contact-form .form .buttonset p .wpcf7-list-item {
    margin-left: 0px;
    padding-right: 35px;
  }
  .contact-form.padding-top-0 {
    margin-top: 0px;
  }
  .contact-form .form .buttonset label .wpcf7-list-item, .contact-form .form .buttonset p .wpcf7-list-item {
    padding-right: 20px;
  }
  .contact-form .form .buttonset label span, .contact-form .form .checkbox-holder label span {
    font-size: 19px;
    letter-spacing: -0.1px;
  }
  .contact-form .form .buttonset input, .contact-form .form .checkbox-holder input {
    margin-right: 11px;
  }
  .contact-form.works .container:before {
    top: 30px;
    right: -5px;
    left: 420px;
  }
}
@media (max-width: 767px) {
  .contact-form .form .row > div {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .contact-form .form .submit-holder:hover:before {
    height: 1px;
  }
  .contact-form .form .submit-holder:hover:after {
    color: #1c1c1c;
  }
  .contact-form .form .submit-holder:hover input[type=submit] {
    color: #1c1c1c;
  }
  .contact-form.works {
    padding-bottom: 10px;
  }
  /*.contact-form .form .buttonset label .wpcf7-list-item, .contact-form .form .buttonset p .wpcf7-list-item {
  	padding-right:20px;
  }
  .contact-form .form .buttonset label span, .contact-form .form .checkbox-holder label span {
  	font-size:13px;
  	letter-spacing: -0.4px;
  }
  .contact-form .form .buttonset input, .contact-form .form .checkbox-holder input {
  	margin-right:11px;
  }*/
}
@media (max-width: 580px) {
  .contact-form.works {
    padding-top: 35px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .contact-form.works h2 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .contact-form.works h2:after {
    width: 6px;
    height: 6px;
    bottom: 4px;
    right: -10px;
  }
  .contact-form.works p {
    font-size: 17px;
    margin-bottom: 25px;
  }
  .contact-form {
    padding-bottom: 0px;
    margin-bottom: 25px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .contact-form .form {
    padding: 25px;
  }
  .contact-form .form .row > div {
    padding-bottom: 10px;
  }
  .contact-form.works {
    padding-bottom: 20px;
  }
  .contact-form.contacts {
    padding-bottom: 20px;
  }
  .contact-form .form select {
    height: 60px;
  }
  .contact-form .form input[type=email],
  .contact-form .form input[type=text] {
    height: 60px;
    padding-left: 30px;
  }
  .contact-form .form textarea {
    height: 130px;
    padding: 20px 30px;
  }
  .contact-form .form .buttonset input,
  .contact-form .form .checkbox-holder input {
    width: 18px;
    height: 18px;
    margin-right: 13px;
  }
  .contact-form .form .buttonset,
  .contact-form .form .checkbox-holder {
    padding: 12px 0px;
  }
  .contact-form .container > .row .form .col-12.d-flex.justify-content-between > p {
    margin-bottom: 0px;
  }
  .contact-form .form select,
  .contact-form .container > .row .form .col-12.d-flex.justify-content-between > p,
  .contact-form .form textarea,
  .contact-form .form input[type=email],
  .contact-form .form input[type=text],
  .contact-form .form label {
    font-size: 17px !important;
  }
  .contact-form .container > .row > .col-12 .form .buttonset {
    flex-wrap: wrap;
    padding-bottom: 5px;
  }
  .contact-form .container > .row > .col-12 .form .buttonset p {
    width: 100%;
    font-size: 16px !important;
    margin-bottom: 15px;
  }
  .contact-form .container > .row > .col-12 .form .buttonset p .wpcf7-form-control-wrap.sluzby .wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-direction: column;
  }
  .contact-form .container > .row > .col-12 .form .buttonset p .wpcf7-form-control-wrap.sluzby .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
    margin-left: 0px;
  }
  .contact-form .container > .row > .col-12 .form .buttonset p:last-of-type {
    margin-bottom: 0px;
  }
  .contact-form .container > .row > .col-12 .form .buttonset label {
    margin-bottom: 12px;
  }
  .contact-form.contacts {
    padding-top: 35px;
  }
  .contact-form.contacts .img-back {
    width: 360px;
    height: 115px;
    top: 125px;
    left: auto;
    right: 0px;
  }
  .contact-form.contacts .img-back:before {
    top: 97px;
  }
  .contact-form.contacts .container > .row > .col-12 p,
  .contact-form.contacts .container > .row > .col-12 h2 {
    font-size: 24px !important;
  }
  .contact-form.contacts .container > .row > .col-12 p b,
  .contact-form.contacts .container > .row > .col-12 h2 b {
    font-size: 30px !important;
  }
  .contact-form.contacts .container > .row > .col-12 > h2:after {
    width: 4px;
    height: 4px;
    right: -8px;
    bottom: 7px;
  }
  .contact-form.contacts .container > .row > .col-12 > p:first-of-type {
    margin-bottom: 43px;
  }
  .contact-form.contacts .container > .row > .col-12 > p:nth-of-type(2) {
    font-size: 17px !important;
    margin-bottom: 25px;
  }
  .contact-form.contacts .container > .row > .col-12 > p:nth-of-type(2) b {
    font-size: 18px !important;
  }
  .contact-form .form span.wpcf7-not-valid-tip {
    bottom: -44px;
    z-index: 99;
    position: static;
  }
  .contact-form .form .buttonset label, .contact-form .form .buttonset p {
    width: 100%;
  }
  .contact-form .form .row > div.col-md-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  /**/
  .wpcf7-response-output {
    top: 5px;
    line-height: 1;
    height: auto;
    padding: 8px 10px !important;
  }
  .contact-form .form .buttonset label .wpcf7-list-item, .contact-form .form .buttonset p .wpcf7-list-item {
    padding-right: 30px;
  }
  .contact-form .form .buttonset label span, .contact-form .form .checkbox-holder label span {
    font-size: 17px;
    letter-spacing: 0px;
  }
  .contact-form .form .buttonset input, .contact-form .form .checkbox-holder input {
    margin-right: 20px;
  }
  .contact-form.works .container:before {
    top: 20px;
    right: -5px;
    left: 280px;
  }
}
.news {
  padding: 210px 0px 90px 0px;
  position: relative;
}
.news .img-back {
  position: absolute;
  top: 155px;
  right: 35px;
  bottom: auto;
  left: auto;
  width: 1230px;
  height: 305px;
  background: transparent url("../gfx/texts/News.svg") 0px 0px no-repeat;
  background-size: contain;
}
.news div.line {
  content: "";
  z-index: -1;
  background: #e6e6e6;
  height: 1px;
  position: absolute;
  top: 410px;
  right: 0px;
  bottom: auto;
  left: 0px;
  display: block;
}
.news.news-detail-similar {
  padding-top: 140px;
}
.news.news-detail-similar .col-12:before {
  content: "";
  background: #e6e6e6;
  height: 1px;
  position: absolute;
  top: 40px;
  right: 15px;
  bottom: auto;
  left: 800px;
  display: block;
}
.news h1 {
  font-size: 86px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT";
  margin-bottom: 0px;
  letter-spacing: -1px;
  position: relative;
  display: inline-block;
}
.news h1:after {
  content: "";
  width: 13px;
  height: 14px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -18px;
  bottom: 16px;
  left: auto;
  filter: brightness(0%);
}
.news .col-12 > h2 {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  margin-bottom: 0px;
  letter-spacing: -1px;
  position: relative;
  display: inline-block;
}
.news .col-12 > h2:after {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -18px;
  bottom: 10px;
  left: auto;
  filter: brightness(0%);
}
.news .col-12 > p {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  font-style: italic;
  margin-bottom: 0px;
  letter-spacing: -1px;
}
.news .list.list-news {
  padding-top: 150px;
  display: flex;
  flex-wrap: wrap;
  margin: 0px -50px;
}
.news .list.list-news .item {
  padding: 0px 50px;
  width: 33.33%;
  margin-bottom: 100px;
}
.news .list.list-news .item.category-1 .li-inner {
  color: #fff;
}
.news .list.list-news .item.category-1 .li-inner:after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: rgba(28, 28, 28, 0.68);
  display: block;
  z-index: 2;
  transition: all 0.25s linear;
  opacity: 0;
  visibility: hidden;
}
.news .list.list-news .item.category-1 .li-inner .img:after, .news .list.list-news .item.category-1 .li-inner .img:before {
  display: none;
}
.news .list.list-news .item.category-1 .li-inner .txt {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  padding: 35px 30px 35px 40px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 5;
}
.news .list.list-news .item.category-1 .li-inner .txt .date {
  color: #fff;
  margin-left: 6px;
}
.news .list.list-news .item.category-1 .li-inner .txt .category {
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  font-family: "Futura PT Book";
  color: #fff;
  font-style: normal;
  position: relative;
  margin-bottom: auto;
  margin-left: 16px;
}
.news .list.list-news .item.category-1 .li-inner .txt .category:before {
  content: "";
  width: 45px;
  height: 45px;
  background: transparent url("../gfx/icon/kapka_spojit_se_s_nami2.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: -14px;
  right: auto;
  bottom: auto;
  left: -15px;
}
.news .list.list-news .item.category-1 .li-inner .txt .more {
  color: #fff;
  border-bottom: 1px #fff solid;
}
.news .list.list-news .item.category-1 .li-inner .txt .more:before {
  z-index: 1;
  background: #fff;
}
.news .list.list-news .item.category-1 .li-inner .txt .more:after {
  position: relative;
  z-index: 2;
}
.news .list.list-news .item.category-1 .li-inner .txt .more span {
  position: relative;
  z-index: 2;
}
.news .list.list-news .item.category-1 .li-inner .txt .more:hover {
  color: #1c1c1c;
}
.news .list.list-news .item.category-1 .li-inner .txt .more:hover:after {
  color: #1c1c1c !important;
}
.news .list.list-news .item.category-1 .li-inner:hover:after {
  opacity: 1;
  visibility: visible;
}
.news .list.list-news .item.category-1 .li-inner:hover .txt .more {
  color: #1c1c1c;
}
.news .list.list-news .item.category-1 .li-inner:hover .txt .more:before {
  height: 29px;
}
.news .list.list-news .item.type01 span.link-holder .img:after,
.news .list.list-news .item.type01 span.link-holder .img:before,
.news .list.list-news .item.type01 .li-inner .img:after,
.news .list.list-news .item.type01 .li-inner .img:before {
  display: none;
}
.news .list.list-news .item.type01 .li-inner .img {
  display: flex;
  height: 166px;
  justify-content: center;
  align-items: flex-end;
}
.news .list.list-news .item.type01 .li-inner .img img {
  margin-bottom: 5px;
  height: 115px;
}
.news .list.list-news .item span.link-holder p:last-of-type {
  margin-bottom: 0px;
}
.news .list.list-news .item .li-inner {
  display: block;
  text-decoration: none;
  border: 1px #e6e6e6 solid;
  position: relative;
}
.news .list.list-news .item .li-inner span.link-holder,
.news .list.list-news .item .li-inner a {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 999;
}
.news .list.list-news .item .li-inner:hover .txt .more {
  color: #fff;
}
.news .list.list-news .item .li-inner:hover .txt .more:before {
  height: 29px;
}
.news .list.list-news .item .li-inner:hover .img i {
  opacity: 1;
  visibility: visible;
}
.news .list.list-news .item .txt {
  display: block;
  padding: 30px 30px 40px 40px;
}
.news .list.list-news .item .txt .date {
  margin-bottom: 24px;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  margin-left: 2px;
}
.news .list.list-news .item .txt h2 {
  font-size: 35px;
  line-height: 1.2;
  font-weight: 400;
  font-family: "Futura PT";
  margin-bottom: 24px;
  letter-spacing: -0.5px;
}
.news .list.list-news .item .txt p {
  color: #747474;
  font-size: 18px;
}
.news .list.list-news .item .txt .more {
  font-size: 13px;
}
.news .list.list-news .item .img {
  display: block;
  font-size: 0px;
  position: relative;
}
.news .list.list-news .item .img i {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: rgba(28, 28, 28, 0.68);
  display: block;
  z-index: 2;
  transition: all 0.25s linear;
  opacity: 0;
  visibility: hidden;
}
.news .list.list-news .item .img .category {
  position: absolute;
  top: 35px;
  right: auto;
  bottom: auto;
  left: 35px;
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  font-family: "Futura PT Book";
  color: #fff;
  font-style: normal;
  margin-bottom: auto;
  margin-left: 16px;
  z-index: 3;
}
.news .list.list-news .item .img .category:before {
  content: "";
  width: 45px;
  height: 45px;
  background: transparent url("../gfx/icon/kapka_spojit_se_s_nami2.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: -14px;
  right: auto;
  bottom: auto;
  left: -15px;
}
.news .list.list-news .item .img img {
  width: 100%;
}
.news .list.list-news .item .img:after {
  content: "";
  background: transparent url("../gfx/icon/kapka_cerna_plus.svg") 0px 0px no-repeat;
  background-size: contain;
  width: 44px;
  height: 44px;
  display: block;
  z-index: 3;
  position: absolute;
  top: auto;
  right: 29px;
  bottom: -23px;
  left: auto;
}
.news .list.list-news .item .img:before {
  content: "";
  width: 1px;
  background: #ebebeb;
  display: block;
  z-index: 3;
  height: 78px;
  position: absolute;
  top: auto;
  right: auto;
  bottom: -53px;
  left: 32px;
}

@media (max-width: 1280px) {
  .news {
    padding: 150px 0px 60px 0px;
  }
  .news h1 {
    font-size: 76px;
  }
  .news h1:after {
    width: 12px;
    height: 12px;
    bottom: 8px;
    right: -16px;
  }
  .news .col-12 > p {
    font-size: 50px;
  }
  .news div.line {
    top: 315px;
  }
  .news .img-back {
    width: 650px;
    height: 255px;
    top: 180px;
  }
  .news .img-back:before {
    top: 87px;
  }
  .news .col-12 > h2 {
    font-size: 50px;
  }
  .news .col-12 > h2:after {
    width: 11px;
    height: 11px;
    bottom: 11px;
    right: -15px;
  }
  .news .list.list-news {
    padding-top: 100px;
    margin: 0px -20px;
  }
  .news .list.list-news .item {
    padding: 0px 20px;
    margin-bottom: 40px;
  }
  .news .list.list-news .item .txt h2 {
    font-size: 28px;
  }
  .news.news-detail-similar {
    padding-top: 60px;
  }
  .news.news-detail-similar .list.list-news {
    padding-top: 60px;
  }
}
@media (max-width: 991px) {
  .news {
    padding: 130px 0px 10px 0px;
    margin-bottom: 35px;
  }
  .news h1 {
    font-size: 48px;
    margin-left: 0px;
    margin-bottom: 5px;
  }
  .news h1:after {
    width: 11px;
    height: 11px;
    bottom: 8px;
    right: -16px;
  }
  .news .col-12 > p {
    font-size: 24px;
    margin-left: 0px;
  }
  .news div.line {
    top: 235px;
  }
  .news .img-back {
    width: 500px;
    height: 155px;
    top: 130px;
  }
  .news .img-back:before {
    top: 87px;
  }
  .news .list.list-news {
    padding-top: 80px;
    margin: 0px -30px;
  }
  .news .list.list-news .item {
    padding: 0px 30px;
    margin-bottom: 60px;
    width: 50%;
  }
  .news .list.list-news .item .txt h2 {
    font-size: 25px;
  }
  .news.news-detail-similar {
    padding-top: 70px;
  }
  .news .col-12 > h2 {
    font-size: 40px;
  }
  .news .col-12 > h2:after {
    width: 9px;
    height: 9px;
    bottom: 10px;
    right: -13px;
  }
}
@media (max-width: 767px) {
  .news .list.list-news {
    margin: 0px -15px;
  }
  .news .list.list-news .item {
    padding: 0px 15px;
    margin-bottom: 30px;
  }
}
@media (max-width: 667px) {
  .news .list.list-news {
    margin: 0px 0px;
  }
  .news .list.list-news .item {
    padding: 0px 0px;
    margin-bottom: 30px;
    width: 100%;
  }
}
@media (max-width: 580px) {
  .news {
    padding: 100px 0px 10px 0px;
    margin-bottom: 35px;
  }
  .news h1 {
    font-size: 30px;
    margin-left: 0px;
    margin-bottom: 5px;
  }
  .news h1:after {
    width: 8px;
    height: 8px;
    bottom: 6px;
    right: -14px;
  }
  .news .col-12 > p {
    font-size: 24px;
    margin-left: 0px;
  }
  .news div.line {
    top: 175px;
  }
  .news .img-back {
    width: 360px;
    height: 115px;
    top: 100px;
  }
  .news .img-back:before {
    top: 87px;
  }
  .news .list.list-news {
    padding-top: 55px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .news .list.list-news li:last-of-type {
    margin-bottom: 35px;
  }
  .news .list.list-news .item {
    width: 100%;
    margin-bottom: 20px;
  }
  .news .list.list-news .item .img:before {
    display: none;
  }
  .news .list.list-news .item .txt .date {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .news .list.list-news .item .txt {
    padding: 25px 25px 25px 30px;
  }
  .news .list.list-news .item .txt h2 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .news .list.list-news .item .txt p {
    font-size: 16px;
  }
  .news.news-detail-similar {
    padding-top: 35px;
  }
  .news.news-detail-similar .list.list-news {
    padding-top: 0px;
  }
  .news.news-detail-similar .d-flex.justify-content-between {
    padding-left: 0px;
    padding-right: 0px;
  }
  .news.news-detail-similar .col-12:before {
    left: 280px;
    top: 20px;
    right: -15px;
  }
  .news .col-12 > h2 {
    font-size: 24px;
    margin-bottom: 25px;
    margin-left: 10px;
  }
  .news .col-12 > h2:after {
    width: 6px;
    height: 6px;
    bottom: 4px;
    right: -10px;
    display: none;
  }
}
.news-detail {
  padding: 150px 0px 90px 0px;
  position: relative;
}
.news-detail.type-404 .img-back {
  position: absolute;
  top: 145px;
  right: 40px;
  bottom: auto;
  left: auto;
  width: 790px;
  height: 305px;
  background: transparent url("../gfx/texts/Info.svg") 0px 0px no-repeat;
  background-size: contain;
}
.news-detail.type-404 h1 {
  min-height: 0px;
  margin-top: 70px;
}
.news-detail.type-regular .img-back {
  position: absolute;
  top: 145px;
  right: 40px;
  bottom: auto;
  left: auto;
  width: 790px;
  height: 305px;
  background: transparent url("../gfx/texts/Info.svg") 0px 0px no-repeat;
  background-size: contain;
}
.news-detail.type-regular h1 {
  min-height: 0px;
  margin-top: 70px;
}
.news-detail .container > .row > div {
  padding: 0px;
}
.news-detail .img-back {
  position: absolute;
  top: 145px;
  right: 35px;
  bottom: auto;
  left: auto;
  width: 1230px;
  height: 305px;
  background: transparent url("../gfx/texts/News.svg") 0px 0px no-repeat;
  background-size: contain;
}
.news-detail .line {
  content: "";
  background: #e6e6e6;
  height: 1px;
  z-index: -1;
  position: absolute;
  top: 400px;
  right: 0px;
  bottom: auto;
  left: 0px;
  display: block;
}
.news-detail h1 {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT";
  margin-bottom: 110px;
  letter-spacing: -1px;
  position: relative;
  display: inline-block;
  max-width: 800px;
  min-height: 132px;
}
.news-detail .article > p {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 400;
  margin-bottom: 32px;
  color: #747474;
}
.news-detail .article > p > a {
  color: #1c1c1c;
}
.news-detail .article > h2 {
  font-size: 30px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT";
  margin-bottom: 15px;
}
.news-detail .article > h3 {
  font-size: 26px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT";
  margin-bottom: 15px;
}
.news-detail .article > h4 {
  font-size: 22px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT";
  margin-bottom: 15px;
}
.news-detail .article > ul {
  list-style-type: disc;
  margin-bottom: 32px;
  margin-left: 25px;
}
.news-detail .article > ul li {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 400;
  margin-bottom: 1px;
  color: #747474;
}
.news-detail p.category {
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  position: relative;
  padding-left: 14px;
  letter-spacing: 0.5px;
  margin-bottom: 60px;
}
.news-detail p.category:before {
  content: "";
  width: 44px;
  height: 44px;
  background: transparent url("../gfx/icon/kapka_spojit_se_s_nami2.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
  opacity: 0.5;
  filter: brightness(0%);
  z-index: -1;
  position: absolute;
  top: -15px;
  right: auto;
  bottom: auto;
  left: -1px;
}
.news-detail p.date {
  font-size: 15px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  margin-bottom: 55px;
  position: relative;
  padding-left: 12px;
  letter-spacing: 1px;
}
.news-detail p.date:before {
  content: "";
  width: 36px;
  height: 36px;
  background: transparent url("../gfx/icon/kapka_build_sekce.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: -11px;
  right: auto;
  bottom: auto;
  left: 2px;
  filter: brightness(0%);
  transform: rotate(270deg);
  opacity: 0.4;
}
.news-detail .excerpt {
  padding-bottom: 45px;
}
.news-detail .excerpt p {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 400;
  font-family: "Futura PT Demi";
  margin-bottom: 0px;
}

@media (max-width: 1280px) {
  .news-detail {
    padding: 150px 15px 60px 15px;
  }
  .news-detail h1 {
    font-size: 50px;
    margin-bottom: 70px;
  }
  .news-detail h1:after {
    width: 10px;
    height: 10px;
    bottom: 8px;
    right: -16px;
  }
  .news-detail div.line {
    top: 370px;
  }
  .news-detail .img-back {
    width: 650px;
    height: 255px;
    top: 240px;
  }
  .news-detail .img-back:before {
    top: 87px;
  }
}
@media (max-width: 991px) {
  .news-detail {
    padding: 130px 0px 0px 0px;
    margin-bottom: 35px;
  }
  .news-detail h1 {
    font-size: 48px;
    margin-left: 0px;
    margin-bottom: 55px;
    padding-right: 100px;
    min-height: 114px;
  }
  .news-detail h1:after {
    width: 11px;
    height: 11px;
    bottom: 8px;
    right: -16px;
  }
  .news-detail div.line {
    top: 260px;
  }
  .news-detail .img-back {
    width: 500px;
    height: 155px;
    top: 160px;
  }
  .news-detail .img-back:before {
    top: 87px;
  }
  .news-detail p.category {
    left: 0px;
    margin-bottom: 35px;
  }
  .news-detail p.category:before {
    width: 36px;
    height: 36px;
    top: -12px;
  }
  .news-detail p.date {
    padding-left: 0px;
    position: absolute;
    top: 168px;
    right: 10px;
    bottom: auto;
    left: auto;
    margin-bottom: 0px;
  }
  .news-detail p.date:before {
    display: none;
  }
  .news-detail.type-404 h1 {
    margin-top: 50px;
  }
  .news-detail .article > p {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .share:before {
    display: none;
  }
  .news-detail .container > .row > div {
    margin-left: 0px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .news-detail .container > .row > div .article {
    padding: 0px 15px;
  }
  .news-detail div.line {
    top: 240px;
  }
  .news-detail .img-back {
    width: 500px;
    height: 155px;
    top: 140px;
  }
  .news-detail .img-back:before {
    top: 87px;
  }
  .news-detail h1 {
    font-size: 38px;
    margin-bottom: 35px;
  }
  .news-detail p.date {
    top: 148px;
  }
}
@media (max-width: 580px) {
  .news-detail {
    padding: 100px 0px 0px 0px;
    margin-bottom: 35px;
  }
  .news-detail h1 {
    font-size: 30px;
    margin-left: 0px;
    margin-bottom: 5px;
    padding-right: 100px;
    min-height: 114px;
  }
  .news-detail h1:after {
    width: 8px;
    height: 8px;
    bottom: 6px;
    right: -14px;
  }
  .news-detail .col-12 > p {
    font-size: 24px;
    margin-left: 0px;
  }
  .news-detail div.line {
    top: 175px;
  }
  .news-detail .img-back {
    width: 360px;
    height: 115px;
    top: 100px;
  }
  .news-detail .img-back:before {
    top: 87px;
  }
  .news-detail p.category {
    font-size: 14px;
    left: 0px;
    margin-bottom: 35px;
  }
  .news-detail p.category:before {
    width: 36px;
    height: 36px;
    top: -12px;
  }
  .news-detail p.date {
    padding-left: 0px;
    position: absolute;
    top: 120px;
    right: 10px;
    bottom: auto;
    left: auto;
    font-size: 14px;
    margin-bottom: 0px;
  }
  .news-detail p.date:before {
    display: none;
  }
  .news-detail .excerpt {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
  }
  .news-detail .excerpt p {
    font-size: 17px;
  }
  .news-detail .article {
    padding-left: 10px;
    padding-right: 10px;
  }
  .news-detail .article > p {
    font-size: 16px;
    margin-bottom: 18px;
  }
  .news-detail .article > p:last-of-type {
    margin-bottom: 0px;
  }
}
.contacts-top {
  background: #1c1c1c;
  padding: 170px 0px 160px 0px;
  color: #fff;
}
.contacts-top .container-fluid {
  padding: 0px;
}
.contacts-top .container-fluid > .row {
  margin: 0px 0px;
}
.contacts-top .container-fluid > .row > div {
  padding: 0px;
}
.contacts-top .col-12 {
  display: flex;
}
.contacts-top .img {
  width: 55%;
}
.contacts-top .img img {
  width: 100%;
}
.contacts-top .info-copy {
  display: none;
}
.contacts-top .txt {
  width: 45%;
  padding-right: 200px;
  padding-left: 100px;
  padding-top: 50px;
  /*overflow:hidden;*/
}
.contacts-top .txt h1 {
  font-size: 86px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT";
  margin-bottom: 55px;
  letter-spacing: -1px;
  position: relative;
  display: inline-block;
  left: -220px;
  z-index: 10;
}
.contacts-top .txt h1:after {
  content: "";
  width: 13px;
  height: 14px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -18px;
  bottom: 16px;
  left: auto;
}
.contacts-top .txt .more {
  color: #fff;
  border-bottom: 1px #fff solid;
}
.contacts-top .txt .more:before {
  display: none;
}
.contacts-top .txt > .more:before {
  display: block;
  z-index: 1;
  background: #fff;
}
.contacts-top .txt > .more:after {
  z-index: 2;
}
.contacts-top .txt > .more:hover {
  color: #1c1c1c;
}
.contacts-top .txt > .more:hover span {
  color: #1c1c1c;
}
.contacts-top .txt > .more span {
  position: relative;
  z-index: 2;
  transition: all 0.25s linear;
}
.contacts-top .txt .info,
.contacts-top .txt .address {
  width: 100%;
}
.contacts-top .txt .info h2,
.contacts-top .txt .address h2 {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  font-family: "Futura PT Demi";
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.contacts-top .txt .info p,
.contacts-top .txt .address p {
  color: #747474;
  margin-bottom: 35px;
}
.contacts-top .txt .info .block,
.contacts-top .txt .address .block {
  float: left;
  padding-right: 75px;
}
.contacts-top .txt .info .block.last,
.contacts-top .txt .address .block.last {
  padding-right: 0px;
}
.contacts-top .txt .contacts-block-1 {
  padding-bottom: 70px;
  position: relative;
}
.contacts-top .txt .contacts-block-1:after {
  content: "";
  display: block;
  height: 1px;
  background: #ececec;
  position: absolute;
  top: 166px;
  right: -400px;
  bottom: auto;
  left: -100px;
  opacity: 0.3;
}
.contacts-top .txt .contacts-block-1 p {
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
  position: relative;
  padding-left: 14px;
  letter-spacing: 0.3px;
  margin-bottom: 55px;
}
.contacts-top .txt .contacts-block-1 p:before {
  content: "";
  width: 44px;
  height: 44px;
  background: transparent url("../gfx/icon/kapka_spojit_se_s_nami2.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
  opacity: 0.6;
  position: absolute;
  top: -8px;
  right: auto;
  bottom: auto;
  left: -1px;
  transform: rotate(90deg);
}
.contacts-top .txt .contacts-block-1 p a {
  text-decoration: none;
}
.contacts-top .txt .contacts-block-1 .more {
  width: 220px;
  height: 220px;
  display: block;
  background: #1c1c1c url("../gfx/icon/kapka_homepage_hlavicka.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: 60px;
  right: auto;
  bottom: auto;
  left: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Futura PT Demi";
  color: #fff;
  text-decoration: none;
  border: none;
  z-index: 3;
  letter-spacing: 1.1px;
  padding: 0px 60px;
  text-align: center;
}
.contacts-top .txt .contacts-block-1 .more:after {
  display: none;
}
.contacts-top.works-homepage-top .txt .contacts-block-1 {
  margin-bottom: 70px;
  padding-bottom: 100px;
}
.contacts-top.works-homepage-top .txt .contacts-block-1:after {
  top: 0px;
}
.contacts-top.works-homepage-top .txt .contacts-block-1 .more {
  top: -105px;
}
.contacts-top.works-homepage-top .txt .info p {
  color: #808080;
  font-size: 23px;
  position: relative;
  font-style: italic;
  margin-bottom: 32px;
}
.contacts-top.works-homepage-top .txt .info p strong,
.contacts-top.works-homepage-top .txt .info p b, .contacts-top.works-homepage-top .txt .info p em {
  color: #c3c3c3;
}
.contacts-top.works-homepage-top .txt .info p:before {
  content: "";
  width: 44px;
  height: 44px;
  background: transparent url("../gfx/icon/kapka_velke_nadpisy.svg") 0px 0px no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: -4px;
  right: auto;
  bottom: auto;
  left: -16px;
  opacity: 0.5;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.contacts-top.type2 {
  padding-top: 0px;
}
.contacts-top.type2 .container-fluid .row > div {
  flex-direction: row-reverse;
}
.contacts-top.type2 .txt {
  padding-left: 200px;
  padding-right: 100px;
  position: relative;
  padding-top: 290px;
}
.contacts-top.type2 .txt h1 {
  left: auto;
  top: 50px;
  right: -130px;
  position: absolute;
}
.contacts-top.type2 .txt .contacts-block-1 .more {
  left: -50px;
  right: auto;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.contacts-top.type2 .txt .contacts-block-1 .more span {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.contacts-top.type2 .txt .contacts-block-1:after {
  right: -100px;
  left: -400px;
}
.contacts-top.type3 {
  padding-top: 0px;
  margin-bottom: 100px;
}

@media (max-width: 1440px) {
  .contacts-top .txt {
    padding-right: 35px;
  }
  .contacts-top .txt .contacts-block-1 .more {
    left: auto;
    right: 0px;
  }
  /**/
  .contacts-top.type2 .txt {
    padding-left: 50px;
  }
  .contacts-top.type2 .txt .contacts-block-1 .more {
    left: -20px;
  }
}
@media (max-width: 1280px) {
  .contacts-top {
    padding: 150px 0px 120px 0px;
  }
  .contacts-top .img {
    width: 50%;
  }
  .contacts-top .txt {
    width: 50%;
    padding-left: 50px;
  }
  .contacts-top .txt h1 {
    font-size: 76px;
  }
  .contacts-top .txt h1:after {
    bottom: 13px;
  }
  .contacts-top .txt .contacts-block-1 .more {
    width: 185px;
    height: 185px;
    padding: 0px 30px;
    left: auto;
    right: 0px;
    background-color: transparent;
  }
  .contacts-top .txt .contacts-block-1 .more:after, .contacts-top .txt .contacts-block-1 .more:before {
    content: "";
    display: block;
    height: 1px;
    background: #ececec;
    position: absolute;
    top: 95px;
    width: 800px;
    opacity: 0.3;
  }
  .contacts-top .txt .contacts-block-1 .more:after {
    left: 177px;
  }
  .contacts-top .txt .contacts-block-1 .more:before {
    right: 99%;
    left: auto;
  }
  .contacts-top .txt .contacts-block-1:after {
    display: none;
  }
  /* update */
  .contacts-top.works-homepage-top {
    padding-bottom: 100px;
    /*.container-fluid > .row > .col-12 > .txt h1 {
    	font-size: 86px;

    	&:after {
    		width:13px;
    		height:14px;
    		@include pa(auto,-18px,16px,auto);
    	}
    }
    .container-fluid > .row > .col-12 > .txt .contacts-block-1 .more {
    	width:220px;
    	height:220px;
    	top: -125px;
    	padding: 0px 60px;

    	&:before,
    	&:after {
    		top:110px;
    	}
    	&:after {
    		left:212px;
    	}
    }*/
  }
  .contacts-top.works-homepage-top .container-fluid > .row > .col-12 {
    flex-wrap: wrap;
  }
  .contacts-top.works-homepage-top .info-copy {
    display: block;
    padding: 0px 45px;
    width: 100%;
  }
  .contacts-top.works-homepage-top .info-copy .info {
    display: flex;
    padding-top: 60px;
    column-gap: 60px;
  }
  .contacts-top.works-homepage-top .info-copy p {
    font-size: 23px;
    line-height: 1.3;
    font-weight: 400;
    position: relative;
    padding-left: 14px;
    letter-spacing: 0.3px;
    color: #808080;
    position: relative;
    font-style: italic;
    margin-bottom: 35px;
    flex: 1;
  }
  .contacts-top.works-homepage-top .info-copy p:before {
    content: "";
    width: 44px;
    height: 44px;
    background: transparent url("../gfx/icon/kapka_spojit_se_s_nami2.svg") 0px 0px no-repeat;
    background-size: contain;
    display: block;
    opacity: 0.6;
    position: absolute;
    top: -8px;
    right: auto;
    bottom: auto;
    left: -1px;
    transform: rotate(90deg);
  }
  .contacts-top.works-homepage-top .info-copy p a {
    text-decoration: none;
  }
  .contacts-top.works-homepage-top .info-copy p strong,
  .contacts-top.works-homepage-top .info-copy p b, .contacts-top.works-homepage-top .info-copy p em {
    color: #c3c3c3;
  }
  .contacts-top.works-homepage-top .container-fluid > .row > .col-12 > .txt > .info {
    display: none;
  }
}
@media (max-width: 991px) {
  .contacts-top {
    padding: 130px 0px 0px 0px;
  }
  .contacts-top .img {
    width: 33%;
    font-size: 0px;
  }
  .contacts-top .img img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: auto;
  }
  .contacts-top .txt {
    max-width: 66%;
    width: 100%;
    background: rgba(28, 28, 28, 0.9);
    width: 100%;
    margin-top: 25px;
    margin-left: 25px;
    margin-bottom: 25px;
    padding: 40px 45px;
    position: relative;
    z-index: 2;
    padding-right: 50px;
    padding-left: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .contacts-top .txt h1 {
    left: -140px;
  }
  .contacts-top .txt .contacts-block-1:after {
    top: 150px;
    left: -550px;
    display: none;
  }
  .contacts-top .txt .contacts-block-1 .more {
    left: auto;
    right: -20px;
  }
  /**/
  .contacts-top.works-homepage-top .img {
    /*position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: auto;*/
  }
  .contacts-top.works-homepage-top .img img {
    width: 100%;
  }
  .contacts-top.type2 .txt {
    margin-left: 0px;
    margin-right: 20px;
  }
  .contacts-top.works-homepage-top .txt .contacts-block-1 {
    padding-bottom: 40px;
  }
  .contacts-top.type3 {
    margin-bottom: 0px;
  }
  .contacts-top.works-homepage-top .txt .info {
    padding-left: 15px;
  }
  .contacts-top.type2 .txt {
    padding-left: 30px;
  }
  .contacts-top.type2 .txt .contacts-block-1 .more {
    left: 0px;
  }
  .contacts-top.type2.works-homepage-top .txt .info {
    padding-left: 20px;
  }
  .contacts-top.works-homepage-top .txt .info p {
    font-size: 20px;
  }
  /* update */
  .contacts-top.works-homepage-top {
    padding-bottom: 0px;
  }
  .contacts-top.works-homepage-top .container-fluid > .row > .col-12 {
    flex-wrap: nowrap;
  }
  .contacts-top.works-homepage-top .info-copy {
    display: none;
  }
  .contacts-top.works-homepage-top .container-fluid > .row > .col-12 > .txt > .info {
    display: block;
  }
}
@media (max-width: 830px) {
  .contacts-top {
    padding: 130px 0px 0px 0px;
  }
  .contacts-top .img {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: auto;
  }
  .contacts-top .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .contacts-top .txt {
    background: rgba(28, 28, 28, 0.9);
    width: 100%;
    max-width: none;
    margin-top: 25px;
    margin-left: 35px;
    margin-bottom: 25px;
    padding: 40px 45px;
    position: relative;
    z-index: 2;
  }
  .contacts-top .txt h1 {
    position: relative;
    left: auto;
  }
  .contacts-top .txt h1 {
    font-size: 50px;
  }
  .contacts-top .txt h1:after {
    bottom: 7px;
  }
  .contacts-top .txt .contacts-block-1:after {
    left: -800px;
    display: none;
  }
  .contacts-top .txt .contacts-block-1 .more {
    background-color: transparent;
    right: -10px;
  }
  .contacts-top .txt .contacts-block-1 .more:after, .contacts-top .txt .contacts-block-1 .more:before {
    content: "";
    display: block;
    height: 1px;
    background: #ececec;
    position: absolute;
    top: 95px;
    width: 800px;
    opacity: 0.3;
  }
  .contacts-top .txt .contacts-block-1 .more:after {
    left: 177px;
  }
  .contacts-top .txt .contacts-block-1 .more:before {
    right: 99%;
    left: auto;
  }
  /**/
  .contacts-top.works-homepage-top .txt .contacts-block-1 .more {
    width: 160px;
    height: 160px;
    font-size: 14px;
  }
  .contacts-top.works-homepage-top .txt .contacts-block-1:after {
    top: -25px;
  }
  .contacts-top.works-homepage-top .txt .contacts-block-1 .more {
    left: auto;
    right: -10px;
  }
  .contacts-top.works-homepage-top .txt .contacts-block-1 .more:after, .contacts-top.works-homepage-top .txt .contacts-block-1 .more:before {
    top: 85px;
  }
  .contacts-top.works-homepage-top .txt .contacts-block-1 .more:after {
    left: 153px;
  }
  .contacts-top.works-homepage-top.type2 .txt .contacts-block-1 .more {
    left: 0px;
    right: auto;
  }
  .contacts-top.works-homepage-top.type2 .txt {
    margin-left: 0px;
    margin-right: 35px;
  }
  .contacts-top.works-homepage-top.type2 .txt {
    padding-top: 250px;
    padding-right: 50px;
  }
  .contacts-top.works-homepage-top.type2 .txt h1 {
    right: 60px;
  }
  .contacts-top.works-homepage-top .txt h1 {
    font-size: 50px;
  }
}
@media (max-width: 580px) {
  .contacts-top {
    padding: 110px 0px 0px 0px;
  }
  .contacts-top .img {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: auto;
  }
  .contacts-top .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .contacts-top .txt {
    background: rgba(28, 28, 28, 0.9);
    width: 100%;
    margin-top: 25px;
    margin-left: 25px;
    margin-bottom: 25px;
    padding: 40px 45px;
    position: relative;
    z-index: 2;
  }
  .contacts-top .txt h1 {
    font-size: 30px !important;
    position: relative;
    left: auto;
    margin-bottom: 20px;
  }
  .contacts-top .txt h1:after {
    width: 8px;
    height: 8px;
    bottom: 6px;
    right: -14px;
  }
  .contacts-top .txt .contacts-block-1:after {
    display: none;
  }
  .contacts-top .txt .contacts-block-1 {
    padding-bottom: 10px;
  }
  .contacts-top .txt .contacts-block-1 .more {
    width: 136px;
    height: 136px;
    top: 20px;
    background-color: transparent;
    font-size: 14px;
    padding: 0px 15px;
    left: auto;
    right: -20px;
  }
  .contacts-top .txt .contacts-block-1 .more:after, .contacts-top .txt .contacts-block-1 .more:before {
    content: "";
    display: block;
    height: 1px;
    background: #ececec;
    position: absolute;
    top: 70px;
    width: 800px;
    opacity: 0.3;
  }
  .contacts-top .txt .contacts-block-1 .more:after {
    left: 130px;
  }
  .contacts-top .txt .contacts-block-1 .more:before {
    right: 100%;
    left: auto;
  }
  .contacts-top .txt .contacts-block-1 p {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .contacts-top .txt .contacts-block-1 p:before {
    width: 32px;
    height: 32px;
    top: -5px;
  }
  .contacts-top .txt .info p, .contacts-top .txt .address p {
    font-size: 16px;
    margin-bottom: 25px;
  }
  .contacts-top .txt .info h2, .contacts-top .txt .address h2 {
    font-size: 13px;
  }
  /**/
  .contacts-top.works-homepage-top .txt {
    padding: 40px 20px;
  }
  .contacts-top.works-homepage-top.type2 .txt {
    margin-right: 25px;
  }
  .contacts-top.works-homepage-top .txt .contacts-block-1 .more {
    top: -65px;
    left: auto;
    right: 5px;
  }
  .contacts-top.works-homepage-top .txt .info p {
    font-size: 17px;
    /*margin-bottom:0px;*/
  }
  .contacts-top.works-homepage-top .txt .info p:before {
    width: 35px;
    height: 35px;
  }
  .contacts-top.works-homepage-top .txt .info p:last-of-type {
    margin-bottom: 0px;
  }
  .contacts-top.works-homepage-top .txt .contacts-block-1 {
    padding-bottom: 40px;
  }
  /**/
  .contacts-top.type2 .txt {
    padding: 40px 45px;
    margin-left: 0px;
    margin-right: 25px;
  }
  .contacts-top.type2 .txt h1 {
    position: relative;
    left: auto;
    right: auto !important;
    top: auto;
    bottom: auto;
  }
  .contacts-top.type3 {
    margin-bottom: 20px;
  }
  .contacts-top.works-homepage-top.type2 .txt {
    padding: 40px 45px;
  }
  .contacts-top.works-homepage-top.type2 .txt .contacts-block-1 .more {
    left: auto;
    right: -20px;
  }
  .contacts-top.works-homepage-top .txt .contacts-block-1 .more:after,
  .contacts-top.works-homepage-top .txt .contacts-block-1 .more:before {
    top: 80px;
  }
  .contacts-top.works-homepage-top .txt .info {
    padding-left: 16px;
  }
  .contacts-top.works-homepage-top .txt .contacts-block-1 .more {
    width: 100px;
    height: 100px;
    font-size: 11px;
    padding: 0px 12px;
    top: -45px;
    background-image: url("../gfx/icon/kapka_homepage_hlavicka.svg");
  }
  .contacts-top.works-homepage-top .txt .contacts-block-1 .more:before, .contacts-top.works-homepage-top .txt .contacts-block-1 .more:after {
    top: 50px;
  }
  .contacts-top.works-homepage-top .txt .contacts-block-1 .more:after {
    left: 94px;
  }
  .contacts-top .txt .contacts-block-1 .more {
    left: auto;
    right: -20px;
  }
}
@media (max-width: 440px) {
  .contacts-top .txt .contacts-block-1 .more {
    font-size: 0px;
    background-image: none;
    cursor: auto;
  }
  .contacts-top .txt .contacts-block-1 .more:before {
    display: none;
  }
  .contacts-top .txt .contacts-block-1 .more:after {
    left: -500px;
    width: 1000px;
  }
  .contacts-top.works-homepage-top .txt .contacts-block-1 .more:before {
    display: block;
  }
}
@media (max-width: 420px) {
  .contacts-top.works-homepage-top .txt {
    padding: 25px 25px;
  }
  .contacts-top.works-homepage-top .txt .contacts-block-1 {
    margin-bottom: 40px;
  }
  .contacts-top.works-homepage-top .txt .contacts-block-1 .more {
    width: 100px;
    height: 100px;
    font-size: 11px;
    padding: 0px 12px;
    top: -45px;
    right: 0px;
  }
  .contacts-top.works-homepage-top .txt .contacts-block-1 .more:before, .contacts-top.works-homepage-top .txt .contacts-block-1 .more:after {
    top: 50px;
  }
  .contacts-top.works-homepage-top .txt .contacts-block-1 .more:after {
    left: 94px;
  }
}
.contacts-map {
  padding: 150px 0px;
}
.contacts-map h2 {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Futura PT Demi";
  margin-bottom: 65px;
  letter-spacing: -1px;
  position: relative;
  display: inline-block;
}
.contacts-map h2:after {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background: transparent url("../gfx/icon/kapka_bila.svg") 0px 0px no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  right: -18px;
  bottom: 10px;
  left: auto;
  filter: brightness(0%);
  display: none;
}
.contacts-map .map-image {
  margin-top: -175px;
}
.contacts-map .map-image img {
  width: 100%;
}
.contacts-map .map-image img.mobile {
  display: none;
}
.contacts-map .bottom {
  display: flex;
  column-gap: 60px;
  align-items: center;
}
.contacts-map .bottom p {
  margin-bottom: 0px;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 400;
  font-family: "Futura PT Demi";
}

@media (max-width: 1280px) {
  .contacts-map {
    padding: 100px 0px;
  }
  .contacts-map h2 {
    font-size: 50px;
  }
}
@media (max-width: 991px) {
  .contacts-map {
    padding: 75px 0px;
  }
  .contacts-map h2 {
    font-size: 36px;
    margin-bottom: 30px;
  }
  .contacts-map h2:after {
    width: 10px;
    height: 10px;
    bottom: 6px;
    right: -15px;
  }
  .contacts-map .map-image {
    margin-top: 0px;
    margin-bottom: 20px;
  }
  .contacts-map .bottom p {
    font-size: 20px;
  }
}
@media (max-width: 580px) {
  .contacts-map {
    padding: 35px 0px;
  }
  .contacts-map h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .contacts-map h2:after {
    width: 6px;
    height: 6px;
    bottom: 4px;
    right: -10px;
  }
  .contacts-map .map-image {
    margin-top: 0px;
    margin-bottom: 20px;
  }
  .contacts-map .map-image img {
    display: none;
  }
  .contacts-map .map-image img.mobile {
    display: block;
  }
  .contacts-map .bottom {
    justify-content: space-between;
  }
  .contacts-map .bottom p {
    font-size: 18px;
  }
}
.fancybox-type-iframe .fancybox-inner {
  padding-top: 56.2%; /* (9/16 * 100%) -- your aspect ratio in percents */
  height: 0 !important;
}

.fancybox-type-iframe .fancybox-inner .fancybox-iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.x-hidden {
  display: none;
}

.news .list.list-news > li:nth-of-type(3) {
  display: block;
}

/* cf */
.cf7sg-container .cf7-smart-grid.has-grid .row {
  display: flex !important;
}

.works-form .form input[type=email] {
  background: transparent;
  border: 1px #5c5c5c solid;
  height: 78px;
  width: 100%;
  font-size: 21px;
  line-height: 1.3;
  font-weight: 400;
  width: 100%;
  padding: 0px 30px;
  color: #fff;
  margin-bottom: 50px;
}

/**/
.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
  display: none !important;
}

.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
  display: block !important;
}

.share .heateor_sss_sharing_container.heateor_sss_horizontal_sharing li:last-of-type {
  display: none !important;
}

/**/
body.admin-bar .header {
  top: 32px;
}

/**/
.twentytwenty-overlay:hover {
  background: transparent;
}

@media (max-width: 991px) {
  .news .list.list-news > li:nth-of-type(3) {
    display: none;
  }
}
.slick-track {
  display: flex !important;
}

.slick-slide {
  height: inherit !important;
}

.slick-slide > div {
  height: 100%;
}

.slick-slide li {
  height: 100%;
}

.slick-slide img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

/**/
.compensate-for-scrollbar {
  padding-right: 0px !important;
}

.fancybox__container {
  z-index: 999999;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content {
  height: 0 !important;
  padding-top: 53.25%;
  width: 100% !important;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content iframe {
  position: absolute;
  left: 0px;
  top: 0px;
}

/*html {
	margin-top: 0px !important;
}
body.admin-bar .header {
	top: 0px;
}*/
/**/
select {
  -webkit-appearance: none;
  background: white url("../gfx/icon/select.svg?v=1") right 15px center no-repeat !important;
  background-size: 25px 10px !important;
  width: 100% !important;
  border: none !important;
  border-radius: 0px !important;
}

/**/
input[type=radio] {
  filter: grayscale(1);
}

/* block hovers */
@media (max-width: 1024px) {
  a:hover {
    text-decoration: underline !important;
  }
  .homepage-slider .slider-buttons .list.list-buttons .item a:hover,
  .header .col-12 .nav.nav-lang ul li a:hover,
  .header .col-12 .contact:hover {
    text-decoration: none !important;
  }
  .more:hover {
    color: #1c1c1c;
    text-decoration: none !important;
  }
  .more:hover:before {
    height: 1px;
  }
  .about-person .article .links a:nth-of-type(2):hover:after {
    filter: none;
  }
  .header .col-12 .nav.nav-lang ul li.current-lang a:hover {
    text-decoration: underline !important;
  }
  .nav.nav-main ul li a:hover {
    color: #616161;
    text-decoration: none !important;
  }
  .nav.nav-main ul li a:hover span:before {
    opacity: 0;
  }
  .nav.nav-main ul li.current-menu-item a:hover {
    color: #fff;
  }
  .nav.nav-main ul li.current-menu-item a:hover span:before {
    opacity: 1;
  }
  .footer .col-12 .social a:hover {
    opacity: 0.3;
  }
  .homepage-slider .slider-buttons .list.list-buttons .item:hover a b {
    transform: none;
  }
  .homepage-about .container .col-12 .article .top .more:hover:after {
    transform: none;
    animation: none;
  }
  .homepage-about .container .col-12 .article .top .more:hover,
  .contacts-top.works-homepage-top .txt .contacts-block-1 .more:hover {
    text-decoration: none !important;
  }
  .contact-form .form .submit-holder:hover:before {
    height: 1px;
  }
  .contact-form .form .submit-holder:hover:after {
    color: #1c1c1c;
  }
  .contact-form .form .submit-holder:hover input[type=submit] {
    color: #1c1c1c;
  }
  .works-form .form .col-12 .button-holder:hover:before {
    height: 1px;
  }
  .works-form .form .col-12 .button-holder:hover:after {
    color: #fff;
  }
  .works-form .form .col-12 .button-holder:hover input[type=submit] {
    color: #fff;
  }
  .contacts-top .txt .more:hover span,
  .contacts-top .txt .more:hover:after,
  .about-bottom .article .links a:hover {
    color: #fff;
  }
  .projects-categories .list.list-cat .item a:hover {
    text-decoration: none !important;
    color: #a1a1a1;
  }
  .projects-categories .list.list-cat .item.active a:hover {
    text-decoration: none !important;
    color: #1c1c1c;
  }
  .projects .list.list-projects .item .article > a:hover {
    text-decoration: none !important;
  }
  .projects .list.list-projects .item .article > a:hover .img .h,
  .projects .list.list-projects .item .article > a:hover .img:after {
    opacity: 0;
    visibility: hidden;
  }
  .projects .list.list-projects .item .article > a:hover .img {
    box-shadow: none;
  }
  .news .list.list-news .item span.link-holder,
  .news .list.list-news .item .li-inner:hover {
    text-decoration: none !important;
  }
  .news .list.list-news .item span.link-holder .txt .more,
  .news .list.list-news .item .li-inner:hover .txt .more {
    color: #1c1c1c;
  }
  .news .list.list-news .item span.link-holder .txt .more:before,
  .news .list.list-news .item .li-inner:hover .txt .more:before {
    height: 1px !important;
  }
  .news .list.list-news .item span.link-holder .img i,
  .news .list.list-news .item .li-inner:hover .img i {
    opacity: 0;
    visibility: hidden;
  }
  .news .list.list-news .item.category-1 .li-inner:hover:after {
    opacity: 0;
    visibility: hidden;
  }
  .news .list.list-news .item.category-1 .li-inner:hover .txt .more {
    color: #fff;
  }
}
/* end */
@media (max-width: 767px) {
  .homepage-projects .img-back {
    top: 50px;
  }
  .homepage-cta .img-back {
    top: 125px;
  }
  .works-plan .img-back {
    top: 65px;
  }
  .about-top .container-fluid .line {
    top: 255px;
  }
  .about-top .container-fluid .back-img {
    top: 135px;
  }
  .about-bottom .img-back {
    top: 90px;
  }
  .contact-form.contacts .img-back {
    top: 40px;
  }
  .about-bottom.type-projects .img-back,
  .about-bottom .img-back {
    width: 100%;
    height: 40%;
    top: 130px;
  }
  .news div.line {
    top: 250px;
  }
  .news .img-back {
    top: 145px;
  }
}
@media (max-width: 580px) {
  .homepage-projects .img-back {
    top: 30px;
  }
  .homepage-cta .img-back {
    top: 50px;
  }
  .works-plan .img-back {
    top: 28px;
  }
  .about-top .container-fluid .line {
    top: 185px;
  }
  .about-top .container-fluid .back-img {
    top: 105px;
  }
  .about-bottom .img-back {
    top: 90px;
  }
  .contact-form.contacts .img-back {
    top: 24px;
  }
  .about-bottom.type-projects .img-back,
  .about-bottom .img-back {
    width: 100%;
    height: 30%;
    top: 115px;
  }
  .about-bottom.type-projects .img-back {
    top: 85px;
  }
  .news-detail div.line,
  .news div.line {
    top: 184px;
  }
  .news-detail .img-back,
  .news .img-back {
    top: 110px;
  }
}

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