@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
*,
*::after,
*::before {
  box-sizing: inherit;
}

* {
  font: inherit;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
hr {
  margin: 0;
  padding: 0;
  border: 0;
}

html {
  box-sizing: border-box;
}

body {
  background-color: var(--color-bg, white);
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main,
form legend {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

button,
input,
textarea,
select {
  margin: 0;
}

.btn,
.form-control,
.link,
.reset {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control::-ms-expand {
  display: none;
}

textarea {
  resize: vertical;
  overflow: auto;
  vertical-align: top;
}

input::-ms-clear {
  display: none;
}

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

img,
video,
svg {
  max-width: 100%;
}

:root {
  --font-primary: "Montserrat", sans-serif;
  --font-secondary: "Playfair Display", serif;
  /* set base values */
  --text-base-size: 16px;
  --text-scale-ratio: 1.2;
  --body-line-height: 1.3;
  /* colors */
  --color-whatsapp: #64ce72;
  --color-green: #0cc878;
  --color-green-dark: #09a865;
  --color-green-whatsapp: #25d366;
  --color-viber: #754a91;
  --color-blue-viber: #6f65ea;
  --color-blue-light: #137dc5;
  --color-blue: #2d388a;
  --color-blue-middle: #45a0eb;
  --color-blue-dark: #00aeef;
  --color-red: #f00;
  --color-error: #f00;
  --color-telegram: #37aee2;
  --color-facebook: #45a0eb;
  --color-background: #ababab;
  --color-slider-background: #f8f8f8;
  --color-border: #e8e6e6;
  --color-border-second: #eeeded;
  --color-pagination: #ebebeb;
  --color-input: #f4f5f6;
  --color-checkbox: #c4c4c4;
  --color-radio-background: #ececec;
  --color-white: #fff;
  --color-black: #000;
  --color-gray: #1c1c1c;
  --color-gray-light: #f6f7f8;
  --color-gray-dark: #bbbaba;
  --color-gray-arrow: #969696;
  --color-acordeon-text: #6a6a6a;
  --color-dark: #282828;
  --color-linear-blue: linear-gradient(90deg, var(--color-blue) 0%, var(--color-blue-dark) 100%);
  --color-linear-blue-6: linear-gradient(90deg, rgba(45, 56, 138, 0.6) 0%, rgba(0, 174, 239, 0.6) 100%);
  --color-linear-green: linear-gradient(90deg, var(--color-green-dark) 0%, var(--color-green) 100%);
  --color-linear-black: linear-gradient(180deg, rgba(17, 17, 17, 0) 2.26%, rgba(17, 17, 17, 0.7) 100%);
  /* animation */
  --transition-background: background-color 1s ease;
  --transition-width: width 0.5s ease;
  --transition-height: height 0.5s ease;
  --transition-opacity: opacity 1s ease;
  --transition-filter: filter 0.5s ease;
  --transition-transform: transform 1s ease;
  --transition-color: color 1s ease;
  /* type scale */
  /* stylelint-disable max-line-length */
  --text-xs: calc(var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio)));
  --text-sm: calc(var(--text-base-size) / var(--text-scale-ratio));
  --text-md: calc(var(--text-base-size) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-base-size) * var(--text-scale-ratio) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-base-size) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio));
  --text-xxl: calc(var(--text-base-size) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio));
  --text-xxxl: calc(var(--text-base-size) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio));
  /* stylelint-enable max-line-length */
}
@media (max-width: 1440px) {
  :root {
    --body-line-height: 1.1;
    --text-base-size: 14px;
  }
}

body {
  font-size: clamp(14px, 13.6px + 0.00125 * 100vw, 16px);
  font-family: var(--font-primary);
  line-height: var(--body-line-height);
  color: var(--color-dark);
  background-color: var(--color-white);
  overflow-x: hidden;
  position: relative;
  width: 100%;
  max-width: 100vw;
}
@media (max-width: 1440px) {
  body {
    font-size: 14px;
  }
}
body.no-scroll {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
form legend {
  color: var(--color-white);
  margin-bottom: var(--space-xxs);
  line-height: var(--heading-line-height);
}
h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading,
form legend.wp-block-heading {
  color: var(--color-black);
  font-weight: 700;
  line-height: 1;
  margin: 30px 0 10px;
}

.title {
  color: var(--color-dark);
  font-size: clamp(20px, 14.4px + 0.0175 * 100vw, 48px);
  margin-bottom: clamp(30px, 24px + 0.01875 * 100vw, 60px);
  text-align: center;
}
.title strong,
.title b {
  font-weight: 700;
}
@media (max-width: 1440px) {
  .title {
    margin-bottom: 20px;
    font-size: clamp(18px, 15.6px + 0.0075 * 100vw, 30px);
  }
}
@media (max-width: 768px) {
  .title {
    margin-bottom: 20px;
    font-size: 20px;
  }
}

/* text size */
.text--xxxl {
  font-size: var(--text-xxxl);
}

h1,
.text--xxl {
  font-size: var(--text-xxl);
}

h2,
.text--xl {
  font-size: var(--text-xl);
}

h3,
.text--lg {
  font-size: var(--text-lg);
}

h4,
.text--md {
  font-size: var(--text-md);
}

.text--sm,
small {
  font-size: var(--text-sm);
}

button,
input,
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  line-height: 1;
}
button:focus-visible,
input:focus-visible,
select:focus-visible {
  outline-color: var(--color-green);
}

.text--xs {
  font-size: var(--text-xs);
}

p {
  line-height: var(--body-line-height);
}
p strong,
p b {
  font-weight: 700;
}

.container {
  max-width: 100%;
  width: 1330px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 1440px) {
  .container {
    width: 1100px;
  }
}
.container.full-width {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.animate-to-top {
  transition: var(--transition-opacity);
  opacity: 0;
}
@media (max-width: 768px) {
  .animate-to-top {
    transition-duration: 0s;
    opacity: 1;
  }
}

.drop-shadow {
  filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.1));
}
@media (max-width: 768px) {
  .drop-shadow {
    filter: unset;
  }
}

body .gform_wrapper.gravity-theme .gform_validation_errors {
  color: var(--color-error);
  border-color: var(--color-error);
  font-size: 12px;
  font-weight: normal;
}

body .gform_wrapper.gravity-theme .gfield_validation_message,
body .gform_wrapper.gravity-theme .validation_message {
  color: var(--color-error);
  border-color: var(--color-error);
  font-size: 12px;
  font-weight: 400;
}

.privacy-policy header {
  background-color: rgba(0, 0, 0, 0.6);
}
.privacy-policy main {
  max-width: 100%;
  width: 1330px;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: clamp(85px, 58px + 0.084375 * 100vw, 220px);
}
@media (max-width: 1440px) {
  .privacy-policy main {
    width: 1100px;
    padding-top: clamp(85px, 70px + 0.046875 * 100vw, 160px);
  }
}

.page-id-1718 header,
.page-id-1973 header {
  background-color: rgba(0, 0, 0, 0.6);
}

.grecaptcha-badge {
  opacity: 0;
  pointer-events: none;
}

.button {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  min-width: -moz-max-content;
  min-width: max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  padding: clamp(20px, 18px + 0.00625 * 100vw, 30px) clamp(20px, 16px + 0.0125 * 100vw, 40px);
  border-radius: 20px;
  overflow: hidden;
  text-decoration: unset;
  color: var(--color-white);
  font-weight: 700;
  font-size: clamp(14px, 13.6px + 0.00125 * 100vw, 16px);
  line-height: 1.3;
}
@media (max-width: 1440px) {
  .button {
    line-height: 1.1;
    padding: 15px;
  }
}
.button .blick {
  position: absolute;
  left: -100%;
  transform: translateX(-100%);
  height: 100%;
  width: auto;
  animation: slideLeftRight 2s linear infinite;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.button .arrow-right {
  margin-left: clamp(10px, 9px + 0.003125 * 100vw, 15px);
  width: 21px;
}
.button.green {
  background: var(--color-linear-green);
}
.button.green:hover {
  background: var(--color-green-dark);
}
.button.blue {
  background: var(--color-linear-blue);
}
.button.blue:hover {
  background: var(--color-blue);
}

@keyframes slideLeftRight {
  0% {
    left: -100%;
  }
  100% {
    left: 400%;
  }
}
.gform_wrapper.gravity-theme .gfield--type-submit {
  overflow: hidden;
  position: relative;
  height: -moz-max-content;
  height: max-content;
}
.gform_wrapper.gravity-theme .gfield--type-submit::before {
  content: url(../../public/img/blick.svg);
  position: absolute;
  left: -100%;
  transform: translateX(-100%);
  height: 100%;
  width: auto;
  animation: slideLeftRight 2s linear infinite;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 1;
}
.gform_wrapper.gravity-theme .gfield--type-submit::after {
  content: url(../../public/img/big-arrow-right.svg);
  position: absolute;
  right: clamp(15px, 12px + 0.009375 * 100vw, 30px);
  top: 50%;
  transform: translateY(-50%);
}
.gform_wrapper.gravity-theme .gfield--type-submit input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  cursor: pointer;
  border: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  padding: clamp(20px, 18px + 0.00625 * 100vw, 30px) clamp(15px, 12px + 0.009375 * 100vw, 30px);
  padding-right: clamp(35px, 31px + 0.0125 * 100vw, 55px);
  border-radius: 20px;
  overflow: hidden;
  text-decoration: unset;
  color: var(--color-white);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.1 !important;
  transition: var(--transition-background);
  background: var(--color-linear-green);
  background-color: var(--color-green);
}
@media (max-width: 1440px) {
  .gform_wrapper.gravity-theme .gfield--type-submit input {
    line-height: 1.1;
    padding: 15px;
    padding-right: clamp(20px, 18px + 0.00625 * 100vw, 30px);
  }
}

.scroll-wrapper {
  margin-bottom: 20px;
  width: 100%;
  display: none;
  align-items: center;
  justify-content: center;
}
.scroll-wrapper span {
  margin-left: 12px;
}
@media (max-width: 768px) {
  .scroll-wrapper {
    display: flex;
  }
}

.swiper-pagination {
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  display: none;
}
@media (max-width: 768px) {
  .swiper-pagination {
    display: flex;
  }
}
.swiper-pagination .swiper-pagination-bullet {
  width: 14px;
  min-width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: var(--color-pagination);
}
.swiper-pagination .swiper-pagination-bullet-active {
  background: var(--color-linear-blue);
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100vw;
  z-index: 100;
}
header .desktop-menu .top-wrapper {
  padding: 25px 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 1440px) {
  header .desktop-menu .top-wrapper {
    padding: 15px 0;
  }
}
@media (max-width: 768px) {
  header .desktop-menu .top-wrapper {
    flex-wrap: wrap;
    align-items: center;
  }
}
header .desktop-menu .top-wrapper .logo-wrapper {
  display: flex;
  width: clamp(120px, 107.6px + 0.03875 * 100vw, 182px);
  z-index: 101;
  position: relative;
}
header .desktop-menu .top-wrapper .logo-wrapper a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
header .desktop-menu .top-wrapper .logo-wrapper .window {
  transition: var(--transition-transform);
  transform-origin: center;
}
header .desktop-menu .top-wrapper .logo-wrapper:hover .window {
  transform: rotate(-180deg);
}
header .desktop-menu .top-wrapper .question-wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  header .desktop-menu .top-wrapper .question-wrapper {
    display: none;
  }
}
header .desktop-menu .top-wrapper .question-wrapper .question-image {
  width: clamp(38px, 35px + 0.009375 * 100vw, 53px);
  height: clamp(38px, 35px + 0.009375 * 100vw, 53px);
  border-radius: 50%;
  overflow: hidden;
  margin-right: 12px;
}
header .desktop-menu .top-wrapper .question-wrapper .question-image picture {
  width: inherit;
  height: inherit;
}
header .desktop-menu .top-wrapper .question-wrapper .question-image picture img {
  width: auto;
  min-width: 100%;
  height: 100%;
}
header .desktop-menu .top-wrapper .question-wrapper .question-text {
  color: var(--color-white);
  font-size: 14px;
  margin-right: 12px;
}
header .desktop-menu .top-wrapper .question-wrapper .mesenger {
  margin-right: 6px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1440px) {
  header .desktop-menu .top-wrapper .question-wrapper .mesenger {
    width: 32px;
    height: 32px;
  }
}
header .desktop-menu .top-wrapper .question-wrapper .mesenger.watsapp {
  background-color: var(--color-green);
}
header .desktop-menu .top-wrapper .question-wrapper .mesenger.telegram {
  background-color: var(--color-blue-middle);
}
header .desktop-menu .top-wrapper .question-wrapper .mesenger.facebook {
  background-color: var(--color-facebook);
}
header .desktop-menu .top-wrapper .write-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 768px) {
  header .desktop-menu .top-wrapper .write-wrapper {
    display: none;
  }
}
header .desktop-menu .top-wrapper .write-wrapper .write-text {
  display: flex;
  align-items: center;
  position: relative;
  color: var(--color-white);
  margin-bottom: 12px;
  font-size: clamp(12px, 11.6px + 0.00125 * 100vw, 14px);
}
@media (max-width: 1440px) {
  header .desktop-menu .top-wrapper .write-wrapper .write-text {
    font-size: clamp(10px, 9.6px + 0.00125 * 100vw, 12px);
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  header .desktop-menu .top-wrapper .write-wrapper .write-text {
    font-size: 14px;
  }
}
header .desktop-menu .top-wrapper .write-wrapper .write-text::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--color-green);
  margin-right: clamp(5px, 4.4px + 0.001875 * 100vw, 8px);
}
header .desktop-menu .top-wrapper .write-wrapper .write-mail {
  color: var(--color-white);
  font-weight: 700;
  text-decoration: none;
  transition: var(--transition-color);
  font-size: clamp(16px, 14.8px + 0.00375 * 100vw, 22px);
}
@media (max-width: 1440px) {
  header .desktop-menu .top-wrapper .write-wrapper .write-mail {
    font-size: clamp(14px, 13.2px + 0.0025 * 100vw, 18px);
  }
}
@media (max-width: 768px) {
  header .desktop-menu .top-wrapper .write-wrapper .write-mail {
    font-size: 22px;
  }
}
header .desktop-menu .top-wrapper .write-wrapper .write-mail:hover {
  color: var(--color-green);
}
header .desktop-menu .top-wrapper .call-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 768px) {
  header .desktop-menu .top-wrapper .call-wrapper {
    flex: 1 0 100%;
    display: none;
  }
}
header .desktop-menu .top-wrapper .call-wrapper .call-text {
  display: flex;
  align-items: center;
  position: relative;
  color: var(--color-white);
  margin-bottom: 12px;
  font-size: clamp(12px, 11.6px + 0.00125 * 100vw, 14px);
}
@media (max-width: 1440px) {
  header .desktop-menu .top-wrapper .call-wrapper .call-text {
    font-size: clamp(10px, 9.6px + 0.00125 * 100vw, 12px);
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  header .desktop-menu .top-wrapper .call-wrapper .call-text {
    font-size: 14px;
  }
}
header .desktop-menu .top-wrapper .call-wrapper .call-text::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--color-green);
  margin-right: clamp(5px, 4.4px + 0.001875 * 100vw, 8px);
}
header .desktop-menu .top-wrapper .call-wrapper .call-phone {
  font-weight: 700;
  color: var(--color-green);
  text-decoration: none;
  transition: var(--transition-color);
  font-size: clamp(16px, 14.8px + 0.00375 * 100vw, 22px);
}
@media (max-width: 1440px) {
  header .desktop-menu .top-wrapper .call-wrapper .call-phone {
    font-size: clamp(14px, 13.2px + 0.0025 * 100vw, 18px);
  }
}
@media (max-width: 768px) {
  header .desktop-menu .top-wrapper .call-wrapper .call-phone {
    font-size: 30px;
  }
}
header .desktop-menu .top-wrapper .call-wrapper .call-phone:hover {
  color: var(--color-white);
}
header .desktop-menu .top-wrapper .burger-wrapper {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  width: 26px;
  height: 20px;
  overflow: hidden;
  position: relative;
  background-color: transparent;
  border: unset;
  padding: 0;
  margin: 0;
  z-index: 101;
  cursor: pointer;
}
@media (min-width: 769px) {
  header .desktop-menu .top-wrapper .burger-wrapper {
    display: none;
  }
}
header .desktop-menu .top-wrapper .burger-wrapper .line {
  width: 100%;
  height: 2px;
  background: var(--color-white);
  border-radius: 5px;
  transition: var(--transition-opacity);
}
header .desktop-menu .top-wrapper .burger-wrapper::before, header .desktop-menu .top-wrapper .burger-wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--color-white);
  transform-origin: right;
  transition: var(--transition-transform);
  border-radius: 5px;
}
header .desktop-menu .top-wrapper .burger-wrapper::before {
  top: 0;
}
header .desktop-menu .top-wrapper .burger-wrapper::after {
  bottom: 0;
}
header .desktop-menu .top-wrapper .burger-wrapper.active .line {
  opacity: 0;
  transition-duration: 0s;
}
header .desktop-menu .top-wrapper .burger-wrapper.active::before {
  transform: rotate(-45deg);
}
header .desktop-menu .top-wrapper .burger-wrapper.active::after {
  transform: rotate(45deg);
}
header .desktop-menu .nav-main {
  padding: 25px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 1440px) {
  header .desktop-menu .nav-main {
    padding: 15px 0;
  }
}
@media (max-width: 768px) {
  header .desktop-menu .nav-main {
    display: none;
  }
}
header .desktop-menu .nav-main ul {
  display: flex;
  justify-content: space-between;
  gap: clamp(15px, 10px + 0.015625 * 100vw, 40px);
}
header .desktop-menu .nav-main .menu-item a {
  text-decoration: none;
  color: var(--color-white);
  font-size: 14px;
  font-weight: 700;
  transition: var(--transition-color);
  text-transform: uppercase;
}
header .desktop-menu .nav-main .menu-item a:hover {
  color: var(--color-green);
}
header .mobile-menu {
  background-color: var(--color-gray);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  max-width: 100vw;
  height: 100vh;
  padding: 70px 20px 50px;
  overflow: overlay;
  display: none;
  z-index: 99;
}
header .mobile-menu .nav-main {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 30px;
  margin-bottom: 25px;
}
header .mobile-menu .nav-main ul {
  gap: 25px;
  display: flex;
  flex-direction: column;
}
header .mobile-menu .nav-main .menu-item a {
  text-decoration: none;
  color: var(--color-white);
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  transition: var(--transition-color);
  text-transform: uppercase;
  width: 100%;
  display: flex;
}
header .mobile-menu .nav-main .menu-item a:hover {
  color: var(--color-green);
}
header .mobile-menu .question-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
header .mobile-menu .question-wrapper .question-text {
  color: var(--color-white);
  font-size: 14px;
  margin-left: 12px;
}
header .mobile-menu .question-wrapper .mesenger {
  margin-right: 6px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .mobile-menu .question-wrapper .mesenger.watsapp {
  background-color: var(--color-green);
}
header .mobile-menu .question-wrapper .mesenger.telegram {
  background-color: var(--color-blue-middle);
}
header .mobile-menu .write-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 25px;
}
header .mobile-menu .write-wrapper .write-text {
  display: flex;
  align-items: center;
  position: relative;
  color: var(--color-white);
  margin-bottom: 12px;
  font-size: 14px;
}
header .mobile-menu .write-wrapper .write-text::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--color-green);
  margin-right: clamp(5px, 4.4px + 0.001875 * 100vw, 8px);
}
header .mobile-menu .write-wrapper .write-mail {
  color: var(--color-white);
  font-weight: 700;
  font-size: 22px;
  text-decoration: none;
  transition: var(--transition-color);
}
header .mobile-menu .write-wrapper .write-mail:hover {
  color: var(--color-green);
}
header .mobile-menu .call-wrapper {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  header .mobile-menu .call-wrapper {
    flex: 1 0 100%;
  }
}
header .mobile-menu .call-wrapper .call-text {
  display: flex;
  align-items: center;
  position: relative;
  color: var(--color-white);
  margin-bottom: 12px;
  font-size: 14px;
}
header .mobile-menu .call-wrapper .call-text::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--color-green);
  margin-right: clamp(5px, 4.4px + 0.001875 * 100vw, 8px);
}
header .mobile-menu .call-wrapper .call-phone {
  font-weight: 700;
  font-size: clamp(20px, 19.6px + 0.00125 * 100vw, 22px);
  color: var(--color-white);
  text-decoration: none;
  transition: var(--transition-color);
}
header .mobile-menu .call-wrapper .call-phone:hover {
  color: var(--color-green);
}
header .mobile-menu.active {
  display: block;
}
header .second-menu {
  position: fixed;
  right: clamp(10px, 6px + 0.0125 * 100vw, 30px);
  top: 50%;
  transform: translateY(-50%);
  padding: clamp(10px, 9px + 0.003125 * 100vw, 15px) clamp(10px, 9px + 0.003125 * 100vw, 15px);
  background: rgba(34, 34, 34, 0.85);
  border-radius: 16px;
}
@media (max-width: 1440px) {
  header .second-menu {
    right: 10px;
    padding: 5px;
  }
}
@media (max-width: 768px) {
  header .second-menu {
    opacity: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    transition: opacity 1s;
    background: transparent;
    padding: 0;
  }
  header .second-menu .close-menu {
    display: none;
  }
  header .second-menu.show {
    opacity: 1;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
  }
  header .second-menu.show .to-top {
    -webkit-user-select: auto;
       -moz-user-select: auto;
            user-select: auto;
    pointer-events: all;
  }
}
header .second-menu.hidden .inner-wrapper {
  height: 0;
  overflow: hidden;
  display: none;
}
header .second-menu.hidden .menu-item.close-menu .close-inner {
  display: none;
}
header .second-menu.hidden .menu-item.close-menu .show-inner {
  display: block;
}
@media (max-width: 768px) {
  header .second-menu.hidden {
    padding-top: 0;
    padding-bottom: 0;
  }
  header .second-menu.hidden .menu-item.to-top, header .second-menu.hidden .menu-item.close-menu {
    bottom: unset;
    top: unset;
  }
}
header .second-menu-wrapper {
  gap: clamp(12px, 11.2px + 0.0025 * 100vw, 16px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
header .second-menu .inner-wrapper {
  gap: clamp(12px, 11.2px + 0.0025 * 100vw, 16px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  height: -moz-max-content;
  height: max-content;
}
@media (max-width: 768px) {
  header .second-menu .inner-wrapper {
    display: none;
  }
}
header .second-menu .menu-item {
  width: clamp(40px, 36px + 0.0125 * 100vw, 60px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-decoration: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}
@media (max-width: 1440px) {
  header .second-menu .menu-item {
    width: clamp(40px, 37px + 0.009375 * 100vw, 55px);
  }
}
header .second-menu .menu-item .image-wrapper {
  margin: 0 auto;
  margin-bottom: 10px;
  width: clamp(32px, 28.4px + 0.01125 * 100vw, 50px);
  height: clamp(32px, 28.4px + 0.01125 * 100vw, 50px);
  border-radius: 50%;
  background: var(--color-linear-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-background);
}
@media (max-width: 1440px) {
  header .second-menu .menu-item .image-wrapper {
    width: clamp(32px, 30.4px + 0.005 * 100vw, 40px);
    height: clamp(32px, 30.4px + 0.005 * 100vw, 40px);
  }
  header .second-menu .menu-item .image-wrapper svg {
    max-height: 50%;
    max-width: 50%;
    width: auto;
  }
}
header .second-menu .menu-item .text {
  font-size: clamp(10px, 9.6px + 0.00125 * 100vw, 12px);
  color: var(--color-white);
  text-align: center;
  max-width: 100%;
}
@media (max-width: 1440px) {
  header .second-menu .menu-item .text {
    font-size: 10px;
  }
}
header .second-menu .menu-item.to-top .image-wrapper, header .second-menu .menu-item.close-menu .image-wrapper {
  background: var(--color-white);
}
header .second-menu .menu-item.to-top:hover .image-wrapper, header .second-menu .menu-item.close-menu:hover .image-wrapper {
  background: var(--color-linear-blue);
}
header .second-menu .menu-item.to-top:hover .image-wrapper svg path, header .second-menu .menu-item.close-menu:hover .image-wrapper svg path {
  fill: var(--color-white);
}
@media (max-width: 768px) {
  header .second-menu .menu-item.to-top, header .second-menu .menu-item.close-menu {
    position: absolute;
    bottom: calc(100% + 15px);
    margin-bottom: clamp(16px, 15.6px + 0.00125 * 100vw, 18px);
  }
  header .second-menu .menu-item.to-top .image-wrapper, header .second-menu .menu-item.close-menu .image-wrapper {
    background: var(--color-green);
    width: 34px;
    height: 34px;
    margin: 0;
  }
  header .second-menu .menu-item.to-top .image-wrapper svg path, header .second-menu .menu-item.close-menu .image-wrapper svg path {
    fill: var(--color-white);
  }
  header .second-menu .menu-item.to-top .text, header .second-menu .menu-item.close-menu .text {
    display: none;
  }
  header .second-menu .menu-item.to-top:hover .image-wrapper, header .second-menu .menu-item.close-menu:hover .image-wrapper {
    background: var(--color-green);
  }
  header .second-menu .menu-item.to-top:hover .image-wrapper svg path, header .second-menu .menu-item.close-menu:hover .image-wrapper svg path {
    fill: var(--color-white);
  }
  header .second-menu .menu-item.to-top.close-menu, header .second-menu .menu-item.close-menu.close-menu {
    bottom: unset;
    top: calc(100% + 15px);
    margin-top: clamp(16px, 15.6px + 0.00125 * 100vw, 18px);
  }
}
@media (max-width: 768px) {
  header .second-menu .menu-item.to-top {
    position: static;
  }
}
header .second-menu .menu-item.close-menu .close-inner svg {
  height: 15px;
  width: auto;
}
header .second-menu .menu-item.close-menu .show-inner {
  display: none;
}
header .second-menu .menu-item.close-menu .show-inner svg {
  transform: rotate(90deg);
}
@media (max-width: 768px) {
  header .second-menu .menu-item.close-menu {
    display: none;
  }
}
header .second-menu .menu-item:hover .image-wrapper {
  background: var(--color-linear-green);
}
header .second-menu .separate {
  height: 1px;
  background-color: var(--color-white);
  opacity: 0.2;
  width: 50%;
}
@media (max-width: 768px) {
  header .second-menu .separate {
    display: none;
  }
}
header.scroll {
  background-color: rgba(0, 0, 0, 0.6);
}
header.scroll .desktop-menu .top-wrapper {
  display: none;
}
@media (max-width: 768px) {
  header.scroll .desktop-menu .top-wrapper {
    display: flex;
  }
  header.scroll .desktop-menu .top-wrapper .call-wrapper {
    display: none;
  }
}

body.page-id-1757 header {
  background-color: rgba(0, 0, 0, 0.6);
}

footer.footer {
  background: var(--color-gray);
  padding: clamp(30px, 24px + 0.01875 * 100vw, 60px) 0 30px;
  margin-top: clamp(60px, 44px + 0.05 * 100vw, 140px);
}
footer.footer .footer-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
footer.footer .footer-wrapper .logo-wrapper {
  display: flex;
  margin-bottom: clamp(20px, 16px + 0.0125 * 100vw, 40px);
  max-width: 100%;
}
@media (max-width: 768px) {
  footer.footer .footer-wrapper .logo-wrapper {
    padding-bottom: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
}
footer.footer .footer-wrapper .logo-wrapper a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
footer.footer .footer-wrapper .logo-wrapper .window {
  transition: var(--transition-transform);
  transform-origin: center;
}
footer.footer .footer-wrapper .logo-wrapper:hover .window {
  transform: rotate(-180deg);
}
@media (max-width: 768px) {
  footer.footer .footer-wrapper .social-wrapper {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
}
footer.footer .footer-wrapper .comunicate {
  max-width: 220px;
}
@media (max-width: 1440px) {
  footer.footer .footer-wrapper .comunicate {
    max-width: 200px;
  }
}
@media (max-width: 768px) {
  footer.footer .footer-wrapper .comunicate {
    max-width: 100%;
  }
}
footer.footer .footer-wrapper .comunicate .text {
  margin-bottom: clamp(10px, 8.6px + 0.004375 * 100vw, 17px);
}
footer.footer .footer-wrapper .comunicate .button {
  max-width: 100%;
  width: 100%;
  min-width: unset;
  font-size: 12px;
  padding: 20px 10px;
  margin-bottom: 20px;
}
footer.footer .footer-wrapper .comunicate .button .arrow-right {
  width: 11px;
  margin-left: 5px;
}
footer.footer .footer-wrapper .comunicate .messengers {
  display: flex;
  gap: clamp(10px, 9px + 0.003125 * 100vw, 15px);
  margin-bottom: clamp(20px, 16px + 0.0125 * 100vw, 40px);
}
footer.footer .footer-wrapper .comunicate .messengers .messenger {
  width: clamp(50px, 49px + 0.003125 * 100vw, 55px);
  height: clamp(50px, 49px + 0.003125 * 100vw, 55px);
  overflow: hidden;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer.footer .footer-wrapper .comunicate .messengers .messenger svg {
  height: clamp(22px, 21.6px + 0.00125 * 100vw, 24px);
  width: auto;
}
footer.footer .footer-wrapper .comunicate .messengers .messenger.telegram {
  background: var(--color-telegram);
}
footer.footer .footer-wrapper .comunicate .messengers .messenger.viber {
  background: var(--color-viber);
}
footer.footer .footer-wrapper .comunicate .messengers .messenger.facebook {
  background-color: var(--color-facebook);
}
footer.footer .footer-wrapper .comunicate .messengers .messenger.whatsapp {
  background: var(--color-green-whatsapp);
}
footer.footer .footer-wrapper .comunicate .fast-nav {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: clamp(20px, 16px + 0.0125 * 100vw, 40px);
}
@media (max-width: 768px) {
  footer.footer .footer-wrapper .comunicate .fast-nav {
    flex-direction: row;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
}
footer.footer .footer-wrapper .comunicate .fast-nav .menu-item {
  display: flex;
  align-items: center;
  color: var(--color-white);
}
footer.footer .footer-wrapper .comunicate .fast-nav .menu-item .image-wrapper {
  margin-right: 18px;
  border-radius: 12px;
  background: var(--color-linear-blue);
  width: clamp(40px, 38.4px + 0.005 * 100vw, 48px);
  height: clamp(40px, 38.4px + 0.005 * 100vw, 48px);
  display: flex;
  align-items: center;
  justify-content: center;
}
footer.footer .footer-wrapper .comunicate .fast-nav .menu-item .image-wrapper svg {
  height: clamp(17px, 16.4px + 0.001875 * 100vw, 20px);
}
footer.footer .footer-wrapper .comunicate .fast-nav .menu-item .text {
  margin-bottom: 0;
  font-size: clamp(12px, 11.6px + 0.00125 * 100vw, 14px);
}
footer.footer .footer-wrapper .comunicate .fast-nav .menu-item:hover {
  color: var(--color-blue-dark);
}
footer.footer .footer-wrapper .comunicate .fast-nav .menu-item:hover .text {
  color: var(--color-blue-dark);
}
footer.footer .footer-wrapper .info {
  margin-bottom: clamp(20px, 16px + 0.0125 * 100vw, 40px);
}
@media (max-width: 768px) {
  footer.footer .footer-wrapper .info {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
}
footer.footer .footer-wrapper .info .nav-info ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 768px) {
  footer.footer .footer-wrapper .info .nav-info ul {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  footer.footer .footer-wrapper .info .nav-info ul .menu-item {
    flex: 1 0 calc(50% - 10px);
  }
}
footer.footer .footer-wrapper .info .menu-item a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--color-white);
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
}
footer.footer .footer-wrapper .info .menu-item .arrow {
  margin-right: 10px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-white);
  border-radius: 5px;
  transform: rotate(90deg);
}
footer.footer .footer-wrapper .info .menu-item .arrow svg {
  width: 10px;
  height: auto;
}
footer.footer .footer-wrapper .info .menu-item:hover a {
  color: var(--color-blue-dark);
}
footer.footer .footer-wrapper .contact {
  margin-bottom: clamp(20px, 16px + 0.0125 * 100vw, 40px);
  max-width: 325px;
}
@media (max-width: 768px) {
  footer.footer .footer-wrapper .contact {
    max-width: 100%;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
}
footer.footer .footer-wrapper .contact .wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 16px + 0.0125 * 100vw, 40px);
}
footer.footer .footer-wrapper .contact .contact-item {
  display: flex;
  flex-direction: column;
}
footer.footer .footer-wrapper .contact .contact-item .contact-text {
  color: var(--color-white);
  margin-bottom: 12px;
  font-size: clamp(12px, 11.6px + 0.00125 * 100vw, 14px);
}
footer.footer .footer-wrapper .contact .contact-item .contact-text p:not(:last-child) {
  margin-bottom: 10px;
}
footer.footer .footer-wrapper .contact .contact-item .contact-link,
footer.footer .footer-wrapper .contact .contact-item a {
  font-weight: 700;
  font-size: clamp(20px, 19.6px + 0.00125 * 100vw, 22px);
  color: var(--color-green);
  text-decoration: none;
  transition: var(--transition-color);
}
footer.footer .footer-wrapper .contact .contact-item .contact-link:hover,
footer.footer .footer-wrapper .contact .contact-item a:hover {
  color: var(--color-blue-dark);
}
footer.footer .footer-wrapper .contact .contact-item a {
  font-size: clamp(14px, 13.6px + 0.00125 * 100vw, 16px);
}
footer.footer .footer-wrapper .advantage {
  margin-bottom: clamp(20px, 16px + 0.0125 * 100vw, 40px);
}
@media (max-width: 1440px) {
  footer.footer .footer-wrapper .advantage {
    width: 250px;
  }
}
@media (max-width: 768px) {
  footer.footer .footer-wrapper .advantage {
    width: auto;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
}
footer.footer .footer-wrapper .advantage .advantage-wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 19px + 0.003125 * 100vw, 25px);
}
footer.footer .footer-wrapper .advantage .advantage-item {
  display: flex;
  align-items: center;
}
footer.footer .footer-wrapper .advantage .advantage-item p {
  color: var(--color-white);
  font-size: 14px;
}
footer.footer .footer-wrapper .advantage .advantage-item svg {
  margin-right: 10px;
  width: 24px;
  height: 24px;
}
footer.footer .footer-wrapper .bookmark {
  margin-bottom: clamp(20px, 16px + 0.0125 * 100vw, 40px);
  border: 1px dashed var(--color-green);
  border-radius: 7px;
  padding: clamp(30px, 28px + 0.00625 * 100vw, 40px) clamp(50px, 52px + -0.00625 * 100vw, 40px);
  padding-top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--color-white);
  text-align: center;
  font-size: clamp(16px, 15.6px + 0.00125 * 100vw, 18px);
  font-weight: 700;
  height: 100%;
}
@media (max-width: 1440px) {
  footer.footer .footer-wrapper .bookmark {
    padding: 20px;
    padding: 0;
  }
}
@media (max-width: 768px) {
  footer.footer .footer-wrapper .bookmark {
    padding: 30px 50px;
    padding-top: 0;
  }
}
footer.footer .footer-wrapper .bookmark-svg {
  height: 60px;
  margin-bottom: 13px;
}
@media (max-width: 768px) {
  footer.footer .footer-wrapper .bookmark-svg {
    display: none;
  }
}
footer.footer .footer-wrapper .bookmark-text {
  margin-bottom: clamp(20px, 18px + 0.00625 * 100vw, 30px);
}
footer.footer .footer-wrapper .bookmark-text.small {
  font-size: clamp(12px, 11.6px + 0.00125 * 100vw, 14px);
  margin-bottom: 20px;
}
footer.footer .footer-wrapper .bookmark-text.green {
  margin-bottom: 0;
  font-size: clamp(30px, 29.6px + 0.00125 * 100vw, 32px);
  color: var(--color-green);
}
footer.footer .footer-wrapper .bookmark .add-to-bookmark {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  min-width: -moz-max-content;
  min-width: max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  padding: clamp(16px, 14.6px + 0.004375 * 100vw, 23px) clamp(40px, 40px + 0 * 100vw, 40px);
  border-radius: 20px;
  overflow: hidden;
  text-decoration: unset;
  color: var(--color-white);
  font-weight: 700;
  font-size: clamp(16px, 15.6px + 0.00125 * 100vw, 18px);
  line-height: 1.3;
  transition: var(--transition-background);
  background-color: var(--color-green);
  cursor: pointer;
  margin-bottom: clamp(20px, 18px + 0.00625 * 100vw, 30px);
}
footer.footer .footer-wrapper .bookmark .add-to-bookmark .blick {
  position: absolute;
  left: -100%;
  transform: translateX(-100%);
  height: 100%;
  width: auto;
  animation: slideLeftRight 2s linear infinite;
}
footer.footer .footer-wrapper .bookmark .add-to-bookmark:hover {
  background-color: var(--color-green-dark);
}
@keyframes slideLeftRight {
  0% {
    left: -100%;
  }
  100% {
    left: 400%;
  }
}
@media (max-width: 768px) {
  footer.footer .footer-wrapper .bookmark {
    padding-top: 30px;
  }
}
footer.footer .footer-wrapper .text {
  margin-bottom: clamp(20px, 18px + 0.00625 * 100vw, 30px);
  color: var(--color-white);
  font-weight: 700;
  font-size: clamp(14px, 13.2px + 0.0025 * 100vw, 18px);
}
@media (max-width: 768px) {
  footer.footer .footer-wrapper {
    flex-direction: column;
  }
}
footer.footer .bottom-nav {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  footer.footer .bottom-nav {
    flex-direction: column;
    align-items: center;
    border: unset;
    padding: 0;
  }
}
footer.footer .bottom-nav .copyright,
footer.footer .bottom-nav .reserved,
footer.footer .bottom-nav .privacy {
  color: var(--color-white);
}
footer.footer .bottom-nav .privacy:hover {
  color: var(--color-blue-dark);
}
footer.footer .cookie-notice {
  position: fixed;
  left: 0;
  width: 100%;
  bottom: 0;
  background: var(--color-pagination);
  padding: 10px 0;
  font-size: clamp(10px, 9.4px + 0.001875 * 100vw, 13px);
  display: none;
  z-index: 10;
}
footer.footer .cookie-notice.show {
  display: block;
}
@media (max-width: 1440px) {
  footer.footer .cookie-notice {
    font-size: clamp(10px, 9.8px + 0.000625 * 100vw, 11px);
  }
}
footer.footer .cookie-notice .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
@media (max-width: 768px) {
  footer.footer .cookie-notice .container {
    flex-direction: column;
  }
  footer.footer .cookie-notice .container p {
    text-align: center;
  }
}
footer.footer .cookie-notice .button {
  padding: 10px 15px;
  font-size: clamp(12px, 11.6px + 0.00125 * 100vw, 14px);
  cursor: pointer;
}
footer.footer .form-popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  max-width: 100vw;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: -1;
  padding: 20px;
}
footer.footer .form-popup .popup-inner {
  background: var(--color-white);
  border-radius: 30px;
  padding: clamp(30px, 26px + 0.0125 * 100vw, 50px) clamp(20px, 14px + 0.01875 * 100vw, 50px);
  position: relative;
  max-width: 100%;
}
footer.footer .form-popup .personal {
  display: flex;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  color: var(--color-dark);
  max-width: 400px;
}
footer.footer .form-popup .personal .svg {
  margin-right: 8px;
  border-radius: 5px;
  border: 1px solid var(--color-green);
  width: 16px;
  min-width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer.footer .form-popup .personal .svg svg {
  height: 7px;
  width: 9px;
}
footer.footer .form-popup .personal .svg svg path {
  fill: var(--color-white);
}
footer.footer .form-popup .personal a {
  margin-left: 5px;
  color: inherit;
  font-weight: 700;
}
footer.footer .form-popup .personal.checked .svg {
  background-color: var(--color-green);
}
footer.footer .form-popup .close {
  width: 26px;
  height: auto;
  position: absolute;
  top: clamp(10px, 8px + 0.00625 * 100vw, 20px);
  right: clamp(10px, 8px + 0.00625 * 100vw, 20px);
  cursor: pointer;
}
footer.footer .form-popup .close svg {
  width: 100%;
  height: auto;
}
footer.footer .form-popup .close svg path {
  fill: var(--color-dark);
}
footer.footer .form-popup .gform_wrapper {
  max-width: 400px;
}
footer.footer .form-popup .gform_wrapper .gform_title {
  color: var(--color-dark);
  font-weight: 700;
  font-size: clamp(18px, 15.6px + 0.0075 * 100vw, 30px);
  text-align: center;
  margin-bottom: 20px;
}
footer.footer .form-popup .gform_wrapper .gform_description {
  font-size: clamp(12px, 10.8px + 0.00375 * 100vw, 18px);
  text-align: center;
  margin-bottom: clamp(30px, 28px + 0.00625 * 100vw, 40px);
}
footer.footer .form-popup .gform_wrapper .gform-body {
  margin-bottom: clamp(10px, 8px + 0.00625 * 100vw, 20px);
}
footer.footer .form-popup .gform_wrapper .gform-body .gform_fields {
  gap: 20px;
}
footer.footer .form-popup .gform_wrapper .gform-body .gfield input {
  background: var(--color-input);
  border-radius: 20px;
  padding: clamp(20px, 18px + 0.00625 * 100vw, 30px) clamp(25px, 24px + 0.003125 * 100vw, 30px);
  line-height: 1;
}
footer.footer .form-popup .gform_wrapper .gform_footer {
  padding: 0;
  margin: 0;
}
footer.footer .form-popup .gform_wrapper .gform_footer input.gform_button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  cursor: pointer;
  border: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  padding: clamp(20px, 18px + 0.00625 * 100vw, 30px) clamp(15px, 10px + 0.015625 * 100vw, 40px);
  padding-right: clamp(35px, 31px + 0.0125 * 100vw, 55px);
  border-radius: 20px;
  overflow: hidden;
  text-decoration: unset;
  color: var(--color-white);
  font-weight: 700;
  font-size: clamp(16px, 15.6px + 0.00125 * 100vw, 18px);
  line-height: 1.3;
  transition: var(--transition-background);
  background: var(--color-linear-green);
  background-color: var(--color-green);
  margin: 0;
  margin-bottom: clamp(10px, 8px + 0.00625 * 100vw, 20px);
}
footer.footer .form-popup.show {
  display: flex;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
  z-index: 999;
}

.error404 footer.footer {
  margin-top: 0;
}

.page-id-672 footer.footer {
  margin-top: 0 !important;
}
