@font-face {
  font-family: "Fa 400";
  src: url('../fonts/fa-regular-400.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: "Fa brands 400";
  src: url('../fonts/fa-brands-400.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa solid 900";
  src: url('../fonts/fa-solid-900.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: white;
  --black: black;
  --goldenrod: #edad1c;
  --boulit-červená: #ed1c24;
  --grey: #7a7a7a;
  --silver: #bebebe;
  --dim-grey: #5d5d5d;
  --white-smoke: #ececec;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  color: #333;
  font-family: Montserrat, sans-serif;
  font-size: 62.5%;
  line-height: 1.2rem;
}

h1 {
  color: #000;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  color: #fff;
  text-align: left;
  background-color: #ed1c24;
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 15px;
  font-size: 2.55rem;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  color: #000;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 230%;
  font-weight: 700;
  line-height: 30px;
}

h4 {
  color: #000;
  text-align: left;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 24px;
}

h5 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 20px;
}

p {
  color: #000;
  margin-bottom: 10px;
  font-size: .9rem;
  line-height: 1.3rem;
}

a {
  color: #000;
  text-decoration: none;
}

img {
  display: inline-block;
}

.container {
  position: relative;
}

.infolinka {
  z-index: 5;
  background-color: #ed1c24;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 30px;
  padding-left: 7px;
  padding-right: 7px;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.brand {
  border-left: 15px #fff;
  border-right: 15px #fff;
  justify-content: center;
  align-items: center;
  width: 210px;
  display: flex;
}

.image {
  height: 85px;
}

.nav-link {
  color: #000;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 45px;
  padding: 0 8px;
  font-family: Montserrat, sans-serif;
  font-size: 1em;
  font-weight: 400;
  display: flex;
}

.nav-link:hover {
  color: #fff;
  background-color: #ed1c24;
}

.nav-link.w--current {
  color: #fff;
  background-color: #ed1c24;
  font-weight: 700;
}

.nav-link.w--open:hover {
  background-color: #ed1c24;
  font-weight: 400;
}

.nav-link.w--open:focus {
  font-weight: 400;
}

.navbar {
  z-index: 3000;
  background-color: #fff;
  border-bottom: 1px solid #d3d3d3;
  height: 85px;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.nav-menu {
  align-items: flex-end;
  height: 85px;
  display: flex;
}

.link {
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
}

.div-block-4 {
  background-image: url('../images/shutterstock_632901047_small.jpg');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 32vw;
  margin-top: 85px;
  display: block;
  overflow: hidden;
}

.image-8 {
  z-index: 5;
  position: absolute;
  right: 4%;
  transform: rotate(3deg);
  box-shadow: 0 5px 15px #00000080;
}

.image-9 {
  z-index: 4;
  filter: blur(1px);
  position: absolute;
  right: 18%;
  transform: rotate(-3deg);
  box-shadow: 1px 2px 15px #00000059;
}

.image-10 {
  z-index: 3;
  filter: blur(2px);
  position: absolute;
  right: 30%;
  transform: rotate(-10deg);
}

.heading1 {
  z-index: 1;
  color: #000;
  margin-top: 2rem;
  margin-bottom: 1rem;
  padding: 0;
  font-size: 2.4vw;
  line-height: 2.9vw;
  display: inline-block;
  position: relative;
}

.container-4 {
  flex-direction: column;
  align-items: flex-start;
  height: 32vw;
  display: flex;
  position: relative;
}

.div-block-6 {
  z-index: 0;
  float: right;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 32vw;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: visible;
}

.button {
  z-index: 5;
  text-transform: uppercase;
  background-color: #7a7a7a;
  margin-top: .5rem;
  padding: 15px;
  font-size: 1vw;
  font-weight: 700;
  line-height: 1.2vw;
  display: none;
  position: relative;
}

.container-5 {
  margin-top: 85px;
}

.tab-link-tab-1 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #707070;
  flex: 0 auto;
  margin-bottom: 2px;
  margin-right: 2px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: .9rem;
  font-weight: 700;
}

.tab-link-tab-1:hover {
  background-color: #bd6d6d;
}

.tab-link-tab-1.w--current {
  background-color: #ed1c24;
  padding-left: 15px;
  padding-right: 15px;
}

.tab-link-tab-1.tab-sk {
  display: none;
}

.tabs {
  flex-direction: column;
  margin-top: 15px;
  margin-bottom: 15px;
  display: block;
}

.tabs-menu {
  flex-flow: wrap;
  place-content: stretch flex-start;
  align-items: stretch;
  display: flex;
}

.link-dvere {
  cursor: default;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 20%;
  margin-left: 20px;
  margin-right: 20px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.div-modelu {
  flex-wrap: wrap;
  place-content: stretch center;
  align-items: flex-start;
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
}

.nadpis-rady {
  color: #000;
  text-align: left;
  margin-bottom: 0;
  padding: 15px 15px 5px;
  font-size: 3.5em;
  font-weight: 700;
}

.div-nadpisu-modelu {
  border-bottom: 4px solid #ed1c24;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-end;
  margin-top: 25px;
  display: flex;
}

.tab-pane {
  margin-top: 20px;
}

.div-ikony-popis {
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.popis-ikony {
  margin-left: 15px;
  font-size: .9rem;
}

.row {
  margin-top: -30px;
}

.kolecko {
  z-index: 100;
  cursor: pointer;
  background-color: #ed1c24;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  margin-left: auto;
  margin-right: auto;
  transition: all .3s ease-in-out;
  display: flex;
  position: absolute;
  bottom: 18%;
  left: 0;
  right: 0;
}

.plus {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 300;
}

.div-block-10 {
  color: #000;
  background-color: #ffffffbf;
  width: 100%;
  padding-bottom: 25px;
  display: block;
  position: absolute;
  bottom: 22%;
  left: 0;
  right: 0;
}

.div-block-9 {
  z-index: 100;
  flex-direction: row;
  align-items: center;
  padding: 15px;
  display: flex;
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
}

.popis-ikony-dvere {
  margin-left: 15px;
  font-size: .8rem;
}

.popis-sklo {
  margin-top: 20px;
  font-size: .9rem;
}

.section {
  background-color: #5d5d5d;
}

.adresa {
  color: #fff;
  font-size: .9rem;
  font-weight: 300;
  line-height: 1.4rem;
  text-decoration: none;
}

.mesto {
  font-size: .8rem;
  font-weight: 700;
}

.row-2 {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding-top: 5px;
}

.copyright {
  background-color: #000;
  justify-content: center;
  align-items: center;
  height: 2rem;
  display: flex;
}

.submit-button {
  background-color: #ed1c24;
  margin-top: 5px;
  font-size: .7rem;
  font-weight: 500;
}

.link-2 {
  color: #fff;
  text-decoration: none;
}

.heading-4 {
  color: #fff;
  text-align: left;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 2.5rem;
  display: inline-block;
}

.heading-4.form {
  text-align: center;
}

.field-label, .field-label-2 {
  display: none;
}

.jak-vybrat-dvere {
  background-color: #ececec;
  padding-top: 20px;
  padding-bottom: 20px;
  display: none;
}

.heading-7 {
  z-index: 1;
  color: #fff;
  margin-top: 4vw;
  font-size: 1.4vw;
  font-weight: 300;
  line-height: 1.8vw;
  position: relative;
}

.podmenu {
  color: #000;
  cursor: pointer;
  font-size: 11px;
}

.podmenu:hover {
  background-color: #bebebe;
}

.podmenu.w--current {
  color: #000;
  text-decoration: none;
}

.ikona {
  background-color: #5d5d5d;
  background-image: url('../images/ikona_dekor.svg');
  background-size: cover;
  border-radius: 10%;
  width: 3vw;
  height: 3vw;
  margin-bottom: 2px;
  transition: all .3s;
}

.ikona:hover {
  background-color: #ed1c24;
}

.ikona.sklo {
  background-image: url('../images/ikona_sklo.svg');
  background-position: 50%;
  background-size: cover;
}

.ikona.ramec {
  background-image: url('../images/ikona_ramecek.svg');
}

.ikony {
  justify-content: flex-end;
  align-items: flex-end;
  margin-bottom: 4px;
  display: flex;
}

.ikona-text {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  font-size: .65rem;
  text-decoration: none;
}

.ikona-dekory {
  color: #000;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: 7px;
  text-decoration: none;
  display: flex;
}

.ikona-skla {
  color: #000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: 7px;
  text-decoration: none;
  display: flex;
}

.ikona-ramecky {
  color: #000;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: 7px;
  text-decoration: none;
  display: flex;
}

.section-3 {
  margin-top: 85px;
}

.heading-8 {
  border-bottom: 4px solid #ed1c24;
  padding-bottom: 5px;
}

.kdo-jsme {
  color: #000;
  padding-top: 20px;
  padding-bottom: 20px;
}

.dropdown-list {
  background-color: #fff;
}

.dropdown-list.w--open {
  background-color: #ececec;
}

.dekor {
  z-index: 100;
  border: 2px solid var(--white);
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: relative;
}

.div-vsech-dekoru {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 20px;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
}

.div-vsech-dekoru.download {
  margin-bottom: 20px;
}

.detail-dekoru {
  z-index: 100;
  background-color: #ffffff8c;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.div-jednoho-dekoru {
  cursor: help;
  background-image: linear-gradient(#bebebe, #bebebe);
  flex-direction: column;
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  width: 220px;
  height: 220px;
  margin: 10px;
  transition: background-color .5s;
  display: block;
  position: relative;
}

.div-jednoho-dekoru.prodejce {
  cursor: pointer;
}

.div-jednoho-dekoru.prodejce:hover {
  background-image: linear-gradient(#ed1c2480, #ed1c2480);
}

.div-jednoho-dekoru.download {
  justify-content: center;
  width: 170px;
  height: 90px;
  display: flex;
}

.div-jednoho-dekoru.download:hover {
  background-image: linear-gradient(#ed1c24, #ed1c24);
  box-shadow: 0 0 10px #7a7a7a;
}

.nazev-dekoru {
  z-index: 105;
  color: #000;
  text-align: center;
  letter-spacing: -1px;
  text-transform: uppercase;
  background-color: #ffffffbf;
  width: 100%;
  margin-top: 10px;
  padding: 10px;
  font-size: 1rem;
  font-weight: 700;
  display: block;
  position: absolute;
}

.nazev-dekoru.download {
  margin-top: 0;
  font-size: .8rem;
}

.popis-dekoru {
  text-align: center;
  letter-spacing: -.05em;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 50px 10px 10px;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.3rem;
  display: flex;
  overflow: hidden;
}

.popis-dekoru.condensed {
  font-size: .8rem;
}

.svisly-dekor {
  z-index: 200;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #ffffffbf;
  padding: 5px;
  font-size: .7rem;
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
}

.skryty-nazev-dekoru {
  z-index: 110;
  color: #000;
  text-align: center;
  letter-spacing: -1px;
  text-transform: uppercase;
  width: 100%;
  margin-top: 10px;
  padding: 10px;
  font-size: 1rem;
  font-weight: 700;
  display: block;
  position: absolute;
}

.otoceni-dekoru {
  width: 220px;
  height: 220px;
  margin: 10px;
  position: absolute;
}

.pricny-dekor {
  z-index: 200;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #ecececbf;
  padding: 5px;
  font-size: .7rem;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
}

.div-block-21 {
  color: #000;
  text-transform: uppercase;
  background-image: url('../images/shutterstock_549327208.jpg');
  background-position: 100%;
  background-size: cover;
  border: 5px solid #fff;
  justify-content: center;
  align-items: center;
  width: 66.666%;
  height: 25rem;
  font-size: 1rem;
  text-decoration: none;
  display: flex;
}

.div-block-22 {
  color: #000;
  text-transform: uppercase;
  background-image: url('../images/shutterstock_1175855467.jpg');
  background-position: 50%;
  background-size: cover;
  border: 5px solid #fff;
  justify-content: center;
  align-items: center;
  width: 33.333%;
  height: 25rem;
  text-decoration: none;
  display: flex;
}

.container-6 {
  flex-wrap: wrap;
  align-content: flex-start;
  display: flex;
}

.div-block-23 {
  color: #000;
  text-transform: uppercase;
  background-image: url('../images/shutterstock_1092975350.jpg');
  background-position: 50%;
  background-size: cover;
  border: 5px solid #fff;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 66%;
  text-decoration: none;
  display: flex;
}

.popis-foto {
  background-color: #ffffffbf;
  padding: 10px;
  font-size: 1rem;
}

.div-block-24 {
  background-color: #bebebe;
  padding-top: 20px;
  padding-bottom: 20px;
}

.container-7 {
  margin-top: 20px;
}

.kontakt-formular {
  flex: 0 auto;
  width: 50%;
  margin-top: 20px;
  margin-right: 15px;
  position: relative;
}

.column-3 {
  padding-right: 30px;
}

.column-4 {
  padding-left: 30px;
}

.paragraph-2 {
  font-size: .9rem;
  line-height: 1.4rem;
}

.paragraph-3 {
  line-height: 1.4rem;
}

.div-block-25 {
  background-color: #ed1c24;
  justify-content: center;
  align-items: center;
  height: 30px;
  padding-left: 7px;
  padding-right: 7px;
  display: flex;
  position: absolute;
  top: 0;
  right: 213px;
}

.text-block {
  color: #fff;
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 700;
}

.section-4 {
  margin-top: 25px;
  padding-bottom: 25px;
}

.image-12 {
  z-index: 2;
  filter: blur(3px);
  position: absolute;
  right: 40%;
  transform: rotate(-20deg);
}

.heading-9 {
  color: #000;
}

.link-block-3 {
  background-color: #7a7a7a;
  flex: 1;
  width: 100px;
  height: 90px;
  margin-right: 10px;
  transition: all .5s;
  overflow: hidden;
}

.link-block-3:hover {
  background-color: #ed1c24cc;
  transform: scale(1.1);
  box-shadow: 0 3px 10px #5d5d5d;
}

.link-block-3.akce {
  background-image: linear-gradient(#ffffff80, #ffffff80), url('../images/akce.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.link-block-3.akce:hover {
  background-image: linear-gradient(#ed1c24b3, #ed1c24b3), url('../images/akce_1.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.link-block-3.cenik {
  background-image: linear-gradient(#ffffffa6, #ffffffa6), url('../images/cenik.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.link-block-3.cenik:hover {
  background-image: linear-gradient(#ed1c24b3, #ed1c24b3), url('../images/cenik_1.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.link-block-3.galerie {
  background-image: linear-gradient(#ffffff80, #ffffff80), url('../images/galerie.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.link-block-3.galerie:hover {
  background-image: linear-gradient(#ed1c24b3, #ed1c24b3), url('../images/galerie_1.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.link-block-3.modely {
  background-image: linear-gradient(#ffffff80, #ffffff80), url('../images/modely.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.link-block-3.modely:hover {
  background-image: linear-gradient(#ed1c24b3, #ed1c24b3), url('../images/modely_1.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.link-block-3.zar {
  background-image: linear-gradient(#ffffff80, #ffffff80), url('../images/zarubne.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.link-block-3.zar:hover {
  background-image: linear-gradient(#ed1c24b3, #ed1c24b3), url('../images/zarubne_1.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.link-block-3.dek {
  background-image: linear-gradient(#ffffff80, #ffffff80), url('../images/dekory.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.link-block-3.dek:hover {
  background-image: linear-gradient(#ed1c24b3, #ed1c24b3), url('../images/dekory_1.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.link-block-3.bezp {
  background-image: linear-gradient(#ffffff80, #ffffff80), url('../images/bezp_dvere.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.link-block-3.bezp:hover {
  background-image: linear-gradient(#ed1c24b3, #ed1c24b3), url('../images/bezp_dvere_1.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.div-block-26 {
  align-items: center;
  display: flex;
}

.image-13 {
  width: 100%;
  height: 100%;
}

.link-block-4 {
  text-decoration: none;
}

.column-18 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.sekce {
  margin-top: 85px;
}

.mapa {
  width: 300px;
  height: 300px;
  margin-top: 25px;
}

.container-8 {
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 25px;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}

.prodejna {
  text-align: center;
  flex: 0 auto;
  height: 20em;
}

.columns {
  flex-direction: row;
  align-items: stretch;
  margin-top: 20px;
  display: block;
}

.link-3 {
  color: #000;
  text-decoration: underline;
}

.link-4 {
  color: #000;
  text-decoration: none;
}

.link-5 {
  color: #000;
  text-decoration: underline;
}

.text-span {
  color: #ed1c24;
  font-size: 1.1rem;
  font-weight: 700;
}

.div-block-27 {
  flex-direction: column;
  align-items: flex-start;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.image-14 {
  margin: 40px auto 20px;
  display: block;
}

.text-span-2 {
  color: #ed1c24;
}

.zarubne {
  width: 280px;
  margin-bottom: 35px;
  margin-left: 10px;
  margin-right: 10px;
}

.nadpis-zarubne {
  text-align: center;
  text-transform: uppercase;
  height: 75px;
  font-size: 1rem;
}

.image-15 {
  margin-bottom: 15px;
}

.paragraph-4 {
  text-align: center;
  height: 40px;
}

.div-zarubne {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 70px;
  display: flex;
}

.div-block-28 {
  flex-flow: row;
  margin-bottom: 15px;
  display: flex;
}

.div-block-29 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  margin-top: 20px;
  margin-left: 15px;
  display: flex;
}

.kontaktni-udaje {
  color: #fff;
  text-align: left;
  align-self: auto;
  margin-bottom: 0;
  line-height: 1.4rem;
}

.div-block-30 {
  width: 100%;
  position: static;
}

.div-block-31 {
  width: 100%;
  margin-top: 15px;
}

.sekce-s-podkladem {
  background-image: url('../images/shutterstock_632901047_small.jpg');
  background-position: 50%;
  background-size: cover;
}

.heading-11 {
  flex: none;
  align-self: flex-start;
}

.div-block-32 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.link-6, .link-7, .link-8, .link-9 {
  color: #fff;
  text-decoration: underline;
}

.link-11 {
  color: var(--black);
  text-decoration: underline;
}

.paragraph-5 {
  text-align: left;
  text-indent: 0;
  flex-direction: column;
  justify-content: space-between;
  line-height: 1.3rem;
  display: block;
}

.container-9 {
  margin-bottom: 30px;
}

.div-block-33 {
  width: 33%;
  padding-right: 30px;
}

.div-block-34 {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.columns-2 {
  border-bottom: 1px solid #fff;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 10px;
  padding-left: 10px;
}

.grid {
  grid-column-gap: 10px;
  grid-row-gap: 15px;
  grid-template-rows: auto auto auto auto;
}

.link-12 {
  color: #fff;
}

.column-19 {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.column-20 {
  padding-left: 0;
  padding-right: 0;
}

.form-block {
  flex-direction: column;
  justify-content: space-between;
  display: block;
}

.grid-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template: ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 ". . . . . . . . . . . ." 7vw
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  place-content: stretch;
  place-items: stretch stretch;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.div-block-35, .div-block-36 {
  display: none;
}

.bold-text-2 {
  display: block;
}

.text-rychle-odkazy {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 5px 15px;
  font-size: 1.4em;
  font-weight: 700;
  line-height: 1.4rem;
  transition: all .5s;
  display: flex;
}

.container-10 {
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: 85px;
  padding-top: 25px;
  padding-bottom: 25px;
  display: flex;
}

.foto {
  object-fit: cover;
  align-self: auto;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.gallery_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.image-24 {
  max-width: 100%;
  max-height: 100%;
}

.text-span-3 {
  color: #ed1c24;
  font-weight: 700;
}

.image-25 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.ramecky {
  height: 300px;
  margin-top: 25px;
  margin-bottom: 30px;
  display: flex;
  overflow: hidden;
}

.columns-4 {
  background-color: #e9eef0;
  margin-top: 30px;
}

.column-21, .column-22 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.paragraph-6, .paragraph-7 {
  margin-bottom: 15px;
  margin-left: 15px;
  margin-right: 15px;
}

.bold-text-3, .bold-text-4, .bold-text-5 {
  color: #ed1c24;
}

.paragraph-8, .paragraph-9, .paragraph-10 {
  margin-top: 20px;
}

.ramecek {
  justify-content: center;
  align-items: center;
  height: 20em;
  display: flex;
}

.link-13, .link-14, .link-15, .link-16, .link-17, .link-18, .link-19 {
  color: #fff;
}

.image-28 {
  height: 50em;
}

.grid-3 {
  grid-template: ". . . ."
                 ". . . ."
                 / 1fr 1fr 1fr 1fr;
  place-items: center;
  margin-bottom: 30px;
}

.flex {
  grid-column-gap: 23px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  grid-template: ". . . ." 1fr
                 ". . . ." 1fr
                 / 1fr 1fr 1fr 1fr;
  place-content: stretch flex-start;
  align-items: stretch;
  margin: 30px -10px 50px;
  display: flex;
  overflow: hidden;
}

.lightbox-link-2 {
  flex: 0 auto;
  width: 280px;
  min-width: 215px;
  max-width: 290px;
  height: 290px;
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  overflow: hidden;
}

.doplnky {
  border-bottom: 1px solid #ed1c24;
  margin-top: 30px;
  padding-bottom: 20px;
}

.link-doplnky {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.paragraph-11 {
  margin-top: 20px;
}

.dpo-dvere {
  height: 230px;
}

.paragraph-12 {
  margin-top: 15px;
  margin-bottom: 20px;
  line-height: 1.7rem;
}

.paragraph-13 {
  margin-top: 20px;
}

.akci-nabidka-menu {
  background-color: var(--goldenrod);
  justify-content: center;
  align-items: center;
  height: 35px;
  margin-top: 13px;
  padding-left: 7px;
  padding-right: 7px;
  display: flex;
  position: absolute;
  top: 0;
  left: 225px;
}

.div-block-37 {
  z-index: 100;
  height: 30px;
  margin-top: 13px;
  left: 240px;
}

.nadpis-grid {
  font-size: 1.5em;
  font-weight: 700;
}

.tech-link {
  cursor: pointer;
  padding: 10px 15px;
  font-size: 1.5em;
}

.tech-link:hover {
  color: #fff;
  background-color: #ed1c24;
  font-weight: 400;
}

.google-map {
  width: 100%;
  height: 50em;
}

.paragraph-14, .paragraph-15 {
  text-align: left;
  margin-top: 20px;
}

.image-33, .image-34 {
  margin-bottom: 45px;
}

.grid-7 {
  margin-bottom: 50px;
}

.poznamka-dekory {
  width: 100%;
  margin-top: 20px;
  margin-left: 0;
  margin-right: 10px;
}

.bold-text-6, .bold-text-7, .bold-text-8 {
  color: #ed1c24;
}

.dekor-block:hover {
  z-index: 1001;
  position: relative;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.div-zprava {
  background-image: url('../images/shutterstock_632901047_small.jpg');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 75vh;
  margin-top: 85px;
  display: flex;
}

.link-20 {
  color: #fff;
  text-decoration: underline;
}

.link-21 {
  color: #fff;
}

.link-22 {
  color: #fff;
  text-decoration: underline;
}

.link-23 {
  color: #fff;
}

.div-block-40, .div-block-41 {
  display: none;
}

.div-block-42 {
  z-index: 1000;
  opacity: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.heading-15 {
  color: var(--black);
  text-align: center;
  text-transform: uppercase;
}

.div-block-43 {
  background-color: var(--white);
  width: 20px;
  height: 20px;
  position: sticky;
  top: 159px;
  left: -35px;
}

.paragraph-29 {
  color: var(--white);
  font-family: "Fa 400", sans-serif;
  font-size: 1.6rem;
  position: static;
  inset: 0% 0% auto auto;
}

.div-block-44 {
  border: 5px solid var(--white);
  background-color: #ed1c24d9;
  padding: 100px 140px;
  position: relative;
}

.button-2 {
  font-family: "Fa 400", sans-serif;
  position: absolute;
}

.link-block-7 {
  position: absolute;
  inset: 5% 2% auto auto;
}

.div-block-45 {
  opacity: 1;
  display: flex;
}

.logo_eu {
  width: 480px;
  margin-right: 40px;
}

.dotace_hp_logolink {
  text-align: center;
  margin-left: -15px;
  margin-right: -15px;
  display: block;
}

.logo_mpo {
  width: 310px;
  padding-right: 15px;
}

.dotace_hp {
  z-index: 100;
  background-color: var(--white);
  border: 2px solid #000;
  border-radius: 0;
  margin-top: 40px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

.dotace_hp.popup {
  z-index: 1000;
  width: 75%;
  height: 75%;
  position: absolute;
  inset: 0% 0% auto;
}

.dotace_hp.pata {
  border-style: none;
}

.text-block-4 {
  text-align: center;
  margin-top: 10px;
  font-size: 150%;
  line-height: 1.4rem;
}

.container-13 {
  margin-top: 105px;
  margin-bottom: 15px;
}

.text-dotace {
  font-size: .9rem;
  line-height: 1.5rem;
}

.dotace_logolink {
  text-align: center;
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
}

.link-24 {
  color: var(--black);
  text-transform: uppercase;
}

.popup {
  z-index: 100;
  opacity: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 30%;
  padding-right: 30%;
  display: flex;
  position: absolute;
  bottom: 5%;
  transform: scale(.2);
}

.text-block-5 {
  float: right;
  color: var(--boulit-červená);
  text-align: right;
  cursor: pointer;
  margin-top: 10px;
  font-family: "Fa 400", sans-serif;
  font-size: 30px;
  display: inline-block;
}

.socialni_site {
  z-index: 50;
  justify-content: center;
  align-items: center;
  height: 30px;
  display: flex;
  position: absolute;
  top: 0;
  right: 441px;
}

.facebook {
  background-image: url('../images/003-facebook.svg');
  background-position: 0 0;
  background-size: cover;
  width: 25px;
  height: 25px;
  margin-left: 0;
}

.instagram {
  background-image: url('../images/002-instagram.svg');
  background-position: 0 0;
  background-size: cover;
  width: 25px;
  height: 25px;
  margin-left: 12px;
}

.pinterest {
  background-image: url('../images/001-pinterest.svg');
  background-position: 0 0;
  background-size: cover;
  width: 25px;
  height: 25px;
  margin-left: 12px;
}

.tabs-content {
  overflow: visible;
}

.text-block-6 {
  color: var(--black);
  font-family: "Fa 400", sans-serif;
  font-size: 30px;
  font-weight: 400;
  display: inline;
}

.bold-text-9 {
  color: var(--black);
  font-family: "Fa 400", sans-serif;
  font-weight: 400;
}

.text-block-7 {
  font-family: "Fa 400", sans-serif;
  font-weight: 400;
}

.lupa {
  z-index: 1000;
  color: var(--black);
  text-shadow: 1px 1px 4px var(--white);
  cursor: pointer;
  margin-top: 5px;
  margin-left: 5px;
  font-family: "Fa solid 900", sans-serif;
  font-size: 170%;
  font-weight: 400;
  display: inline-block;
  position: absolute;
}

.bold-text-10 {
  display: inline-block;
}

.minus {
  z-index: 999;
  color: var(--black);
  text-shadow: 1px 1px 4px var(--white);
  cursor: pointer;
  margin-top: 5px;
  margin-left: 5px;
  font-family: "Fa solid 900", sans-serif;
  font-size: 170%;
  display: none;
  position: absolute;
}

.link-25, .link-26, .link-27, .link-28 {
  color: var(--white);
}

.div-block-46 {
  background-image: url('../images/boulit_stavebni_uvodni_foto_velke.jpg');
  background-position: 50% 100%;
  background-size: cover;
  height: 350px;
}

.columns-5 {
  align-items: center;
  display: block;
}

.column-51, .image-35 {
  text-align: center;
}

.column-52 {
  text-align: center;
  padding-top: 25px;
}

.image-36 {
  height: 90px;
}

.column-53 {
  text-align: center;
}

.paragraph-30 {
  margin-top: 40px;
}

.image-37 {
  text-align: center;
  height: 30px;
}

.div-block-47 {
  margin-top: 30px;
  margin-bottom: 20px;
}

.section-6 {
  margin-top: 85px;
}

.column-56 {
  text-align: center;
  padding-top: 22px;
}

.column-57 {
  text-align: center;
  padding-top: 25px;
}

.link-block-8 {
  height: 70px;
}

.grid-9 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 40px;
}

.text-span-4 {
  color: var(--boulit-červená);
  text-transform: uppercase;
  font-weight: 700;
}

.heading-16 {
  color: var(--boulit-červená);
}

.div-block-48 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: auto auto auto auto;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.div-block-49 {
  height: 220px;
}

.foto-dekoru {
  z-index: 1000;
  cursor: pointer;
  width: 220px;
  height: 220px;
  position: static;
}

.nadpis-dekoru {
  text-align: center;
  text-transform: uppercase;
  width: 220px;
  padding-bottom: 7px;
  font-size: 1rem;
}

.dekor-popis {
  z-index: 1001;
  text-align: center;
  background-color: #ffffff80;
  justify-content: center;
  align-items: center;
  width: 220px;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: .8rem;
  line-height: 1rem;
  display: flex;
  position: absolute;
  inset: 46px 0% auto;
}

.text-block-9 {
  z-index: 2000;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #ffffffbf;
  width: 100%;
  padding: 5px;
  display: inline-block;
  position: static;
  inset: 0% 0% auto auto;
}

.text-block-10 {
  z-index: 2000;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #ffffffbf;
  width: 100%;
  padding: 5px;
  display: none;
  position: static;
  inset: 0% auto auto 0%;
}

.blok-dekoru {
  margin-top: 30px;
  padding-right: 20px;
  position: relative;
}

.image-38, .image-39 {
  width: 100%;
  height: 100%;
}

.dekory {
  flex-flow: wrap;
  justify-content: flex-start;
  margin-right: -20px;
  display: flex;
}

.div-block-50 {
  justify-content: center;
  align-items: center;
  height: 220px;
  display: flex;
}

.grid-10 {
  grid-template-columns: 1fr 1fr 1fr;
}

.link-33 {
  color: var(--black);
}

.link-34 {
  color: var(--white);
}

.bold-text-11 {
  font-weight: 400;
}

.div-block-52 {
  opacity: 0;
  transform: scale(.2);
}

.popisek {
  background-color: #ffffffb3;
  padding: 5px 20px;
  font-size: .7rem;
  line-height: 1rem;
  position: relative;
  top: -3rem;
}

.image-40 {
  margin-right: 15px;
}

.div-block-53 {
  margin-top: 35px;
  margin-bottom: 25px;
  display: inline-block;
}

html.w-mod-js [data-ix="opacity0"] {
  opacity: 0;
}

html.w-mod-js [data-ix="prijezd-1-ikony"], html.w-mod-js [data-ix="prijezd-2-ikony"], html.w-mod-js [data-ix="prijezd-3-ikony"] {
  opacity: 0;
  transform: translate(0, -80px);
}

html.w-mod-js [data-ix="180"] {
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

html.w-mod-js [data-ix="invisible-180"] {
  opacity: 0;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

html.w-mod-js [data-ix="prijezd-akcni-nabidky"] {
  transform: translate(0, -80px);
}

html.w-mod-js [data-ix="pop-up"] {
  transform: scale(.5);
}

@media screen and (min-width: 1280px) {
  .nav-link {
    font-size: 1.15em;
  }

  .heading-7 {
    margin-top: 4vw;
  }

  .blok-dekoru {
    margin-bottom: 0;
  }

  .dekory {
    justify-content: flex-start;
  }
}

@media screen and (min-width: 1440px) {
  .nav-link {
    font-size: 1.2em;
  }

  .heading-7 {
    margin-top: 5vw;
  }

  .grid-2 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .div-block-51 {
    flex-wrap: wrap;
    display: flex;
  }
}

@media screen and (min-width: 1920px) {
  a {
    color: var(--white);
  }

  .nav-link {
    font-size: 1.25em;
  }

  .div-block-4 {
    height: 30vw;
  }

  .button {
    display: none;
  }

  .heading-7 {
    margin-top: 5vw;
  }

  .grid-2 {
    grid-template-rows: 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw 7vw auto;
  }

  .tech-link {
    color: var(--black);
  }

  .link-25, .link-26, .link-27, .link-28 {
    color: var(--white);
  }

  .container-14 {
    margin-top: 85px;
  }

  .div-block-46 {
    background-image: url('../images/boulit_stavebni_uvodni_foto_velke.jpg');
    background-position: 50%;
    background-size: cover;
    height: 350px;
  }

  .logo_divize {
    width: 170px;
    display: inline;
  }

  .columns-5 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .column-51 {
    text-align: center;
  }

  .image-35 {
    text-align: center;
    width: 120px;
  }

  .column-52 {
    text-align: center;
  }

  .image-36 {
    height: 100px;
  }

  .column-53 {
    text-align: center;
  }

  .paragraph-30 {
    margin-top: 35px;
  }

  .image-37 {
    width: 120px;
  }

  .div-block-47 {
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .link-29 {
    color: var(--black);
  }

  .link-30 {
    color: var(--black);
    text-decoration: underline;
  }

  .link-31 {
    color: var(--black);
  }

  .link-32 {
    color: var(--black);
    text-decoration: underline;
  }
}

@media screen and (max-width: 991px) {
  .menu-button {
    margin-top: 25px;
  }

  .nav-link {
    justify-content: flex-end;
  }

  .navbar {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-menu {
    height: auto;
  }

  .div-block-4 {
    height: 39vw;
  }

  .container-4 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .button {
    display: none;
  }

  .container-5 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-modelu {
    margin-left: 0;
    margin-right: 0;
  }

  .nadpis-rady {
    font-size: 3em;
  }

  .section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .copyright {
    margin-left: -20px;
    margin-right: -20px;
  }

  .heading-4 {
    margin-top: 30px;
    margin-bottom: 0;
    line-height: 2.5rem;
  }

  .heading-7 {
    margin-top: 6vw;
  }

  .podmenu {
    margin-left: 0;
    margin-right: 0;
  }

  .heading-8 {
    font-size: 29px;
  }

  .kdo-jsme {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dropdown-list.w--open {
    flex-direction: column;
    align-items: flex-end;
    display: flex;
  }

  .div-jednoho-dekoru, .otoceni-dekoru {
    width: 21em;
    height: 21em;
  }

  .div-block-24 {
    margin-left: -20px;
    margin-right: -20px;
  }

  .section-4 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .mapa {
    width: 230px;
    height: 230px;
  }

  .prodejna {
    font-size: 13px;
  }

  .div-zarubne {
    justify-content: center;
  }

  .kontaktni-udaje {
    margin-bottom: 10px;
  }

  .text-rychle-odkazy {
    font-size: 1em;
  }

  .ramecky {
    height: 275px;
  }

  .doplnky {
    width: 100%;
  }

  .container-11 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .link-block-6 {
    display: none;
  }

  .text-block-2, .text-block-3 {
    text-align: right;
    padding-top: 12px;
  }

  .section-5, .container-12 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .paragraph-16, .paragraph-18 {
    margin-top: 15px;
  }

  .div-zprava {
    margin-top: 85px;
  }

  .logo_eu {
    width: 410px;
    margin-right: 0;
  }

  .dotace_hp_logolink {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .logo_mpo {
    padding-left: 8px;
  }

  .popup {
    opacity: 0;
    padding-left: 15%;
    padding-right: 15%;
    transform: scale(.2);
  }

  .socialni_site {
    top: 40px;
    right: 70px;
  }

  .blok-dekoru {
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .brand.w--current {
    justify-content: flex-start;
    padding-left: 0;
  }

  .nav-menu {
    height: auto;
  }

  .div-block-4 {
    height: 46vw;
  }

  .heading1 {
    width: 233.563px;
    font-size: 3.4vw;
    line-height: 3.9vw;
  }

  .div-block-6 {
    height: 32vw;
  }

  .button {
    font-size: 1.5vw;
  }

  .container-5 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .popis-sklo {
    margin-top: 30px;
  }

  .heading-7 {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 2.4vw;
    line-height: 2.8vw;
  }

  .ikona {
    width: 7vw;
    height: 7vw;
  }

  .heading-8 {
    font-size: 20px;
    line-height: 28px;
  }

  .div-vsech-dekoru {
    flex-direction: row;
    justify-content: flex-start;
  }

  .column-3, .column-4 {
    padding-left: 0;
  }

  .div-block-25 {
    display: none;
  }

  .column-18 {
    flex-direction: column;
    align-items: center;
    margin-bottom: 45px;
    display: flex;
  }

  .div-zarubne {
    justify-content: center;
  }

  .columns-2, .column-26, .column-27, .column-28 {
    padding-left: 0;
  }

  .column-29, .column-33, .column-34, .column-35, .column-36, .column-37, .column-38, .column-39, .column-40, .column-41, .column-42, .column-43, .column-44, .column-45, .column-46, .column-47, .column-48, .column-49, .column-50 {
    margin-top: 30px;
  }

  .div-zprava {
    margin-top: 85px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .logo_eu {
    width: 440px;
  }

  .popup {
    padding-left: 10%;
    padding-right: 10%;
  }

  .column-51 {
    margin-bottom: 40px;
  }

  .column-52 {
    text-align: center;
  }

  .paragraph-30, .div-block-47 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .column-54, .column-55 {
    padding-left: 0;
  }

  .column-57 {
    text-align: center;
  }

  .grid-9 {
    grid-template-columns: 1fr 1fr;
    padding-left: 15px;
    padding-right: 15px;
  }

  .dekory {
    justify-content: center;
    margin-right: 0;
  }
}

@media screen and (max-width: 479px) {
  .container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 150px;
    display: block;
  }

  .infolinka {
    width: 100%;
    position: static;
  }

  .brand {
    flex-direction: row;
    width: 100%;
    display: flex;
  }

  .brand.w--current {
    justify-content: center;
    margin-top: 2px;
    padding-left: 55px;
    padding-right: 55px;
    display: block;
  }

  .menu-button {
    margin-top: -10px;
  }

  .nav-link {
    display: flex;
  }

  .navbar {
    height: auto;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
  }

  .nav-menu {
    z-index: 1000;
    align-items: flex-start;
    margin-top: 0;
    display: block;
  }

  .div-block-4 {
    height: 75vw;
    margin-top: 200px;
  }

  .heading1 {
    width: 100%;
    font-size: 5.4vw;
    line-height: 6.4vw;
  }

  .div-block-6 {
    display: none;
  }

  .button {
    font-size: 3.5vw;
  }

  .container-5 {
    margin-top: 171px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .link-dvere {
    width: 35%;
  }

  .nadpis-rady {
    font-size: 2.5em;
    line-height: 32px;
  }

  .popis-ikony {
    font-size: .8rem;
  }

  .div-block-9 {
    height: 8em;
    padding: 0 5px;
  }

  .popis-ikony-dvere {
    margin-left: 5px;
    font-size: .7rem;
    line-height: .9rem;
  }

  .section {
    margin-top: 75px;
  }

  .adresa {
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    font-size: .8rem;
  }

  .row-2 {
    border-bottom-style: none;
  }

  .heading-4 {
    margin-top: 15px;
    font-size: 1.6rem;
    line-height: 2.2rem;
  }

  .heading-7 {
    font-size: 4.4vw;
    line-height: 5.8vw;
  }

  .ikony {
    display: none;
  }

  .section-3 {
    margin-top: 171px;
  }

  .dekor {
    min-width: 160%;
    min-height: 160%;
    top: -30%;
    left: -30%;
  }

  .div-vsech-dekoru {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .div-vsech-dekoru.download {
    flex-direction: row;
    justify-content: flex-start;
  }

  .div-vsech-dekoru.prodejci {
    flex-direction: column;
    display: block;
  }

  .div-jednoho-dekoru {
    width: 94%;
    overflow: hidden;
  }

  .div-jednoho-dekoru.prodejce {
    align-items: center;
    display: flex;
  }

  .div-jednoho-dekoru.download {
    align-items: stretch;
    width: 13em;
  }

  .nazev-dekoru.download {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .otoceni-dekoru {
    width: 100%;
    overflow: hidden;
  }

  .div-block-21, .div-block-22 {
    width: 50%;
  }

  .div-block-23 {
    width: 100%;
    height: 25rem;
  }

  .container-7 {
    padding-left: 0;
    padding-right: 0;
  }

  .kontakt-formular {
    width: 100%;
  }

  .div-block-25 {
    display: none;
  }

  .link-block-3.akce {
    flex-wrap: nowrap;
    flex: 0 auto;
    min-width: 47%;
    margin-right: 0;
  }

  .link-block-3.cenik {
    flex: 0 auto;
    min-width: 47%;
    margin-right: 0;
  }

  .link-block-3.galerie, .link-block-3.modely, .link-block-3.zar, .link-block-3.dek, .link-block-3.bezp {
    flex: 0 auto;
    min-width: 47%;
    margin-top: 20px;
    margin-right: 0;
  }

  .div-block-26 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    width: 100%;
    display: flex;
  }

  .link-block-4 {
    display: block;
  }

  .sekce {
    margin-top: 0;
  }

  .container-8 {
    margin-top: auto;
  }

  .prodejna {
    height: 25em;
    margin-bottom: 0;
  }

  .div-block-28 {
    flex-direction: column;
  }

  .div-block-29 {
    width: 100%;
    margin-left: 0;
  }

  .kontaktni-udaje {
    align-self: auto;
    font-size: .8rem;
  }

  .div-block-33 {
    width: 100%;
    padding-right: 0;
  }

  .div-block-34 {
    flex-direction: column;
  }

  .form-block {
    width: 100%;
  }

  .grid-2 {
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .gallery_img {
    margin-top: 15px;
  }

  .ramecky {
    flex-direction: column;
    justify-content: flex-start;
    height: auto;
  }

  .grid-3 {
    margin-top: 20px;
  }

  .flex {
    margin-bottom: 0;
  }

  .lightbox-link-2 {
    width: 43%;
    min-width: 0;
    height: 19em;
  }

  .link-doplnky {
    justify-content: flex-start;
  }

  .dropdown {
    flex-direction: column;
    display: block;
  }

  .container-11 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .column-26 {
    padding-left: 0;
    padding-right: 0;
  }

  .text-block-2 {
    padding-top: 0;
  }

  .container-12 {
    margin-bottom: 20px;
  }

  .heading-12 {
    font-size: 1rem;
  }

  .heading-13, .heading-14 {
    font-size: 1.2rem;
  }

  .column-29 {
    margin-top: 30px;
  }

  .paragraph-16, .paragraph-17 {
    margin-top: 15px;
  }

  .column-30 {
    flex: 0 auto;
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
  }

  .column-31 {
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
  }

  .column-32 {
    padding-left: 0;
    padding-right: 0;
  }

  .paragraph-18 {
    margin-top: 15px;
  }

  .dekor-block {
    flex: 1;
  }

  .paragraph-19, .paragraph-20, .paragraph-21, .paragraph-22 {
    margin-top: 15px;
  }

  .grid-8 {
    flex-direction: column;
    align-items: center;
    margin-top: 25px;
    display: flex;
  }

  .paragraph-23, .paragraph-24, .paragraph-25, .paragraph-26, .paragraph-27, .paragraph-28 {
    margin-top: 15px;
    margin-bottom: 50px;
  }

  .column-33, .column-34, .column-35, .column-36, .column-37, .column-38, .column-39, .column-40, .column-41, .column-42 {
    margin-top: 30px;
  }

  .div-zprava {
    margin-top: 171px;
  }

  .logo_eu {
    width: 100%;
    margin-right: 0;
  }

  .logo_mpo {
    width: 140px;
  }

  .text-dotace {
    margin-top: 65px;
  }

  .popup {
    margin-top: 10%;
    inset: auto 0% 0%;
  }

  .socialni_site {
    margin-top: 10px;
    margin-left: 20px;
    display: block;
    top: 115px;
    right: auto;
  }

  .div-block-46 {
    height: 240px;
    margin-top: 85px;
  }

  .columns-5 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .column-51, .column-52 {
    margin-bottom: 25px;
  }

  .div-block-47 {
    margin-top: 40px;
    margin-bottom: 0;
  }

  .column-56 {
    margin-bottom: 44px;
  }

  .column-58 {
    margin-bottom: 31px;
  }

  .paragraph-31 {
    margin-top: 15px;
  }

  .grid-9 {
    grid-template-columns: 1fr;
  }

  .dekor-popis {
    width: 220px;
  }

  .dekory {
    justify-content: center;
  }
}

#w-node-b4aa0a4b-8ee0-7ac8-21f8-819423e55f51-f0b4c873 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: auto;
}

#w-node-_1ef4e590-bc45-e84a-a49a-c4286e07311c-f0b4c873 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_3f828ab0-1ee9-a6da-b9ee-f3218d158960-f0b4c873 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_2eada015-cff1-5bfd-5a44-798160fd81b5-f0b4c873 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-deb2699a-df1d-e562-ae4d-66607930b22f-f0b4c873 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-a42fbd73-a004-4468-e5a2-8aa7c69eb5c5-f0b4c873 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_13f1d1a1-5062-3b90-e318-4dcb9e7e4b95-f0b4c873 {
  grid-area: 4 / 1 / 5 / 2;
}

#w-node-_69a47913-8b1d-c648-0505-8b65eceb8303-25c0d556 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-a4262f3a-3b3a-65a2-aa3d-145cb3438b1f-25c0d556 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-bb0c1d9e-5547-11b7-3a97-4575c2049dc3-25c0d556 {
  grid-area: 1 / 3 / 3 / 5;
}

#w-node-_696bf36f-1ee2-a439-3058-6087715fd3e9-25c0d556 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_2e81dd20-3067-7067-5209-6c3fcceeefd1-25c0d556 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b9bf9d47-82e4-d75a-f23d-1ba8026d40ca-25c0d556 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_47db698d-14c2-a65e-0285-40a7fc3a4fb3-25c0d556 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_45f2b463-4f47-7ee9-41c7-d83b33d76562-25c0d556 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_4a9bfa55-369b-f3ea-8f2c-005b2ec2a079-25c0d556 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_23789be5-37d1-f46d-208f-4eb28bb39c8a-25c0d556 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_4ecfa83e-a44d-305c-e4c5-861ea215d508-25c0d556 {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-d76a24cb-da6d-4704-d14a-b216720e3ace-02c0d55c, #w-node-_7562e756-ab1a-9ebe-5863-db36a36fa96b-02c0d55c, #w-node-a49909d6-3e51-06ed-1a1a-0cb3638f8d26-02c0d55c, #w-node-_691d5312-8860-b26d-d57e-fa704eceb611-02c0d55c, #w-node-_01b8d1f0-51f9-1433-55ad-18a6e0650256-02c0d55c, #w-node-_2b7c8b1e-9859-e79d-a5eb-e244d8ad3555-02c0d55c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7a2fd2e4-0428-bd8c-dfb7-7a332a2c7e1e-02c0d55c {
  grid-area: 1 / 1 / 4 / 4;
  place-self: center;
}

#w-node-eab22a5c-cb1c-00dd-fa14-606db213d613-02c0d55c {
  grid-area: 1 / 4 / 4 / 8;
  place-self: center;
}

#w-node-_6f19d6eb-9cb4-4da2-0550-0bab7aa3a353-02c0d55c {
  grid-area: 1 / 8 / 4 / 11;
  place-self: center;
}

#w-node-_72955062-32e9-9235-942e-4bb81df80ab3-02c0d55c {
  grid-area: 1 / 11 / 4 / 18;
  place-self: center;
}

#w-node-fd79b634-f4a9-9f9a-3ef9-be61a9893a7b-02c0d55c {
  grid-area: 7 / 1 / 9 / 5;
  place-self: center;
}

#w-node-_8a5e2746-0f5b-a00b-26df-2de8cc031ffb-02c0d55c {
  grid-area: 4 / 4 / 7 / 13;
  place-self: center;
}

#w-node-be7e6010-c38d-9b3f-4a54-f7e858006257-02c0d55c {
  grid-area: 4 / 1 / 7 / 4;
  place-self: center;
}

#w-node-_018deb2c-63fa-bc44-1468-d4582f900324-02c0d55c {
  grid-area: 7 / 5 / 9 / 8;
  place-self: center;
}

#w-node-_258027a9-c0bc-cf4e-88c8-e31050e61130-02c0d55c {
  grid-area: 7 / 8 / 9 / 13;
  place-self: center;
}

#w-node-bac5d701-da1a-8663-a902-6ee9faba81eb-02c0d55c {
  grid-area: 9 / 8 / 11 / 11;
  place-self: center;
}

#w-node-dcd55554-5545-95e3-7186-afc77b390deb-02c0d55c {
  grid-area: 4 / 13 / 6 / 18;
  place-self: center;
}

#w-node-a78b99eb-7c37-4f9f-b1c4-2f1bb137f243-02c0d55c {
  grid-area: 9 / 11 / 13 / 18;
  place-self: center;
}

#w-node-_161d5f4d-61a4-9a88-47c9-0721df29f8bc-02c0d55c {
  grid-area: 6 / 13 / 9 / 18;
  place-self: center;
}

#w-node-_04b7d5a2-2a74-3338-66db-264aeadddd24-02c0d55c {
  grid-area: 9 / 1 / 12 / 8;
  place-self: center;
}

#w-node-_7affc99f-be8a-e34c-8c35-f7a521754905-02c0d55c {
  grid-area: 11 / 8 / 13 / 11;
  place-self: center;
}

#w-node-acde7c13-8da2-ac36-61ae-b215a94a51b2-02c0d55c {
  grid-area: 12 / 1 / 15 / 5;
  place-self: center;
}

#w-node-fee64318-e086-1379-1a8a-c8d7e5fefa15-02c0d55c {
  grid-area: 12 / 5 / 15 / 8;
  place-self: center;
}

#w-node-_19a15e0b-2622-696f-9697-56cfe235bd21-02c0d55c {
  grid-area: 13 / 8 / 16 / 12;
  place-self: center;
}

#w-node-_2948e4f2-fec1-b9b7-e701-8792d15124e7-02c0d55c {
  grid-area: 15 / 1 / 18 / 5;
  place-self: center;
}

#w-node-_668fee79-9b57-af0d-0514-022dfb59be88-02c0d55c {
  grid-area: 15 / 5 / 17 / 8;
  place-self: center;
}

#w-node-dc9cfb20-b9b7-81d6-3641-429c8de5e804-02c0d55c {
  grid-area: 13 / 12 / 16 / 18;
  place-self: center;
}

#w-node-aa8a322f-1f9f-9b67-4d42-ee22e654ed57-02c0d55c {
  grid-area: 17 / 5 / 20 / 8;
  place-self: center;
}

#w-node-a8a9b356-2855-d237-650b-2858fb44f4b3-02c0d55c {
  grid-area: 16 / 8 / 19 / 11;
  place-self: center;
}

#w-node-_3f44503a-82b5-1281-3135-b12dddede1d8-02c0d55c {
  grid-area: 16 / 11 / 19 / 18;
  place-self: center;
}

#w-node-_9ab00510-0580-ff24-929a-f83e6ee782f6-02c0d55c {
  grid-area: 18 / 1 / 22 / 5;
  place-self: center;
}

#w-node-e32e6dd6-1a8f-a534-f58c-1e8f5d07c06f-02c0d55c {
  grid-area: 20 / 5 / 23 / 8;
  place-self: center;
}

#w-node-_32811bf1-83b6-c747-11dc-eb5d34d228c5-02c0d55c {
  grid-area: 22 / 13 / 24 / 18;
  place-self: center;
}

#w-node-a1deae82-363a-3be7-8e48-b048c6cfbb6c-02c0d55c {
  grid-area: 22 / 8 / 26 / 13;
  place-self: center;
}

#w-node-_651342de-c3b7-e08f-45a1-9a486ffb9ed9-02c0d55c {
  grid-area: 22 / 1 / 26 / 5;
  place-self: center;
}

#w-node-cbab63a3-d94d-8dd2-51aa-c6a24a23b088-02c0d55c {
  grid-area: 23 / 5 / 26 / 8;
  place-self: center;
}

#w-node-_6dad1732-2505-b608-d820-950263729ccb-02c0d55c {
  grid-area: 24 / 13 / 26 / 18;
  place-self: center;
}

#w-node-_0afa04e3-aac3-7d2d-4b87-abd16ff37164-02c0d55c {
  grid-area: 26 / 1 / 30 / 5;
  place-self: center;
}

#w-node-_7e9feccb-7219-56a2-e6e7-dffc95d5b09a-02c0d55c {
  grid-area: 26 / 5 / 30 / 10;
  place-self: center;
}

#w-node-_5d5e41a9-7899-1bd6-fb1c-b21519a2d8f0-02c0d55c {
  grid-area: 26 / 10 / 28 / 18;
  place-self: center;
}

#w-node-_0043df48-1881-fef7-e23b-dc89542ecc67-02c0d55c {
  grid-area: span 3 / span 10 / span 3 / span 10;
}

#w-node-_1da00021-6d0b-435a-225e-2939622b4ac6-02c0d55c {
  grid-area: 28 / 10 / 30 / 18;
  place-self: center;
}

#w-node-c126686b-fea3-6a29-4a0b-a1e4469240d9-02c0d55c {
  grid-area: span 2 / span 9 / span 2 / span 9;
}

#w-node-c84faf15-c4a6-f3db-5abb-15f17aa5922d-02c0d55c {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_2ecdd5db-5e0c-da41-f7b9-bf8237ffb421-02c0d55c {
  grid-area: span 2 / span 6 / span 2 / span 6;
}

#w-node-_8c26be45-c813-6c60-3ff1-e223aae9cdb2-02c0d55c {
  grid-area: 32 / 12 / 34 / 15;
  place-self: center;
}

#w-node-_64430687-0b90-5458-a44f-b80f30191124-02c0d55c {
  grid-area: span 2 / span 8 / span 2 / span 8;
}

#w-node-_24d0fb3a-c2cd-5771-97a2-5ad5ead2ec26-02c0d55c, #w-node-bf1dce29-ae8b-404c-957e-a1132dca1b75-02c0d55c, #w-node-c2e451bf-9a63-c113-3f59-ba382a02bf17-02c0d55c, #w-node-_991bc3e9-539e-b236-d390-81b547795019-02c0d55c, #w-node-_131d30e4-ee1d-c6b8-974b-8521f7fc9fad-02c0d55c, #w-node-_660ceffa-12e2-fe34-e130-444bb86070d3-02c0d55c, #w-node-_9b2c5591-c624-6f12-d28e-5b1cdbb3f9bd-02c0d55c, #w-node-_01f6a46f-2722-0bd2-8bef-028260728025-02c0d55c, #w-node-_40f43986-efbf-51b4-f82b-111c57209a99-02c0d55c, #w-node-_9325741c-5909-87cd-13c5-0d3fe4f44f67-02c0d55c, #w-node-_81c52ae6-a45d-3af2-e0ad-d9ffbe540f81-02c0d55c, #w-node-aa1b00cd-de17-e79f-68b0-1fb5b84e2ef5-02c0d55c, #w-node-_80d7702e-656c-fdf0-1065-b9631e9ae71f-02c0d55c, #w-node-_28172982-a897-09a1-d137-57a89a0f63c4-02c0d55c, #w-node-_95dd5a2d-bc12-c52d-a41f-f827471ddf82-02c0d55c, #w-node-c9b56879-eeca-031d-dd78-001e65453c93-02c0d55c, #w-node-_52e07890-d572-80da-f9bf-05f7e9bbdc11-02c0d55c, #w-node-_1f73acf6-9459-f314-0f14-98633c743ffa-02c0d55c, #w-node-_920a27b6-f3ff-4e64-fbc8-b386f04aff43-02c0d55c, #w-node-b0a55f28-d9c6-5973-eedf-21ed8b055ca7-02c0d55c, #w-node-fd9f096a-2e81-a01b-d087-99dbc0876854-02c0d55c, #w-node-_41ddde6f-08cf-65b7-e417-411144941a42-02c0d55c, #w-node-f48147d1-d8ec-561b-d5b6-b5a0f18a7d70-02c0d55c, #w-node-_5e15bad3-0777-05d2-6130-ef2dce9f640b-02c0d55c, #w-node-_4ab0a213-7d21-0c0e-6472-f7b32b08f105-02c0d55c, #w-node-_04e44887-7b61-3255-e248-7f2674955879-02c0d55c, #w-node-e21ba562-7996-1ea1-1803-4e381150b763-02c0d55c {
  grid-area: span 2 / span 3 / span 2 / span 3;
}

#w-node-_1c649721-f6d2-8b09-e0f5-34b1e4658a41-41c0d561 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_1c649721-f6d2-8b09-e0f5-34b1e4658a42-41c0d561 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_1c649721-f6d2-8b09-e0f5-34b1e4658a43-41c0d561 {
  grid-area: 1 / 3 / 3 / 4;
}

#w-node-_1c649721-f6d2-8b09-e0f5-34b1e4658a44-41c0d561 {
  grid-area: 1 / 4 / 3 / 5;
}

#w-node-_1c649721-f6d2-8b09-e0f5-34b1e4658a4a-41c0d561 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_52ed3b84-774a-22ed-bd56-34cdd0db5193-41c0d561 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_4d0036e0-69fd-f6e1-2ad2-74cededd0679-41c0d561 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-cc51c053-7340-3a7c-281f-719d2eadd9cf-41c0d561 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_69a47913-8b1d-c648-0505-8b65eceb8303-41c0d561 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-a4262f3a-3b3a-65a2-aa3d-145cb3438b1f-41c0d561 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-bb0c1d9e-5547-11b7-3a97-4575c2049dc3-41c0d561 {
  grid-area: 1 / 3 / 3 / 4;
}

#w-node-_56cfded6-b4be-9bde-98a5-6754ee708f46-41c0d561 {
  grid-area: 1 / 4 / 3 / 5;
}

#w-node-_696bf36f-1ee2-a439-3058-6087715fd3e9-41c0d561 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_2e81dd20-3067-7067-5209-6c3fcceeefd1-41c0d561 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_270e7647-53ef-0974-0a7a-ce8f8a8a5a77-41c0d561 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_17ed1be0-3e0d-191b-04fc-97ee7a2ca9a1-41c0d561 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-bee5d3b1-614c-579e-b354-f8b981845c42-41c0d561 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_11742d98-db0f-7e16-6b0a-7e7cf2758d9c-41c0d561 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_5ade2df5-3bff-3458-1940-14ea7e9ce450-41c0d561 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_2644cb67-205a-f68c-dad2-0945a4fc8df2-41c0d561 {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-d31e7f84-3d5d-807d-49bd-c02ddfe797c0-41c0d561 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-d31e7f84-3d5d-807d-49bd-c02ddfe797c1-41c0d561 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-d31e7f84-3d5d-807d-49bd-c02ddfe797c2-41c0d561 {
  grid-area: 1 / 3 / 3 / 4;
}

#w-node-d31e7f84-3d5d-807d-49bd-c02ddfe797c3-41c0d561 {
  grid-area: 1 / 4 / 3 / 5;
}

#w-node-d31e7f84-3d5d-807d-49bd-c02ddfe797c7-41c0d561 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-d31e7f84-3d5d-807d-49bd-c02ddfe797c9-41c0d561 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_84d4d582-67a3-372e-dd6b-287ed0b36f0b-41c0d561 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_3f903603-009f-8dc4-cb09-6dc8e1994dce-41c0d561 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-ff7f296e-4d6d-79e2-fb35-846fe9cefa6f-41c0d561 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_6f9aee72-74e5-8991-f09a-28caaab95b09-41c0d561 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_895e41a8-7d3e-5f57-5d32-328fbf27cd8f-41c0d561 {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-d5cc7a06-59e5-fa75-3f27-d91c821010f2-41c0d561 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_45fd28d4-f74f-eaf1-a0b0-574446b9bbeb-41c0d561 {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: center;
}

#w-node-_3266d8be-99c8-9852-1be3-dc4b43e951d2-41c0d561 {
  grid-area: 1 / 3 / 2 / 5;
  justify-self: center;
}

#w-node-_40837c06-a940-5c53-805f-c3d24690922d-41c0d561 {
  grid-area: 3 / 1 / 4 / 3;
  justify-self: center;
}

#w-node-_2c5e1ef0-e813-c95f-be8c-67de0f8a346c-41c0d561 {
  grid-area: 3 / 3 / 4 / 5;
  place-self: auto center;
}

#w-node-d1dcf3c7-9af1-3108-0a33-c738e1894144-41c0d561 {
  grid-area: 4 / 3 / 5 / 5;
}

#w-node-_36806311-8780-bafa-bf41-7c67d6f1ed60-41c0d561 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_72df87e1-65cc-514c-ce3c-0ad7568feb27-41c0d561 {
  grid-area: 4 / 1 / 5 / 3;
}

#w-node-ca8666d8-eaf9-5b93-68f3-4d05d92e7912-41c0d561 {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-fe9fea29-2cd7-3df6-9613-8e109de385d8-41c0d561 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-fe9fea29-2cd7-3df6-9613-8e109de385da-41c0d561 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-ebe26ffd-caee-5a2d-e213-50d047499965-41c0d561 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_5e11e21c-c5d4-4daa-d6b0-bfa023166391-41c0d561 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_81eade0d-f60f-49a0-63aa-2514567ede30-41c0d561 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_12ef566f-75a3-effa-f432-6143c971d169-41c0d561 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_6b004c01-6052-8b5b-d013-cf1f8cfe80b1-22c0d562 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e41e5765-621f-ac6c-c8b8-b87af65c74f8-22c0d562 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-aef16fba-6805-f1c1-16a2-ef0382e4ae57-22c0d562 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_6bb20718-3173-0e92-10a1-691764990a62-22c0d562 {
  grid-area: 1 / 5 / 2 / 7;
}

#w-node-_8d70302f-e37c-e42c-2921-ed555ba09948-22c0d562 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-c685290e-8d84-7d97-2fa4-3f4515b79cc9-22c0d562 {
  grid-area: 2 / 2 / 3 / 4;
}

#w-node-e5086b24-6519-9484-aed6-761065ad765f-22c0d562 {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-c26b111a-0fb4-cf9a-fe41-af672e1321b4-22c0d562 {
  grid-area: 2 / 5 / 3 / 7;
}

#w-node-_1cd992dc-ed38-1c6b-6708-50e91376616d-22c0d562 {
  grid-area: 3 / 4 / 4 / 5;
}

#w-node-_51b3a297-981e-83b8-9286-b1301d7755c0-22c0d562 {
  grid-area: 3 / 2 / 4 / 4;
}

#w-node-b262e5e3-ff6f-acd3-b176-9da836fb67c8-22c0d562 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_07ff3a2d-139e-f6e5-50b1-ced920180de5-22c0d562 {
  grid-area: 3 / 5 / 4 / 7;
}

#w-node-_69a47913-8b1d-c648-0505-8b65eceb8303-d7c0d565 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-a4262f3a-3b3a-65a2-aa3d-145cb3438b1f-d7c0d565 {
  grid-area: 2 / 1 / 3 / 4;
}

#w-node-bb0c1d9e-5547-11b7-3a97-4575c2049dc3-d7c0d565 {
  grid-area: 1 / 4 / 3 / 6;
}

#w-node-_696bf36f-1ee2-a439-3058-6087715fd3e9-d7c0d565 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_2e81dd20-3067-7067-5209-6c3fcceeefd1-d7c0d565 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b9bf9d47-82e4-d75a-f23d-1ba8026d40ca-d7c0d565 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_47db698d-14c2-a65e-0285-40a7fc3a4fb3-d7c0d565 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_45f2b463-4f47-7ee9-41c7-d83b33d76562-d7c0d565 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_4a9bfa55-369b-f3ea-8f2c-005b2ec2a079-d7c0d565 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_23789be5-37d1-f46d-208f-4eb28bb39c8a-d7c0d565 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_4ecfa83e-a44d-305c-e4c5-861ea215d508-d7c0d565 {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-_3ad0c733-4a2b-8c14-930a-c8dfe52b08ca-5cc0d567 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_3ad0c733-4a2b-8c14-930a-c8dfe52b08cb-5cc0d567 {
  grid-area: 1 / 3 / 3 / 5;
}

#w-node-_0ad4f63f-d730-789b-6f42-278a73bba4b8-5cc0d567 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_0ad4f63f-d730-789b-6f42-278a73bba4ba-5cc0d567 {
  grid-area: 1 / 3 / 3 / 5;
}

#w-node-_325ba944-8ced-6e71-d9ed-838fc843551e-5cc0d567 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_325ba944-8ced-6e71-d9ed-838fc843551f-5cc0d567 {
  grid-area: 1 / 3 / 3 / 5;
}

@media screen and (min-width: 1920px) {
  #w-node-c2e451bf-9a63-c113-3f59-ba382a02bf17-02c0d55c, #w-node-_991bc3e9-539e-b236-d390-81b547795019-02c0d55c, #w-node-_131d30e4-ee1d-c6b8-974b-8521f7fc9fad-02c0d55c, #w-node-_660ceffa-12e2-fe34-e130-444bb86070d3-02c0d55c {
    grid-area: span 2 / span 3 / span 2 / span 3;
  }

  #w-node-_9b2c5591-c624-6f12-d28e-5b1cdbb3f9bd-02c0d55c, #w-node-_01f6a46f-2722-0bd2-8bef-028260728025-02c0d55c {
    grid-area: span 2 / span 5 / span 2 / span 5;
  }

  #w-node-_40f43986-efbf-51b4-f82b-111c57209a99-02c0d55c, #w-node-_9325741c-5909-87cd-13c5-0d3fe4f44f67-02c0d55c {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-_81c52ae6-a45d-3af2-e0ad-d9ffbe540f81-02c0d55c, #w-node-aa1b00cd-de17-e79f-68b0-1fb5b84e2ef5-02c0d55c, #w-node-_80d7702e-656c-fdf0-1065-b9631e9ae71f-02c0d55c {
    grid-area: span 2 / span 3 / span 2 / span 3;
  }

  #w-node-_28172982-a897-09a1-d137-57a89a0f63c4-02c0d55c {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_95dd5a2d-bc12-c52d-a41f-f827471ddf82-02c0d55c, #w-node-c9b56879-eeca-031d-dd78-001e65453c93-02c0d55c {
    grid-area: span 2 / span 3 / span 2 / span 3;
  }

  #w-node-_52e07890-d572-80da-f9bf-05f7e9bbdc11-02c0d55c {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-_1f73acf6-9459-f314-0f14-98633c743ffa-02c0d55c, #w-node-_920a27b6-f3ff-4e64-fbc8-b386f04aff43-02c0d55c {
    grid-area: span 2 / span 3 / span 2 / span 3;
  }

  #w-node-b0a55f28-d9c6-5973-eedf-21ed8b055ca7-02c0d55c {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-fd9f096a-2e81-a01b-d087-99dbc0876854-02c0d55c {
    grid-area: span 2 / span 3 / span 2 / span 3;
  }

  #w-node-_41ddde6f-08cf-65b7-e417-411144941a42-02c0d55c, #w-node-f48147d1-d8ec-561b-d5b6-b5a0f18a7d70-02c0d55c, #w-node-_5e15bad3-0777-05d2-6130-ef2dce9f640b-02c0d55c {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-_4ab0a213-7d21-0c0e-6472-f7b32b08f105-02c0d55c, #w-node-_04e44887-7b61-3255-e248-7f2674955879-02c0d55c, #w-node-e21ba562-7996-1ea1-1803-4e381150b763-02c0d55c {
    grid-area: span 2 / span 5 / span 2 / span 5;
  }
}

@media screen and (min-width: 1440px) {
  #w-node-_991bc3e9-539e-b236-d390-81b547795019-02c0d55c, #w-node-_9b2c5591-c624-6f12-d28e-5b1cdbb3f9bd-02c0d55c, #w-node-_01f6a46f-2722-0bd2-8bef-028260728025-02c0d55c, #w-node-_81c52ae6-a45d-3af2-e0ad-d9ffbe540f81-02c0d55c, #w-node-_80d7702e-656c-fdf0-1065-b9631e9ae71f-02c0d55c, #w-node-c9b56879-eeca-031d-dd78-001e65453c93-02c0d55c, #w-node-_52e07890-d572-80da-f9bf-05f7e9bbdc11-02c0d55c, #w-node-b0a55f28-d9c6-5973-eedf-21ed8b055ca7-02c0d55c, #w-node-_41ddde6f-08cf-65b7-e417-411144941a42-02c0d55c, #w-node-f48147d1-d8ec-561b-d5b6-b5a0f18a7d70-02c0d55c, #w-node-_5e15bad3-0777-05d2-6130-ef2dce9f640b-02c0d55c {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-_4ab0a213-7d21-0c0e-6472-f7b32b08f105-02c0d55c, #w-node-_04e44887-7b61-3255-e248-7f2674955879-02c0d55c, #w-node-e21ba562-7996-1ea1-1803-4e381150b763-02c0d55c {
    grid-area: span 2 / span 5 / span 2 / span 5;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_6c47746a-7871-b08b-3228-9371c5b83429-f0b4c873 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_1e3b2a85-febb-5128-5b0e-6aca6b520cd9-f0b4c873 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_72ee67a8-b2a0-625b-e110-386c1570f065-f0b4c873 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_1f9876da-2d4e-86c5-fe16-9c0e1e9b8a18-f0b4c873 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_989a8d06-018d-3c26-3f75-01152b31fa6b-f0b4c873 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_51f08171-6b4f-bd01-ac4d-3d3fde8c802d-f0b4c873 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-d424c5cc-1d98-71cf-8a1a-e95b90863e02-f0b4c873 {
    grid-area: 4 / 1 / 5 / 2;
  }
}


@font-face {
  font-family: 'Fa 400';
  src: url('../fonts/fa-regular-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Fa brands 400';
  src: url('../fonts/fa-brands-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa solid 900';
  src: url('../fonts/fa-solid-900.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}