:root {
  --padding-on-side: 3rem;
  --margins: 2rem;
  --font-size-14: 1.4rem;
  --font-size-16: 1.6rem;
  --font-size-18: 1.8rem;
  --font-size-20: 2rem;
  --font-size-24: 2.4rem;
  --font-size-30: 3rem;
  --font-size-36: 3.6rem;
  --font-size-48: 4.8rem;
  --font-size-60: 6rem;
  --gap: 4rem;
}
* {
  box-sizing: border-box;
  position: relative;
}
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
a,
input,
textarea,
p,
body,
span {
  margin: 0;
  padding: 0;
}
img {
  border: none;
}
ul li {
  list-style: none;
}
a {
  text-decoration: none;
}
a,
svg,
path {
  transition: all 0.15s ease-in-out;
}
div,
article,
section,
img,
main,
input,
textarea {
  display: block;
}
input,
textarea,
img,
a,
option,
select,
button,
div {
  outline: none;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
html {
  font-size: 10px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
}
body {
  font-size: var(--font-size-18);
  color: #666;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
}
p {
  line-height: 1.5em;
}
.content {
  width: 100%;
  padding: 0 var(--padding-on-side);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.content--regular {
  max-width: calc(1200px  +  2*3rem);
}
.content--smaller {
  max-width: calc(800px  +  2*3rem);
}
.content--bigger {
  max-width: calc(1400px  +  2*3rem);
}
.section {
  position: relative;
  z-index: 2;
}
.section--max-width {
  max-width: 192rem;
  margin: 0 auto;
}
.section--background {
  background-color: #f5f5f5;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
}
.section--normal {
  padding: 8rem 0;
}
.section--no-bottom {
  padding-bottom: 0;
}
.section--no-top {
  padding-top: 0;
}
.section--first {
  padding: 3rem 0 8rem;
}
.absolute-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.two-columns {
  display: flex;
  margin: -3rem;
}
.two-columns .column {
  flex-basis: calc(50% - 6rem);
  margin: 3rem;
}
.button,
.wp-block-button__link {
  display: inline-block;
  padding: 0.8rem 3rem;
  font-size: var(--font-size-18);
  color: #000 !important;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  border: 2px solid #000;
  background-color: #fce81f;
  border-radius: 0.5rem;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.button:hover,
.wp-block-button__link:hover {
  color: #000;
  background-color: #e8d40b;
  border-color: #000;
}
.button-wrapper {
  text-align: center;
  margin-top: 3rem;
  transition: all 0.15s ease-in-out;
}
.button-wrapper--margin-top {
  margin-top: 3rem;
}
.text-center {
  text-align: center;
}
.section-title {
  font-family: 'Kaushan Script', cursive;
  font-weight: 400;
  font-size: var(--font-size-36);
  line-height: 1.2em;
  text-transform: uppercase;
}
.section-title--margin-top {
  margin-top: 4rem;
}
.section-title--margin-bottom {
  margin-bottom: 3rem;
}
.global-style > *:first-child {
  margin-top: 0;
}
.global-style > *:last-child {
  margin-bottom: 0;
}
.global-style p {
  margin: 2rem 0;
  color: #000;
}
.global-style p a,
.global-style li a,
.global-style table a,
.global-style .wp-block-file a:not(.wp-block-file__button) {
  color: #000;
  text-decoration: underline;
}
.global-style p a:hover,
.global-style li a:hover,
.global-style table a:hover,
.global-style .wp-block-file a:not(.wp-block-file__button):hover {
  text-decoration: none;
  color: #000;
}
.global-style strong {
  font-weight: 700;
}
.global-style .has-small-font-size {
  font-size: var(--font-size-18);
}
.global-style .has-medium-font-size {
  font-size: var(--font-size-20);
}
.global-style .has-large-font-size {
  font-size: var(--font-size-24);
}
.global-style .has-huge-font-size {
  font-size: var(--font-size-36);
}
.global-style hr {
  border: 0;
  height: 1px;
  background: #666;
  clear: both;
  margin: 2rem 0;
}
.global-style h2 {
  font-size: var(--font-size-30);
  margin: 3.2rem 0 2.6rem;
}
.global-style h3 {
  font-size: var(--font-size-24);
  margin: 2.8rem 0 2.4rem;
}
.global-style h4 {
  font-size: var(--font-size-18);
  text-transform: uppercase;
}
.global-style ol:not([class]),
.global-style ul:not([class]),
.global-style .two-column-list {
  counter-reset: item;
  list-style: none;
  margin: 2rem 0;
  line-height: 1.3em;
  padding-left: 0;
}
.global-style ol:not([class]) li,
.global-style ul:not([class]) li,
.global-style .two-column-list li {
  padding-left: 1em;
  position: relative;
  line-height: 1.5em;
}
.global-style ol:not([class]) li:not(:last-of-type),
.global-style ul:not([class]) li:not(:last-of-type),
.global-style .two-column-list li:not(:last-of-type) {
  padding-bottom: 0.3em;
}
.global-style ul:not([class]) li::before,
.global-style .two-column-list li::before {
  content: '';
  width: 0.4em;
  height: 0.4em;
  border-radius: 0.2rem;
  position: absolute;
  left: 0;
  top: 0.6em;
  background-color: #fce81f;
}
.global-style ul li::before,
.global-style .two-column-list li::before {
  border-color: #fce81f;
}
.global-style ol li::before {
  color: #fce81f;
}
.global-style ol:not([class]) li {
  padding-left: 2rem;
}
.global-style ol:not([class]) li::before {
  counter-increment: item;
  content: counter(item) '. ';
  font-weight: 700;
  display: inline-block;
  position: absolute;
  left: 0;
  z-index: 2;
}
.wp-block-table {
  margin: 2rem 0;
  overflow: inherit;
}
.wp-block-table table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  margin: 2rem 0;
  box-shadow: none;
}
.wp-block-table td,
.wp-block-table th {
  background: #f2f2f2;
  padding: 1rem 1.6rem;
  text-align: center;
}
.wp-block-table th {
  font-family: 'Kaushan Script', cursive;
  font-weight: 400;
  font-size: 1.4rem;
  color: #fce81f;
}
.wp-block-table tr:nth-of-type(even) td {
  background: #fcfcfc;
}
.wp-block-media-text__media::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(../img/prechod-ovalny.png) center / 101% 101% no-repeat;
  z-index: 3;
}
.wp-block-media-text h2,
.wp-block-media-text h3 {
  font-size: var(--font-size-48) !important;
  color: #000 !important;
  line-height: 1.2em;
  font-family: 'Kaushan Script', cursive;
  font-weight: 400;
}
.wp-block-media-text + .wp-block-media-text {
  margin-top: 8rem;
}
.heading-text {
  margin-top: 10rem;
}
.heading-text h2 {
  font-size: var(--font-size-48) !important;
  color: #000 !important;
  line-height: 1.2em;
  font-family: 'Kaushan Script', cursive;
  font-weight: 400;
}
.heading-text p {
  max-width: 80rem;
  margin: 0 auto;
}
.wp-block-buttons {
  margin-top: 4rem;
}
.wp-block-gallery {
  margin: 8rem auto;
}
body {
  overflow-x: hidden;
}
.top-info {
  text-align: center;
  padding: 0.6rem 0;
  background-color: #fce81f;
}
.top-info p {
  font-size: var(--font-size-16);
  font-weight: 700;
  color: #000;
}
.top-info p a {
  color: #000;
  text-decoration: underline;
}
.top-info p a:hover {
  text-decoration: none;
}
.top-bar {
  padding: 2rem 0;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 99;
}
.top-bar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top-bar__logo img {
  height: 6rem;
  width: auto;
}
.top-bar__mobile-menu {
  display: none;
}
.top-bar__menu li {
  display: inline-block;
}
.top-bar__menu li.current-menu-item a {
  color: #000;
}
.top-bar__menu a {
  display: block;
  padding: 0.5rem 1rem;
  font-size: var(--font-size-18);
  color: #666;
  font-weight: 700;
}
.top-bar__menu a:hover {
  color: #000;
}
.mobile-menu {
  display: none;
}
.hp-hero::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
}
.hp-hero__content {
  padding-top: 5rem;
  padding-bottom: 15rem;
  color: #fff;
  z-index: 5;
}
.hp-hero__title {
  text-align: center;
  font-size: var(--font-size-60);
  font-family: 'Kaushan Script', cursive;
  font-weight: 400;
  max-width: 60rem;
  margin: 0 auto;
  line-height: 1.3em;
}
.hp-hero__text {
  margin-top: 4rem;
}
.hp-hero__text p {
  font-weight: 700;
  font-size: var(--font-size-20);
  margin: 1rem auto;
}
.hp-hero__text a {
  color: #fff;
  text-decoration: underline;
}
.hp-hero__text a:hover {
  text-decoration: none;
}
.hp-hero__background {
  position: absolute;
  bottom: 0;
  z-index: 3;
  width: 100%;
  max-height: 194px;
}
.services {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  gap: 4rem;
}
.services--hp {
  margin-top: -3rem;
}
.services--page {
  margin: 8rem 0;
}
.services__item {
  max-width: 44rem;
}
.services__icon {
  display: flex;
  justify-content: center;
  height: 8rem;
  margin-bottom: 1rem;
}
.services__icon img {
  max-height: 8rem;
}
.services__content {
  text-align: center;
}
.services__title {
  color: #000;
  font-size: var(--font-size-36);
  margin-bottom: 2rem;
  font-family: 'Kaushan Script', cursive;
  font-weight: 400;
}
.newsletter {
  display: flex;
}
.newsletter__left {
  background-image: url(../img/prechod-ovalny.png), url(../img/wooden-background.jpg);
  background-position: center, center;
  background-repeat: no-repeat;
  background-size: 101% 101%, cover;
  margin-left: -5rem;
  margin-right: -5rem;
  padding: 10rem;
  flex-basis: 75%;
}
.newsletter__left-inside {
  max-width: 60rem;
}
.newsletter__title {
  font-family: 'Kaushan Script', cursive;
  font-weight: 400;
  font-size: var(--font-size-48);
  color: #fff;
}
.newsletter__text {
  color: #fff;
  margin: 3rem 0;
}
.newsletter__right {
  margin-left: -10rem;
  flex-basis: calc(35% + 10rem);
}
.newsletter__image-1 {
  position: absolute;
  left: 0;
  top: 0;
}
.newsletter__image-2 {
  right: -5rem;
  top: 50%;
  z-index: 3;
  position: absolute;
}
.map {
  margin-bottom: -10rem;
  z-index: 3;
}
.map iframe {
  display: block;
  width: 100%;
  height: 48rem;
}
.footer {
  background: url(../img/footer.jpg) center / cover no-repeat;
  color: #fff;
  padding: 15rem 0 2rem;
}
.footer::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 150px;
  transform: rotate(180deg);
  background: url(../img/prechod.png) center bottom / 100% 100% no-repeat;
}
.footer__copyright p {
  font-size: var(--font-size-14);
}
.footer__copy-author {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer__author p {
  display: flex;
  align-items: center;
  font-size: var(--font-size-14);
}
.footer__author img {
  height: 2em;
  margin-left: 0.5em;
}
.footer__links {
  text-align: center;
  margin-bottom: 2rem;
}
.footer__links a {
  font-size: var(--font-size-14);
  color: #fff;
  text-decoration: underline;
}
.footer__links a:hover {
  text-decoration: none;
}
.menu__date-title {
  text-align: center;
  margin-bottom: 1rem;
}
.menu__date-title span {
  text-transform: lowercase;
}
.menu__title {
  font-family: 'Kaushan Script', cursive;
  font-weight: 400;
  font-size: var(--font-size-36);
  margin-top: 5rem;
  margin-bottom: 2rem;
  color: #000;
}
.menu__table {
  width: 100%;
}
.menu__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 0.8rem;
}
.menu__name {
  line-height: 1.1em;
}
.menu__weight {
  margin-right: 1em;
  white-space: nowrap;
  line-height: 1.1em;
}
.menu__price {
  white-space: nowrap;
  line-height: 1.1em;
}
.menu__dots {
  width: auto;
  flex-grow: 2;
  margin: 0 1em;
  background-image: linear-gradient(to right, #666 25%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 8px 2px;
  height: 2px;
  background-repeat: repeat-x;
  min-width: 2rem;
  margin-bottom: 0.25em;
}
.contacts {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 4rem;
  text-align: center;
}
.contacts__title {
  font-family: 'Kaushan Script', cursive;
  font-weight: 400;
  font-size: var(--font-size-36);
  color: #000;
  margin-bottom: 2rem;
}
.contacts a {
  color: #000;
  text-decoration: underline;
  font-weight: 700;
}
.contacts a:hover {
  text-decoration: none;
}
.image-map {
  display: flex;
  width: 100%;
  margin: 0 auto -10rem;
}
.image-map__image {
  flex-basis: 30%;
}
.image-map__map {
  flex-basis: 70%;
}
.image-map iframe {
  display: block;
  width: 100%;
  height: 48rem;
}
.cards {
  margin: 8rem 0 0 0;
}
.cards--menu {
  margin-bottom: 3rem;
}
.cards__gallery {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
.cards__item {
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 0.3rem;
}
.cards__item img {
  max-height: 4rem;
  width: auto;
  height: 100%;
}
.cards__text {
  text-align: center;
  margin: 3rem auto;
}
.top-bar__mobile-menu {
  display: none;
  align-items: center;
  margin-left: 4rem;
  cursor: pointer;
}
.top-bar__mobile-menu:hover .top-bar__hamburger span {
  width: 100%;
}
.top-bar__mobile-menu-text {
  text-transform: uppercase;
  font-size: var(--font-size-20);
  margin-right: 1.6rem;
  font-weight: 700;
  color: #000;
}
.top-bar__hamburger {
  width: 4rem;
  height: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.top-bar__hamburger span {
  display: block;
  height: 0.5rem;
  border-radius: 1rem;
  margin-left: auto;
  transition: all 0.15s ease-in-out;
  background-color: #fce81f;
}
.top-bar__hamburger span:nth-child(1) {
  width: 70%;
}
.top-bar__hamburger span:nth-child(2) {
  width: 100%;
}
.top-bar__hamburger span:nth-child(3) {
  width: 80%;
}
.mobile-menu {
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  display: none;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.9);
  transition: all 0.2s ease-in-out;
}
.mobile-menu.visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.mobile-menu__header {
  text-align: center;
  width: calc(100% - 2 *  var(--padding-on-side));
  position: absolute;
  left: var(--padding-on-side);
  top: var(--padding-on-side);
}
.mobile-menu__logo {
  margin: 0 auto;
  display: inline-block;
}
.mobile-menu__logo img {
  height: 5rem;
  width: auto;
}
.mobile-menu__close {
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: 2rem;
  right: var(--padding-on-side);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M3.4 3.4l33.2 33.2m0-33.2L3.4 36.6' fill='none' stroke='%23fce81f' stroke-width='6' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10'/%3E%3C/svg%3E") center / contain no-repeat;
  cursor: pointer;
}
.mobile-menu__content-wrapper {
  width: 100%;
  overflow-y: auto;
  scrollbar-color: #fffc33 #e8d40b;
  scrollbar-width: thin;
  padding: var(--padding-on-side);
  padding-top: 10rem;
  min-height: 100%;
}
.mobile-menu__content-wrapper::-webkit-scrollbar {
  width: 0.8rem;
  background: #ffff3d;
}
.mobile-menu__content-wrapper::-webkit-scrollbar-thumb {
  background: #e8d40b;
  border-radius: 0.4rem;
}
.mobile-menu__menu a {
  display: block;
  font-size: var(--font-size-24);
  padding: 0.5rem 1rem;
  color: #000;
}
.mobile-menu__menu .current-menu-item a {
  color: #fce81f;
}
.button-printer {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  padding-left: 3.2rem;
  font-size: var(--font-size-14);
  color: #000;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 0.3rem;
  letter-spacing: 0.05em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M381.4 175.3H124.6c-10 0-18.2-8.1-18.2-18.2V28.7c0-10 8.1-18.2 18.2-18.2h256.7c10 0 18.2 8.1 18.2 18.2v128.4c0 10-8.1 18.2-18.1 18.2zM142.8 139h220.4V47H142.8v92zm238.6 358.4H124.6c-10 0-18.2-8.1-18.2-18.2V282c0-10 8.1-18.2 18.2-18.2h256.7c10 0 18.2 8.1 18.2 18.2v197.3c0 10-8.1 18.1-18.1 18.1zm-238.6-36.3h220.4v-161H142.8v161zm297-49.7h-58.4c-10 0-18.2-8.1-18.2-18.2s8.1-18.2 18.2-18.2h58.4c12.6 0 22.9-10.2 22.9-22.9V198.2c0-12.6-10.2-22.9-22.9-22.9H66.2c-12.6 0-22.9 10.2-22.9 22.9v154.1c0 12.6 10.2 22.9 22.9 22.9h58.4c10 0 18.2 8.1 18.2 18.2s-8.1 18.2-18.2 18.2H66.2C33.5 411.4 7 384.9 7 352.2v-154C7 165.5 33.5 139 66.2 139h373.6c32.7 0 59.2 26.5 59.2 59.2v154.1c0 32.6-26.5 59.1-59.2 59.1zM105.3 238.3c-.6 0-1.2 0-1.8-.1l-1.8-.3c-.5-.1-1.2-.3-1.7-.4-.5-.2-1.1-.4-1.7-.6s-1.1-.5-1.6-.8l-1.5-.9c-.5-.3-1-.7-1.4-1.1-.5-.4-.9-.8-1.3-1.2-.4-.4-.8-.9-1.2-1.3-.4-.5-.7-.9-1.1-1.4l-.9-1.5c-.3-.5-.5-1.1-.8-1.6-.2-.5-.4-1.1-.6-1.7-.2-.6-.3-1.2-.4-1.7s-.2-1.2-.3-1.8c-.1-1.2-.1-2.4 0-3.6l.3-1.8c.1-.6.3-1.2.4-1.7.2-.5.4-1.1.6-1.7.2-.5.5-1.1.8-1.6l.9-1.5c.3-.5.7-1 1.1-1.4.4-.5.8-.9 1.2-1.3.4-.4.9-.8 1.3-1.2.5-.4.9-.7 1.4-1.1l1.5-.9c.5-.3 1.1-.5 1.6-.8.5-.2 1.1-.4 1.7-.6.6-.2 1.2-.3 1.7-.4.5-.1 1.2-.2 1.8-.3 1.2-.1 2.4-.1 3.6 0l1.8.3c.6.1 1.2.3 1.7.4.5.2 1.1.4 1.7.6s1.1.5 1.6.8l1.5.9c.5.3 1 .7 1.4 1.1.5.4.9.8 1.3 1.2s.8.9 1.2 1.3.7.9 1.1 1.4l.9 1.5c.3.5.5 1.1.8 1.6s.4 1.1.6 1.7c.2.6.3 1.2.4 1.7s.2 1.2.3 1.8c.1 1.2.1 2.4 0 3.6l-.3 1.8c-.1.5-.3 1.2-.4 1.7-.2.5-.4 1.1-.6 1.7-.2.5-.5 1.1-.8 1.6l-.9 1.5c-.3.5-.7 1-1.1 1.4s-.8.9-1.2 1.3-.9.8-1.3 1.2c-.5.4-.9.7-1.4 1.1l-1.5.9c-.5.3-1.1.5-1.6.8-.5.2-1.1.4-1.7.6-.6.2-1.1.3-1.7.4l-1.8.3c-.7 0-1.3.1-1.8.1zm53.2 0c-.6 0-1.2 0-1.8-.1l-1.8-.3c-.5-.1-1.2-.3-1.7-.4-.5-.2-1.1-.4-1.7-.6s-1.1-.5-1.6-.8l-1.5-.9c-.5-.3-1-.7-1.4-1.1-.5-.4-.9-.8-1.3-1.2s-.8-.9-1.2-1.3-.7-.9-1.1-1.4l-.9-1.5c-.3-.5-.5-1.1-.8-1.6-.2-.5-.4-1.1-.6-1.7-.2-.6-.3-1.2-.4-1.7-.1-.5-.2-1.2-.3-1.8-.1-1.2-.1-2.4 0-3.6l.3-1.8c.1-.6.3-1.2.4-1.7.2-.5.4-1.1.6-1.7s.5-1.1.8-1.6l.9-1.5c.3-.5.7-1 1.1-1.4.4-.5.8-.9 1.2-1.3s.9-.8 1.3-1.2c.5-.4.9-.7 1.4-1.1l1.5-.9c.5-.3 1.1-.5 1.6-.8s1.1-.4 1.7-.6c.6-.2 1.2-.3 1.7-.4.5-.1 1.2-.2 1.8-.3 1.2-.1 2.4-.1 3.6 0l1.8.3c.6.1 1.2.3 1.7.4.5.2 1.1.4 1.7.6s1.1.5 1.6.8l1.5.9c.5.3 1 .7 1.4 1.1.5.4.9.8 1.3 1.2s.8.9 1.2 1.3c.4.5.7.9 1.1 1.4l.9 1.5c.3.5.5 1.1.8 1.6.2.5.4 1.1.6 1.7.2.6.3 1.2.4 1.7s.2 1.2.3 1.8c.1 1.2.1 2.4 0 3.6l-.3 1.8c-.1.6-.3 1.2-.4 1.7-.2.5-.4 1.1-.6 1.7-.2.5-.5 1.1-.8 1.6l-.9 1.5c-.3.5-.7 1-1.1 1.4s-.8.9-1.2 1.3-.9.8-1.3 1.2c-.5.4-.9.7-1.4 1.1l-1.5.9c-.5.3-1.1.5-1.6.8s-1.1.4-1.7.6c-.6.2-1.2.3-1.7.4-.5.1-1.2.2-1.8.3-.5 0-1.2.1-1.8.1zm166 130.7h-143c-10 0-18.2-8.1-18.2-18.2 0-10 8.1-18.2 18.2-18.2h142.9c10 0 18.2 8.1 18.2 18.2s-8.1 18.2-18.1 18.2zm0 64.2h-143c-10 0-18.2-8.1-18.2-18.2 0-10 8.1-18.2 18.2-18.2h142.9c10 0 18.2 8.1 18.2 18.2s-8.1 18.2-18.1 18.2z' fill='%23000'/%3E%3C/svg%3E") 1rem center / 1em auto no-repeat;
  background-color: #fce81f;
}
.button-printer:hover {
  color: #000;
  background-color: #e8d40b;
  border-color: #000;
}
.popup {
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--gap);
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
.popup.visible {
  opacity: 1;
  visibility: visible;
}
.popup.visible .popup__inside {
  opacity: 1;
  transform: scale(1);
}
.popup__inside {
  background-color: #fff;
  max-width: 86rem;
  padding: calc(var(--gap) * 2);
  scrollbar-color: #fffc33 #e8d40b;
  scrollbar-width: thin;
  overflow: auto;
  max-height: calc(100vh - var(--gap) * 2);
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.1s;
  transform: scale(0.8);
}
.popup__inside::-webkit-scrollbar {
  width: 0.8rem;
  background: #ffff3d;
}
.popup__inside::-webkit-scrollbar-thumb {
  background: #e8d40b;
  border-radius: 0.4rem;
}
.popup__close {
  width: 1.8rem;
  height: 1.8rem;
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  position: absolute;
  top: var(--gap);
  right: var(--gap);
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='prefix__Vrstva_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 18 18' xml:space='preserve'%3E%3Cstyle%3E.prefix__st0%7Bfill:none;stroke:%23000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10%7D%3C/style%3E%3Cpath class='prefix__st0' d='M1.4 1.4l15.2 15.2M1.5 16.6l5-5.1M9 9l7.5-7.5'/%3E%3C/svg%3E");
}
.popup__close:hover {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='prefix__Vrstva_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 18 18' xml:space='preserve'%3E%3Cstyle%3E.prefix__st0%7Bfill:none;stroke:%23fce81f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10%7D%3C/style%3E%3Cpath class='prefix__st0' d='M1.4 1.4l15.2 15.2M1.5 16.6l5-5.1M9 9l7.5-7.5'/%3E%3C/svg%3E");
}
.global-style .wpmf_gallery_default.wpmf-gutterwidth-5 .wpmf-gallery-item {
  padding: 3.5px !important;
}
.blocks-gallery-item {
  border-radius: 0;
  overflow: hidden;
  transition: all 0.15s ease-in-out;
}
.blocks-gallery-item:hover {
  box-shadow: none;
}
.blocks-gallery-item a,
.wpmf-gallery-item a {
  display: block;
}
.blocks-gallery-item a::before,
.wpmf-gallery-item a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  transition: all 0.15s ease-in-out;
  opacity: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23fff'%3E%3Cpath d='M90 0h61v30H90zM181 0h61v30h-61zM272 0h60v30h-60zM362 0h60v30h-60zM452 0v30h30v30h30V0h-60zM302 90v30h68.787l-120 120H30v-60H0v332h332v-30h-60V261.213l120-120V210h30V90H302zm-60 392H30V270h212v212zM0 90h30v60H0zM0 0v60h30V30h30V0H0zM482 90h30v60h-30zM482 180h30v60h-30zM482 270h30v60h-30zM482 360h30v61h-30zM482 451v31h-30v30h60v-61h-30zM362 482h60v30h-60z'/%3E%3C/svg%3E") center / 4rem auto no-repeat;
}
.blocks-gallery-item a::after,
.wpmf-gallery-item a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #fce81f;
  opacity: 0;
  z-index: 2;
  transition: all 0.15s ease-in-out;
}
.blocks-gallery-item a:hover::after,
.wpmf-gallery-item a:hover::after {
  opacity: 0.7;
}
.blocks-gallery-item a:hover:before,
.wpmf-gallery-item a:hover:before {
  opacity: 1;
}
.wp-block-image {
  margin: 3rem 0;
  border-radius: 0.5rem;
  overflow: hidden;
}
.wp-block-image img {
  width: auto;
}
.wp-block-image figcaption {
  background: #f5f5f5;
  font-size: 1.4rem;
  color: #666;
  margin: 0;
  padding: 1rem 2rem;
  text-align: center;
  display: block;
}
.blocks-gallery-grid .blocks-gallery-item figcaption {
  padding: 1em;
  background: rgba(232, 212, 11, 0.75);
  font-family: 'Kaushan Script', cursive;
  font-weight: 400;
  color: #fff;
}
input,
textarea {
  padding: 0.8rem 3rem 0.8rem 2rem;
  font-size: var(--font-size-16);
  background: #fff;
  display: block;
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
  border: 2px solid #000;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  transition: all 0.15s ease-in-out;
  width: 100%;
}
input:focus,
textarea:focus {
  border-color: #000;
}
.label {
  position: absolute;
  top: 0.65em;
  left: 2rem;
  display: block;
  color: #666;
  z-index: 2;
  cursor: text;
  transition: all 0.15s ease-in-out;
  text-transform: uppercase;
  font-size: 1.5rem;
  border-radius: 0.3rem;
}
.label span {
  color: #fce81f;
  font-weight: 700;
}
.label.active {
  top: -1.3rem;
  left: 1rem;
  background: #f5f5f5;
  color: #666;
  padding: 0.2rem 0.6rem;
  z-index: 3;
  font-size: 1.2rem;
  border: 1px solid #DDD;
}
.label.active span {
  color: #fce81f;
}
.row {
  display: flex;
  gap: 0 2rem;
}
.row__title {
  font-size: 1.6rem;
  margin-bottom: 1rem;
  font-family: 'Kaushan Script', cursive;
  font-weight: 400;
}
.row .button {
  padding: 1rem 3rem 0.9rem;
}
.row .input-wrapper {
  flex-grow: 1;
}
.row-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 1.5rem;
}
.submit-wrapper {
  text-align: right;
  position: relative;
}
.wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-form-control-wrap::after {
  content: "";
  width: 3rem;
  height: 3rem;
  position: absolute;
  right: 0;
  top: 0.5rem;
  transition: opacity 0.15s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.wpcf7-form-control-wrap.wpcf7-not-valid::after {
  opacity: 1;
  visibility: visible;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='22'%3E%3Cpath fill-rule='evenodd' fill='%23000' d='M2 15a2 2 0 01-2-2V1.999a2 2 0 014 0V13a2 2 0 01-2 2zm0 3a2 2 0 110 4 2 2 0 010-4z'/%3E%3C/svg%3E") center / auto 2rem no-repeat;
}
.wpcf7-form-control-wrap.wpcf7-is-valid::after {
  opacity: 1;
  visibility: visible;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.6 12.8'%3E%3Cpath fill='none' stroke='%23fce81f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M12.9 1.6l-7.2 9.7-4.1-4.9'/%3E%3C/svg%3E") center / auto 1.4rem no-repeat;
}
.wpcf7 .screen-reader-response,
.wpcf7 .wpcf7-not-valid-tip {
  display: none;
}
.wpcf7-response-output {
  color: #fff;
  border-radius: 0.5rem;
  margin: 0 auto;
  padding: 1.4rem;
  line-height: 1.3em;
  border: none;
  position: relative;
  width: 100%;
  text-align: center;
  transition: all 0.15s ease-in-out;
  font-size: var(--font-size-14);
  display: none;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.wpcf7-spinner {
  animation: spin 1s linear infinite;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23000'%3E%3Cpath d='M463.702 162.655L442.491 14.164c-1.744-12.174-16.707-17.233-25.459-8.481l-30.894 30.894C346.411 12.612 301.309 0 254.932 0 115.464 0 3.491 109.16.005 248.511c-.19 7.617 5.347 14.15 12.876 15.234l59.941 8.569c8.936 1.304 17.249-5.712 17.125-15.058C88.704 165.286 162.986 90 254.932 90c22.265 0 44.267 4.526 64.6 13.183l-29.78 29.78c-8.697 8.697-3.761 23.706 8.481 25.459l148.491 21.211c9.784 1.475 18.381-7.034 16.978-16.978zM499.117 249.412l-59.897-8.555c-7.738-.98-17.124 5.651-17.124 16.143 0 90.981-74.019 165-165 165a165.207 165.207 0 01-64.306-13.052l28.828-28.828c8.697-8.697 3.761-23.706-8.481-25.459L64.646 333.435c-9.753-1.393-18.39 6.971-16.978 16.978l21.21 148.492c1.746 12.187 16.696 17.212 25.459 8.481l31.641-31.626C165.514 499.505 210.587 512 257.096 512c138.794 0 250.752-108.618 254.897-247.28.22-7.632-5.317-14.224-12.876-15.308z'/%3E%3C/svg%3E") center / 1.6rem auto no-repeat;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: calc(50% - 0.8rem);
  width: 1.6rem;
  height: 1.6rem;
  left: 0;
  margin: 0;
  transition: all 0.15s ease-in-out;
}
.wpcf7-spinner::before {
  content: none !important;
}
.wpcf7-form.submitting .wpcf7-spinner {
  visibility: visible;
  opacity: 1;
}
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.failed .wpcf7-response-output {
  background-color: #c03c0e;
  display: block;
}
.wpcf7-form.sent .wpcf7-response-output {
  background-color: #207c0e;
  display: block;
}
.google-recaptcha {
  font-size: 1.2rem;
  color: #fff;
  margin: 0 0 1.5rem 0 !important;
}
.google-recaptcha a {
  color: #fff;
  text-decoration: underline;
  font-weight: 700;
}
.google-recaptcha a:hover {
  text-decoration: none;
}
.grecaptcha-badge {
  display: none !important;
}
.hidden-fields-container {
  display: none !important;
}
@media screen and (max-width: 1400px) {
  :root {
    --font-size-14: 1.3rem;
    --font-size-16: 1.5rem;
    --font-size-18: 1.6rem;
    --font-size-20: 1.8rem;
    --font-size-24: 2rem;
    --font-size-30: 2.4rem;
    --font-size-36: 3rem;
    --font-size-48: 3.6rem;
    --font-size-60: 4.8rem;
  }
  .section--normal {
    padding: 5rem 0;
  }
  .newsletter__image-2 {
    right: 0;
    left: auto;
    position: absolute;
  }
}
@media screen and (max-width: 1260px) {
  .newsletter__right {
    margin-left: -5rem;
    flex-basis: calc(35% + 5rem);
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --font-size-14: 1.2rem;
    --font-size-16: 1.4rem;
    --font-size-18: 1.5rem;
    --font-size-20: 1.7rem;
    --font-size-24: 1.8rem;
    --font-size-30: 2.1rem;
    --font-size-36: 2.6rem;
    --font-size-48: 3rem;
    --font-size-60: 3.6rem;
    --padding-on-side: 2rem;
    --gap: 3rem;
  }
  .newsletter {
    display: block;
  }
  .newsletter__left {
    text-align: center;
    margin: 0 auto;
    background-size: 105% 105%, cover;
  }
  .newsletter__left-inside {
    margin: 0 auto;
  }
  .newsletter__right {
    margin: -6rem 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
  }
  .newsletter__image-1,
  .newsletter__image-2 {
    position: static;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
  }
  .newsletter__text {
    margin: 1.5rem 0 2rem;
  }
  .top-bar {
    padding: 1rem 0;
  }
  .top-bar__logo img {
    height: 4rem;
  }
  .wp-block-media-text + .wp-block-media-text {
    margin-top: 4rem;
  }
  .heading-text {
    margin-top: 6rem;
  }
  .wp-block-gallery {
    margin: 4rem 0;
  }
  .section--first {
    padding-bottom: 2rem;
  }
  .services--page {
    margin: 4rem 0;
  }
}
@media screen and (max-width: 768px) {
  .services {
    gap: 2rem;
  }
  .hp-hero__content {
    padding-bottom: 8rem;
  }
  .footer {
    padding-top: 8rem;
  }
  .footer::before {
    height: 80px;
  }
  .map,
  .image-map {
    margin-bottom: -4rem;
  }
  .menu__title {
    margin-top: 3rem;
    margin-bottom: 1rem;
  }
  .contacts {
    gap: 2rem;
  }
}
@media screen and (max-width: 660px) {
  :root {
    --font-size-16: 1.3rem;
    --font-size-18: 1.5rem;
    --font-size-30: 2rem;
    --font-size-36: 2.2rem;
    --font-size-48: 2.6rem;
    --font-size-60: 3rem;
    --gap: 2rem;
  }
  .top-bar__menu {
    display: none;
  }
  .top-bar__mobile-menu {
    display: flex;
  }
  .mobile-menu {
    display: block;
  }
  .hp-hero__text {
    margin-top: 3rem;
  }
  .services__icon {
    height: 6rem;
  }
  .services__icon img {
    max-height: 6rem;
  }
  .services__title {
    margin-bottom: 1rem;
  }
  .cards {
    margin-top: 4rem;
  }
  .cards__item {
    height: 4rem;
  }
  .cards__item img {
    max-height: 3rem;
  }
  .cards__text {
    margin: 1.5rem 0;
  }
  .cards__gallery {
    gap: 1rem;
  }
  .newsletter {
    margin-top: -5rem;
  }
  .newsletter__left {
    padding: 4rem;
  }
  .newsletter__right {
    margin-top: -3rem;
  }
  .row {
    gap: 0 1rem;
  }
  .map iframe {
    height: 36rem;
  }
  .menu__weight,
  .menu__name,
  .menu__price {
    font-size: 1.2rem;
  }
  .menu__dots {
    min-width: 1rem;
    background-size: 6px 2px;
    margin: 0 0.5em;
    margin-bottom: 0.2em;
  }
  .contacts {
    grid-template-columns: 1fr 1fr;
  }
  .image-map {
    flex-wrap: wrap;
  }
  .image-map__image {
    order: 2;
    flex-basis: 100%;
  }
  .image-map__image img {
    position: relative;
  }
  .image-map__map {
    flex-basis: 100%;
    order: 1;
  }
}
@media screen and (max-width: 600px) {
  .section--normal {
    padding: 4rem 0;
  }
  .cards__gallery {
    flex-wrap: wrap;
  }
  .newsletter__left {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media screen and (max-width: 480px) {
  .row {
    display: block;
  }
  .submit-wrapper {
    text-align: center;
  }
  .submit-wrapper button {
    width: 100%;
  }
  .wpcf7-response-output {
    margin-top: 1.5rem;
  }
  .contacts {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .contacts__title {
    margin-bottom: 1rem;
  }
  .services p {
    font-size: 12px;
  }
  .top-info p {
    font-size: 10px;
  }
}
@media screen and (max-width: 400px) {
  .footer__copy-author {
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    gap: 1.5rem;
  }
  .footer__copyright,
  .footer__author {
    flex-basis: 100%;
  }
  .footer__copyright p,
  .footer__author p {
    justify-content: center;
  }
}
@media print {
  .header,
  .top-bar,
  .hp-hero,
  .newsletter,
  .services,
  .footer,
  .cards,
  .no-print {
    display: none;
  }
  .section {
    padding: 0;
  }
  .menu__date-title {
    font-size: 11pt;
  }
  .menu__title {
    font-size: 17pt;
    margin: 18pt 0 8pt;
  }
  .menu__name,
  .menu__price,
  .menu__weight {
    font-size: 10pt;
  }
}
