.viewport-information {
  position: fixed;
  left: 20px;
  bottom: 20px;
  padding: 0.35rem 0.75rem 0.39rem 0.75rem;
  background: #f9f9f9;
  border-radius: 2px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
  color: #222;
  font-family: "Arial";
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  z-index: 9999999999;
}
.viewport-information::after {
  content: "screen retina min";
}
@media (max-width: 1499px) {
  .viewport-information::after {
    content: "screen xl max";
  }
}
@media (max-width: 1339px) {
  .viewport-information::after {
    content: "screen lg max";
  }
}
@media (max-width: 1199px) {
  .viewport-information::after {
    content: "screen md max";
  }
}
@media (max-width: 991px) {
  .viewport-information::after {
    content: "screen sm max";
  }
}
@media (max-width: 767px) {
  .viewport-information::after {
    content: "screen xs max";
  }
}
@media (max-width: 499px) {
  .viewport-information::after {
    content: "screen xxs max";
  }
}
@media (max-width: 375px) {
  .viewport-information::after {
    content: "screen for iPhone 8";
  }
}
@media (max-width: 360px) {
  .viewport-information::after {
    content: "screen for Samsung Galaxy S5";
  }
}
@media (max-width: 320px) {
  .viewport-information::after {
    content: "screen for iPhone SE";
  }
}

.container-big {
  margin: 0 auto;
  padding: 0 2rem;
  width: 100%;
  max-width: 1880px;
}
@media (max-width: 499px) {
  .container-big {
    padding: 0 1.5rem;
  }
}
@media (max-width: 375px) {
  .container-big {
    padding: 0 1.25rem;
  }
}
@media (max-width: 360px) {
  .container-big {
    padding: 0 1.125rem;
  }
}
@media (max-width: 320px) {
  .container-big {
    padding: 0 1rem;
  }
}

.container-small {
  margin: 0 auto;
  padding: 0 2rem;
  width: 100%;
  max-width: 880px;
}
@media (max-width: 499px) {
  .container-small {
    padding: 0 1.5rem;
  }
}
@media (max-width: 375px) {
  .container-small {
    padding: 0 1.25rem;
  }
}
@media (max-width: 360px) {
  .container-small {
    padding: 0 1.125rem;
  }
}
@media (max-width: 320px) {
  .container-small {
    padding: 0 1rem;
  }
}

.container {
  margin: 0 auto;
  padding: 0 2rem;
  width: 1470px;
}
@media (max-width: 1499px) {
  .container {
    width: 1320px;
  }
}
@media (max-width: 1339px) {
  .container {
    width: 1140px;
  }
}
@media (max-width: 1199px) {
  .container {
    width: 960px;
  }
}
@media (max-width: 991px) {
  .container {
    width: 700px;
  }
}
@media (max-width: 767px) {
  .container {
    width: 100%;
  }
}
@media (max-width: 499px) {
  .container {
    padding: 0 1.5rem;
  }
}
@media (max-width: 375px) {
  .container {
    padding: 0 1.25rem;
  }
}
@media (max-width: 360px) {
  .container {
    padding: 0 1.125rem;
  }
}
@media (max-width: 320px) {
  .container {
    padding: 0 1rem;
  }
}

:root {
  --primaryFont: "Urban-Grotesk";
  --secondaryFont: "Urban-Grotesk";
  --primaryColor: #14A855;
  --primaryColorDarken: #000;
  --primaryColorLight: #f0e7de;
  --primaryColorExtraLight: #f6f0eb;
  --secondaryColor: #fecb57;
  --secondaryColorDarken: #e7b646;
  --navListColor: #000;
  --navListColorHover: var(--primaryColor);
  --navListColorActive: var(--primaryColor);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #000;
  font-size: 100%;
  font-family: var(--secondaryFont);
  overflow-x: hidden;
}

.obs-hidden {
  opacity: 0;
}

.obs-show {
  opacity: 1;
}

:root {
  --primaryFont: "Roboto Condensed";
  --textFont: "Roboto";
}

.content_modul--card-list {
  --itemsInRow: 3;
  display: grid;
  grid-column-gap: 1rem;
  grid-row-gap: 2.75rem;
  align-items: center;
  grid-template-columns: repeat(var(--itemsInRow), minmax(0, 1fr));
}
@media (max-width: 1199px) {
  .content_modul--card-list {
    --itemsInRow: 2;
  }
}
@media (max-width: 991px) {
  .content_modul--card-list {
    grid-column-gap: 0.25rem;
    grid-row-gap: 2rem;
  }
}
@media (max-width: 767px) {
  .content_modul--card-list {
    --itemsInRow: 1;
  }
}
.content_modul--card-item {
  transition: 0.26s all;
  padding: 0.75rem;
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  color: #000;
  text-decoration: none;
}
@media (hover: hover) {
  .content_modul--card-item:hover {
    background: rgba(0, 0, 0, 0.075);
  }
}
.content_modul--card-item--photo {
  position: relative;
  overflow: hidden;
}
.content_modul--card-item--photo img {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: contain;
}
.content_modul--card-item--tag-list {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.content_modul--card-item--tag-list .tag-item.tag-individual--style-1 {
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  margin: 0 0 2rem -5.5rem;
  padding: 0.75rem 0.5rem;
  width: 300px;
  transform: rotate(35deg);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
}
.content_modul--card-item--title {
  margin: 0.75rem 0 0 0;
  font-family: var(--primaryFont);
  font-size: 1.75rem;
  font-weight: 700;
}
.content_modul--card-item--annotation {
  margin: 0.275rem 0;
  font-family: var(--textFont);
  font-size: 1rem;
  --rows: 3;
  --lineHeight: 1.25rem;
  line-height: var(--lineHeight);
  max-height: calc(var(--rows) * var(--lineHeight));
  display: -webkit-box;
  line-clamp: var(--rows);
  -webkit-line-clamp: var(--rows);
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.content_modul--card-item--price-box {
  display: flex;
  gap: 0.075rem;
  flex-direction: column;
}
.content_modul--card-item--price-box .price-actual {
  font-size: 1.5rem;
  font-weight: 700;
}
.content_modul--card-item--price-box .price-actual--no-vat {
  font-size: 1rem;
  font-weight: 700;
}
.content_modul--card-item--price-box .price-before {
  font-size: 1rem;
  text-decoration: line-through;
}
.content_modul--card-wrapper {
  padding: 3.5rem 0;
}
.content_modul--card-wrapper.black {
  background: #000;
}
.content_modul--card-wrapper.white {
  background: #fff;
}
.content_modul--card-wrapper.primary-color {
  background: var(--primaryColor);
}
@media (hover: hover) {
  .content_modul--card-wrapper.black .content_modul--card-item:hover {
    background: rgba(255, 255, 255, 0.075);
  }
}
.content_modul--card-wrapper.black .content_modul--card-item--title {
  color: #fff;
}
.content_modul--card-wrapper.black .content_modul--card-item--annotation {
  color: #aaa;
}
.content_modul--card-wrapper.black .content_modul--card-item--price-box .price-actual {
  color: #fff;
}
.content_modul--card-wrapper.black .content_modul--card-item--price-box .price-actual--no-vat,
.content_modul--card-wrapper.black .content_modul--card-item--price-box .price-before {
  color: #aaa;
}
.content_modul--card-wrapper.black .tag-item.tag-individual--style-1 {
  background: rgba(255, 255, 255, 0.75);
  color: #000;
}
@media (hover: hover) {
  .content_modul--card-wrapper.white .content_modul--card-item:hover {
    background: rgba(0, 0, 0, 0.05);
  }
}
.content_modul--card-wrapper.white .content_modul--card-item--title {
  color: #000;
}
.content_modul--card-wrapper.white .content_modul--card-item--annotation {
  color: #333;
}
.content_modul--card-wrapper.white .content_modul--card-item--price-box .price-actual {
  color: #000;
}
.content_modul--card-wrapper.white .content_modul--card-item--price-box .price-actual--no-vat,
.content_modul--card-wrapper.white .content_modul--card-item--price-box .price-before {
  color: #666;
}
.content_modul--card-wrapper.white .tag-item.tag-individual--style-1 {
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
}

:root {
  --sections_padding: 4.25rem 0;
}
@media (max-width: 1339px) {
  :root {
    --sections_padding: 3.8275rem 0;
  }
}
@media (max-width: 1199px) {
  :root {
    --sections_padding: 3.5rem 0;
  }
}
@media (max-width: 991px) {
  :root {
    --sections_padding: 2.75rem 0;
  }
}
@media (max-width: 767px) {
  :root {
    --sections_padding: 2.125rem 0;
  }
}

.template__photo-amp-content {
  margin: 0;
  padding: var(--sections_padding);
}
.template__photo-amp-content .container,
.template__photo-amp-content .container-big {
  --photoSize: clamp(300px, 50%, 1000px);
  display: grid;
  align-items: center;
  grid-column-gap: 10rem;
  grid-template-columns: var(--photoSize) 1fr;
}
.template__photo-amp-content[template-settings=photo-content] .container,
.template__photo-amp-content[template-settings=photo-content] .container-big {
  grid-template-areas: "photoWrapper contentWrapper";
  grid-template-columns: var(--photoSize) 1fr;
}
.template__photo-amp-content[template-settings=content-photo] .container,
.template__photo-amp-content[template-settings=content-photo] .container-big {
  grid-template-areas: "contentWrapper photoWrapper";
  grid-template-columns: 1fr var(--photoSize);
}
.template__photo-amp-content--photo-wrapper {
  grid-area: photoWrapper;
}
.template__photo-amp-content--photo-wrapper img {
  display: block;
  width: 100%;
  height: 500px;
  object-fit: cover;
  background: #f0f0f0;
  border: 1px solid #e0e0e0;
  border-radius: 1rem;
}
.template__photo-amp-content--content-wrapper {
  grid-area: contentWrapper;
  text-align: center;
}
.template__photo-amp-content--content-wrapper h2 {
  margin: 0;
  padding: 0 0 0.5rem 0;
  font-size: 2rem;
}
.template__photo-amp-content--content-wrapper p {
  font-size: 1.25rem;
  line-height: 1.5;
}
.template__photo-amp-content--content-wrapper p a {
  color: #000;
  text-decoration: underline;
}
@media (hover: hover) {
  .template__photo-amp-content--content-wrapper p a:hover {
    text-decoration: none;
  }
}

.template__icon-title--wrapper {
  margin: 0;
  padding: var(--sections_padding);
}
.template__icon-title--wrapper h2 {
  margin: 0;
  padding: 0 0 1rem 0;
  font-size: 2rem;
  text-align: center;
}
.template__icon-title--wrapper .container,
.template__icon-title--wrapper .container-big {
  --boxesInRow: 4;
  display: grid;
  grid-column-gap: 1.5rem;
  grid-row-gap: 3rem;
  grid-template-columns: repeat(var(--boxesInRow), minmax(0, 1fr));
}
.template__icon-title--wrapper[template-settings=columns-1] .container,
.template__icon-title--wrapper[template-settings=columns-1] .container-big {
  --boxesInRow: 1;
}
.template__icon-title--wrapper[template-settings=columns-2] .container,
.template__icon-title--wrapper[template-settings=columns-2] .container-big {
  --boxesInRow: 2;
}
.template__icon-title--wrapper[template-settings=columns-3] .container,
.template__icon-title--wrapper[template-settings=columns-3] .container-big {
  --boxesInRow: 3;
}
.template__icon-title--wrapper[template-settings=columns-4] .container,
.template__icon-title--wrapper[template-settings=columns-4] .container-big {
  --boxesInRow: 4;
}
.template__icon-title--wrapper[template-settings=columns-5] .container,
.template__icon-title--wrapper[template-settings=columns-5] .container-big {
  --boxesInRow: 5;
}
.template__icon-title--wrapper[template-settings=columns-6] .container,
.template__icon-title--wrapper[template-settings=columns-6] .container-big {
  --boxesInRow: 6;
}
.template__icon-title--item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.template__icon-title--icon-wrapper img {
  --iconSize: 140px;
  display: block;
  width: var(--iconSize);
  height: var(--iconSize);
  object-fit: contain;
}
.template__icon-title--title-wrapper {
  font-size: 1.5rem;
  font-weight: 700;
}

header {
  padding: 0.25rem 0;
  background: #fff;
  border-bottom: 1px solid #e0e0e0;
}
@media (max-width: 767px) {
  header {
    padding: 0.75rem 0;
  }
}
header .container {
  --logoSize: 190px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 992px) and (max-width: 1199px) {
  header .container {
    grid-template-areas: "logo nav";
    grid-template-columns: var(--logoSize) 1fr;
  }
}
@media (max-width: 767px) {
  header .container {
    --logoSize: 120px;
    display: flex;
    gap: 0;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  header .container {
    gap: 0.5rem;
  }
}
header .container .logo {
  grid-area: logo;
}
header .container .logo a {
  transition: 0.26s all;
  border-radius: 6px;
  color: #000;
  display: block;
  text-align: center;
  text-decoration: none;
}
header .container .logo a img {
  width: var(--logoSize);
  height: 110px;
  object-fit: contain;
}
@media (max-width: 1499px) {
  header .container .logo a img {
    height: 95px;
  }
}
@media (max-width: 767px) {
  header .container .logo a img {
    height: 50px;
  }
}
header .container .contacts {
  grid-area: contacts;
}
header .container .contacts .contact-person {
  display: flex;
  justify-content: space-between;
  gap: 2.5rem;
}
@media (max-width: 1339px) {
  header .container .contacts .contact-person {
    justify-content: end;
  }
}
@media (max-width: 499px) {
  header .container .contacts .contact-person {
    flex-direction: column;
    gap: 0.5rem;
  }
}
header .container .contacts .contact-person .contact-item {
  transition: 0.26s all;
  --iconSize: 1.25rem;
  display: grid;
  align-items: center;
  grid-column-gap: 0.75rem;
  grid-template-columns: var(--iconSize) 1fr;
  border-radius: 6px;
  padding: 0.75rem;
  margin: 0 0 0 -0.75rem;
  color: #000;
  text-decoration: none;
}
@media (max-width: 1199px) {
  header .container .contacts .contact-person .contact-item {
    font-size: 0.875rem;
  }
}
@media (max-width: 991px) {
  header .container .contacts .contact-person .contact-item {
    padding: 0.375rem 0.75rem;
  }
}
@media (hover: hover) {
  header .container .contacts .contact-person .contact-item:hover {
    background: rgba(255, 255, 255, 0.1);
  }
}
header .container .contacts .contact-person .contact-item--icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
header .container .contacts .contact-person .contact-item--icon svg {
  width: var(--iconSize);
  height: var(--iconSize);
  object-fit: contain;
  fill: var(--primaryColor);
}
header .container .contacts .contact-person .contact-item--value {
  display: flex;
  gap: 0.25rem;
  flex-direction: column;
}
header .container .contacts .contact-person .contact-item--value strong,
header .container .contacts .contact-person .contact-item--value span {
  display: block;
}
header .container .contacts .contact-person .contact-item--value strong {
  color: var(--primaryColor);
  font-size: 0.6875rem;
}
header .container .contacts .contact-person .contact-item--value span {
  color: #000;
  font-size: 0.875rem;
}

footer {
  margin: 0;
  padding: 5rem 0;
  background: #9ba2aa;
}
footer .container {
  --logoWrapper: 240px;
  display: grid;
  grid-column-gap: 1rem;
  grid-template-columns: var(--logoWrapper) 1fr 1.125fr 0.8fr;
}
@media (max-width: 1199px) {
  footer .container {
    grid-row-gap: 3rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  footer .container {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  footer .logo {
    grid-column: 1/4;
  }
}
footer .logo a {
  display: block;
}
@media (min-width: 768px) and (max-width: 1199px) {
  footer .logo a {
    text-align: center;
  }
}
footer .logo a img {
  display: block;
  width: 100%;
  height: 90px;
  object-fit: contain;
}
@media (max-width: 1199px) {
  footer .logo a img {
    width: 200px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  footer .logo a img {
    margin: 0 auto;
  }
}
footer .company {
  padding: 0 0 0 3rem;
}
@media (max-width: 1199px) {
  footer .company {
    padding: 0;
  }
}
footer .company strong {
  color: #fff;
  font-size: 1.125rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  footer .company strong {
    font-size: 1rem;
  }
}
footer .company address,
footer .company .another-info {
  color: var(--primaryColorExtraLight);
}
footer .company address {
  padding: 0.75rem 0 0 0;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4;
}
footer .company .another-info {
  padding: 0.75rem 0 0 0;
  font-size: 0.875rem;
  font-style: normal;
  line-height: 1.4;
}
footer .company .another-info p {
  margin: 0;
}
footer .company .another-info p span {
  display: inline-block;
  width: 72px;
}
footer .company .another-info p:last-of-type {
  margin: 0.75rem 0 0 0;
  line-height: 1.2;
}
footer .links strong {
  color: #fff;
  font-size: 1.125rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  footer .links strong {
    font-size: 1rem;
  }
}
footer .links ul {
  margin: 0;
  padding: 0.75rem 0 0 0;
  list-style-type: none;
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
}
footer .links ul li {
  margin: 0;
  padding: 0;
}
footer .links ul li a {
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  footer .links ul li a:hover {
    text-decoration: none;
  }
}
footer .contact-person {
  padding: 0 0.75rem 0 0;
}
footer .contact-person .contact-title strong,
footer .contact-person .contact-title span {
  display: block;
  padding: 0 0 0.25rem 0;
}
footer .contact-person .contact-title strong {
  color: #fff;
}
@media (min-width: 768px) and (max-width: 991px) {
  footer .contact-person .contact-title strong {
    font-size: 1rem;
  }
}
footer .contact-person .contact-title span {
  padding: 0 0 0.75rem 0;
  font-size: 0.8125rem;
}
footer .contact-person .contact-item {
  transition: 0.26s all;
  --iconSize: 16px;
  display: grid;
  align-items: center;
  grid-column-gap: 0.75rem;
  grid-template-columns: var(--iconSize) 1fr;
  border-radius: 6px;
  padding: 0.375rem 0 0.375rem 0.75rem;
  margin: 0 0 0 -0.75rem;
  color: #000;
  text-decoration: none;
}
@media (hover: hover) {
  footer .contact-person .contact-item:hover {
    background: rgba(0, 0, 0, 0.1);
  }
}
footer .contact-person .contact-item--icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .contact-person .contact-item--icon svg {
  width: var(--iconSize);
  height: var(--iconSize);
  object-fit: contain;
  fill: var(--primaryColorExtraLight);
}
footer .contact-person .contact-item--value {
  color: var(--primaryColorExtraLight);
}

.created-by {
  margin: 0;
  padding: 2rem 0;
  background: #9ba2aa;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  text-align: center;
}
.created-by a img {
  transition: 0.26s all;
  width: 180px;
  height: 40px;
  object-fit: contain;
  opacity: 0.5;
}
@media (hover: hover) and (pointer: fine) {
  .created-by a:hover img {
    opacity: 1;
  }
}

.homepage-box-list {
  padding: 5rem 0;
}
@media (max-width: 767px) {
  .homepage-box-list {
    padding: 2rem 0;
  }
}
.homepage-box-list .container {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 767px) {
  .homepage-box-list .container {
    gap: 1rem;
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.homepage-box-list .box-item {
  transition: 0.5s all;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 12rem 2.625rem 2.625rem 2.625rem;
  flex: 1 1 30%;
  background: #f0f0f0;
  border-radius: 0.3125rem;
  color: #000;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .homepage-box-list .box-item:hover .box-item--img img {
    transform: scale(1.075);
  }
  .homepage-box-list .box-item:hover .box-item--img::after {
    opacity: 1;
    visibility: visible;
  }
  .homepage-box-list .box-item:hover .box-item--action {
    color: rgb(255, 255, 255);
  }
}
.homepage-box-list .box-item--title, .homepage-box-list .box-item--action {
  position: relative;
  z-index: 2;
  display: block;
}
.homepage-box-list .box-item--title {
  color: #fff;
  font-size: 1.25rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.homepage-box-list .box-item--action {
  transition: 0.5s all;
  margin: 0;
  padding: 0.3125rem 0 0 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.875rem;
}
.homepage-box-list .box-item--action .action-item {
  --iconSize: 1rem;
  display: grid;
  align-items: center;
  grid-column-gap: 0.75rem;
  grid-template-columns: 1fr var(--iconSize);
}
.homepage-box-list .box-item--action .action-item--icon {
  display: flex;
  place-content: center;
}
.homepage-box-list .box-item--action .action-item--icon svg {
  width: var(--iconSize);
  height: var(--iconSize);
  object-fit: contain;
}
.homepage-box-list .box-item--img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.homepage-box-list .box-item--img::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, var(--primaryColor) 100%);
}
.homepage-box-list .box-item--img::after {
  transition: 0.5s all;
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.625);
  opacity: 0;
  visibility: hidden;
}
.homepage-box-list .box-item--img img {
  transition: 0.5s all;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-section {
  margin: 0 0 4rem 0;
}
.video-section video {
  border-radius: 0.3125rem;
}

.homepage-article {
  margin: 8rem 0;
}
@media (max-width: 767px) {
  .homepage-article {
    margin: 4rem 0;
  }
}
.homepage-article .container {
  max-width: 860px;
}
.homepage-article .container p {
  font-size: 1.125rem;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .homepage-article .container p {
    font-size: 1rem;
  }
}

.client-logo-list {
  margin: 0 0 4rem 0;
}
@media (max-width: 767px) {
  .client-logo-list {
    margin: 0 0 2rem 0;
  }
}
.client-logo-list .container ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
}
.client-logo-list .container ul li {
  margin: 0;
  padding: 0;
  display: flex;
  place-content: center;
}
.client-logo-list .container ul li img {
  padding: 1rem;
  width: 100%;
  object-fit: contain;
  border-radius: 0.3125rem;
}

.homepage-cover {
  padding: 2rem 0;
  background: #3c2712;
}
.homepage-cover .container img {
  width: 100%;
  aspect-ratio: 16/5;
  object-fit: cover;
  border-radius: 10px;
}

.files-list {
  margin: 0 auto;
  max-width: 700px;
  padding: 1.75rem;
  background: #f8f8f8;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 767px) {
  .files-list {
    padding: 1rem;
  }
}
.files-list--wrapper {
  padding: 4rem 0;
}
@media (max-width: 767px) {
  .files-list--wrapper {
    padding: 2.75rem 0;
  }
}
.files-list--wrapper h2 {
  margin: 0;
  padding: 0 0 1.75rem 0;
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 767px) {
  .files-list--wrapper h2 {
    font-size: 2.5rem;
  }
}
@media (max-width: 499px) {
  .files-list--wrapper h2 {
    font-size: 2rem;
  }
}
.files-list--wrapper p {
  font-size: 1.25rem;
  text-align: center;
}
.files-list--wrapper .container {
  display: grid;
  align-items: center;
  grid-column-gap: 5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 991px) {
  .files-list--wrapper .container {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
}
.files-list--wrapper .container .photo img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  border-radius: 10px;
}
@media (max-width: 991px) {
  .files-list--wrapper .container .photo img {
    height: auto;
  }
}
.files-list .file-item {
  transition: 0.26s all;
  --iconSize: 28px;
  color: #000;
  text-decoration: none;
  padding: 1rem;
  border-radius: 6px;
  display: grid;
  align-items: center;
  grid-column-gap: 0.75rem;
  grid-template-columns: var(--iconSize) 1fr;
}
@media (hover: hover) {
  .files-list .file-item:hover {
    background: #fff;
  }
}
.files-list .file-item--icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.files-list .file-item--icon svg {
  width: var(--iconSize);
  height: var(--iconSize);
  object-fit: contain;
}
.files-list .file-item--name, .files-list .file-item--value {
  display: block;
  font-size: 1rem;
  font-weight: 700;
}
.files-list .file-item--desc {
  padding: 0 0 0.25rem 0;
  display: block;
  color: #cc0000;
  font-size: 0.75rem;
  font-weight: 700;
}
.files-list .file-item--value {
  font-size: 0.8125rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .files-list .file-item--value {
    padding: 0.25rem 0 0 0;
  }
}

.template__photo-amp-content {
  background: var(--primaryColorExtraLight);
}
.template__photo-amp-content#o-nas {
  background: var(--primaryColorLight);
}
.template__photo-amp-content#o-nas .template__photo-amp-content--photo-wrapper img {
  height: 700px;
}
@media (max-width: 991px) {
  .template__photo-amp-content#o-nas .template__photo-amp-content--photo-wrapper img {
    height: auto;
  }
}
.template__photo-amp-content#doplnky {
  padding: var(--sections_padding);
  padding-bottom: 0;
}
.template__photo-amp-content#doplnky .container,
.template__photo-amp-content#doplnky .container-big {
  grid-template-columns: 1fr;
  grid-template-areas: "contentWrapper";
  text-align: center;
}
.template__photo-amp-content#doplnky .container h2,
.template__photo-amp-content#doplnky .container p,
.template__photo-amp-content#doplnky .container-big h2,
.template__photo-amp-content#doplnky .container-big p {
  text-align: center;
}
.template__photo-amp-content .container,
.template__photo-amp-content .container-big {
  --photoSize: clamp(300px, 50%, 1000px);
  grid-column-gap: 5rem;
}
@media (max-width: 1199px) {
  .template__photo-amp-content .container,
  .template__photo-amp-content .container-big {
    grid-column-gap: 3rem;
  }
}
@media (max-width: 991px) {
  .template__photo-amp-content .container,
  .template__photo-amp-content .container-big {
    display: flex;
    gap: 2rem;
    flex-direction: column;
  }
}
.template__photo-amp-content--photo-wrapper {
  display: flex;
  gap: 2rem;
  flex-direction: column;
}
@media (max-width: 991px) {
  .template__photo-amp-content--photo-wrapper {
    order: 2;
  }
}
.template__photo-amp-content--photo-wrapper img {
  height: 440px;
  border: none;
  box-shadow: 0 0 4rem rgba(60, 39, 18, 0.15);
}
@media (max-width: 991px) {
  .template__photo-amp-content--photo-wrapper img {
    height: auto;
  }
}
.template__photo-amp-content--content-wrapper {
  text-align: left;
}
@media (max-width: 991px) {
  .template__photo-amp-content--content-wrapper {
    order: 1;
  }
}
.template__photo-amp-content--content-wrapper h2 {
  padding: 0 0 1rem 0;
}
.template__photo-amp-content--content-wrapper h3 {
  margin: 3rem 0 0 0;
  padding: 0.25rem 0 0.25rem 1rem;
  font-size: 1.375rem;
  border-left: 5px solid var(--secondaryColor);
}
.template__photo-amp-content--content-wrapper p {
  font-size: 1rem;
  text-align: justify;
}
@media (max-width: 1199px) {
  .template__photo-amp-content--content-wrapper p {
    text-align: left;
  }
}

.template__icon-title--wrapper {
  padding: 0 0 5rem 0;
  background: var(--primaryColorExtraLight);
}
.template__icon-title--wrapper h3 {
  margin: 0;
  padding: 0 0 2rem 0;
  font-size: 1.625rem;
  text-align: center;
}
.template__icon-title--wrapper[template-settings=columns-5] .container,
.template__icon-title--wrapper[template-settings=columns-5] .container-big {
  --boxesInRow: 5;
}
@media (max-width: 991px) {
  .template__icon-title--wrapper[template-settings=columns-5] .container,
  .template__icon-title--wrapper[template-settings=columns-5] .container-big {
    --boxesInRow: 3;
  }
}
@media (max-width: 767px) {
  .template__icon-title--wrapper[template-settings=columns-5] .container,
  .template__icon-title--wrapper[template-settings=columns-5] .container-big {
    --boxesInRow: 2;
  }
}
.template__icon-title--icon-wrapper img {
  --iconSize: 100%;
  padding: 1.5rem;
  height: auto;
  background: #fff;
  border-radius: 10px;
}
@media (max-width: 1199px) {
  .template__icon-title--icon-wrapper img {
    padding: 0.75rem;
  }
}
@media (max-width: 499px) {
  .template__icon-title--icon-wrapper img {
    padding: 0.5rem;
  }
}