:root {
  --transition: all 0.3s ease-in-out;
  --padding-on-side: 40px;
  --margins: 1em;
  --gap: 40px;
  --gap-smaller: 20px;
  --shadow: 0 0 2em rgba(0, 0, 0, 0.05);
  --shadow-hover: 0.1em 0.4em 1.2em rgba(var(--color-text-rgb), 0.6);
  --border-radius-smaller: 6px;
  --border-radius: 10px;
  --border-radius-bigger: 20px;
  /* stíny (hodnoty převedeny do em) */
  --shadow: 0em 1em 2.5em rgba(44, 58, 75, 0.1);
  --shadow-hover: 0em 1em 2.5em rgba(44, 58, 75, 0.25);
  --shadow-light: 0.1em 0.3em 0.8em rgba(0, 0, 0, 0.1);
  --content-small: 900px;
  --content-regular: 1200px;
  --content-big: 1720px;
  --font-weight-thin: 100;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --line-height: 1.5;
  --letter-spacing: normal;
  --font-size-10: 10px;
  --font-size-12: 12px;
  --font-size-13: 13px;
  --font-size-14: 14px;
  --font-size-15: 15px;
  --font-size-16: 16px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-24: 24px;
  --font-size-28: 28px;
  --font-size-30: 30px;
  --font-size-36: 40px;
  --font-size-48: 54px;
  --font-size-60: 60px;
  --font-size-72: 72px;
  --font-size-90: 90px;
  --font-size-120: 120px;
  --font-basic: "Gotham", sans-serif;
  --font-heading: "Poppins", sans-serif;
  --color-white: #fff;
  --color-black: #000;
  --color-green: #007340;
  --color-red: #d8000c;
  --color-success: #007340;
  --color-warning: #fdae4a;
  --color-error: #d8000c;
  --page-color-background: #fff;
  --color-text: #253851;
  --color-title: #172334;
  --color-main: #172334;
  --color-primary: #0b8e36;
  --color-primary-darker: #075f24;
  --color-grey: #dcdee0;
  --color-blue: #0f70b7;
  --color-orange: #f9b233;
  --color-brown: #6e2e2b;
  --color-background: #f6f7f8;
  --color-border: transparent;
  --icon-quote: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 371 279'%3E%3Cpath fill='%23002649' fill-rule='evenodd' stroke-width='0' d='M220.1 25.9c-29.4 23.9-29 82.5-1.4 106.6 26.5 26.5 83.4 26.5 108.1-3.3 13.1 49.7-25.4 104.1-71.4 123.2l8.5 17.1c78.5-34.1 112.7-116 93.5-195.2-7-26.6-18.7-47.2-41.8-59.7C287.8.5 243 3.5 220.2 26Zm-193.6 0c-29.4 23.9-29.1 82.5-1.4 106.6 26.5 26.4 83.4 26.5 108.1-3.3 13.1 49.7-25.4 104.1-71.4 123.2l8.5 17.1c78.5-34.1 112.7-116 93.5-195.2-7-26.6-18.7-47.2-41.8-59.7C94.1.4 49.3 3.4 26.5 25.9Z' /%3E%3C/svg%3E");
}
@media screen and (max-width: 1400px) {
  :root {
    --padding-on-side: 30px;
    --gap: 30px;
    --font-size-12: 12px;
    --font-size-14: 13px;
    --font-size-16: 15px;
    --font-size-18: 16px;
    --font-size-20: 18px;
    --font-size-24: 20px;
    --font-size-28: 22px;
    --font-size-30: 24px;
    --font-size-36: 28px;
    --font-size-48: 32px;
    --font-size-60: 40px;
    --font-size-90: 60px;
    --font-size-120: 80px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --padding-on-side: 24px;
    --gap: 24px;
    --line-height: 1.45;
    --font-size-12: 11px;
    --font-size-14: 12px;
    --font-size-16: 14px;
    --font-size-18: 15px;
    --font-size-20: 17px;
    --font-size-24: 19px;
    --font-size-28: 20px;
    --font-size-30: 22px;
    --font-size-36: 24px;
    --font-size-48: 28px;
    --font-size-60: 32px;
    --font-size-90: 40px;
    --font-size-120: 50px;
  }
}
@media screen and (max-width: 660px) {
  :root {
    --padding-on-side: 16px;
    --gap: 16px;
    --line-height: 1.4;
    --font-size-12: 11px;
    --font-size-14: 12px;
    --font-size-16: 14px;
    --font-size-18: 15px;
    --font-size-20: 16px;
    --font-size-24: 18px;
    --font-size-28: 19px;
    --font-size-30: 20px;
    --font-size-36: 22px;
    --font-size-48: 24px;
    --font-size-60: 28px;
    --font-size-90: 40px;
    --font-size-120: 44px;
  }
}
/* Fonts */
@font-face {
  font-family: 'Gotham';
  src: url(../fonts/Gotham-Bold.woff2);
  font-weight: 700;
}
@font-face {
  font-family: 'Gotham';
  src: url(../fonts/Gotham-Medium.woff2);
  font-weight: 500;
}
@font-face {
  font-family: 'Gotham';
  src: url(../fonts/Gotham-Book.woff2);
  font-weight: 400;
}
* {
  box-sizing: border-box;
  position: relative;
}
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
a,
input,
textarea,
p,
body,
span {
  margin: 0;
  padding: 0;
}
img {
  border: none;
}
ul li {
  list-style: none;
}
a {
  text-decoration: none;
}
a,
svg,
path {
  transition: all 0.15s ease-in-out;
}
div,
article,
section,
img,
main,
input,
textarea {
  display: block;
}
input,
textarea,
img,
a,
option,
select,
button,
div {
  outline: none;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
html {
  font-size: 10px;
  font-family: 'Gotham', sans-serif;
}
body {
  font-size: 1.8rem;
  color: #172334;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
}
p {
  line-height: 1.5em;
}
.content {
  width: 100%;
  padding: 0 3rem;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.content--regular {
  max-width: calc(1200px  +  2*3rem);
}
.content--smaller {
  max-width: calc(900px  +  2*3rem);
}
.content--bigger {
  max-width: calc(1720px  +  2*3rem);
}
.section {
  position: relative;
  z-index: 2;
}
.section--max-width {
  max-width: 256rem;
  margin: 0 auto;
}
.section--background {
  background-color: #f6f7f8;
}
.section--normal {
  padding: 10rem 0;
}
.section--smaller {
  padding: 4rem 0;
}
.section--smaller-top {
  padding: 4rem 0 10rem;
}
.section--no-top {
  padding: 1px 0 10rem 0;
}
.section--no-top-smaller-bottom {
  padding: 1px 0 4rem 0;
}
.section--no-bottom {
  padding: 6rem 0 1px 0;
}
.section--z-index {
  z-index: 10;
}
.section--single-article {
  padding: 2rem 0 1px;
}
.section--single-article::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 30%;
  left: 0;
  right: 0;
  background-color: #f6f7f8;
}
.section--header-background {
  padding: 1px 0 15rem;
  margin-bottom: -10rem;
}
.absolute-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.two-columns {
  display: flex;
  margin: -3rem;
}
.two-columns--center {
  align-items: center;
}
.two-columns .column {
  flex-basis: calc(50% - 6rem);
  margin: 3rem;
}
.button,
.global-style .wp-block-button__link,
#cookie-notice .button {
  display: inline-block;
  padding: 0.8rem 3rem;
  font-family: 'Gotham', sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  color: #0f70b7;
  border-radius: 4rem;
  border: 1px solid #0f70b7;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  background: #fff;
}
.button:hover,
.global-style .wp-block-button__link:hover,
#cookie-notice .button:hover {
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.25);
  color: #fff;
  background-color: #0f70b7;
}
.button--smaller,
.global-style .wp-block-button__link--smaller,
#cookie-notice .button--smaller {
  font-size: 1.5rem;
  padding: 0.6rem 1.2rem;
}
.button--smaller.active,
.global-style .wp-block-button__link--smaller.active,
#cookie-notice .button--smaller.active {
  background-color: #0f70b7;
  color: #fff;
}
.button--webove-stranky {
  color: #f9b233;
  border-color: #f9b233;
}
.button--webove-stranky:hover {
  background-color: #f9b233;
}
.button--webove-stranky.active {
  background-color: #f9b233;
  color: #fff;
}
.button--marketing {
  color: #0b8e36;
  border-color: #0b8e36;
}
.button--marketing:hover {
  background-color: #0b8e36;
}
.button--marketing.active {
  background-color: #0b8e36;
  color: #fff;
}
.button--brown {
  color: #6e2e2b;
  border-color: #6e2e2b;
}
.button--brown:hover {
  background-color: #6e2e2b;
}
.button--brown.active {
  background-color: #6e2e2b;
  color: #fff;
}
.button--grafika-a-dtp.active {
  background-color: #0f70b7;
  color: #fff;
}
.button-wrapper {
  text-align: center;
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 1em;
  justify-content: center;
}
.button-wrapper--margin-top {
  margin-top: 5rem;
}
.section-title {
  font-size: 3.6rem;
  line-height: 1.2em;
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  color: #172334;
}
.section-title--margin-left {
  margin-left: 2rem;
}
.section-title--margin-bottom {
  margin-bottom: 4rem;
}
.section-title--center {
  text-align: center;
}
.section-title--white {
  color: #fff;
}
.section-subheading {
  font-size: 6rem;
  color: #dcdee0;
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  display: block;
  margin-bottom: 0.5rem;
  line-height: 1em;
}
.section-subheading--center {
  text-align: center;
}
.section-subheading--white {
  color: #fff;
}
.section-text {
  font-size: 2rem;
}
.section-text--center {
  text-align: center;
  max-width: 80rem;
  margin: 0 auto;
}
.section-text--margin-bottom {
  margin-bottom: 4rem;
}
/* ----- Globální styly ----- */
.global-style p,
.global-style li {
  line-height: var(--line-height);
}
.global-style a:not([class]) {
  color: var(--color-secondary);
  position: relative;
}
.global-style a:not([class]):hover {
  color: var(--color-secondary-light);
}
.global-style a:not([class]):hover:after {
  left: 100%;
}
.global-style a:not([class])::after {
  content: "";
  position: absolute;
  height: 0.15em;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 1em;
  background: linear-gradient(90deg, var(--color-secondary-light), var(--color-tertiary-light));
  z-index: -1;
  transition: var(--transition);
}
.global-style p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.global-style hr {
  border: 0;
  height: 2px;
  background: var(--color-background);
  clear: both;
  margin: var(--gap) 0;
}
/* ----- Fonty ----- */
.has-small-font-size {
  font-size: 0.9em;
}
.has-medium-font-size {
  font-size: 1.25em;
}
.has-large-font-size {
  font-size: 1.5em;
}
.has-huge-font-size {
  font-size: 1.75em;
}
.has-text-align-center,
.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 44em !important;
}
.wp-block-heading {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  line-height: 1.1;
  color: var(--color-title, var(--color-primary));
  margin-top: 1em;
  margin-bottom: 0.5em;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
}
.wp-block-heading strong {
  color: var(--color-primary);
  font-weight: var(--font-weight-medium);
  font-size: 1.25em;
}
.wp-block-heading.text-center,
.wp-block-heading.has-text-align-center {
  justify-content: center;
  text-align: center;
}
h1.wp-block-heading {
  --font-size: var(--font-size-60);
  text-transform: uppercase;
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
}
h2.wp-block-heading {
  --font-size: var(--font-size-48);
}
h3.wp-block-heading {
  --font-size: var(--font-size-36);
}
h4.wp-block-heading {
  --font-size: var(--font-size-30);
  --color: var(--color-primary-hover);
}
h5.wp-block-heading {
  --font-size: var(--font-size-24);
  --color: var(--color-secondary);
  text-transform: uppercase;
}
/* ----- Tabulky ----- */
.wp-block-table {
  margin: var(--margins) 0;
  overflow: inherit;
}
.wp-block-table table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}
.wp-block-table th {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: var(--font-size-16);
  color: var(--color-white);
  background-color: var(--color-main);
  text-align: left;
  border: none;
  padding: 0.6em 1em;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0 !important;
  font-family: 'Gotham', sans-serif;
  font-weight: var(--font-weight-medium);
}
.wp-block-table td {
  font-size: var(--font-size-16);
  text-align: left;
  border: none !important;
  padding: 0.6em 1em;
}
.wp-block-table tr:nth-of-type(even) td {
  background-color: var(--color-background);
}
@media screen and (max-width: 768px) {
  .wp-block-table.responsive-table thead {
    display: none;
  }
  .wp-block-table.responsive-table td {
    display: flex;
    justify-content: space-between;
    gap: 0 1em;
  }
  .wp-block-table.responsive-table td div {
    text-align: right;
  }
  .wp-block-table.responsive-table td::before {
    content: attr(data-label);
    font-weight: bold;
  }
  .wp-block-table.responsive-table tbody {
    display: grid;
    gap: 1em;
  }
  .wp-block-table.responsive-table tr {
    border: 1px solid var(--bs-border-color);
  }
}
/* ----- Seznamy ----- */
.wp-block-list {
  counter-reset: item;
  list-style: none;
  margin: 1em 0;
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0;
}
.wp-block-list li {
  line-height: 1.25;
  padding: 0 0 0 1.4em;
}
ul.wp-block-list li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 0.4em;
  height: 0.4em;
  top: 0.4em;
  border-radius: 50%;
  background-color: var(--item-color, var(--color-primary));
}
ul.wp-block-list li:nth-child(1n + 1)::before {
  background-color: var(--color-green);
}
ul.wp-block-list li:nth-child(2n + 1)::before {
  background-color: var(--color-blue);
}
ul.wp-block-list li:nth-child(3n + 1)::before {
  background-color: var(--color-orange);
}
ol.wp-block-list li::before {
  position: absolute;
  left: 0;
  counter-increment: item;
  content: counter(item) ". ";
  font-weight: var(--font-weight-medium);
  color: var(--color-primary);
  min-width: 1em;
}
/* ----- Citace ----- */
.wp-block-quote {
  padding: clamp(1em, 5cqw, calc(var(--gap) * 1));
  margin: 2em auto;
}
.wp-block-quote::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10em;
  height: 10em;
  mask: var(--icon-quote) center / contain no-repeat;
  background-color: var(--color-primary);
  opacity: 0.075;
}
.wp-block-quote p {
  margin: 0;
  font-size: var(--font-size-30);
  color: var(--color-primary);
  z-index: 2;
}
.wp-block-quote cite {
  margin-top: 1em;
  font-size: var(--font-size-16);
  display: block;
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  color: var(--color-title);
  font-style: normal;
}
.wp-block-quote cite a {
  font-style: normal;
  color: var(--color-secondary);
}
.wp-block-quote cite a:hover {
  text-decoration: underline;
}
.wp-block-quote cite em {
  font-style: normal;
  line-break: loose;
}
.wp-block-columns {
  gap: calc(var(--gap) * 1.5);
}
/* ----- Obrázek ----- */
.wp-block-image {
  margin: calc(var(--margins) * 2) auto;
}
.wp-block-image .wp-element-caption {
  text-align: center;
  font-size: var(--font-size-16);
  color: var(--color-primary);
  padding: 1em;
  background-color: var(--color-white);
  display: block;
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
}
/* ----- Tlačítka ----- */
.wp-block-buttons {
  margin-top: var(--gap);
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
.wp-block-buttons.is-content-justification-center {
  justify-content: center;
}
.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end;
}
/* ----- Globální ----- */
.has-text-align-right {
  text-align: right;
}
.wp-block-gallery.aligncenter {
  justify-content: center;
}
.wp-block-video {
  font-size: 0;
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
}
.wp-block-embed {
  margin: 4rem 0;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
}
.case-study-wrapper h2 {
  margin-bottom: 2rem;
  margin-top: 6rem;
}
.case-study-wrapper .wp-block-image {
  margin: 0;
}
.case-study-wrapper .wp-block-columns {
  background: url("data:image/svg+xml,%3Csvg height='96' width='96' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 52h62.344L52.888 73.456a4 4 0 105.657 5.656l28.283-28.284c.186-.186.352-.391.498-.609.067-.101.114-.21.172-.315.066-.124.142-.242.195-.373.057-.135.089-.275.129-.415.033-.111.076-.217.099-.331.052-.26.079-.522.079-.785l-.001-.009a4.032 4.032 0 00-.078-.774c-.024-.12-.069-.231-.104-.349-.039-.133-.069-.268-.123-.397-.058-.139-.136-.265-.208-.396-.054-.098-.097-.198-.159-.292a3.94 3.94 0 00-.501-.614L58.544 16.888a4.001 4.001 0 00-5.657 5.657L74.343 44H12a4 4 0 000 8z'/%3E%3C/svg%3E") center / auto 4em no-repeat;
}
.case-study-wrapper .wp-block-column:not(:first-child) {
  margin-left: 7em;
}
/* ------------------------- */
/* ----- CUSTOM STYLES ----- */
/* ------------------------- */
.image-text {
  display: grid;
  gap: calc(var(--gap) * 2);
  margin: var(--gap) 0;
}
.image-text--image-left {
  grid-template-columns: var(--media-width, 50%) 1fr;
  --media-order: 1;
  --text-order: 2;
}
.image-text--image-right {
  grid-template-columns: 1fr var(--media-width, 50%);
  --media-order: 2;
  --text-order: 1;
}
.image-text--vertical-align-center {
  align-items: center;
}
.image-text--vertical-align-top {
  align-items: flex-start;
}
.image-text--vertical-align-bottom {
  align-items: flex-end;
}
.image-text + .image-text {
  margin-top: calc(var(--gap) * 1.5);
}
.image-text__text {
  background-color: var(--item-color-background, transparent);
  padding: 0;
  order: var(--text-order);
}
.image-text__text > *:first-child {
  margin-top: 0;
}
.image-text__text > *:last-child {
  margin-bottom: 0;
}
.image-text__image {
  order: var(--media-order);
}
.image-text__image img {
  width: auto !important;
  margin-left: auto;
  margin-right: auto;
}
.image-text__image img[src$=".jpg"] {
  border-radius: var(--border-radius);
}
@media screen and (max-width: 768px) {
  .image-text {
    grid-template-columns: 1fr;
  }
  .image-text__image {
    grid-column: auto;
    order: 1;
    grid-row: auto;
  }
  .image-text__text {
    grid-column: auto;
    order: 2;
    grid-row: auto;
  }
}
.top-bar {
  padding: 2rem 0;
  background-color: #f6f7f8;
}
.top-bar__logo img {
  height: 6rem;
  width: auto;
}
.top-bar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top-bar__menu li {
  display: inline-block;
  margin: 0 1rem;
}
.top-bar__menu li:last-of-type {
  margin-right: 0;
}
.top-bar__menu a {
  font-size: 2rem;
  color: #172334;
  font-weight: 700;
  display: block;
  padding: 0.5rem 1rem;
}
.top-bar__menu a:hover {
  color: #0f70b7;
}
.top-bar__menu .current-menu-item a {
  color: #6e2e2b;
}
.hp-header {
  background: linear-gradient(to bottom, #f6f7f8 0%, #ecedee 100%);
  padding-bottom: 5rem;
}
.hp-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 305'%3E%3Cpath d='M0 157.5c160 78.4 1036.7 341 1920-157v304.6H0V157.5z' fill-rule='evenodd' clip-rule='evenodd' fill='%23fff'/%3E%3Cpath d='M0 157.5c160 78.4 1036.7 341 1920-157C871.4 487.7 55.8 21.8 0 14.5v143z' fill-rule='evenodd' clip-rule='evenodd' fill='%23f6f7f8'/%3E%3C/svg%3E");
}
.hp-header__content {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 6rem;
  align-items: center;
}
.hp-header__title {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 7rem;
  color: #172334;
  margin-bottom: 4rem;
  line-height: 1em;
}
.hp-header__subheading {
  font-family: 'Gotham', sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
}
.hp-header__image {
  transition: all 0.15s ease-in-out;
  filter: grayscale(1);
}
.hp-header__image:hover,
.hp-header__image.active {
  filter: grayscale(0);
}
.hp-header__image--1 {
  height: auto;
  left: 0;
  top: 0;
  z-index: 5;
  clip-path: polygon(80% 91%, 86% 86%, 82% 65%, 48% 66%, 45% 82%, 53% 90%, 65% 92%, 70% 86%);
}
.hp-header__image--2 {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  clip-path: polygon(56% 70% 56% 70%, 78% 69%, 78% 69%, 100% 59%, 100% 59%, 100% 2%, 100% 2%, 64% 4%, 64% 4%, 56% 26%, 56% 26%, 53% 8%, 53% 8%, 40% 9%, 40% 9%, 40% 45%, 40% 45%, 21% 51%, 21% 51%);
}
.hp-header__image--3 {
  position: absolute;
  height: auto;
  left: 0;
  top: 0;
  z-index: 5;
  clip-path: polygon(6% 93%, 20% 100%, 32% 84%, 41% 89%, 49% 86%, 56% 62%, 67% 50%, 49% 42%, 43% 47%, 41% 46%, 33% 46%, 33% 1%, 2% 4%, 2% 63%, 8% 80%);
}
.header-text {
  font-weight: 700;
  font-size: 3.6rem;
  text-transform: uppercase;
  display: none;
  margin-left: 0.2em;
}
.header-text.active {
  display: inline-block;
}
.header-text--web {
  color: #f9b233;
}
.header-text--grafika {
  color: #0f70b7;
}
.header-text--marketing {
  color: #0b8e36;
}
.hp-services {
  margin-top: -10rem;
}
.hp-services__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  z-index: 5;
}
.hp-services__item {
  border-radius: 2rem;
  background-color: #fff;
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
  padding: 4rem 3rem;
  text-align: center;
  color: #172334;
  overflow: hidden;
}
.hp-services__item:hover,
.hp-services__item.active {
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.25);
}
.hp-services__item:hover .hp-services__title,
.hp-services__item.active .hp-services__title {
  color: #fff;
}
.hp-services__item:hover p,
.hp-services__item.active p {
  margin-top: -0.8rem;
  margin-bottom: 0.8rem;
  color: #fff;
}
.hp-services__item:hover .hp-services__hidden,
.hp-services__item.active .hp-services__hidden {
  bottom: -0.8rem;
  opacity: 0.5;
}
.hp-services__item--web:hover,
.hp-services__item--web.active {
  background-color: #f9b233;
}
.hp-services__item--grafika:hover,
.hp-services__item--grafika.active {
  background-color: #0f70b7;
}
.hp-services__item--marketing:hover,
.hp-services__item--marketing.active {
  background-color: #0b8e36;
}
.hp-services__title {
  font-size: 2.4rem;
  margin-bottom: 2rem;
  transition: all 0.15s ease-in-out;
}
.hp-services p {
  color: #363232;
  font-weight: 400;
  font-size: 1.6rem;
  transition: all 0.15s ease-in-out;
  transition-duration: 0.2s;
}
.hp-services__hidden {
  position: absolute;
  font-weight: 900;
  font-size: 3.6rem;
  color: #fff;
  bottom: -1.5rem;
  text-align: center;
  left: 0;
  right: 0;
  transition: all 0.15s ease-in-out;
  transition-duration: 0.4s;
  opacity: 0;
}
.hp-services__section-title {
  margin-bottom: -1.3rem;
  margin-left: 2rem;
}
.hp-references {
  margin: 0 2rem;
  margin-top: 10rem;
}
.hp-references__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2rem;
  z-index: 2;
}
.hp-references__item {
  border-radius: 2rem;
  overflow: hidden;
  height: 0;
  padding-bottom: 73.91%;
}
.hp-references__item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  transition: all 0.15s ease-in-out;
  opacity: 0;
}
.hp-references__item:hover {
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.25);
}
.hp-references__item:hover::after {
  opacity: 0.85;
}
.hp-references__item:hover .hp-references__top {
  top: 0;
  opacity: 1;
}
.hp-references__item:hover .hp-references__bottom {
  bottom: 0;
  opacity: 1;
}
.hp-references__item--webove-stranky::after {
  background-color: #f9b233;
}
.hp-references__item--grafika-a-dtp::after {
  background-color: #0f70b7;
}
.hp-references__item--marketing::after {
  background-color: #0b8e36;
}
.hp-references__item--big {
  grid-area: 1/1/3/3;
}
.hp-references__inside {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 4rem;
}
.hp-references__top {
  z-index: 5;
  text-align: right;
  top: -1rem;
  transition: all 0.15s ease-in-out;
  transition-duration: 0.3s;
  opacity: 0;
}
.hp-references__top img {
  margin-left: auto;
  max-height: 6rem;
  width: auto;
  max-width: 16rem;
}
.hp-references__bottom {
  z-index: 5;
  bottom: -1rem;
  transition: all 0.15s ease-in-out;
  transition-duration: 0.3s;
  opacity: 0;
}
.hp-references__type {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  color: #fff;
  font-size: 1.8rem;
  margin-bottom: 1rem;
  line-height: 1.2em;
}
.hp-references__name {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  color: #fff;
  font-size: 2.8rem;
  margin-bottom: 2rem;
  line-height: 1.2em;
}
.hp-references__text p {
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  line-height: normal;
}
.hp-references .js-parallax {
  position: absolute;
  right: 0;
  top: 1rem;
  z-index: -1;
}
.hp-logos__items {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hp-logos__item {
  padding: 1rem 3rem;
  height: 7rem;
  width: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hp-logos__item img {
  height: 5rem;
  width: auto;
  margin: 0 auto;
}
.hp-logos .section-subheading {
  margin-bottom: -3rem;
  z-index: -1;
}
.hp-logos .slick-slide {
  width: 18rem;
}
.case-study {
  border-radius: 2rem;
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
  background: linear-gradient(43deg, #f6f7f8 0%, #fff 100%);
  margin-top: -2.4rem;
  z-index: 3;
  overflow: hidden;
}
.case-study .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.case-study--hp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.case-study--hp .case-study__left {
  padding-left: 4rem;
}
.case-study__image {
  margin: 0 0 0 auto;
}
.case-study__left {
  padding: 4rem;
  padding-left: 0;
}
.case-study__logo {
  margin-bottom: 2rem;
  max-height: 6rem;
  width: auto;
}
.case-study__title {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.case-study .button {
  margin-top: 3rem;
}
.hp-blog__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6rem;
}
.hp-blog__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  z-index: 5;
}
.hp-blog__item {
  border-radius: 2rem;
  overflow: hidden;
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
  background-color: #fff;
}
.hp-blog__item:hover {
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.25);
}
.hp-blog__title {
  color: #172334;
  font-weight: 700;
  margin-bottom: 1rem;
}
.hp-blog__perex p {
  color: #172334;
  font-weight: 400;
  font-size: 1.6rem;
}
.hp-blog__content {
  padding: 2rem;
}
.hp-blog .js-parallax {
  position: absolute;
  left: 4rem;
  margin-bottom: -11rem;
  z-index: -1;
}
.footer {
  margin-top: -2.6rem;
  background: #172334 url(../img/footer-leafs.png) left bottom / auto no-repeat;
  z-index: 3;
  padding: 8rem 0 2rem;
  color: #fff;
}
.footer__columns {
  display: grid;
  grid-template-columns: 0.5fr 1fr 1fr;
  gap: 4rem;
}
.footer__columns p {
  font-size: 1.6rem;
  font-weight: 400;
}
.footer__columns p:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
.footer__columns p strong {
  font-size: 2rem;
}
.footer__column {
  padding-left: 5rem;
}
.footer__title {
  position: absolute;
  top: 55%;
  left: -1rem;
  transform: rotate(-90deg);
  text-transform: uppercase;
  color: #495d79;
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 2.4rem;
  left: -8rem;
  width: 20rem;
  height: 4rem;
  text-align: right;
}
.footer__bottom {
  margin-top: 12rem;
  padding-bottom: 2rem;
  text-align: center;
}
.footer__copyright {
  font-size: 1.4rem;
  font-weight: 700;
  opacity: 0.8;
}
.footer__menu li {
  display: block;
}
.footer__menu li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.footer__menu a {
  display: inline-block;
  color: #fff;
  font-size: 1.6rem;
  text-decoration: none !important;
}
.footer__menu a:hover {
  padding-left: 0.5rem;
}
.footer a {
  color: #fff;
}
.footer a:hover {
  text-decoration: underline;
}
.footer__recaptcha-info {
  font-size: 12px;
  text-align: center;
  margin-bottom: 1em;
}
.footer__recaptcha-info a {
  color: #fff;
  text-decoration: underline;
}
.footer__recaptcha-info a:hover {
  text-decoration: none;
}
.js-show-item {
  opacity: 1;
  transition: all 0.15s ease-in-out;
  transition-duration: 0.5s;
  top: 0;
}
.js-show-item.hidden {
  opacity: 0;
  top: 2rem;
}
.js-show-item--faster {
  transition-duration: 0.3s;
}
.js-show {
  opacity: 1;
  top: 0;
  transition: all 0.15s ease-in-out;
  transition-duration: 0.5s;
}
.js-show-opacity {
  transition-duration: 0.7s;
}
.js-show-opacity.hidden {
  top: 0 !important;
}
.js-show.hidden {
  opacity: 0;
  top: 2rem;
}
.single-article {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
}
.page-header {
  background: linear-gradient(to bottom, #f6f7f8 0%, #ecedee 100%);
  padding-bottom: 15rem;
  padding-top: 5rem;
}
.page-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  top: 0;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 305'%3E%3Cpath d='M0 157.5c160 78.4 1036.7 341 1920-157v304.6H0V157.5z' fill-rule='evenodd' clip-rule='evenodd' fill='%23fff'/%3E%3Cpath d='M0 157.5c160 78.4 1036.7 341 1920-157C871.4 487.7 55.8 21.8 0 14.5v143z' fill-rule='evenodd' clip-rule='evenodd' fill='%23f6f7f8'/%3E%3C/svg%3E");
}
.page-header--no-bottom {
  padding-bottom: 5rem;
}
.page-header__content {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 6rem;
  align-items: center;
}
.page-header__title {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 7rem;
  line-height: 1em;
  color: #172334;
  margin-bottom: 4rem;
}
.page-header__title strong {
  display: block;
  margin-top: 3rem;
}
.page-header__subheading {
  font-family: 'Gotham', sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.5em;
}
.page-header__subheading span {
  font-weight: 700;
  font-size: 3.6rem;
  color: #f9b233;
  text-transform: uppercase;
}
.page-header__background {
  position: absolute;
  z-index: 1;
  top: 0;
}
.page-header--service {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 10rem;
}
.page-header__video-wrapper {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: 960px;
}
.page-header__video-wrapper iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.page-services {
  margin-top: -10rem;
}
.page-services__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  z-index: 5;
}
.page-services__items--4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.page-services__item {
  border-radius: 2rem;
  background-color: #fff;
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
  padding: 4rem 3rem;
  text-align: center;
  color: #172334;
}
.page-services p {
  color: #363232;
  font-weight: 500;
  font-size: 1.8rem;
  transition: all 0.15s ease-in-out;
  transition-duration: 0.2s;
}
.page-services h4 {
  font-size: 2.4rem;
  margin-bottom: 1rem;
}
.page-services__section-title {
  margin-bottom: -1.3rem;
  margin-left: 2rem;
}
.page-services__image {
  margin-top: -6rem;
  margin-bottom: 2rem;
}
.page-services__icon {
  height: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.page-services__icon img {
  max-height: 100%;
  width: auto;
}
.page-services .button {
  margin-top: 2rem;
}
.image-text {
  display: grid;
  gap: 6rem;
  align-items: center;
}
.image-text.image-left {
  grid-template-columns: 1.2fr 0.8fr;
}
.image-text.image-right {
  grid-template-columns: 0.8fr 1.2fr;
}
.image-text.image-right .image-text__image {
  order: 2;
}
.image-text.image-right .image-text__content {
  order: 1;
}
.image-text--image-first {
  grid-template-columns: 1.2fr 0.8fr !important;
}
.image-text .button {
  margin-top: 3rem;
}
.image-text__image img {
  margin: 0 auto;
}
.section--image-text + .section--image-text {
  padding-top: 0;
}
.contacts-wrapper {
  padding-top: 6rem;
  background-color: #f6f7f8;
}
.contacts {
  color: #172334;
  display: flex;
  align-items: center;
}
.contacts__left {
  padding-right: 3rem;
  flex-basis: 43%;
}
.contacts__right {
  padding: 3rem;
  flex-basis: 57%;
  background-color: #fff;
  border-radius: 2rem;
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
}
.contacts__item {
  display: flex;
  align-items: center;
}
.contacts__item:not(:last-of-type) {
  margin-bottom: 4rem;
}
.contacts__title {
  font-size: 1.6rem;
  margin-right: 2rem;
  line-height: 1em;
  flex-basis: 25%;
  max-width: 16rem;
}
.contacts__contact {
  color: #172334;
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 2.8rem;
  line-height: 1em;
}
.contacts__contact:hover {
  color: #0b8e36;
}
.contacts__address {
  font-size: 1.8rem;
}
.socials {
  margin: -0.5rem;
}
.socials__item {
  display: inline-block;
  margin: 0.5rem;
  width: 4rem;
  height: 4rem;
}
.socials__item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  z-index: 1;
  transition: all 0.15s ease-in-out;
  background: #fff;
}
.socials__item span {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
  border-radius: 50%;
  background-position: center;
  background-size: 60%;
  background-repeat: no-repeat;
  transition: all 0.15s ease-in-out;
}
.socials__item--facebook span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234267B2' viewBox='0 0 155.139 155.139'%3E%3Cpath d='M89.584 155.139V84.378h23.742l3.562-27.585H89.584V39.184c0-7.984 2.208-13.425 13.67-13.425l14.595-.006V1.08C115.325.752 106.661 0 96.577 0 75.52 0 61.104 12.853 61.104 36.452v20.341H37.29v27.585h23.814v70.761h28.48z'/%3E%3C/svg%3E");
  transition: all 0.15s ease-in-out;
}
.socials__item--facebook:hover span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 155.139 155.139'%3E%3Cpath d='M89.584 155.139V84.378h23.742l3.562-27.585H89.584V39.184c0-7.984 2.208-13.425 13.67-13.425l14.595-.006V1.08C115.325.752 106.661 0 96.577 0 75.52 0 61.104 12.853 61.104 36.452v20.341H37.29v27.585h23.814v70.761h28.48z'/%3E%3C/svg%3E");
}
.socials__item--facebook:hover::after {
  background-color: #4267b2;
}
.socials__item--instagram span {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3Cg fill-rule='nonzero'%3E%3Cpath d='M256 0c-69.526 0-78.244.295-105.549 1.541-27.248 1.243-45.858 5.57-62.142 11.899-16.834 6.542-31.111 15.296-45.342 29.528C28.735 57.199 19.981 71.476 13.439 88.31 7.11 104.593 2.783 123.203 1.54 150.451.294 177.756 0 186.474 0 256c0 69.524.294 78.242 1.54 105.547 1.243 27.248 5.57 45.858 11.899 62.141 6.542 16.834 15.296 31.111 29.528 45.344 14.231 14.231 28.508 22.985 45.342 29.527 16.284 6.328 34.894 10.656 62.142 11.899 27.305 1.245 36.023 1.54 105.549 1.54 69.524 0 78.242-.295 105.547-1.54 27.248-1.243 45.858-5.571 62.141-11.899 16.834-6.542 31.111-15.296 45.344-29.527 14.231-14.233 22.985-28.51 29.527-45.344 6.328-16.283 10.656-34.893 11.899-62.141 1.245-27.305 1.54-36.023 1.54-105.547 0-69.526-.295-78.244-1.54-105.549-1.243-27.248-5.571-45.858-11.899-62.141-6.542-16.834-15.296-31.111-29.527-45.342-14.233-14.232-28.51-22.986-45.344-29.528-16.283-6.329-34.893-10.656-62.141-11.899C334.242.295 325.524 0 256 0zm0 46.127c68.354 0 76.451.26 103.445 1.492 24.959 1.139 38.514 5.309 47.535 8.814 11.949 4.644 20.477 10.192 29.435 19.15 8.959 8.958 14.506 17.487 19.15 29.435 3.506 9.021 7.676 22.576 8.815 47.535 1.231 26.995 1.492 35.092 1.492 103.447 0 68.354-.261 76.451-1.492 103.445-1.139 24.959-5.309 38.514-8.815 47.535-4.644 11.949-10.191 20.477-19.15 29.435-8.958 8.959-17.486 14.506-29.435 19.15-9.021 3.506-22.576 7.676-47.535 8.814-26.99 1.232-35.086 1.493-103.445 1.493-68.361 0-76.455-.261-103.447-1.493-24.959-1.138-38.514-5.308-47.535-8.814-11.949-4.644-20.477-10.191-29.436-19.15-8.958-8.958-14.506-17.486-19.149-29.435-3.506-9.021-7.676-22.576-8.815-47.535-1.232-26.994-1.492-35.091-1.492-103.445 0-68.355.26-76.452 1.492-103.447 1.139-24.959 5.309-38.514 8.815-47.535 4.643-11.948 10.191-20.477 19.149-29.435 8.959-8.958 17.487-14.506 29.436-19.15 9.021-3.505 22.576-7.675 47.535-8.814 26.995-1.232 35.092-1.492 103.447-1.492z' fill='url(%23prefix___Linear1)'/%3E%3Cpath d='M256 341.332c-47.129 0-85.334-38.205-85.334-85.332 0-47.129 38.205-85.334 85.334-85.334 47.127 0 85.332 38.205 85.332 85.334 0 47.127-38.205 85.332-85.332 85.332zm0-216.792c-72.604 0-131.46 58.856-131.46 131.46 0 72.602 58.856 131.458 131.46 131.458 72.602 0 131.458-58.856 131.458-131.458 0-72.604-58.856-131.46-131.458-131.46z' fill='url(%23prefix___Linear2)'/%3E%3Cpath d='M423.372 119.346c0 16.967-13.754 30.72-30.72 30.72s-30.72-13.753-30.72-30.72c0-16.966 13.754-30.719 30.72-30.719s30.72 13.753 30.72 30.719z' fill='url(%23prefix___Linear3)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient gradientTransform='scale(-516.448) rotate(-73.16 -.256 .419)' gradientUnits='userSpaceOnUse' id='prefix___Linear1' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23515bd4'/%3E%3Cstop offset='.26' stop-color='%239510b8'/%3E%3Cstop offset='.66' stop-color='%23e51804'/%3E%3Cstop offset='1' stop-color='%23feda77'/%3E%3C/linearGradient%3E%3ClinearGradient gradientTransform='scale(-516.448) rotate(-73.16 -.256 .419)' gradientUnits='userSpaceOnUse' id='prefix___Linear2' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23515bd4'/%3E%3Cstop offset='.26' stop-color='%239510b8'/%3E%3Cstop offset='.66' stop-color='%23e51804'/%3E%3Cstop offset='1' stop-color='%23ffbf00'/%3E%3C/linearGradient%3E%3ClinearGradient gradientTransform='scale(-516.448) rotate(-73.16 -.256 .419)' gradientUnits='userSpaceOnUse' id='prefix___Linear3' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23515bd4'/%3E%3Cstop offset='.26' stop-color='%239510b8'/%3E%3Cstop offset='.66' stop-color='%23e51804'/%3E%3Cstop offset='1' stop-color='%23ffbf00'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.socials__item--instagram:hover span {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' fill='%23fff'%3E%3Cg fill-rule='nonzero'%3E%3Cpath d='M256 0c-69.526 0-78.244.295-105.549 1.541-27.248 1.243-45.858 5.57-62.142 11.899-16.834 6.542-31.111 15.296-45.342 29.528C28.735 57.199 19.981 71.476 13.439 88.31 7.11 104.593 2.783 123.203 1.54 150.451.294 177.756 0 186.474 0 256c0 69.524.294 78.242 1.54 105.547 1.243 27.248 5.57 45.858 11.899 62.141 6.542 16.834 15.296 31.111 29.528 45.344 14.231 14.231 28.508 22.985 45.342 29.527 16.284 6.328 34.894 10.656 62.142 11.899 27.305 1.245 36.023 1.54 105.549 1.54 69.524 0 78.242-.295 105.547-1.54 27.248-1.243 45.858-5.571 62.141-11.899 16.834-6.542 31.111-15.296 45.344-29.527 14.231-14.233 22.985-28.51 29.527-45.344 6.328-16.283 10.656-34.893 11.899-62.141 1.245-27.305 1.54-36.023 1.54-105.547 0-69.526-.295-78.244-1.54-105.549-1.243-27.248-5.571-45.858-11.899-62.141-6.542-16.834-15.296-31.111-29.527-45.342-14.233-14.232-28.51-22.986-45.344-29.528-16.283-6.329-34.893-10.656-62.141-11.899C334.242.295 325.524 0 256 0zm0 46.127c68.354 0 76.451.26 103.445 1.492 24.959 1.139 38.514 5.309 47.535 8.814 11.949 4.644 20.477 10.192 29.435 19.15 8.959 8.958 14.506 17.487 19.15 29.435 3.506 9.021 7.676 22.576 8.815 47.535 1.231 26.995 1.492 35.092 1.492 103.447 0 68.354-.261 76.451-1.492 103.445-1.139 24.959-5.309 38.514-8.815 47.535-4.644 11.949-10.191 20.477-19.15 29.435-8.958 8.959-17.486 14.506-29.435 19.15-9.021 3.506-22.576 7.676-47.535 8.814-26.99 1.232-35.086 1.493-103.445 1.493-68.361 0-76.455-.261-103.447-1.493-24.959-1.138-38.514-5.308-47.535-8.814-11.949-4.644-20.477-10.191-29.436-19.15-8.958-8.958-14.506-17.486-19.149-29.435-3.506-9.021-7.676-22.576-8.815-47.535-1.232-26.994-1.492-35.091-1.492-103.445 0-68.355.26-76.452 1.492-103.447 1.139-24.959 5.309-38.514 8.815-47.535 4.643-11.948 10.191-20.477 19.149-29.435 8.959-8.958 17.487-14.506 29.436-19.15 9.021-3.505 22.576-7.675 47.535-8.814 26.995-1.232 35.092-1.492 103.447-1.492z' /%3E%3Cpath d='M256 341.332c-47.129 0-85.334-38.205-85.334-85.332 0-47.129 38.205-85.334 85.334-85.334 47.127 0 85.332 38.205 85.332 85.334 0 47.127-38.205 85.332-85.332 85.332zm0-216.792c-72.604 0-131.46 58.856-131.46 131.46 0 72.602 58.856 131.458 131.46 131.458 72.602 0 131.458-58.856 131.458-131.458 0-72.604-58.856-131.46-131.458-131.46z'/%3E%3Cpath d='M423.372 119.346c0 16.967-13.754 30.72-30.72 30.72s-30.72-13.753-30.72-30.72c0-16.966 13.754-30.719 30.72-30.719s30.72 13.753 30.72 30.719z'/%3E%3C/g%3E%3C/svg%3E");
}
.socials__item--instagram:hover::after {
  background-color: #c13584;
}
.contacts-person {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3rem;
}
.contacts-person--1,
.contacts-person--2 {
  grid-template-columns: 1fr 1fr;
}
.contacts-person__item {
  border-radius: 1rem;
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
  background-color: #fff;
  text-align: center;
  overflow: hidden;
}
.contacts-person__item--green .contacts-person__position {
  color: #0b8e36;
}
.contacts-person__item--green .contacts-person__email:hover,
.contacts-person__item--green .contacts-person__phone:hover {
  color: #0b8e36;
}
.contacts-person__item--blue .contacts-person__position {
  color: #0f70b7;
}
.contacts-person__item--blue .contacts-person__email:hover,
.contacts-person__item--blue .contacts-person__phone:hover {
  color: #0f70b7;
}
.contacts-person__item--orange .contacts-person__position {
  color: #f9b233;
}
.contacts-person__item--orange .contacts-person__email:hover,
.contacts-person__item--orange .contacts-person__phone:hover {
  color: #f9b233;
}
.contacts-person__inside-wrapper {
  padding: 2rem;
}
.contacts-person__name {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 2rem;
  margin: 0 !important;
}
.contacts-person__position {
  margin: 0.25em 0 0.5em 0 !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 1.8rem;
}
.contacts-person__email,
.contacts-person__phone {
  color: #172334;
  font-size: 1.6rem;
  word-break: break-word;
}
.contacts-person img {
  margin: 0 auto;
  margin-top: 1rem;
}
.contacts-blocks {
  display: grid;
  grid-template-columns: 1fr 0.5fr 0.5fr;
  gap: 2rem;
  z-index: 2;
}
.contacts-blocks__item {
  border-radius: 2rem;
  overflow: hidden;
  padding: 4rem;
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
  background-color: #fff;
}
.contacts-blocks__item:nth-of-type(3) h3 {
  color: #0f70b7;
}
.contacts-blocks__item:nth-of-type(4) h3 {
  color: #f9b233;
}
.contacts-blocks__item:nth-of-type(5) h3 {
  color: #0b8e36;
}
.contacts-blocks__item.global-style h3 {
  font-size: 2rem;
}
.contacts-blocks__item.global-style ul {
  margin-bottom: 0;
}
.contacts-blocks__item.global-style li {
  word-break: break-word;
}
.contacts-blocks__item--big {
  padding: 0;
  grid-area: 1/1/3/2;
}
.contacts-blocks iframe {
  display: block;
  border: none;
  width: 100%;
  height: 100%;
}
.references {
  margin: 0 2rem;
  padding-bottom: 6rem;
}
.references::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  bottom: 75%;
  background-color: #f6f7f8;
}
.single-reference__logo {
  max-height: 6rem;
  width: auto;
  margin-bottom: 4rem;
}
.single-article__left .button {
  margin-top: 2rem;
}
.gallery-thumbnails {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: -0.5rem;
  margin-top: 3rem;
}
.gallery-thumbnails .slick-slide,
.gallery-thumbnails .gallery-thumbnails-item {
  position: relative;
  font-size: 0;
  cursor: pointer;
  outline: none;
  flex-basis: calc(33.33% - 1rem);
  margin: 0.5rem;
}
.gallery-thumbnails .slick-slide:hover::before,
.gallery-thumbnails .gallery-thumbnails-item:hover::before {
  opacity: 0.3;
}
.gallery-thumbnails .slick-slide::before,
.gallery-thumbnails .gallery-thumbnails-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: all 0.15s ease-in-out;
  opacity: 0;
  z-index: 2;
}
.gallery-thumbnails .slick-current::before,
.gallery-thumbnails .gallery-thumbnails-item.active::before {
  opacity: 0.6;
}
.gallery-thumbnails-item--grafika-a-dtp::before {
  background-color: #0f70b7;
}
.gallery-thumbnails-item--webove-stranky::before {
  background-color: #f9b233;
}
.gallery-thumbnails-item--marketing::before {
  background-color: #0b8e36;
}
.slick-arrow {
  position: absolute;
  z-index: 5;
  width: 6em;
  height: 6em;
  background-color: #fff;
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
  top: calc(50% - 3em);
  border: none;
  color: transparent;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.slick-arrow:hover {
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.25);
}
.slick-prev {
  left: -2rem;
}
.slick-prev:hover {
  left: -2.5rem;
}
.slick-prev::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 364 284' fill='%23172334'%3E%3Cpath d='M115.3 269.6L15 164.6c-6-5.8-9-13.7-9-22.4s3-16.5 9-22.4L115.3 14.4c11.9-12.5 31.3-12.5 43.2 0 11.9 12.5 11.9 32.7 0 45.2L110.3 110h217c17 0 30.7 14.3 30.7 32s-13.7 32-30.6 32h-217l48.2 50.4c11.9 12.5 11.9 32.7 0 45.2-12 12.5-31.3 12.5-43.3 0z'/%3E%3C/svg%3E") center / 50% no-repeat;
}
.slick-next {
  right: -2rem;
}
.slick-next:hover {
  right: -2.5rem;
}
.slick-next::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 364 284' fill='%23172334'%3E%3Cpath d='M248.7 14.4l100.3 105c6 5.8 9 13.7 9 22.4s-3 16.5-9 22.4L248.7 269.6c-11.9 12.5-31.3 12.5-43.2 0-11.9-12.5-11.9-32.7 0-45.2l48.2-50.4h-217C19.7 174 6 159.7 6 142s13.7-32 30.6-32h217l-48.2-50.4c-11.9-12.5-11.9-32.7 0-45.2 12-12.5 31.3-12.5 43.3 0z'/%3E%3C/svg%3E") center / 50% no-repeat;
}
.slick-disabled {
  cursor: not-allowed;
  opacity: 0.5 !important;
}
.quote {
  max-width: 60rem;
  border-radius: 2rem;
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
  padding: 4rem;
  margin: 0 auto;
  margin-top: 4rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 39.7 30.7' fill='%23f6f7f8'%3E%3Cpath d='M1.2 10.2c.3.8.7 1.5 1.3 2.1.6.7 1.5 1.2 2.5 1.6 1 .4 2.4.6 4 .6h2.2c-.3 2.7-1.2 5.1-2.9 7-1.7 1.9-4 3.6-7 5.1l1.8 2.8c3.9-1.7 7.3-4.1 10.1-7.4 2.8-3.2 4.2-6.5 4.2-9.7 0-3.4-.8-6.1-2.4-8.1-1.6-1.9-4-2.9-7-2.9-1.9 0-3.6.6-5 1.9C1.6 4.5.9 6 .9 7.7c-.1.9.1 1.7.3 2.5m20.4 0c.3.8.7 1.5 1.3 2.1.6.7 1.5 1.2 2.5 1.6 1 .4 2.4.6 4 .6h2.2c-.3 2.7-1.2 5.1-2.9 7-1.7 1.9-4 3.6-7 5.1l1.8 2.8c3.9-1.7 7.3-4.1 10.1-7.4s4.2-6.5 4.2-9.7c0-3.4-.8-6.1-2.4-8.1-1.6-1.9-4-2.9-7-2.9-1.9 0-3.6.6-5 1.9C22 4.5 21.3 6 21.3 7.7c-.1.9.1 1.7.3 2.5' fill-rule='evenodd' clip-rule='evenodd'/%3E%3C/svg%3E") left -1em bottom -2em / 10em no-repeat;
  background-color: #fff;
}
.quote__text {
  font-size: 2.6rem;
  margin-bottom: 3rem;
  font-style: italic;
  color: #425167;
  line-height: 1.3em;
}
.quote__author {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 2.4rem;
  text-align: right;
}
.quote__position {
  font-size: 1.6rem;
  text-align: right;
}
.quote__info {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.quote__image img {
  width: auto;
  height: 6rem;
  margin-right: 4rem;
  border-radius: 50%;
}
.about-us-highlights {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 4rem;
}
.about-us-highlights__item {
  text-align: center;
}
.about-us-highlights__item:nth-of-type(1) .about-us-highlights__number {
  color: #0f70b7;
}
.about-us-highlights__item:nth-of-type(2) .about-us-highlights__number {
  color: #0b8e36;
}
.about-us-highlights__item:nth-of-type(3) .about-us-highlights__number {
  color: #f9b233;
}
.about-us-highlights__item:nth-of-type(4) .about-us-highlights__number {
  color: #6e2e2b;
}
.about-us-highlights__number {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 5rem;
  margin-bottom: 1rem;
}
.about-us-services {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8rem 6rem;
}
.about-us-services__item {
  display: flex;
  align-items: flex-start;
}
.about-us-services__item:nth-of-type(1) h3 {
  color: #f9b233;
}
.about-us-services__item:nth-of-type(2) h3 {
  color: #0f70b7;
}
.about-us-services__item:nth-of-type(3) h3 {
  color: #0b8e36;
}
.about-us-services__item:nth-of-type(4) h3 {
  color: #6e2e2b;
}
.about-us-services__icon {
  margin-right: 3rem;
  width: 6rem;
  flex-shrink: 0;
}
.timeline::after {
  content: "";
  position: absolute;
  left: calc(50% - 1px);
  width: 2px;
  background: #dcdee0;
  height: 100%;
  top: 0;
}
.timeline__item {
  z-index: 2;
}
.timeline__item:not(:first-child) {
  margin-top: -2em;
}
.timeline__item:last-child {
  background-color: #f6f7f8;
  z-index: 1;
}
.timeline__item:nth-of-type(even) .timeline__content {
  margin-left: auto;
}
.timeline__item:nth-child(4n + 1) .timeline__date {
  color: #0b8e36;
}
.timeline__item:nth-child(4n + 2) .timeline__date {
  color: #0f70b7;
}
.timeline__item:nth-child(4n + 3) .timeline__date {
  color: #f9b233;
}
.timeline__item:nth-child(4n + 4) .timeline__date {
  color: #6e2e2b;
}
.timeline__content {
  padding: 3rem;
  background-color: #fff;
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
  border-radius: 2rem;
  width: calc(50% - 3em);
}
.timeline__date {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, 0);
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 2.6rem;
  padding: 1rem;
  background-color: #f6f7f8;
  z-index: 3;
}
.close-mobile-menu {
  background: url("data:image/svg+xml,%3Csvg height='311pt' viewBox='0 0 311 311.077' width='311pt' xmlns='http://www.w3.org/2000/svg' fill='%23172334'%3E%3Cpath d='M16.035 311.078c-4.097 0-8.195-1.558-11.308-4.695-6.25-6.25-6.25-16.383 0-22.633L283.789 4.687c6.25-6.25 16.383-6.25 22.633 0s6.25 16.383 0 22.637L27.363 306.383a16.045 16.045 0 01-11.328 4.695zm0 0'/%3E%3Cpath d='M295.117 311.078a15.879 15.879 0 01-11.308-4.695L4.727 27.324c-6.25-6.254-6.25-16.386 0-22.636s16.382-6.25 22.636 0L306.422 283.75c6.25 6.25 6.25 16.383 0 22.633-3.137 3.117-7.23 4.695-11.305 4.695zm0 0'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 3rem;
  height: 3rem;
  position: absolute;
  z-index: 5;
  right: 2rem;
  top: 2rem;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.close-mobile-menu:hover {
  background: url("data:image/svg+xml,%3Csvg height='311pt' viewBox='0 0 311 311.077' width='311pt' xmlns='http://www.w3.org/2000/svg' fill='%230f70b7'%3E%3Cpath d='M16.035 311.078c-4.097 0-8.195-1.558-11.308-4.695-6.25-6.25-6.25-16.383 0-22.633L283.789 4.687c6.25-6.25 16.383-6.25 22.633 0s6.25 16.383 0 22.637L27.363 306.383a16.045 16.045 0 01-11.328 4.695zm0 0'/%3E%3Cpath d='M295.117 311.078a15.879 15.879 0 01-11.308-4.695L4.727 27.324c-6.25-6.254-6.25-16.386 0-22.636s16.382-6.25 22.636 0L306.422 283.75c6.25 6.25 6.25 16.383 0 22.633-3.137 3.117-7.23 4.695-11.305 4.695zm0 0'/%3E%3C/svg%3E") center / contain no-repeat;
}
.mobile-menu-button {
  width: 5rem;
  height: 5rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384.97 384.97' fill='%23172334'%3E%3Cpath d='M12.03 120.303h360.909c6.641 0 12.03-5.39 12.03-12.03 0-6.641-5.39-12.03-12.03-12.03H12.03c-6.641 0-12.03 5.39-12.03 12.03s5.39 12.03 12.03 12.03zm360.909 60.152H12.03c-6.641 0-12.03 5.39-12.03 12.03s5.39 12.03 12.03 12.03h360.909c6.641 0 12.03-5.39 12.03-12.03s-5.389-12.03-12.03-12.03zm0 84.212H132.333c-6.641 0-12.03 5.39-12.03 12.03 0 6.641 5.39 12.03 12.03 12.03h240.606c6.641 0 12.03-5.39 12.03-12.03.001-6.641-5.389-12.03-12.03-12.03z'/%3E%3C/svg%3E") center / auto 3.4rem no-repeat;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  display: none;
}
.mobile-menu-button:hover {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384.97 384.97' fill='%23cb3f1e;'%3E%3Cpath d='M12.03 120.303h360.909c6.641 0 12.03-5.39 12.03-12.03 0-6.641-5.39-12.03-12.03-12.03H12.03c-6.641 0-12.03 5.39-12.03 12.03s5.39 12.03 12.03 12.03zm360.909 60.152H12.03c-6.641 0-12.03 5.39-12.03 12.03s5.39 12.03 12.03 12.03h360.909c6.641 0 12.03-5.39 12.03-12.03s-5.389-12.03-12.03-12.03zm0 84.212H132.333c-6.641 0-12.03 5.39-12.03 12.03 0 6.641 5.39 12.03 12.03 12.03h240.606c6.641 0 12.03-5.39 12.03-12.03.001-6.641-5.389-12.03-12.03-12.03z'/%3E%3C/svg%3E") center / auto 3.4rem no-repeat;
}
.page-template-page-service .mobile-menu-button,
.new-reference .mobile-menu-button {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384.97 384.97' fill='%23fff'%3E%3Cpath d='M12.03 120.303h360.909c6.641 0 12.03-5.39 12.03-12.03 0-6.641-5.39-12.03-12.03-12.03H12.03c-6.641 0-12.03 5.39-12.03 12.03s5.39 12.03 12.03 12.03zm360.909 60.152H12.03c-6.641 0-12.03 5.39-12.03 12.03s5.39 12.03 12.03 12.03h360.909c6.641 0 12.03-5.39 12.03-12.03s-5.389-12.03-12.03-12.03zm0 84.212H132.333c-6.641 0-12.03 5.39-12.03 12.03 0 6.641 5.39 12.03 12.03 12.03h240.606c6.641 0 12.03-5.39 12.03-12.03.001-6.641-5.389-12.03-12.03-12.03z'/%3E%3C/svg%3E") center / auto 3.4rem no-repeat;
}
.mobile-menu {
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #f4f4f4;
  overflow-x: auto;
  transition: all 0.15s ease-in-out;
  opacity: 0;
  visibility: hidden;
  display: none;
  transform: scale(0.8);
  scrollbar-color: #2b3748 #030f20;
  scrollbar-width: thin;
}
.mobile-menu::-webkit-scrollbar {
  width: 1rem;
  background: #354152;
}
.mobile-menu::-webkit-scrollbar-thumb {
  background: #030f20;
  border-radius: 0.4rem;
}
.mobile-menu__wrapper {
  padding: 8rem 0 4rem 0;
  text-align: center;
}
.mobile-menu.visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.mobile-menu-wrapper li {
  display: block;
  text-align: center;
}
.mobile-menu-wrapper li.current-menu-item a {
  color: #0f70b7;
}
.mobile-menu-wrapper a {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 2rem;
  font-weight: 900;
  padding: 1rem 2rem;
  color: #172334;
}
.mobile-menu-wrapper a:hover {
  color: #0f70b7;
}
.reference-buttons {
  margin-top: -2rem;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  z-index: 5;
  margin-bottom: 3rem;
}
.reference-buttons--detail {
  margin-top: -1.6rem;
}
.pagination {
  display: block;
  text-align: center;
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 3rem;
}
.pagination ul {
  margin: 0 auto;
  text-align: center;
}
.pagination ul li {
  position: inherit;
  padding: 0;
  margin: 0;
}
.pagination li a {
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  text-decoration: none;
  padding: 0.8rem 1.2rem 0.8rem;
  display: inline-block;
  font-size: var(--font-size-18);
  line-height: 1em;
  background: #172334;
  color: #fff;
  margin: 0.2rem;
  border: none;
  border-radius: 0.3rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
}
.pagination li a:hover {
  background-color: #0b8e36;
}
.pagination li {
  display: inline-block;
}
.pagination li.active a {
  color: #172334;
  background: #fff;
  cursor: default;
}
body.orange .page-header {
  background: #f9b233;
}
body.orange .page-header__title {
  color: #fff;
}
body.orange .page-header__subheading {
  color: #fff;
}
body.orange .page-header::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 305'%3E%3Cpath d='M0 157.5c160 78.4 1036.7 341 1920-157v304.6H0V157.5z' fill-rule='evenodd' clip-rule='evenodd' fill='%23fff'/%3E%3Cpath d='M0 157.5c160 78.4 1036.7 341 1920-157C871.4 487.7 55.8 21.8 0 14.5v143z' fill-rule='evenodd' clip-rule='evenodd' fill='%23fbd798'/%3E%3C/svg%3E");
}
body.orange .top-bar {
  background-color: #f9b233;
}
body.orange .top-bar__menu a {
  color: #fff;
}
body.orange .top-bar__menu a:hover {
  color: #172334;
}
body.orange .top-bar__menu .current-menu-item a {
  color: #172334;
}
body.orange .section-subheading {
  color: #ffe3b0;
}
body.orange .button {
  color: #f9b233;
  border-color: #f9b233;
}
body.orange .button:hover {
  color: #fff;
  border-color: #f9b233;
  background-color: #f9b233;
}
body.orange .global-style ul:not([class]) li::before {
  background-color: #f9b233 !important;
}
body.orange .case-study {
  background: #f9b233;
  border-radius: 0;
  color: #fff;
}
body.orange .case-study .button {
  background-color: #fff;
  color: #172334;
}
body.orange .case-study .button:hover {
  color: #f9b233;
}
body.blue .page-header {
  background: #0f70b7;
}
body.blue .page-header__title {
  color: #fff;
}
body.blue .page-header__subheading {
  color: #fff;
}
body.blue .page-header::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 305'%3E%3Cpath d='M0 157.5c160 78.4 1036.7 341 1920-157v304.6H0V157.5z' fill-rule='evenodd' clip-rule='evenodd' fill='%23fff'/%3E%3Cpath d='M0 157.5c160 78.4 1036.7 341 1920-157C871.4 487.7 55.8 21.8 0 14.5v143z' fill-rule='evenodd' clip-rule='evenodd' fill='%238eb8db'/%3E%3C/svg%3E");
}
body.blue .top-bar {
  background-color: #0f70b7;
}
body.blue .top-bar__menu a {
  color: #fff;
}
body.blue .top-bar__menu a:hover {
  color: #172334;
}
body.blue .top-bar__menu .current-menu-item a {
  color: #172334;
}
body.blue .section-subheading {
  color: #93b6d0;
}
body.blue .button {
  color: #0f70b7;
  border-color: #0f70b7;
}
body.blue .button:hover {
  color: #fff;
  border-color: #0f70b7;
  background-color: #0f70b7;
}
body.blue .global-style ul:not([class]) li::before {
  background-color: #0f70b7 !important;
}
body.blue .case-study {
  background: #0f70b7;
  border-radius: 0;
  color: #fff;
}
body.blue .case-study .button {
  background-color: #fff;
  color: #172334;
}
body.blue .case-study .button:hover {
  color: #0f70b7;
}
body.green .page-header {
  background: #0b8e36;
}
body.green .page-header__title {
  color: #fff;
}
body.green .page-header__subheading {
  color: #fff;
}
body.green .page-header::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 305'%3E%3Cpath d='M0 157.5c160 78.4 1036.7 341 1920-157v304.6H0V157.5z' fill-rule='evenodd' clip-rule='evenodd' fill='%23fff'/%3E%3Cpath d='M0 157.5c160 78.4 1036.7 341 1920-157C871.4 487.7 55.8 21.8 0 14.5v143z' fill-rule='evenodd' clip-rule='evenodd' fill='%2382c59c'/%3E%3C/svg%3E");
}
body.green .top-bar {
  background-color: #0b8e36;
}
body.green .top-bar__menu a {
  color: #fff;
}
body.green .top-bar__menu a:hover {
  color: #172334;
}
body.green .top-bar__menu .current-menu-item a {
  color: #172334;
}
body.green .section-subheading {
  color: #a2d8b4;
}
body.green .button {
  color: #0b8e36;
  border-color: #0b8e36;
}
body.green .button:hover {
  color: #fff;
  border-color: #0b8e36;
  background-color: #0b8e36;
}
body.green .global-style ul:not([class]) li::before {
  background-color: #0b8e36 !important;
}
body.green .case-study {
  background: #0b8e36;
  border-radius: 0;
  color: #fff;
}
body.green .case-study .button {
  background-color: #fff;
  color: #172334;
}
body.green .case-study .button:hover {
  color: #0b8e36;
}
.cta {
  background-color: #172334;
  color: #fff;
  padding: 4rem 0;
  overflow: hidden;
}
.cta__content {
  display: flex;
  gap: 6rem;
  align-items: center;
  justify-content: space-between;
}
.cta__text {
  font-size: 3.6rem;
  text-shadow: 0 0.1em 0.2em rgba(23, 35, 52, 0.35);
  line-height: 1.1em;
}
.cta__text p {
  font-weight: 700;
}
.cta__button {
  text-align: right;
  flex-shrink: 0;
}
.cta__button .button {
  margin-left: auto;
}
.cta__background {
  position: absolute;
  transform: rotate(-180deg);
  left: 0;
  bottom: 0;
  max-width: 60rem;
}
.button--cta {
  border-radius: 1rem;
  color: #fff;
  font-weight: 700;
  font-size: 2.4rem;
  color: #172334;
  padding: 1rem 3rem 1rem 7rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='58'%3E%3Cpath fill-rule='evenodd' fill='%2340883C' d='M29.659 58h-.016C13.821 57.992.954 44.975.963 28.985.972 13 13.845 0 29.661 0h.015c4.045.002 7.971.847 11.665 2.51a2.647 2.647 0 011.32 3.481 2.598 2.598 0 01-3.445 1.336 23.14 23.14 0 00-9.542-2.055c-6.344-.081-12.168 2.462-16.607 6.942C8.629 16.692 6.184 22.65 6.18 28.987c-.006 13.084 10.52 23.732 23.466 23.74h.013c12.941 0 23.473-10.635 23.48-23.713v-2.451c0-1.456 1.167-2.636 2.609-2.636s2.609 1.18 2.609 2.636v2.452C58.349 45.001 45.476 58 29.659 58zm.001-21.076a2.587 2.587 0 01-1.845-.772l-7.826-7.909a2.655 2.655 0 010-3.728 2.588 2.588 0 013.689 0l5.982 6.045L56.512 3.424a2.588 2.588 0 013.689 0 2.653 2.653 0 010 3.728l-28.697 29a2.585 2.585 0 01-1.844.772z'/%3E%3C/svg%3E") center left 3rem / auto 1em no-repeat;
  background-color: #fff;
  text-transform: uppercase;
  border: none;
}
.button--cta:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='58'%3E%3Cpath fill-rule='evenodd' fill='%23fff' d='M29.659 58h-.016C13.821 57.992.954 44.975.963 28.985.972 13 13.845 0 29.661 0h.015c4.045.002 7.971.847 11.665 2.51a2.647 2.647 0 011.32 3.481 2.598 2.598 0 01-3.445 1.336 23.14 23.14 0 00-9.542-2.055c-6.344-.081-12.168 2.462-16.607 6.942C8.629 16.692 6.184 22.65 6.18 28.987c-.006 13.084 10.52 23.732 23.466 23.74h.013c12.941 0 23.473-10.635 23.48-23.713v-2.451c0-1.456 1.167-2.636 2.609-2.636s2.609 1.18 2.609 2.636v2.452C58.349 45.001 45.476 58 29.659 58zm.001-21.076a2.587 2.587 0 01-1.845-.772l-7.826-7.909a2.655 2.655 0 010-3.728 2.588 2.588 0 013.689 0l5.982 6.045L56.512 3.424a2.588 2.588 0 013.689 0 2.653 2.653 0 010 3.728l-28.697 29a2.585 2.585 0 01-1.844.772z'/%3E%3C/svg%3E");
  background-color: #f9b233;
}
.pswp__ui {
  position: static;
}
body.webove-stranky .dgwt-jg-effect-standard .dgwt-jg-caption {
  background-color: rgba(249, 178, 51, 0.75) !important;
}
body.grafika-a-dtp .dgwt-jg-effect-standard .dgwt-jg-caption {
  background-color: rgba(15, 112, 183, 0.75) !important;
}
.dgwt-jg-effect-standard .dgwt-jg-caption span {
  opacity: 1;
  font-weight: 700;
  letter-spacing: normal;
}
.reference-form {
  padding: 6rem 3rem;
  border-radius: 2rem;
  background-color: #fff;
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
}
.reference-form form {
  max-width: 82rem;
  margin: 0 auto;
}
.reference-form .section-text {
  margin-top: -3rem;
}
.post-navigation {
  position: fixed;
  z-index: 25;
  width: 3em;
  height: 3em;
  background-color: #fff;
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
  top: calc(50% - 3em);
  border: none;
  color: transparent;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.post-navigation:hover {
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.25);
}
.prev-post {
  left: 0;
}
.prev-post::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 364 284' fill='%23172334'%3E%3Cpath d='M115.3 269.6L15 164.6c-6-5.8-9-13.7-9-22.4s3-16.5 9-22.4L115.3 14.4c11.9-12.5 31.3-12.5 43.2 0 11.9 12.5 11.9 32.7 0 45.2L110.3 110h217c17 0 30.7 14.3 30.7 32s-13.7 32-30.6 32h-217l48.2 50.4c11.9 12.5 11.9 32.7 0 45.2-12 12.5-31.3 12.5-43.3 0z'/%3E%3C/svg%3E") center / 50% no-repeat;
}
.next-post {
  right: 0;
}
.next-post::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 364 284' fill='%23172334'%3E%3Cpath d='M248.7 14.4l100.3 105c6 5.8 9 13.7 9 22.4s-3 16.5-9 22.4L248.7 269.6c-11.9 12.5-31.3 12.5-43.2 0-11.9-12.5-11.9-32.7 0-45.2l48.2-50.4h-217C19.7 174 6 159.7 6 142s13.7-32 30.6-32h217l-48.2-50.4c-11.9-12.5-11.9-32.7 0-45.2 12-12.5 31.3-12.5 43.3 0z'/%3E%3C/svg%3E") center / 50% no-repeat;
}
/* --------- Nové reference ---------- */
body.new-reference .top-bar {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99;
  width: 100%;
  background: none;
}
body.new-reference .top-bar__menu a {
  color: #fff;
}
body.new-reference .top-bar__menu a:hover {
  color: #f9b233;
}
.reference-header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
}
.reference-header__inside {
  height: 80rem;
  width: calc(100% + 2rem);
}
.reference-header__inside::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 4;
}
.reference-header__image {
  z-index: 3;
  position: absolute;
  left: -1rem;
  top: -1rem;
  right: -1rem;
  bottom: -1rem;
  width: calc(100% + 2rem);
  height: calc(100% + 2rem);
  object-fit: cover;
  object-position: center;
  filter: blur(0.5rem);
}
.new-reference-top {
  z-index: 10;
  text-align: center;
  color: #fff;
  padding-top: 4rem;
}
.new-reference-top .page-header__title {
  color: #fff;
}
.new-reference-top .page-header__subheading {
  color: #fff;
  padding-bottom: 4rem;
}
.reference-main-image {
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
}
.new-references-gallery {
  padding-top: 9rem;
  padding-bottom: 3rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
.new-references-gallery__item {
  max-height: 36rem;
}
.new-references-gallery__item img {
  border-radius: 1rem;
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
  max-height: 36rem;
  width: auto;
}
.new-references-gallery__title {
  text-align: center;
  margin-top: 1.5rem;
  font-size: 1.8rem;
}
.new-references-gallery a {
  overflow: hidden;
  border-radius: 2rem;
}
.new-references-gallery a::after {
  background: #f9b233 !important;
}
.new-references-gallery .slick-arrow {
  top: auto;
  bottom: -1rem;
  border-radius: 1rem;
  width: 6rem;
  height: 6rem;
}
.new-references-gallery .slick-prev {
  left: calc(50% - 10rem);
}
.new-references-gallery .slick-next {
  right: calc(50% - 10rem);
}
.button--webove-stranky {
  color: #f9b233;
  border-color: #f9b233;
}
.button--webove-stranky:hover {
  color: #fff;
  border-color: #f9b233;
  background-color: #f9b233;
}
.client-text {
  max-width: 80rem;
  margin: 4rem auto;
}
.client-text p,
.client-text li {
  font-size: 1.2em !important;
}
.client-text p:not(:last-child) {
  margin-bottom: 0.5em;
}
.review {
  margin-top: 8rem;
  padding-bottom: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='146' height='109'%3E%3Cpath fill-rule='evenodd' opacity='.051' fill='%23424F5D' d='M84.767 108.741c37.5-1.2 60.9-17.1 60.9-60.901V.14h-58.5v58.501h22.2c.9 16.2-9 25.8-29.101 28.2l4.501 21.9zm-79.801 0c37.5-1.2 60.9-17.1 60.9-60.901V.14h-58.5v58.501h22.2c.9 16.2-9 25.8-29.1 28.2l4.5 21.9z'/%3E%3C/svg%3E") center bottom / auto no-repeat;
}
.review__text {
  max-width: 80rem;
  margin: 4rem auto 2rem;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 400;
}
.review__name {
  text-align: center;
  font-size: 2.4rem;
  text-transform: uppercase;
  font-weight: 700;
}
.review__position {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  color: #f9b233;
  margin-top: 0.4rem;
}
.new-reference-main-image__main-image {
  max-height: 67.4rem;
  overflow: auto;
  scrollbar-color: #f1f1f1 #c9c9c9;
  scrollbar-width: thin;
  position: absolute;
  top: 2.2rem;
  left: 2.2rem;
  right: 2.2rem;
  z-index: 5;
}
.new-reference-main-image__main-image::-webkit-scrollbar {
  width: 0.8rem;
  background: #fbfbfb;
}
.new-reference-main-image__main-image::-webkit-scrollbar-thumb {
  background: #c9c9c9;
  border-radius: 0.4rem;
}
.new-reference-main-image__main-image:hover {
  cursor: all-scroll;
}
.new-reference-main-image__phone {
  position: absolute;
  width: 225px;
  height: 455px;
  right: -7.5rem;
  bottom: 0;
  z-index: 10;
}
.new-reference-main-image__phone-frame {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: url(../img/phone-frame-2.png) center / cover no-repeat;
  z-index: 5;
}
.new-reference-main-image__phone-image {
  position: absolute;
  left: 7px;
  top: 12px;
  right: 7px;
  bottom: 10px;
  border-radius: 2rem;
  object-position: center;
  object-fit: cover;
  width: calc(100% - 14px);
  height: calc(100% - 20px);
  z-index: 1;
}
.new-reference-main-image__scroll {
  --arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 28.4 12.2'%3E%3Cpath fill='none' stroke='%231d1d1b' stroke-linecap='round' stroke-linejoin='round' d='M27.2.7C25.2 5.5 13.9 9 1.4 7.4m4.9-3.2C4.1 6 1.1 7.4 1.1 7.4s2.6 2.8 4.8 3.9' /%3E%3C/svg%3E");
  position: absolute;
  left: calc(100% + 1em);
  top: 25%;
  z-index: 5;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 700;
}
.new-reference-main-image__scroll::after {
  content: "";
  position: relative;
  display: block;
  width: 80%;
  height: 1.2em;
  text-align: center;
  mask: var(--arrow) center / contain no-repeat;
  background: #fff;
  margin-top: 0.5em;
}
.new-reference-main-image img {
  margin: 0 auto;
}
@media screen and (max-width: 1400px) {
  .new-reference-main-image__scroll {
    display: none;
  }
}
@media screen and (max-width: 1400px) {
  .new-reference-main-image__phone {
    right: -3rem;
  }
  .client-text {
    font-size: 1.8rem;
    margin: 3rem auto;
  }
  .review__text {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 1280px) {
  .new-reference-main-image__phone {
    display: none;
  }
  .monitor-image {
    display: none;
  }
  .new-reference-main-image__main-image {
    max-height: inherit;
    position: relative;
    left: auto;
    top: 0;
    right: auto;
    bottom: auto;
    overflow: visible;
  }
}
@media screen and (max-width: 1200px) {
  .new-references-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .reference-header__inside {
    height: 45rem;
  }
  .new-reference-main-image__phone {
    right: -2rem;
    width: 120px;
    height: 250px;
    top: 20rem;
  }
  .new-references-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
  .new-references-gallery a {
    border-radius: 1rem;
  }
  .new-references-gallery__item img {
    border-radius: 1rem;
  }
  .new-references-gallery__title {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 600px) {
  .new-references-gallery {
    padding: 5rem 0 4rem;
  }
  .new-references-gallery .slick-arrow {
    width: 5rem;
    height: 5rem;
  }
  .new-references-gallery .slick-prev {
    left: 2rem;
  }
  .new-references-gallery .slick-next {
    right: 2rem;
  }
  .client-text {
    font-size: 1.5rem;
  }
  .review__text {
    font-size: 1.5rem;
  }
  .reference-header__inside {
    height: 30rem;
  }
}
/* ---------- Cookie lišta ------------ */
#cookie-law-info-bar {
  text-align: center;
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
}
#cookie-law-info-bar .cli-bar-btn_container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
}
#cookie-law-info-bar .wt-cli-accept-all-btn {
  margin-left: 2rem;
}
#cookie-law-info-bar .cli_settings_button {
  text-decoration: underline;
}
#cookie-law-info-bar .cli_settings_button:hover {
  text-decoration: none;
  color: #0b8e36;
}
.cli-modal-content {
  border-radius: 1rem;
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
}
.cli-btn,
.cli_action_button {
  border-radius: 0.5rem !important;
}
.cli-tab-container h4,
.cli-tab-container h1,
.cli_messagebar_head {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 2rem;
}
.cli_messagebar_head {
  margin-bottom: 1rem;
}
.cli-modal-close {
  cursor: pointer;
}
.cli-modal-close svg {
  transition: all 0.15s ease-in-out;
}
.cli-modal-close svg:hover path:first-of-type {
  fill: #0f70b7;
}
.tos-close span {
  position: static;
}
body.single-post .page-header {
  padding-top: 15rem;
  padding-bottom: 20rem;
  overflow: hidden;
}
body.single-post .page-header::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  background-color: #000;
  opacity: 0.5;
}
body.single-post .page-header::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 305'%3E%3Cpath d='M0 157.5c160 78.4 1036.7 341 1920-157v304.6H0V157.5z' fill-rule='evenodd' clip-rule='evenodd' fill='%23fff'/%3E%3Cpath d='M0 157.5c160 78.4 1036.7 341 1920-157C871.4 487.7 55.8 21.8 0 14.5v143z' fill-rule='evenodd' clip-rule='evenodd' fill='%23fff' opacity='0.5' /%3E%3C/svg%3E");
  z-index: 5;
}
body.single-post .page-header__content {
  z-index: 7;
  grid-template: 1fr 1fr;
}
body.single-post .page-header__title {
  color: #fff;
  font-size: 4.8rem;
  line-height: 1.3em;
}
body.single-post .page-header__subheading {
  color: #fff;
}
body.single-post .page-header__right-side img {
  margin: 0 auto;
}
body.single-post .page-header__information {
  display: flex;
  gap: 3rem;
  margin-top: 4rem;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 400;
}
body.single-post .page-header__date {
  padding-left: 1.5em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill-rule='evenodd' fill='%23FFF' d='M17.999 6V3h-2v1h-2V3H6v1H4V3H2v3h15.999zm0 2H2v9.999h15.999V8zm-2-7h2a2 2 0 012 2v14.999a2 2 0 01-2 2H2a2 2 0 01-2-2V3a2 2 0 012-2h2V0h2v1h7.999V0h2v1zm-9 10.999h-2V10h2v1.999zm4.001 0H8.999V10H11v1.999zm4 0h-2V10h2v1.999zm-8.001 4h-2v-2h2v2zm4.001 0H8.999v-2H11v2z'/%3E%3C/svg%3E") left center / auto 1em no-repeat;
}
body.single-post .page-header__reading-time {
  padding-left: 1.5em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill-rule='evenodd' fill='%23FFF' d='M10 19.999C4.488 19.999 0 15.51 0 10 0 4.488 4.488 0 10 0c5.511 0 9.999 4.488 9.999 10 0 5.51-4.488 9.999-9.999 9.999zM10 2c-4.431 0-8 3.569-8 8a7.984 7.984 0 008 7.999A7.983 7.983 0 0017.999 10c0-4.431-3.569-8-7.999-8zm2.294 11.658l-3-2.981a1.002 1.002 0 01-.295-.709V4.999a1 1 0 012.001 0v4.553l2.704 2.688c1.256.389 1.276 1.022.004 1.414-.389.796-1.022.816-1.414.004z'/%3E%3C/svg%3E") left center / auto 1em no-repeat;
}
body.single-post .top-bar {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99;
  width: 100%;
  background: none;
}
body.single-post .top-bar__menu a {
  color: #fff;
}
body.single-post .top-bar__menu a:hover {
  color: #f9b233;
}
.single-post__header-image {
  z-index: 3;
  position: absolute;
  left: -1rem;
  top: -1rem;
  right: -1rem;
  bottom: -1rem;
  min-width: calc(100% + 2rem);
  height: calc(100% + 2rem);
  object-fit: cover;
  object-position: center;
  filter: blur(0.5rem);
}
.single-post__content {
  display: flex;
  align-items: flex-start;
  gap: 4rem;
}
.single-post__links {
  width: 32rem;
  padding: 2rem;
  background-color: #fff;
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
  border-radius: 2rem;
  flex-shrink: 0;
}
.single-post__links a {
  color: #000;
  text-decoration: none;
  font-size: 1.6rem;
  display: inline-block;
}
.single-post__links a:hover {
  color: #0f70b7;
}
.single-post__links ol,
.single-post__links ul {
  counter-reset: item;
  list-style: none;
  padding-left: 0;
}
.single-post__links ol li,
.single-post__links ul li {
  padding-left: 1.4em;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.3em;
}
.single-post__links ol li:not(:last-of-type),
.single-post__links ul li:not(:last-of-type) {
  padding-bottom: 0.5em;
}
.single-post__links ol ul,
.single-post__links ul ul,
.single-post__links ol ol,
.single-post__links ul ol {
  margin: 1rem 0 0.5rem;
}
.single-post__links ol ul li,
.single-post__links ul ul li,
.single-post__links ol ol li,
.single-post__links ul ol li {
  padding-left: 1em;
}
.single-post__links ul li::before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  border-radius: 0.2rem;
  position: absolute;
  left: 0;
  top: 0.4em;
}
.single-post__links ul li:nth-child(1n + 1)::before {
  background-color: #0b8e36;
}
.single-post__links ul li:nth-child(2n + 1)::before {
  background-color: #0f70b7;
}
.single-post__links ul li:nth-child(3n + 1)::before {
  background-color: #f9b233;
}
.single-post__links ol > li:nth-child(4n - 3)::before {
  color: #0b8e36;
}
.single-post__links ol > li:nth-child(4n - 2)::before {
  color: #0f70b7;
}
.single-post__links ol > li:nth-child(4n - 1)::before {
  color: #f9b233;
}
.single-post__links ol > li:nth-child(4n)::before {
  color: #6e2e2b;
}
.single-post__links ol > li::before {
  counter-increment: item;
  content: counter(item) ". ";
  font-weight: 700;
  display: inline-block;
  position: absolute;
  left: 0;
  z-index: 2;
}
.single-post__links-title {
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: uppercase;
}
/* --------------------------------------------------------------------------------- */
/* --------------------------------- NOVÉ STYLY ------------------------------------ */
/* --------------------------------------------------------------------------------- */
.popup {
  position: fixed;
  z-index: -999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--gap);
  background-color: rgba(0, 0, 0, 0.85);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  color: var(--color-main);
  transition: all 0.3s ease-in-out;
}
.popup.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  z-index: 999;
}
.popup__wrapper {
  background-color: var(--color-white);
  max-width: var(--content-small);
  padding: calc(var(--gap) * 2);
  scrollbar-color: #1fa24a #007a22;
  scrollbar-width: thin;
  overflow: auto;
  width: 100%;
  max-height: calc(100vh - var(--gap) * 2);
  border-radius: var(--border-radius-smaller);
}
.popup__wrapper::-webkit-scrollbar {
  width: 0.8rem;
  background: #29ac54;
}
.popup__wrapper::-webkit-scrollbar-thumb {
  background: #007a22;
  border-radius: 0.4rem;
}
.popup__wrapper--web-service {
  max-width: 600px;
}
.popup__helper {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.popup__close {
  position: absolute;
  top: var(--gap);
  right: var(--gap);
  width: 1.8em;
  height: 1.8em;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  z-index: 5;
  --close-color: var(--color-main);
  --height: 0.16em;
}
.popup__close:hover {
  --close-color: var(--color-blue);
  --height: 0.22em;
}
.popup__close:hover span:nth-child(1) {
  transform: rotate(-135deg);
}
.popup__close span {
  width: 100%;
  height: var(--height);
  background-color: var(--close-color);
  display: block;
  border-radius: 1em;
  transform-origin: center;
  position: absolute;
  top: calc(50% - var(--height) / 2);
  left: 0;
  transition: all 0.15s ease-in-out;
}
.popup__close span:nth-child(1) {
  transform: rotate(45deg);
}
.popup__close span:nth-child(2) {
  transform: rotate(-45deg);
}
.popup__title {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
  margin-bottom: 1em;
}
.popup .submit-wrapper p {
  margin-bottom: 0;
}
.grecaptcha-badge {
  visibility: hidden;
  display: none;
}
.global-style .wpmf_gallery_default.wpmf-gutterwidth-5 .wpmf-gallery-item {
  padding: 3.5px !important;
}
.wp-block-gallery {
  margin: 2rem auto;
}
.blocks-gallery-item {
  transition: all 0.15s ease-in-out;
}
.blocks-gallery-item:hover {
  box-shadow: 0rem 1rem 2.5rem rgba(44, 58, 75, 0.1);
}
.blocks-gallery-item a,
.wpmf-gallery-item a,
.wp-block-image a,
.new-references-gallery a {
  display: block;
}
.blocks-gallery-item a::before,
.wpmf-gallery-item a::before,
.wp-block-image a::before,
.new-references-gallery a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  transition: all 0.15s ease-in-out;
  opacity: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23fff'%3E%3Cpath d='M90 0h61v30H90zM181 0h61v30h-61zM272 0h60v30h-60zM362 0h60v30h-60zM452 0v30h30v30h30V0h-60zM302 90v30h68.787l-120 120H30v-60H0v332h332v-30h-60V261.213l120-120V210h30V90H302zm-60 392H30V270h212v212zM0 90h30v60H0zM0 0v60h30V30h30V0H0zM482 90h30v60h-30zM482 180h30v60h-30zM482 270h30v60h-30zM482 360h30v61h-30zM482 451v31h-30v30h60v-61h-30zM362 482h60v30h-60z'/%3E%3C/svg%3E") center / 4rem auto no-repeat;
}
.blocks-gallery-item a::after,
.wpmf-gallery-item a::after,
.wp-block-image a::after,
.new-references-gallery a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #0b8e36;
  opacity: 0;
  z-index: 2;
  transition: all 0.15s ease-in-out;
}
.blocks-gallery-item a:hover::after,
.wpmf-gallery-item a:hover::after,
.wp-block-image a:hover::after,
.new-references-gallery a:hover::after {
  opacity: 0.7;
}
.blocks-gallery-item a:hover:before,
.wpmf-gallery-item a:hover:before,
.wp-block-image a:hover:before,
.new-references-gallery a:hover:before {
  opacity: 1;
}
.wp-block-image {
  margin: 3rem 0;
  border-radius: 1rem;
  overflow: hidden;
}
.wp-block-image img {
  width: auto;
}
.wp-block-image figcaption {
  background: #f6f7f8;
  font-size: 1.4rem;
  color: #666;
  margin: 0;
  padding: 1rem 2rem;
  text-align: center;
  display: block;
}
input:not(.button),
input:not([type="submit"]),
textarea,
select,
.label-for-file {
  border: none;
  padding: 0.8rem 1rem;
  font-size: 1.6rem;
  background: transparent;
  display: block;
  width: 100%;
  transition: all 0.15s ease-in-out;
  border-radius: 0;
  font-family: 'Gotham', sans-serif;
  margin-bottom: 4rem;
  border-bottom: 2px solid #dcdee0;
}
input:not(.button):focus,
input:not([type="submit"]):focus,
textarea:focus,
select:focus,
.label-for-file:focus {
  border-color: #0f70b7;
}
select {
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.9 12.2'%3E%3Cpath d='M16.2.7C14.9 2.3 13.4 3.6 12 5c-.8.8-1.6 1.6-2.4 2.5-.5.7-1 1.6-1.8 2.1.4.1.7.1 1.1.2-.4-.6-1-1.1-1.5-1.6-.7-.7-1.3-1.6-1.9-2.5C4.3 3.9 3.2 2 1.8.5.9-.5-.4 1.3.5 2.3 1.9 3.8 3 5.7 4.2 7.5L6 9.9c.5.6 1.2 1.1 1.7 1.8.3.4.8.5 1.1.2.7-.6 1.3-1.4 1.9-2.2.8-1 1.6-1.9 2.4-2.7 1.5-1.4 3-2.7 4.3-4.4 1-1.2-.4-3-1.2-1.9z' fill='%23cb3f1e'/%3E%3C/svg%3E") right 1rem center / 1.6rem auto no-repeat;
  background-color: #fff;
}
.label {
  position: absolute;
  top: 0.7rem;
  left: 1rem;
  transition: all 0.15s ease-in-out;
  display: block;
  color: #172334;
  z-index: 0;
  cursor: text;
  font-weight: 500;
  font-size: 1.6rem;
}
.label span {
  color: #a72935;
}
.label.active {
  top: -1.7rem;
  left: 0rem;
  color: #172334;
  padding: 0.3rem 0.6rem;
  z-index: 3;
  font-size: 1.3rem;
  border-radius: 0rem;
}
.inputs-wrapper {
  display: flex;
  margin: 0 -1rem;
}
.input-wrapper {
  margin: 0 1rem;
  width: 100%;
  position: relative;
}
.input-wrapper--33 {
  flex-basis: calc(40% - 2rem);
}
.input-wrapper--50 {
  flex-basis: calc(50% - 2rem);
}
.input-wrapper--66 {
  flex-basis: calc(60% - 2rem);
}
.input-wrapper--100 {
  flex-basis: calc(100% - 2rem);
}
.submit-wrapper {
  text-align: right;
  position: relative;
}
.submit-wrapper .button {
  margin-left: auto;
  display: inline-block;
  width: auto;
}
div.wpcf7 br {
  display: none;
}
div.wpcf7 > p {
  padding: 0 !important;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
div.wpcf7 .wpcf7-spinner {
  animation: spin 1s linear infinite;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%230f70b7'%3E%3Cpath d='M463.702 162.655L442.491 14.164c-1.744-12.174-16.707-17.233-25.459-8.481l-30.894 30.894C346.411 12.612 301.309 0 254.932 0 115.464 0 3.491 109.16.005 248.511c-.19 7.617 5.347 14.15 12.876 15.234l59.941 8.569c8.936 1.304 17.249-5.712 17.125-15.058C88.704 165.286 162.986 90 254.932 90c22.265 0 44.267 4.526 64.6 13.183l-29.78 29.78c-8.697 8.697-3.761 23.706 8.481 25.459l148.491 21.211c9.784 1.475 18.381-7.034 16.978-16.978zM499.117 249.412l-59.897-8.555c-7.738-.98-17.124 5.651-17.124 16.143 0 90.981-74.019 165-165 165a165.207 165.207 0 01-64.306-13.052l28.828-28.828c8.697-8.697 3.761-23.706-8.481-25.459L64.646 333.435c-9.753-1.393-18.39 6.971-16.978 16.978l21.21 148.492c1.746 12.187 16.696 17.212 25.459 8.481l31.641-31.626C165.514 499.505 210.587 512 257.096 512c138.794 0 250.752-108.618 254.897-247.28.22-7.632-5.317-14.224-12.876-15.308z'/%3E%3C/svg%3E") center / 1.6rem auto no-repeat;
  opacity: 0;
  visibility: hidden;
  display: block;
  position: absolute;
  top: calc(50% - 0.8rem);
  width: 1.6rem;
  height: 1.6rem;
  left: 0;
  transition: all 0.15s ease-in-out;
  margin: 0;
}
div.wpcf7 .wpcf7-spinner::before {
  content: none !important;
}
div.wpcf7 .wpcf7-form.submitting .wpcf7-spinner {
  visibility: visible;
  opacity: 1;
}
div.wpcf7 div.wpcf7-response-output {
  background-color: #a72935;
  color: #fff;
  border-radius: 1rem;
  margin: 0 auto;
  padding: 1.5rem;
  border: none;
  position: relative;
  width: 100%;
  text-align: center;
  margin-top: 2rem;
  transition: all 0.15s ease-in-out;
  font-size: 1.6rem;
}
div.wpcf7 div.wpcf7-validation-errors,
div.wpcf7 div.wpcf7-mail-sent-ng {
  display: block;
  margin-top: 2rem;
}
div.wpcf7 div.wpcf7-mail-sent-ok {
  display: inline-block;
  background-color: #0b8e36;
}
div.wpcf7 span.wpcf7-not-valid-tip {
  display: none;
}
div.wpcf7 .wpcf7-not-valid {
  border-color: #a72935;
}
div.wpcf7 .wpcf7-is-valid {
  border-color: #0b8e36;
}
div.wpcf7 .acceptance {
  display: block;
  margin-bottom: 2rem;
}
div.wpcf7 .acceptance a {
  color: #0b8e36;
  text-decoration: underline;
  font-weight: 700;
}
div.wpcf7 .acceptance a:hover {
  text-decoration: none;
}
div.wpcf7 .acceptance .wpcf7-list-item-label {
  font-size: 1.5rem;
  line-height: 1.3em;
  display: block;
  padding-left: 4rem;
  color: #fff;
}
div.wpcf7 .acceptance .wpcf7-list-item-label::before,
div.wpcf7 .acceptance .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 2rem;
  height: 2rem;
  border: none;
}
div.wpcf7 .acceptance .wpcf7-list-item-label::after {
  z-index: 1;
  background-color: #fff;
  border: 1px solid #e7e8e9;
}
div.wpcf7 .acceptance .wpcf7-list-item-label::before {
  z-index: 2;
  transition: all 0.15s ease-in-out;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='229.153' height='229.153' fill='%23cb3f1e'%3E%3Cpath d='M92.356 223.549c7.41 7.5 23.914 5.014 25.691-6.779 11.056-73.217 66.378-134.985 108.243-193.189C237.898 7.452 211.207-7.87 199.75 8.067 161.493 61.249 113.274 117.21 94.41 181.744c-21.557-22.031-43.201-43.853-67.379-63.212-15.312-12.265-37.215 9.343-21.738 21.737 31.501 25.232 58.724 54.655 87.063 83.28z'/%3E%3C/svg%3E") center / 1.6rem auto no-repeat;
  opacity: 0;
  border: 1px solid transparent;
}
div.wpcf7 #acceptance {
  display: none;
}
div.wpcf7 #acceptance:checked + .wpcf7-list-item-label::before {
  opacity: 1;
}
div.wpcf7 h6 {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
div.wpcf7 .service {
  margin-bottom: 4rem;
  display: block;
}
.wpcf7-form-control-wrap {
  width: 100%;
  margin-bottom: 2rem;
}
.wpcf7-checkbox,
.wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  margin: -0.5rem -2rem;
}
.wpcf7-list-item {
  margin: 0.5rem 2rem;
}
.wpcf7-list-item label {
  display: flex;
  align-items: center;
  position: relative;
}
.wpcf7-list-item label input {
  display: none;
}
.wpcf7-list-item label input:checked + .wpcf7-list-item-label::before {
  opacity: 1;
}
.wpcf7-list-item .wpcf7-list-item-label {
  padding-left: 2em;
  margin-left: 0;
  font-size: 1.6rem;
  line-height: 1.3em;
}
.wpcf7-list-item .wpcf7-list-item-label::before {
  content: "";
  width: 0.8em;
  height: 0.8em;
  position: absolute;
  left: 0.2em;
  top: 0.2em;
  z-index: 2;
  background: url("data:image/svg+xml,%3Csvg height='417pt' viewBox='0 -46 417.81333 417' width='417pt' xmlns='http://www.w3.org/2000/svg' fill='%230f70b7'%3E%3Cpath d='m159.988281 318.582031c-3.988281 4.011719-9.429687 6.25-15.082031 6.25s-11.09375-2.238281-15.082031-6.25l-120.449219-120.46875c-12.5-12.5-12.5-32.769531 0-45.246093l15.082031-15.085938c12.503907-12.5 32.75-12.5 45.25 0l75.199219 75.203125 203.199219-203.203125c12.503906-12.5 32.769531-12.5 45.25 0l15.082031 15.085938c12.5 12.5 12.5 32.765624 0 45.246093zm0 0'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: all 0.15s ease-in-out;
  opacity: 0;
}
.wpcf7-list-item .wpcf7-list-item-label::after {
  content: "";
  width: 1em;
  height: 1em;
  border: 1px solid #aaa;
  border-radius: 0.3rem;
  position: absolute;
  left: 0;
  top: 0.05em;
  z-index: 2;
}
.wpcf7-list-item-label {
  margin-left: 1rem;
}
.form-note {
  font-size: 1.4rem;
  margin-top: -1rem;
  margin-bottom: 2rem;
}
.form-note span {
  color: #a72935;
  font-weight: 700;
}
.checkbox-label {
  font-size: 1.6rem;
  margin-bottom: 1rem;
  display: block;
  margin-top: -1rem;
}
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #0b8e36;
}
.radio-wrapper {
  margin-bottom: 1.5em;
  margin-left: 0.5em;
}
.radio-wrapper__title {
  font-size: 1.6rem;
  margin-bottom: 0.5em;
  display: block;
  font-weight: 700;
}
@media screen and (max-width: 1600px) {
  .hp-references__inside {
    padding: 2rem;
  }
  .hp-references__top img {
    max-height: 5rem;
    max-width: 14rem;
  }
  .hp-references__type {
    font-size: 1.6rem;
  }
  .hp-references__name {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1400px) {
  .hp-header__title,
  .page-header__title {
    font-size: 4.8rem;
  }
  .hp-header__subheading,
  .page-header__subheading {
    font-size: 2rem;
  }
  .header-text {
    font-size: 2.8rem;
  }
  .section-subheading {
    font-size: 3.8rem;
  }
  .section-title {
    font-size: 3rem;
  }
  .page-services__item {
    padding: 3rem 2.4rem;
  }
  .hp-services__item {
    padding: 3rem 2.4rem 4rem;
  }
  .hp-services__item:hover .hp-services__hidden,
  .hp-services__item.active .hp-services__hidden {
    bottom: -0.6rem;
  }
  .hp-services__hidden {
    font-size: 2.8rem;
  }
  .hp-references__items {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .hp-references__name {
    font-size: 2rem;
  }
  .hp-references__type {
    font-size: 1.5rem;
  }
  .section-subheading--footer {
    top: -1rem;
  }
  .top-bar__logo img {
    height: 5rem;
  }
  .top-bar__menu li {
    margin: 0;
  }
  .top-bar__menu a {
    font-size: 1.6rem;
  }
  .contacts__title {
    min-width: 9rem;
    max-width: 10rem;
  }
  .contacts__contact {
    font-size: 2.2rem;
  }
  .cta__text {
    font-size: 2.6rem;
  }
  body.single-post .page-header__title {
    font-size: 3.6rem;
  }
  body.single-post .page-header__information {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 1200px) {
  .hp-references {
    margin-top: 6rem;
  }
  .hp-services__item {
    padding: 2rem;
  }
  .hp-services__title {
    font-size: 2rem;
  }
  .hp-services__title br {
    display: none;
  }
  .page-services__item {
    padding: 2rem;
  }
  .page-services__icon {
    height: 8rem;
  }
  .page-services p {
    font-size: 1.6rem;
    font-weight: 400;
  }
  .page-services h4 {
    font-size: 2rem;
  }
  .hp-blog__title {
    font-size: 1.8rem;
  }
  .hp-blog__perex {
    font-size: 1.4rem;
  }
  .quote {
    margin-top: 0;
    background-size: 6em;
    background-position: left bottom;
  }
  .quote__text {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .quote__author {
    font-size: 2rem;
  }
  .about-us-highlights__number {
    font-size: 3.6rem;
  }
  .contacts-blocks {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1024px) {
  .single-post__links {
    display: none;
  }
  .reference-form .section-text {
    margin-top: -2rem;
  }
  .page-services__items--4 {
    grid-template-columns: 1fr 1fr;
  }
  .hp-references__items {
    grid-template-columns: 1fr 1fr;
  }
  .top-bar__menu {
    display: none;
  }
  .mobile-menu {
    display: block;
  }
  .mobile-menu-button {
    display: inline-block;
  }
  .hp-header__title,
  .page-header__title {
    font-size: 3.6rem;
    margin-bottom: 2rem;
  }
  .hp-header__subheading,
  .page-header__subheading {
    font-size: 1.8rem;
  }
  .page-header__content {
    gap: 3rem;
  }
  .page-header__title strong {
    margin-top: 1rem;
  }
  .header-text {
    font-size: 2.2rem;
  }
  .section-title {
    font-size: 2.6rem;
  }
  .section-title--margin-bottom {
    margin-bottom: 2rem;
  }
  .section-subheading {
    font-size: 3.2rem;
  }
  .hp-services__title {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
  }
  .hp-services__hidden {
    font-size: 2.2rem;
  }
  .hp-services p {
    font-size: 1.4rem;
  }
  .page-services h4 {
    font-size: 1.8rem;
  }
  .page-services p {
    font-size: 1.4rem;
  }
  .section--normal {
    padding: 6rem 0;
  }
  .section--smaller {
    padding: 3rem 0;
  }
  .section--smaller-top {
    padding: 3rem 0 6rem;
  }
  .section--no-top {
    padding: 1px 0 6rem 0;
  }
  .section--no-top-smaller-bottom {
    padding: 1px 0 3rem 0;
  }
  .section--no-bottom {
    padding: 6rem 0 1px 0;
  }
  .case-study__title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
  .case-study__logo {
    max-height: 4rem;
  }
  .case-study .button {
    margin-top: 0;
  }
  .hp-blog__perex p {
    font-size: 1.5rem;
    line-height: 1.3em;
  }
  .footer {
    padding: 4rem 0 0;
  }
  .footer__columns {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
  .footer__columns p {
    font-size: 1.4rem;
  }
  .footer__columns p strong {
    font-size: 1.6rem;
  }
  .footer__column {
    padding-left: 4rem;
  }
  .footer__column:first-of-type {
    display: none;
  }
  .footer__bottom {
    margin-top: 6rem;
  }
  .footer__title {
    font-size: 1.8rem;
    top: 60%;
  }
  .section-text {
    font-size: 1.6rem;
  }
  .hp-references--page {
    margin-top: 0;
    margin-bottom: 3rem;
  }
  .section--header-background {
    padding-bottom: 12rem;
  }
  .about-us-services {
    gap: 4rem 3rem;
  }
  .about-us-services__icon {
    margin-right: 1rem;
  }
  .quote {
    padding: 2.4rem;
  }
  .about-us-highlights__number {
    font-size: 2.4rem;
  }
  .contacts-wrapper {
    padding-top: 3rem;
  }
  .contacts {
    display: block;
  }
  .contacts__left {
    padding: 0 0 2rem 0;
    display: flex;
    justify-content: center;
  }
  .contacts-person {
    gap: 2rem;
  }
  .contacts-person__position {
    font-size: 1.4rem;
  }
  .contacts-blocks__item {
    padding: 2rem;
  }
  .contacts-blocks__item--big {
    padding: 0;
  }
  .single-article {
    gap: 4rem;
  }
  .button--cta {
    font-size: 2rem;
  }
}
@media screen and (max-width: 780px) {
  body.single-post .page-header {
    padding-top: 8rem;
    padding-bottom: 10rem;
  }
  body.single-post .page-header__title {
    font-size: 3rem;
  }
  body.single-post .page-header__information {
    justify-content: center;
    font-size: 1.6rem;
  }
  .case-study-wrapper .wp-block-columns {
    background: none;
  }
  .case-study-wrapper .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .top-bar {
    padding: 1rem 0;
  }
  .top-bar__logo img {
    height: 4rem;
  }
  .hp-header,
  .page-header {
    padding-top: 3rem;
  }
  .hp-header__content,
  .page-header__content {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .hp-header__title,
  .page-header__title {
    font-size: 3rem;
    text-align: center;
  }
  .hp-header__subheading,
  .page-header__subheading {
    text-align: center;
  }
  .single-article {
    grid-template-columns: 1fr;
    gap: 3rem;
    text-align: center;
  }
  .single-article .section-title {
    text-align: center;
  }
  .single-article .section-subheading {
    text-align: center;
  }
  .single-article__right--reference {
    display: none;
  }
  .hp-services__items,
  .page-services__items {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
  .hp-services__item,
  .page-services__item {
    box-shadow: 0rem 0.5rem 1.3rem rgba(44, 58, 75, 0.1);
  }
  .hp-services__item:hover,
  .page-services__item:hover,
  .hp-services__item.active,
  .page-services__item.active {
    box-shadow: 0rem 0.5rem 1.3rem rgba(44, 58, 75, 0.25);
  }
  .hp-references__top img {
    max-height: 4rem;
  }
  .hp-references__type {
    font-size: 1.2rem;
  }
  .hp-references__name {
    font-size: 1.6rem;
  }
  .image-text,
  .image-text--image-first {
    grid-template-columns: 1fr !important;
    gap: 2rem;
  }
  .image-text .image-text__image,
  .image-text--image-first .image-text__image {
    order: 2;
  }
  .image-text .image-text__text,
  .image-text--image-first .image-text__text {
    order: 1;
  }
  .case-study--hp {
    display: block;
  }
  .case-study__left {
    padding: 2rem !important;
  }
  .case-study__image {
    display: none;
  }
  .case-study .content {
    display: block;
  }
  .section-subheading {
    margin-bottom: 1.5rem;
  }
  .hp-blog__items {
    grid-template-columns: 1fr 1fr;
  }
  .about-us-highlights {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
  .timeline__content {
    padding: 2rem;
  }
  .contacts-person {
    grid-template-columns: 1fr 1fr;
  }
  input:not(.button),
  input:not([type="submit"]),
  textarea,
  select,
  .label-for-file {
    margin-bottom: 2rem;
  }
  .slick-arrow {
    width: 4em;
    height: 4em;
  }
  .cta__content {
    flex-wrap: wrap;
    text-align: center;
    gap: 3rem;
    flex-basis: 100%;
  }
  .cta__button {
    text-align: center;
    margin: 0 auto;
  }
  .cta__background {
    max-width: 40rem;
  }
  .reference-form .section-text {
    margin-top: -1rem;
  }
}
@media screen and (max-width: 600px) {
  .hp-references__items,
  .hp-blog__items {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .hp-references__item--big {
    grid-area: auto;
  }
  .hp-blog__header {
    display: block;
    text-align: center;
  }
  .hp-blog__header .button {
    display: none;
  }
  .hp-blog__items {
    max-width: 387px;
    margin: 0 auto;
  }
  .footer__columns {
    grid-template-columns: 1fr;
    gap: 4rem;
  }
  .gallery-thumbnails {
    display: none;
  }
  .wp-block-media-text .wp-block-media-text__media {
    order: 2 !important;
  }
  .wp-block-media-text .wp-block-media-text__content {
    order: 1 !important;
    padding: 0;
  }
  .timeline::after {
    left: 38px;
  }
  .timeline__item {
    margin-top: 1rem !important;
  }
  .timeline__content {
    margin-left: auto !important;
    width: calc(100% - 9rem);
  }
  .timeline__date {
    left: 0;
    transform: none;
  }
  .contacts-blocks {
    grid-template-columns: 1fr;
  }
  .contacts-blocks__item--big {
    min-height: 24rem;
  }
  .cta__text {
    font-size: 2rem;
  }
  .button--cta {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 540px) {
  .contacts-person {
    grid-template-columns: 1fr;
  }
  .about-us-highlights {
    grid-template-columns: 1fr;
  }
  .about-us-services {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
@media screen and (max-width: 480px) {
  .input-wrapper--checkbox {
    margin-bottom: 2rem;
    margin-top: 1rem;
  }
  .hp-services__items,
  .page-services__items {
    grid-template-columns: 1fr;
  }
  .contacts__item:not(:last-of-type) {
    margin-bottom: 2rem;
  }
  .contacts__title {
    font-size: 1.4rem;
    min-width: 7rem;
    max-width: 8rem;
  }
  .contacts__contact {
    font-size: 1.6rem;
  }
  .contacts__address {
    font-size: 1.4rem;
  }
  .inputs-wrapper {
    flex-wrap: wrap;
  }
  div.wpcf7 .service {
    margin-bottom: 2rem;
  }
}
/* IE 11 */
