@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@300&display=swap");

:root {
  --page-padding: 192px;
  --section-gap: 96px;

  --primary-100: #1eb3f3;
  --primary-75: #56c6f6;
  --primary-50: #8fd9f9;
  --primary-25: #c7ecfc;

  --secondary-100: #e62c49;
  --secondary-75: #ec6177;
  --secondary-50: #f396a4;
  --secondary-25: #f9cad2;

  --text-100: #2f354a;
  --text-75: #525768;
  --text-50: #979aa5;
  --text-25: #ebebed;

  --background-100: #fff;
  --background-75: #fff;
  --background-50: #fff;
  --background-25: #fff;
  --background-transparent: #ffffff99;

  --black: #000000;
  --white: #ffffff;

  --tag: #ffffff1a;
  --bg-50: #ffffff80;
  --global-transition-duration: 0.2s;
  --global-transition: all var(--global-transition-duration) ease-in-out;

  --box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.1),
    0px 0px 16px 0px rgba(0, 0, 0, 0.1);
  --border-gradient: linear-gradient(
    135deg,
    var(--background-100) 0%,
    transparent 100%
  );
}

@keyframes service_tab_top_left {
  0% {
    -webkit-clip-path: polygon(0 100%, 0 100%, 0 100%, 0 100%, 0 100%, 0 100%);
    clip-path: polygon(0 100%, 0 100%, 0 100%, 0 100%, 0 100%, 0 100%);
  }

  33% {
    -webkit-clip-path: polygon(
      0 0,
      calc(0% + var(--deco-thickness)) 0,
      calc(0% + var(--deco-thickness)) calc(0% + var(--deco-thickness)),
      calc(0% + var(--deco-thickness)) calc(0% + var(--deco-thickness)),
      calc(0% + var(--deco-thickness)) 100%,
      0 100%
    );
    clip-path: polygon(
      0 0,
      calc(0% + var(--deco-thickness)) 0,
      calc(0% + var(--deco-thickness)) calc(0% + var(--deco-thickness)),
      calc(0% + var(--deco-thickness)) calc(0% + var(--deco-thickness)),
      calc(0% + var(--deco-thickness)) 100%,
      0 100%
    );
  }

  to {
    -webkit-clip-path: polygon(
      0 0,
      100% 0,
      100% calc(0% + var(--deco-thickness)),
      calc(0% + var(--deco-thickness)) calc(0% + var(--deco-thickness)),
      calc(0% + var(--deco-thickness)) 100%,
      0 100%
    );
    clip-path: polygon(
      0 0,
      100% 0,
      100% calc(0% + var(--deco-thickness)),
      calc(0% + var(--deco-thickness)) calc(0% + var(--deco-thickness)),
      calc(0% + var(--deco-thickness)) 100%,
      0 100%
    );
  }
}

@keyframes service_tab_bottom_right {
  0% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 0, 100% 0, 100% 0, 100% 0);
    clip-path: polygon(100% 0, 100% 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }

  33% {
    -webkit-clip-path: polygon(
      calc(100% - var(--deco-thickness)) 0,
      100% 0,
      100% 100%,
      calc(100% - var(--deco-thickness)) 100%,
      calc(100% - var(--deco-thickness)) 100%,
      calc(100% - var(--deco-thickness)) calc(100% - var(--deco-thickness))
    );
    clip-path: polygon(
      calc(100% - var(--deco-thickness)) 0,
      100% 0,
      100% 100%,
      calc(100% - var(--deco-thickness)) 100%,
      calc(100% - var(--deco-thickness)) 100%,
      calc(100% - var(--deco-thickness)) calc(100% - var(--deco-thickness))
    );
  }

  to {
    -webkit-clip-path: polygon(
      calc(100% - var(--deco-thickness)) 0,
      100% 0,
      100% 100%,
      0 100%,
      0 calc(100% - var(--deco-thickness)),
      calc(100% - var(--deco-thickness)) calc(100% - var(--deco-thickness))
    );
    clip-path: polygon(
      calc(100% - var(--deco-thickness)) 0,
      100% 0,
      100% 100%,
      0 100%,
      0 calc(100% - var(--deco-thickness)),
      calc(100% - var(--deco-thickness)) calc(100% - var(--deco-thickness))
    );
  }
}

::selection {
  background-color: var(--secondary-100);
  color: var(--background-100);
}

body {
  cursor: url("../cursor2.png"), auto;
  background-color: var(--background-100);
}

main,
header,
footer {
  max-width: 1920px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

a,
button {
  cursor: url("../pointer21.png"), pointer !important;
}

body * {
  font-family: "Plus Jakarta Sans";
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  color: var(--text-100);
}

main {
  display: flex;
  flex-direction: column;
  gap: var(--section-gap);
}

main > section {
  padding-left: var(--page-padding);
  padding-right: var(--page-padding);
}

main > section:first-of-type {
  margin-top: var(--page-padding);
}

main > section:last-of-type {
  margin-bottom: var(--section-gap);
}

.title,
.title * {
  font-size: 48px;
  line-height: 64px;
  font-weight: 700;
}

.title span {
  color: var(--primary-100);
}

.sm_title,
.sm_title *,
.sm_title_markers li::marker,
h2,
h2 * {
  font-size: 32px;
  line-height: 48px;
}

blue, .blue {
  color: var(--primary-100);
}

red, .red {
  color: var(--secondary-100);
}

strong,
b,
.bold {
  font-weight: 700;
}

.button {
  --button-border: 3px;
  padding: 16px 32px;
  background-color: var(--text-100);
  color: var(--background-100);
  text-decoration: none;
  font-weight: 700;
  border: var(--button-border) solid var(--text-100);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  width: max-content;
  max-width: 100%;
  transition: var(--global-transition);
  text-align: center;
  cursor: pointer;
  position: relative;
  gap: 10px;
}

.button:not(:first-child) {
  background-color: transparent;
  color: var(--text-100);
}

.button:hover {
  transform: scale(1.02);
}

#iframe_wrap {
  --mini-height: 64px;
  --mini-width: 6px;
  --iframe-transition: all 0.5s cubic-bezier(0.3, 0, 0.1, 0.9);
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1025;
  transform: translateX(-50%) translateY(-50%) rotate(180deg);
  height: 100vh;
  width: 100vw;
  -webkit-clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
  clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
  transition: var(--iframe-transition);
}

#iframe_wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--secondary-100);
  opacity: 1;
  pointer-events: all;
  transition: var(--iframe-transition);
}

#iframe_wrap.mini {
  -webkit-clip-path: polygon(
    calc(50% - calc(var(--mini-width) / 2))
      calc(50% - calc(var(--mini-height) / 2)),
    calc(50% + calc(var(--mini-width) / 2))
      calc(50% - calc(var(--mini-height) / 2)),
    calc(50% + calc(var(--mini-width) / 2))
      calc(50% + calc(var(--mini-height) / 2)),
    calc(50% - calc(var(--mini-width) / 2))
      calc(50% + calc(var(--mini-height) / 2))
  );
  clip-path: polygon(
    calc(50% - calc(var(--mini-width) / 2))
      calc(50% - calc(var(--mini-height) / 2)),
    calc(50% + calc(var(--mini-width) / 2))
      calc(50% - calc(var(--mini-height) / 2)),
    calc(50% + calc(var(--mini-width) / 2))
      calc(50% + calc(var(--mini-height) / 2)),
    calc(50% - calc(var(--mini-width) / 2))
      calc(50% + calc(var(--mini-height) / 2))
  );
}

#iframe_wrap.rotate {
  transform: translateX(-50%) translateY(-50%) rotate(360deg);
}

#iframe_wrap.height {
  -webkit-clip-path: polygon(
    calc(50% - calc(var(--mini-width) / 2)) 0,
    calc(50% + calc(var(--mini-width) / 2)) 0,
    calc(50% + calc(var(--mini-width) / 2)) 100%,
    calc(50% - calc(var(--mini-width) / 2)) 100%
  );
  clip-path: polygon(
    calc(50% - calc(var(--mini-width) / 2)) 0,
    calc(50% + calc(var(--mini-width) / 2)) 0,
    calc(50% + calc(var(--mini-width) / 2)) 100%,
    calc(50% - calc(var(--mini-width) / 2)) 100%
  );
}

#iframe_wrap.width {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

#iframe_wrap.width::after {
  opacity: 0;
  pointer-events: none;
}

#iframe_wrap #iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100vw;
  height: 100vh;
}

#iframe_wrap.active {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

#close_iframe {
  position: fixed;
  bottom: 32px;
  left: 32px;
  z-index: 1026;
  background-color: var(--secondary-100);
  border-color: var(--secondary-100);
}

#header {
  --header-stroke: 1px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 48px 96px;
  z-index: 1024;
  transition: var(--global-transition);
  transform: translateY(0%);
}

#header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: 100vw;
  background-color: var(--background-100);
  z-index: -1;
  border-bottom: var(--header-stroke) solid transparent;
  transition: var(--global-transition);
}

#header * {
  color: var(--text-100);
  transition: var(--global-transition);
}

#header.hidden {
  transform: translateY(calc(-100% - calc(var(--header-stroke) * 2)));
}

#header.scroll {
  padding-top: 24px;
  padding-bottom: 24px;
}

#header.scroll * {
  color: var(--text-100);
}

#header.scroll::after {
  border-color: var(--text-25);
}

#header.top_transparent:not(.scroll) {
  transition-delay: calc(var(--global-transition-duration) * 2);
}

#header.top_transparent:not(.scroll) .custom-logo-link,
#header.top_transparent:not(.scroll) #navigation,
#header.top_transparent:not(.scroll) #mobile_nav .burger_btn {
  filter: brightness(0) invert(1);
}

#header.top_transparent:not(.scroll)::after {
  transform: translateX(-50%) translateY(calc(-100% - calc(var(--header-stroke) * 2)));
  transition-delay: calc(var(--global-transition-duration) * 1);
}

#header .custom-logo {
  height: 24px;
}

#navigation_menu {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 32px;
  list-style-type: none;
}

#navigation_menu a {
  color: var(--text-100);
  text-decoration: none;
}

#navigation_menu .current-menu-item a {
  font-weight: 700;
}

#footer {
  padding: 160px 112px 112px 112px;
  background-color: var(--text-100);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: start;
  position: relative;
  gap: 96px;
  justify-content: space-around;
  z-index: 1;
}

#footer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: 100vw;
  background-color: var(--text-100);
  z-index: -1;
}

#footer * {
  color: var(--background-100);
}

#footer .decoration {
  background-color: var(--background-100);
  height: 48px;
  position: absolute;
  width: 100vw;
  margin-right: 320px;
  top: 0;
  left: 50%;
  -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 24px) 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, calc(100% - 24px) 100%, 0% 100%);
  display: flex;
  align-items: top;
  justify-content: end;
  padding-right: 24px;
  transform: translateX(-50%) scaleY(1.025);
}

#footer .decoration .bar {
  background-color: var(--text-100);
  height: 32px;
  width: 32px;
  aspect-ratio: 1/1;
  display: block;
  -webkit-clip-path: polygon(
    calc(0% + 16px) 0,
    100% 0,
    calc(100% - 16px) 100%,
    0% 100%
  );
  clip-path: polygon(
    calc(0% + 16px) 0,
    100% 0,
    calc(100% - 16px) 100%,
    0% 100%
  );
}

#footer .menu_title {
  line-height: 32px;
  margin-bottom: 24px;
}

#footer #footer_menu {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  align-items: start;
  justify-content: center;
  flex-wrap: wrap;
}

#footer #footer_menu li {
  display: flex;
  align-items: center;
  gap: 24px;
}

#footer #footer_menu li svg {
  height: 24px;
  width: 24px;
}

#footer #footer_menu li svg path {
  fill: var(--background-100);
}

#footer #footer_menu li a {
  text-decoration: none;
}

#footer .custom-logo {
  filter: brightness(0) invert(1);
  height: 100%;
  width: 100%;
  object-fit: contain;
}

#footer .custom-logo-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
}

.form_wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.form_wrap .field_wrap {
  width: 100%;
}

.form_wrap .double {
  display: flex;
  gap: 32px;
  align-items: start;
}

.form_wrap .form_field {
  border: 1px solid var(--text-25);
  border-radius: 0;
  background-color: var(--background-100);
  width: 100%;
  padding: 24px 28px;
  transition: var(--global-transition);
}

.form_wrap .form_field:focus {
  border-color: var(--text-100);
  outline: none;
  box-shadow: none;
  filter: brightness(1.25);
}

.form_wrap #message_field {
  height: 128px;
  resize: vertical;
}

.form_wrap #send_btn {
  cursor: pointer;
}

.form_wrap .form_field::placeholder,
.form_wrap .legal_info {
  opacity: 0.5;
}

.form_wrap .legal_info {
  margin: auto 0;
}

.form_wrap .legal_info a {
  font-weight: 700;
  text-decoration: none;
}

.form_wrap .button {
  background-color: var(--primary-100);
  border-color: var(--primary-100);
}

.wpcf7-spinner {
  display: none;
}

#mobile_nav {
  display: none;
}

.fancybox__nav .carousel__button {
  background: var(--primary-100);
  border-radius: 0;
}

.fancybox__nav .carousel__button svg {
  filter: brightness(0) invert(1);
  transition: var(--global-transition);
}

.fancybox__nav .carousel__button:hover svg {
  filter: brightness(0.75) invert(1);
}

@media (max-width: 1920px) {
  :root {
    --page-padding: 10vw;
  }

  /* body * {
    font-size: 1.041vw;
    line-height: 1.666vw;
  } */

  /* .title,
  .title * {
    font-size: 2.5vw;
    line-height: 3.333vw;
  } */

  /* .sm_title,
  .sm_title_markers li::marker,
  h2,
  h2 * {
    font-size: 1.666vw;
    line-height: 2.5vw;
  } */

  /* .button {
    padding: 0.833vw 1.666vw;
    border-width: 0.156vw;
  } */

  /* #header {
    padding: 2.5vw 5vw;
  } */

  /* #header.scroll {
    padding-top: 1.25vw;
    padding-bottom: 1.25vw;
  } */

  /* #header .custom-logo {
    height: 1.25vw;
  } */

  /* #navigation_menu {
    gap: 1.666vw;
  } */

  /* #footer {
    padding: 8.333vw 5.833vw 5.833vw 5.833vw;
    gap: 5vw;
  } */

  /* #footer .menu_title {
    line-height: 1.666vw;
    margin-bottom: 1.25vw;
  } */

  /* #footer .decoration {
    height: 2.5vw;
    width: calc(100% - 16.666vw);
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 1.25vw) 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, calc(100% - 1.25vw) 100%, 0% 100%);
    padding-right: 1.25vw;
  } */

  /* #footer .decoration .bar {
    height: 1.666vw;
    width: 1.666vw;
    -webkit-clip-path: polygon(
      calc(0% + 0.833vw) 0,
      100% 0,
      calc(100% - 0.833vw) 100%,
      0% 100%
    );
    clip-path: polygon(
      calc(0% + 0.833vw) 0,
      100% 0,
      calc(100% - 0.833vw) 100%,
      0% 100%
    );
  } */

  /* #footer #footer_menu {
    gap: 1.25vw;
  } */

  /* #footer #footer_menu li {
    gap: 1.25vw;
  } */

  /* #footer #footer_menu li svg {
    height: 1.25vw;
    width: 1.25vw;
  } */

  /* #footer .custom-logo-link {
    height: 1.666vw;
  } */

  /* .form_wrap {
    gap: 1.666vw;
  } */

  /* .form_wrap .double {
    gap: 1.666vw;
  } */

  /* .form_wrap .form_field {
    padding: 1.25vw 1.458vw;
  } */

  /* .form_wrap #message_field {
    height: 6.666vw;
  } */
}

@media (max-width: 1750px) {
  :root {
    --page-padding: 9vw;
  }
}

@media (max-width: 1600px) {
  :root {
    --page-padding: 8vw;
  }

  body * {
    font-size: 18px;
    line-height: 26px;
  }

  .title,
  .title * {
    font-size: 40px;
    line-height: 56px;
  }

  .sm_title,
  .sm_title_markers li::marker,
  h2,
  h2 * {
    font-size: 32px;
    line-height: 48px;
  }
}

@media (max-width: 1400px) {
  :root {
    --page-padding: 96px;
  }
}

@media (max-width: 1300px) {
  .title,
  .title * {
    font-size: 36px;
    line-height: 48px;
  }
}

@media (max-width: 1100px) {
  :root {
    --page-padding: 80px;
  }
}

@media (max-width: 999px) {
  :root {
    --page-padding: 64px;
    --section-gap: 96px;
  }

  body * {
    font-size: 16px;
    line-height: 24px;
  }

  .title,
  .title * {
    font-size: 32px;
    line-height: 48px;
  }

  .sm_title,
  .sm_title_markers li::marker,
  h2,
  h2 * {
    font-size: 24px;
    line-height: 32px;
  }

  main > section:first-of-type {
    margin-top: 96px;
  }

  #header {
    padding: 24px var(--page-padding);
  }

  #header.scroll {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  #header .custom-logo {
    height: 24px;
  }

  .button {
    padding: 16px 32px;
  }

  .form_wrap,
  .form_wrap .double {
    gap: 24px;
  }

  .form_wrap .form_field {
    padding: 16px 24px;
  }

  .form_wrap #message_field {
    height: 128px;
  }

  #navigation {
    display: none;
  }

  #mobile_nav {
    display: block;
  }

  #mobile_nav .burger_btn {
    aspect-ratio: 1/1;
    height: 48px;
    border-radius: 0;
    border: none;
    position: relative;
    z-index: 1025;
    padding: 0;
    background-color: transparent;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: end;
  }

  #mobile_nav .burger_btn .bar {
    height: 4px;
    width: 75%;
    background-color: var(--primary-100);
    transition: var(--global-transition);
    position: absolute;
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, calc(0% + 2px) 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, calc(0% + 2px) 100%);
  }

  #mobile_nav .burger_btn .bar:first-child {
    transform: translateY(-12px);
    width: 66%;
  }

  #mobile_nav .burger_btn .bar:last-child {
    width: 50%;
    transform: translateY(12px);
  }

  #mobile_nav.active .burger_btn .bar {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }

  #mobile_nav.active .burger_btn .bar:first-child {
    opacity: 1;
    transform: translateY(0px) rotate(45deg);
    width: 100%;
  }

  #mobile_nav.active .burger_btn .bar:last-child {
    opacity: 1;
    transform: translateY(0px) rotate(-45deg);
    width: 100%;
  }

  #mobile_nav.active .burger_btn .bar {
    background-color: var(--background-100);
  }

  #mobile_nav .nav_wrap {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: 80vw;
    display: flex;
    justify-content: center;
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    background-color: var(--primary-100) !important;
    transition: var(--global-transition);
    padding: var(--page-padding);
  }

  #mobile_nav.active .nav_wrap {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }

  #mobile_nav .nav_wrap #navigation_menu {
    width: max-content;
    max-width: 100%;
    flex-direction: column;
    align-items: end;
    justify-content: center;
    gap: 32px;
  }

  #mobile_nav .nav_wrap #navigation_menu a {
    text-align: right;
    color: var(--background-100);
  }

  #mobile_nav .nav_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: var(--text-100);
    opacity: 0;
    pointer-events: none;
    transition: var(--global-transition);
  }

  #mobile_nav.active .nav_bg {
    opacity: 0.8;
  }

  #mobile_nav .decoration {
    position: fixed;
    top: var(--page-padding);
    left: 0;
    width: 20vw;
    padding: 0 4.809vw;
    opacity: 0;
    pointer-events: none;
    transition: var(--global-transition);
  }

  #mobile_nav .decoration .bar {
    width: 100%;
    aspect-ratio: 2/1;
    background-color: var(--background-100);
    -webkit-clip-path: polygon(
      0 calc(0% + 2.404vw),
      100% 0,
      100% calc(100% - 2.404vw),
      0 100%
    );
    clip-path: polygon(
      0 calc(0% + 2.404vw),
      100% 0,
      100% calc(100% - 2.404vw),
      0 100%
    );
    transition: var(--global-transition);
  }

  #mobile_nav .decoration .bar:first-child {
    aspect-ratio: 1/1;
  }

  #mobile_nav.active .decoration {
    opacity: 1;
  }

  #mobile_nav #navigation_menu li {
    transition: var(--global-transition);
    opacity: 0;
  }

  #mobile_nav #navigation_menu li.active {
    opacity: 1;
  }

  #footer {
    padding: 64px var(--page-padding);
    padding-top: 96px;
    gap: 48px;
    flex-direction: row;
    align-items: start;
    justify-content: space-around;
  }

  #footer .menu_title {
    line-height: 24px;
    margin-bottom: 24px;
  }

  #footer .decoration {
    height: 32px;
    padding: 0 12px;
    width: calc(100% - 128px);
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 100%, 0% 100%);
  }

  #footer .decoration .bar {
    height: 24px;
    width: 24px;
    -webkit-clip-path: polygon(
      calc(0% + 12px) 0,
      100% 0,
      calc(100% - 12px) 100%,
      0 100%
    );
    clip-path: polygon(
      calc(0% + 12px) 0,
      100% 0,
      calc(100% - 12px) 100%,
      0 100%
    );
  }

  #footer .custom-logo-link {
    height: 24px;
  }

  #footer #footer_menu {
    gap: 24px 48px;
    flex-direction: column;
  }

  #footer #footer_menu li {
    gap: 12px;
  }

  #footer #footer_menu li svg {
    height: 16px;
    width: 16px;
  }
}

@media (max-width: 850px) {
  :root {
    --page-padding: 48px;
  }
}

@media (max-width: 767px) {
  :root {
    --page-padding: 32px;
  }

  .form_wrap .double {
    flex-direction: column;
  }

  .form_wrap #send_btn {
    width: 100%;
  }

  #footer {
    flex-direction: column;
    align-items: center;
    gap: 64px;
  }

  #footer * {
    text-align: center;
  }

  #footer #footer_menu {
    align-items: center;
  }
}

@media (max-width: 500px) {
  .button {
    width: 100%;
  }
}
