*,
*::after,
*::before {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
}

body {
  box-sizing: border-box;
  color: #232526;
  font-family: "MADE TOMMY", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  overflow-x: hidden;
  min-height: 100vh;
}

.page {
  margin-bottom: 0;
  min-height: 100vh;
}

.site {
  overflow: hidden;
}

/* VISIBILITY */

.desktop {
  display: inherit;
}

.phone {
  display: none;
}

@media screen and (max-width: 767px) {
  .desktop {
    display: none;
  }

  .phone {
    display: inherit;
  }
}

/* FONTS */

a,
a:active,
a:hover,
a:visited {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  outline: none;
  text-decoration: inherit;
}

h2 {
  font-weight: 400;
}

.p-10 {
  font-size: 1rem;
  line-height: normal;
}

.p-13 {
  font-size: 1.3rem;
  line-height: normal;
}

.p-15 {
  font-size: 1.5rem;
  line-height: normal;
}

.p-18 {
  font-size: 1.8rem;
  line-height: normal;
}

.p-20 {
  font-size: 2rem;
  line-height: normal;
}

.p-25 {
  font-size: 2.5rem;
  line-height: normal;
}

.p-30 {
  font-size: 3rem;
  line-height: normal;
}

.p-35 {
  font-size: 3.5rem;
  line-height: normal;
}

.p-40 {
  font-size: 4rem;
  line-height: normal;
}

.p-50 {
  font-size: 5rem;
  line-height: normal;
}

.p-70 {
  font-size: 7rem;
  line-height: normal;
}

.margin-bottom-5 {
  margin-bottom: 0.5rem;
}

.margin-bottom-7_5 {
  margin-bottom: 0.75rem;
}

.margin-bottom-10 {
  margin-bottom: 1rem;
}

.margin-bottom-15 {
  margin-bottom: 1.5rem;
}

.margin-bottom-17 {
  margin-bottom: 1.7rem;
}

.margin-bottom-20 {
  margin-bottom: 2rem;
}

.margin-bottom-25 {
  margin-bottom: 2.5rem;
}

.margin-bottom-30 {
  margin-bottom: 3rem;
}

.margin-bottom-40 {
  margin-bottom: 4rem;
}

.margin-bottom-45 {
  margin-bottom: 4.5rem;
}

.margin-bottom-60 {
  margin-bottom: 6rem;
}

.margin-bottom-90 {
  margin-bottom: 9rem;
}

.margin-bottom-none {
  margin-bottom: 0;
}

.span-300 {
  font-weight: 300;
}

.span-400 {
  font-weight: 400;
}

.span-500 {
  font-weight: 500;
}

.span-600 {
  font-weight: 600;
}

.span-red {
  color: var(--theme-red);
}

.span-white {
  color: var(--theme-white);
}

.span-under {
  text-decoration: underline;
}

/* STRUCTURE */

.section {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100vw;
}

.section .container {
  width: var(--container-width);
  z-index: var(--container-z-index);
}

.section .container.container-expanded {
  height: var(--container-height);
}

/* COMPONENTS */
/* COMPONENTS: SECTION/CONTAINER: HERO */

.section.hero-section {
  background-color: var(--theme-red);
  overflow: hidden;
  position: relative;
}

.section.hero-section .desktop-languages {
  //backdrop-filter: blur(7.5px);
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.30) 33.5%, rgba(255, 255, 255, 0.00) 120%);
  border: 1px solid rgba(255, 255, 255, 0.40);
  border-radius: 4.5rem 0 0 4.5rem;
  cursor: pointer;
  height: 6.5rem;
  position: absolute;
  right: -0.5rem;
  top: calc(50% - 3.75rem);
  transform: translateY(-50%);
  width: 10rem;
  z-index: 500;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  display: flex;
  flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.section.hero-section .desktop-languages.show {
  width: 32rem;
}

.section.hero-section .desktop-languages-all {
  margin-left: 8rem;
}

.section.hero-section .desktop-languages-all {
  position: absolute;
  display: flex;
  flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0.7rem;
    gap: 2rem;
  width: 100%;
}

.section.hero-section .desktop-languages .desktop-languages-curr {
  left: 4rem;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 50;
}

.section.hero-section .desktop-languages-picker {
  background-color: var(--theme-white);
  border-radius: 1.75rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4.5rem 4.5rem 3rem;
  position: absolute;
  right: calc(-0.5rem - 27.5rem);
  top: calc(50% - 3rem);
  transform: translateY(-50%);
  transition: 200ms ease;
  width: 27.5rem;
  z-index: 600;
}

.section.hero-section .desktop-languages-picker.open {
  right: 0.5rem;
}

.section.hero-section .desktop-languages-picker .desktop-languages-close-button {
  cursor: pointer;
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.section.hero-section .desktop-languages-picker .lang-option {
  padding: 0 5rem;
  position: relative;
}

.section.hero-section .desktop-languages-picker .lang-option .lang-option-icon {
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.section.hero-section .container.hero-container {
  height: 61rem;
  padding-top: 20rem;
}

.section.hero-section .container.hero-container .hero-main {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 60rem;
  text-align: center;
}

.section.hero-section .hero-section-bottom-deco {
  background-color: var(--theme-white);
  border-radius: 5rem 5rem 0 0;
  bottom: 0;
  height: 7rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
  z-index: 200;
}

.section.hero-section .hero-section-bottom-deco .down-button-border {
  align-items: center;
  background-color: var(--theme-red);
  border-radius: 100%;
  display: flex;
  height: 12rem;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  transition: 200ms ease;
  width: 12rem;
}

.section.hero-section .hero-section-bottom-deco .down-button-border:hover {
  top: 1rem;
}

.section.hero-section .hero-section-bottom-deco .down-button-border .down-button {
  align-items: center;
  background-color: var(--theme-white);
  border-radius: 100%;
  cursor: pointer;
  display: flex;
  height: 75%;
  justify-content: center;
  position: relative;
  width: 75%;
}

.section.hero-section .hero-section-bottom-deco .down-button-border .down-button .down-button-icon {
  width: 33%;
}

@media screen and (max-width: 767px) {
  .section.hero-section .container.hero-container {
    padding-top: 18rem;
  }

  .section.hero-section .container.hero-container .hero-main {
    text-align: left;
  }

  .section.hero-section .container.hero-container .hero-main .hero-main-button-phone {
    width: 100%;
  }

  .section.hero-section .hero-section-bottom-deco {
    border-radius: 2.5rem 2.5rem 0 0;
  }

  .section.hero-section .hero-section-bottom-deco .down-button-border {
    height: 6.4rem;
    width: 6.4rem;
  }

  .section.hero-section .hero-section-bottom-deco .down-button-border:hover {
    top: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .section.hero-section .container.hero-container {
    padding-top: 20rem;
  }

  .section.hero-section .hero-section-bottom-deco .down-button-border:hover {
    top: 0;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1369px) {
  .section.hero-section .desktop-languages {
    height: 5.5rem;
    top: calc(50% - 2.25rem);
    width: 8rem;
  }

  .section.hero-section .desktop-languages .desktop-languages-curr {
    //left: 3rem;
    //width: 2.5rem;
  }

  .section.hero-section .container.hero-container {
    //padding-top: 22rem;
  }

  .section.hero-section .container.hero-container .hero-main .p-70 {
    font-size: 5rem;
  }

  .section.hero-section .hero-section-bottom-deco .down-button-border:hover {
    top: 0;
  }
}

@media screen and (min-width: 1370px) and (max-width: 1679px) {
  .section.hero-section .desktop-languages {
    height: 5.5rem;
    top: calc(50% - 2.25rem);
    width: 10rem;
  }

  .section.hero-section .desktop-languages .desktop-languages-curr {
    //left: 3rem;
    //width: 4rem;
  }

  .section.hero-section .container.hero-container {
    padding-top: 22rem;
  }

  .section.hero-section .container.hero-container .hero-main .p-70 {
    font-size: 6rem;
  }
}

/* COMPONENTS: SECTION/CONTAINER: HEADER */

.section.hero-section .container.header-container {
  align-items: center;
	/*border-bottom: 1px solid rgba(255, 255, 255, 0.5);*/
  display: flex;
  justify-content: space-between;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 200;
}

@media (min-width: 1024px) and (max-width: 1370px) {
	.section.hero-section .desktop .container.header-container {
		max-width: 968px !important;

    }
}
@media (min-width: 1370px) and (max-width: 1601px) {
	.section.hero-section .desktop .container.header-container {
		max-width: 1344px !important;

    }
}
.section.hero-section .desktop .container.header-container {
  height: 90px;	
  max-width: 1601px;
	width: 100%;
}

.section.hero-section .desktop .container.header-container .navigation {
  align-items: center;
  display: flex;
	flex-basis: 75%;
	justify-content: flex-end;
	gap: 2.25rem;
}

.section.hero-section .desktop .container.header-container .navigation .navi {
  color: var(--theme-white);
  /*margin: 0 0 0 4rem;*/
}

.section.hero-section .desktop .container.header-container .navigation .navi.curr {
  font-weight: 700;
}

.section.hero-section .desktop .container.header-container .navigation .header-business {
  padding: 0 2rem 0 0;
  position: relative;
}

.section.hero-section .desktop .container.header-container .navigation .header-business .header-business-chevron {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(0);
  transition: 200ms ease;
}

.section.hero-section .desktop .container.header-container .navigation .header-business .header-business-chevron.open {
  transform: translateY(-75%) rotate(180deg);
}
.backdrop-blur-lg {
        -webkit-backdrop-filter: blur(16px);
        backdrop-filter: blur(16px);
    }

.section.hero-section .desktop .container.header-container .navigation .header-business .header-business-submenu {
  border-radius: 1.75rem;
  background: rgba(0, 0, 0, 0.30);
  left: calc(100%);
  opacity: 0;
  padding-top: 3rem;
        padding-bottom: 3rem;
	padding-left: 3.25rem;
        padding-right: 3.25rem;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  transition: 200ms ease;
  top: 4.75rem;
  width: 30rem;
  z-index: 400;
	gap: 0.2rem;
	display:flex;
	flex-direction: column;

}

.section.hero-section .desktop .container.header-container .navigation .header-business .header-business-submenu.open {
  opacity: 1;
  pointer-events: inherit;
}

.section.hero-section .desktop .container.header-container .navigation .header-business .header-business-submenu .business-subcontainer-divide {
  background-color: var(--theme-white);
  height: 1px;
  margin: 1rem 0;
  opacity: 0.5;
  width: 22.5px;
}

.section.hero-section .phone .container.header-container {
  height: 10rem;
}

.section.hero-section .phone .container.header-container .lang {
  background-color: var(--theme-white);
  border-radius: 0.8rem 0;
  height: 3.6rem;
  position: relative;
  width: 3.6rem;
}

.section.hero-section .phone .container.header-container .lang .curr-lang {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.section.hero-section .phone .container.header-container .lang .lang-menu {
  background-color: var(--theme-white);
  border-radius: 0.8rem 0;
  padding: 4.5rem 2.75rem;
  position: absolute;
  left: calc((var(--container-width) + ((100vw - var(--container-width)) / 2)) * -1);
  transition: 200ms ease;
  width: var(--container-width);
  z-index: 600;
}

.section.hero-section .phone .container.header-container .lang .lang-menu.open {
  left: 0;
}

.section.hero-section .phone .container.header-container .lang .lang-menu .curr-flag-container {
  height: 3.6rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 3.6rem;
}

.section.hero-section .phone .container.header-container .lang .lang-menu .curr-flag-container .lang-menu-icon {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.section.hero-section .phone .container.header-container .lang .lang-menu .lang-menu-close-container {
  height: 4.8rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.8rem;
}

.section.hero-section .phone .container.header-container .lang .lang-menu .lang-menu-close-container .lang-menu-icon {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.section.hero-section .phone .container.header-container .lang .lang-menu .divi {
  background-color: var(--theme-red);
  border-radius: 3.25px;
  height: 3.25px;
  margin: 1.5rem 0;
  width: 20px;
}

.section.hero-section .phone .container.header-container .lang .lang-menu .lang-option {
  padding: 0 5rem;
  position: relative;
}

.section.hero-section .phone .container.header-container .lang .lang-menu .lang-option .lang-option-icon {
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.section.hero-section .phone .container.header-container .brand {
  position: relative;
  top: 0.25rem;
  flex-basis: 35%;
}

.section.hero-section .phone .container.header-container .hamb {
  height: 3.6rem;
  position: relative;
  width: 3.6rem;
}

.section.hero-section .phone .container.header-container .hamb .hamb-open {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .section.hero-section .desktop {
    display: none;
  }

  .section.hero-section .phone {
    display: block;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1359px) {
  .section.hero-section .desktop .container.header-container .navigation .p-18.margin-bottom-none {
    font-size: 1.6rem;
  }

  .section.hero-section .desktop .container.header-container .navigation .header-business {
    padding: unset;
  }

  .section.hero-section .desktop .container.header-container .navigation .header-business .header-business-chevron {
    //display: none;
    right: -2rem;
  }

  .section.hero-section .desktop .container.header-container .navigation .navi {
    margin: 0 0 0 1.6rem;
  }
}

@media screen and (min-width: 1360px) and (max-width: 1679px) {
}

/* COMPONENTS: SECTION/CONTAINER: CONTACT FORM */

.section.contact-form-section {
  background-color: var(--theme-black);
  color: var(--theme-white);
  padding-top: 15rem;
}

.section.partner-form-section {
  color: var(--theme-white);
  padding-top: 1rem;
  width: 70%;
}

.section.contact-form-section .contact-form-header {
  font-size: 5rem;
  font-weight: 400;
  padding-bottom: 10rem;
  text-align: center;
}

.section.contact-form-section .partnership-container {
  border-top: 1px solid #7E7E7E;
  display: flex;
  justify-content: flex-end;
  padding: 6rem 0;
  position: relative;
}

.section.contact-form-section .partnership-container .form-bg-red {
  position: absolute;
  left: -10%;
  width: calc(var(--container-width) * 0.4);
}

.section.contact-form-section .partnership-container .partnership-card {
  backdrop-filter: blur(10px);
  background: rgba(31, 31, 31, 0.20);
  border: 1px solid #414141;
  width: 62rem;
}

.section.contact-form-section .form-pane {
  backdrop-filter: blur(10px);
  background: linear-gradient(123deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.00) 100%);
  border: 1px solid #282828;
  border-radius: 0 5rem;
  caret-color: var(--theme-red);
  margin-bottom: 2.5rem;
  padding: 6rem 10rem;
  position: relative;
  width: 100%;
  z-index: 100;
}

.section.partner-form-section .form-pane {
  backdrop-filter: blur(10px);
  background: linear-gradient(123deg, rgba(0, 0, 0, 0.70) 0%, rgba(0, 0, 0, 1) 100%);
  border: 1px solid #282828;
  border-radius: 0 5rem;
  caret-color: var(--theme-red);
  margin-bottom: 5.5rem;
  padding: 6rem;
  position: relative;
  width: 100%;
  z-index: 100;
}

.section.contact-form-section .form-pane .floating-icon-handshake {
  left: 0;
  position: absolute;
  top: 0;
  transform: translate(-125%, 200%);
}

.section.contact-form-section .form-pane .floating-icon-pen {
  bottom: 0;
  position: absolute;
  right: 0;
  transform: translate(125%, -75%);
}

.section.contact-form-section .form-pane .form-grid {
  display: grid;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-areas:
      "THEME-LONGER THEME-LONGER NAME"
      "SURNAME PHONE EMAIL";
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 2rem;
}

.section.partner-form-section .form-pane .form-grid {
  display: grid;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-areas:
      "THEME-LONGER THEME-LONGER NAME"
      "SURNAME PHONE EMAIL";
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 2rem;
}

.section.contact-form-section .form-pane .form-grid .form-node {
  display: flex;
  flex-direction: column;
}

.section.partner-form-section .form-pane .form-grid .form-node {
  display: flex;
  flex-direction: column;
}

.section.contact-form-section .form-pane .form-grid .form-node label {
  color: var(--theme-white);
  font-family: "MADE TOMMY", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 2rem;
}

.section.partner-form-section .form-pane .form-grid .form-node label {
  color: var(--theme-white);
  font-family: "MADE TOMMY", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 2rem;
  text-align: start;
}

.section.partner-form-section .hf-message {
  margin: 0px !important;
  position: absolute;
  left: 40%;
}

.section.contact-form-section .form-pane .form-grid .form-node input {
  background: #F4F4F4;
  border: 1px solid #ADADAD;
  border-radius: 1rem;
  color: var(--theme-black);
  font-family: "MADE TOMMY", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  height: 6.4rem;
  outline: none;
  padding: 2.5rem 3rem;
}

.section.partner-form-section .form-pane .form-grid .form-node input {
  background: #F4F4F4;
  border: 1px solid #ADADAD;
  border-radius: 1rem;
  color: var(--theme-black);
  font-family: "MADE TOMMY", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  height: 6.4rem;
  outline: none;
  padding: 2.5rem 3rem;
}

.section.contact-form-section .form-pane .form-grid .form-node input:focus {
  background: var(--theme-white);
}

.section.contact-form-section .form-pane .form-grid .form-node input::placeholder {
  color: rgba(105, 105, 105, 0.5);
}

.section.contact-form-section .form-pane .form-grid .form-node input:focus::placeholder {
  color: transparent;
}

.section.contact-form-section .form-pane .form-grid .form-node.theme-longer {
  grid-area: THEME-LONGER;
}


.section.partner-form-section .form-pane .form-grid .form-node input:focus {
  background: var(--theme-white);
}

.section.partner-form-section .form-pane .form-grid .form-node input::placeholder {
  color: rgba(105, 105, 105, 0.5);
}

.section.partner-form-section .form-pane .form-grid .form-node input:focus::placeholder {
  color: transparent;
}

.section.partner-form-section .form-pane .form-grid .form-node.theme-longer {
  grid-area: THEME-LONGER;
}


.section.contact-form-section .form-pane .message-grid {
  margin-bottom: 4rem;
}

.section.contact-form-section .form-pane .message-grid .form-node {
  display: flex;
  flex-direction: column;
}

.section.contact-form-section .form-pane .message-grid .form-node label {
  color: var(--theme-white);
  font-family: "MADE TOMMY", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 2rem;
}

.section.contact-form-section .form-pane .message-grid .form-node textarea {
  background: #F4F4F4;
  border: 1px solid #ADADAD;
  border-radius: 1rem;
  color: var(--theme-black);
  font-family: "MADE TOMMY", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  height: 16.4rem;
  outline: none;
  padding: 2.5rem 3rem;
  resize: none;
}

.section.contact-form-section .form-pane .message-grid .form-node textarea::placeholder {
  color: rgba(105, 105, 105, 0.5);
}

.section.contact-form-section .form-pane .message-grid .form-node textarea:focus::placeholder {
  color: transparent;
}

.section.contact-form-section .form-pane .submission-grid {
  display: flex;
  justify-content: space-between;
}

.section.partner-form-section .form-pane .submission-grid {
  display: flex;
  justify-content: space-between;
}

.section.contact-form-section .form-pane .submission-grid input {
  background-color: var(--theme-red);
  border: none;
  border-radius: 0 2.5rem;
  color: var(--theme-white);
  cursor: pointer;
  font-family: "MADE TOMMY", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  height: 7.5rem;
  padding: 0 0 0.25rem;
  width: 30rem;
}

.section.partner-form-section .form-pane .submission-grid input {
  background-color: var(--theme-red);
  border: none;
  border-radius: 0 2.5rem;
  color: var(--theme-white);
  cursor: pointer;
  font-family: "MADE TOMMY", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  height: 7.5rem;
  padding: 0 0 0.25rem;
  width: 30rem;
}

.form-pane .consent-grid {
  align-items: flex-start;
  color: var(--theme-white);
  display: flex;
  font-size: 1.5rem;
  margin-bottom: 4rem;
}

.form-popup-bg .form-pane .consent-grid {
  color: var(--theme-black);
}

.form-pane .consent-grid input {
  height: unset;
  margin: 0.5rem 1rem;
  width: unset;
}

@media screen and (max-width: 767px) {
  .section.contact-form-section {
    padding-top: 5rem;
  }

  .section.partner-form-section {
    padding-top: 2rem;
    width: 100%;
  }

  .section.partner-form-section .form-pane {
    padding: 2.5rem 2.5rem 5.5rem 2.5rem;
  }

  .section.contact-form-section .contact-form-header {
    font-size: 3rem;
    padding-bottom: 5rem;
  }

  .section.contact-form-section .partnership-container {
    overflow: visible;
    padding: 5rem 0;
  }

  .section.contact-form-section .partnership-container .form-bg-red {
    left: 40%;
    max-width: unset;
    width: unset;
  }

  .section.contact-form-section .partnership-container .partnership-card {
    width: 100%;
  }

  .section.contact-form-section .form-pane {
    border-radius: 0 2.5rem;
    padding: 3.5rem 2rem 4rem;
  }

  .section.contact-form-section .form-pane .floating-icon-handshake {
    display: none;
  }

  .section.contact-form-section .form-pane .floating-icon-pen {
    display: none;
  }

  .section.contact-form-section .form-pane .form-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-areas:
      "THEME-LONGER"
      "NAME"
      "SURNAME"
      "PHONE"
      "EMAIL";
    grid-template-columns: 1fr;
    margin-bottom: 2rem;
  }

  .section.partner-form-section .form-pane .form-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-areas:
      "THEME-LONGER"
      "NAME"
      "SURNAME"
      "PHONE"
      "EMAIL";
    grid-template-columns: 1fr;
    margin-bottom: 2rem;
  }



  .section.contact-form-section .form-pane .message-grid {
    margin-bottom: 4rem;
  }

  .section.contact-form-section .form-pane .message-grid .form-node textarea {
    height: 35rem;
  }

  .section.contact-form-section .form-pane .submission-grid input {
    border-radius: 0 1.5rem;
  }
  input[type=checkbox] {
  /* Double-sized Checkboxes */
  -ms-transform: scale(1); /* IE */
  -moz-transform: scale(1); /* FF */
  -webkit-transform: scale(1); /* Safari and Chrome */
  -o-transform: scale(1); /* Opera */
  transform: scale(1);
  padding: 10px;
}

.section.partner-form-section .form-pane .submission-grid input {
  border-radius: 0 2.5rem;
  width: 220px;
}

}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .section.contact-form-section {
    padding-top: 10rem;
  }

  .section.partner-form-section {
    padding-top: 2rem;
    width: 100%;
  }

  .section.partner-form-section .form-pane {
    padding: 2.5rem 2.5rem 5.5rem 2.5rem;
  }

  .section.partner-form-section .form-pane .form-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-areas:
      "THEME-LONGER"
      "NAME"
      "SURNAME"
      "PHONE"
      "EMAIL";
    grid-template-columns: 1fr;
    margin-bottom: 2rem;
  }


  .section.contact-form-section .contact-form-header {
    font-size: 4rem;
    padding-bottom: 10rem;
  }

  .section.contact-form-section .partnership-container {
    padding: 7.5rem 0;
  }

  .section.contact-form-section .partnership-container .form-bg-red {
    left: 57.5%;
    top: 5rem;
    width: calc(var(--container-width) * 0.6);
  }

  .section.contact-form-section .partnership-container .partnership-card {
    width: 100%;
  }

  .section.contact-form-section .form-pane {
    padding: 6rem;
  }

  .section.contact-form-section .form-pane .floating-icon-handshake {
    display: none;
  }

  .section.contact-form-section .form-pane .floating-icon-pen {
    display: none;
  }

  .section.contact-form-section .form-pane .form-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-areas:
      "THEME-LONGER THEME-LONGER"
      "NAME SURNAME"
      "PHONE EMAIL";
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .section.contact-form-section {
    padding-top: 10rem;
  }

  .section.partner-form-section {
    padding-top: 2rem;
    width: 100%;
  }

  .section.partner-form-section .form-pane {
    padding: 2.5rem 2.5rem 5.5rem 2.5rem;
  }

  .section.partner-form-section .form-pane .form-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-areas:
      "THEME-LONGER"
      "NAME"
      "SURNAME"
      "PHONE"
      "EMAIL";
    grid-template-columns: 1fr;
    margin-bottom: 2rem;
  }

  .section.contact-form-section .contact-form-header {
    padding-bottom: 10rem;
  }

  .section.contact-form-section .partnership-container {
    padding: 7.5rem 0;
  }

  .section.contact-form-section .partnership-container .form-bg-red {
    left: 57.5%;
    top: 5rem;
    width: calc(var(--container-width) * 0.6);
  }

  .section.contact-form-section .partnership-container .partnership-card {
    width: 100%;
  }

  .section.contact-form-section .form-pane {
    padding: 2rem;
  }

  .section.contact-form-section .form-pane .floating-icon-handshake {
    display: none;
  }

  .section.contact-form-section .form-pane .floating-icon-pen {
    display: none;
  }

  .section.contact-form-section .form-pane .form-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-areas:
      "THEME-LONGER THEME-LONGER"
      "NAME SURNAME"
      "PHONE EMAIL";
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 2rem;
    font-size: 1.6rem !important;
  }
}

/* COMPONENTS: HAMB MENU */

.hamb-menu {
  background-color: var(--theme-red);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100vh;
  left: 100vw;
  padding: 10rem 3.5rem 3.5rem;
  position: fixed;
  top: 0;
  transition: 200ms ease;
  width: 100vw;
  z-index: 10000;
}

.hamb-menu.open {
  left: 0;
}

.hamb-menu .hamb-close-button-container {
  height: 3.6rem;
  position: absolute;
  right: calc((100vw - var(--container-width)) / 2);
  top: 5rem;
  transform: translateY(-50%);
  width: 3.6rem;
}

.hamb-menu .hamb-close-button {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.hamb-menu .hamb-some {
  bottom: 3.5rem;
  display: flex;
  flex-wrap: wrap;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: calc(var(--container-width) - 0.75rem);
}

.hamb-menu .hamb-some .some-icon {
  background-color: rgba(0, 0, 0, 0.15);
  border: none;
}

@media screen and (max-height: 750px) {
  .hamb-menu .hamb-some {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .hamb-menu {
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .hamb-menu {
    display: block;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1359px) {
  .hamb-menu {
    display: none;
  }
}

@media screen and (min-width: 1360px) and (max-width: 1679px) {
  .hamb-menu {
    display: none;
  }
}

@media screen and (min-width: 1680px) {
  .hamb-menu {
    display: none;
  }
}

/* COMPONENTS: SECTION/CONTAINER: BOTTOM-SECTION */

.section.bottom-section {
  background-color: #F6FFFA;
  position: relative;
}

.section.bottom-section .noise {
  top: 5rem;
}

.section.bottom-section:after {
  background-image: url(data:image/png;base64,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);
  content: "";
  height: 100%;
  left: 50%;
  opacity: 0.25;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.section.bottom-section:before {
  content: "";
  background: linear-gradient(180deg, rgba(229, 229, 229, 0.50) 0%, rgba(241, 241, 241, 0.00) 96.65%);
  height: 60rem;
  position: absolute;
  width: 100%;
}

.section.bottom-section .container.partnership-container {
  align-items: center;
  display: flex;
  margin-top: 8rem;
  justify-content: space-between;
  padding-bottom: 2rem;
}

.section.bottom-section .container.partnership-container .partnership-card {
  width: 62rem;
}

.section.bottom-section .container.bottom-container {
  background-color: var(--theme-white);
  border: 1px solid var(--theme-gray);
  border-radius: 10rem 0 0 0;
  margin-top: 6rem;
  padding: 4rem 4rem 8rem 4rem;
  width: 85vw;
}

.section.bottom-section .container.bottom-container .brand-footer {
  height: 54px;
}
.sub-bottom-container {
  width: 85vw !important;
}
.section.bottom-section .container.bottom-container .bottom-subcontainer {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.section.bottom-section .container.bottom-container .bottom-subcontainer.bottom-subcontainer-border {
  border-bottom: 1px solid var(--theme-gray);
  margin: 2rem 0.75rem 5rem;
}

.section.bottom-section .container.bottom-container .brand {
  display: flex;
  max-width: 50%;
}

.section.bottom-section .container.bottom-container .some {
  display: flex;
  max-width: 50%;
}

.section.bottom-section .container.bottom-container .business {
  display: flex;
  flex-direction: column;
  max-width: 50%;
}

.section.bottom-section .container.bottom-container .navigation {
  display: flex;
  max-width: 50%;
  position: relative;
}

.section.bottom-section .container.bottom-container .navigation:before {
  background-color: var(--theme-red);
  border-radius: 3.25px;
  content: "";
  height: 3.25px;
  left: 4.25rem;
  position: absolute;
  width: 32.5px;
}

.section.bottom-section .container.bottom-container .navigation .sub-navigation {
  margin: 0 0.75rem 0 4.25rem;
  padding-top: 4.5rem;
}

.section.bottom-section .container.bottom-container .navigation .sub-navigation .navi {
  transition: 200ms ease;
}

.section.bottom-section .container.bottom-container .navigation .sub-navigation .navi:hover {
  color: var(--theme-red);
}

@media screen and (max-width: 767px) {
  .section.bottom-section .container.partnership-container {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 4rem;
  }

  .section.bottom-section .container.partnership-container .partnership-card {
    width: 100%;
  }

  .section.bottom-section .container.bottom-container {
    border-radius: 2.5rem 0 0 0;
    margin-top: 2rem;
    padding: 3.6rem 1.65rem 2.4rem;
  }

  .section.bottom-section .container.bottom-container .normalize-margin {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }

  .section.bottom-section .container.bottom-container .divi {
    background-color: var(--theme-red);
    border-radius: 3.25px;
    height: 3.25px;
    margin: 3.5rem 0.75rem;
    width: 32px;
  }

  .section.bottom-section .container.bottom-container .some {
    flex-wrap: wrap;
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .section.bottom-section .container.partnership-container {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 4rem;
  }

  .section.bottom-section .container.partnership-container .partnership-header {
    margin-bottom: 1.5rem;
  }

  .section.bottom-section .container.partnership-container .partnership-card {
    width: var(--container-width);
  }

  .section.bottom-section .container.bottom-container {
    border-radius: 5rem 0 0 0;
    margin-top: 3.5rem;
    padding: 3.6rem;
  }

  .section.bottom-section .container.bottom-container .some {
    flex-wrap: wrap;
    max-width: 40%;
  }

  .section.bottom-section .container.bottom-container .bottom-subcontainer.bottom-subcontainer-border {
    border-bottom: 1px solid var(--theme-gray);
    margin: 3rem 0.75rem 4rem;
  }

  .section.bottom-section .container.bottom-container .bottom-subcontainer.bottom-subcontainer-business {
    flex-direction: column;
  }

  .section.bottom-section .container.bottom-container .business {
    display: flex;
    flex-direction: column;
    max-width: unset;
    width: 100%;
  }

  .section.bottom-section .container.bottom-container .navigation {
    display: flex;
    flex-direction: column;
    max-width: unset;
    padding-top: 4.5rem;
    position: relative;
    width: 100%;
  }

  .section.bottom-section .container.bottom-container .navigation:before {
    display: none;
  }

  .section.bottom-section .container.bottom-container .navigation .sub-navigation {
    display: flex;
    flex-direction: row;
    margin: 0;
    padding-top: 0;
  }

  .section.bottom-section .container.bottom-container .navigation .sub-navigation .navi {
    margin: 0 2rem 0 0;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1359px) {
  .section.bottom-section .container.partnership-container {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 4rem;
  }

  .section.bottom-section .container.partnership-container .partnership-header {
    margin-bottom: 1.5rem;
  }

  .section.bottom-section .container.partnership-container .partnership-card {
    width: var(--container-width);
  }

  .section.bottom-section .container.bottom-container {
    border-radius: 5rem 0 0 0;
    margin-top: 3.5rem;
    padding: 3.6rem;
  }

  .section.bottom-section .container.bottom-container .some {
    flex-wrap: wrap;
  }

  .section.bottom-section .container.bottom-container .bottom-subcontainer.bottom-subcontainer-border {
    border-bottom: 1px solid var(--theme-gray);
    margin: 3rem 0.75rem 4rem;
  }

  .section.bottom-section .container.bottom-container .bottom-subcontainer.bottom-subcontainer-business {
    flex-direction: column;
  }

  .section.bottom-section .container.bottom-container .business {
    display: flex;
    flex-direction: column;
    max-width: unset;
    width: 100%;
  }

  .section.bottom-section .container.bottom-container .navigation {
    display: flex;
    flex-direction: column;
    max-width: unset;
    padding-top: 4.5rem;
    position: relative;
    width: 100%;
  }

  .section.bottom-section .container.bottom-container .navigation:before {
    display: none;
  }

  .section.bottom-section .container.bottom-container .navigation .sub-navigation {
    display: flex;
    flex-direction: row;
    margin: 0;
    padding-top: 0;
  }

  .section.bottom-section .container.bottom-container .navigation .sub-navigation .navi {
    margin: 0 2rem 0 0;
  }
}

@media screen and (min-width: 1360px) and (max-width: 1679px) {
  .section.bottom-section .container.partnership-container .partnership-header .p-50 {
    font-size: 4rem;
  }
}

/* COMPONENTS: SECTION/CONTAINER: SUB-BOTTOM-SECTION */

.section.sub-bottom-section {
  border: 1px solid var(--theme-gray);
}

.section.sub-bottom-section .container.sub-bottom-container {
  align-items: center;
  display: flex;
  height: 8rem;
  justify-content: space-between;
  padding: 0 0.75rem;
}

.section.sub-bottom-section .container.sub-bottom-container .c {
  display: flex;
  max-width: 50%;
}

.section.sub-bottom-section .container.sub-bottom-container .pp {
  display: flex;
  max-width: 50%;
}

.section.sub-bottom-section .container.sub-bottom-container .pp .p-15.p-pp {
  margin: 0 0 0 4.5rem;
}

.section.sub-bottom-section .container.sub-bottom-container .navi {
  transition: 200ms ease;
}

.section.sub-bottom-section .container.sub-bottom-container .navi:hover {
  color: var(--theme-red)
}

@media screen and (max-width: 767px) {
  .section.sub-bottom-section .container.sub-bottom-container {
    flex-direction: column-reverse;
    height: unset;
    justify-content: center;
    padding-top: 2rem;
  }

  .section.sub-bottom-section .container.sub-bottom-container .c {
    margin-bottom: 3rem;
    max-width: 100%;
  }

  .section.sub-bottom-section .container.sub-bottom-container .pp {
    flex-direction: column;
    margin-bottom: 1.5rem;
    max-width: 100%;
    text-align: center;
  }

  .section.sub-bottom-section .container.sub-bottom-container .pp .p-15.p-pp {
    margin: 0;
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
}

@media screen and (min-width: 1024px) and (max-width: 1359px) {
}

@media screen and (min-width: 1360px) and (max-width: 1679px) {
}

/* COMPONENTS: REUSABLE: PARTNERSHIP-CARD */

.partnership-card {
  backdrop-filter: blur(10px);
  background: linear-gradient(90deg, rgba(215, 215, 215, 0.20) 0%, rgba(215, 215, 215, 0.00) 100%);
  border: 1px solid #D4D4D4;
  display: flex;
  height: 15rem;
  padding: 1rem;
  width: 60rem;
}

.partnership-card .partnership-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 10.5rem;
  margin: 1rem;
  width: 10.5rem;
}


.partnership-card .partnership-description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 1.8rem;
}

.partnership-card .partnership-description .partnership-description-divider {
  background-color: var(--theme-red);
  border-radius: 3.25px;
  height: 3.25px;
  margin: 1rem 0;
  width: 16.25px;
}

@media screen and (max-width: 767px) {
  .partnership-card {
    flex-direction: column;
    height: unset;
    padding: 1.2rem;
    width: 100%;
  }

  .partnership-card.ps-rounded-border-md {
    border-radius: 0 2.5rem 0 2.5rem;
  }

  .partnership-card .partnership-image {
    height: calc((var(--container-width) - 2.4rem * 2) * 0.75);
    margin: 1.2rem;
    width: calc((var(--container-width) - 2.4rem * 2) * 0.75);
  }

  .partnership-card .partnership-description {
    margin: 1.2rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .partnership-card {
    width: var(--container-width);
  }
}

@media screen and (min-width: 1024px) and (max-width: 1359px) {
}

@media screen and (min-width: 1360px) and (max-width: 1679px) {
}

/* COMPONENTS: REUSABLE: BUTTON */

.main-button {
  align-items: center;
  background-color: var(--theme-white);
  border: none;
  border-radius: 3.5rem;
  cursor: pointer;
  display: flex;
  font-family: "MADE TOMMY", sans-serif;
  font-size: 2.2rem;
  height: 7rem;
  justify-content: center;
  outline: none;
  padding: 0 0 0.4rem;
  position: relative;
  transition: 200ms ease;
  width: 35rem;
}

.main-button:active {
  top: 0.2rem;
}

@media screen and (max-width: 767px) {
  .main-button {
    font-family: "MADE TOMMY", sans-serif;
    font-size: 2rem;
    font-weight: 500;
    height: 7.5rem;
    max-width: 36rem;
    width: 100%;
  }
}

/* COMPONENTS: REUSABLE: CONTAINER HEADER */

.section .container .container-header {
  padding: 3.5rem 0;
  position: relative;
}

.section.barometer-section .barometer-desc .line-red {
  padding: 0 0 1rem 0 !important;
}

.section.barometer-section .barometer-desc .line-red .acc-5 {
  top: 7rem;
  position: absolute;
  right: 0;
  transform: translate(100%, 50%);
  transform: scaleX(-1);
  rotate: -105deg;

}

@media screen and (max-width: 767px) {
  .section .e-book-done {
    width: 100% !important;
    position: fixed !important;
    z-index: 500;
  }
}
.popUP-e-book {
  width: 100%;
    position: absolute;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    left: 0px;
    display: none;
}
.ebook-show {
  display: flex !important;
}

.section .e-book-done {
  position: relative;
  width: 40%;
  border-radius: 7.25px !important;
  background-image: none !important;
  background-color: #FFFFFF !important;
  display: grid;
  gap: 2.5rem !important;
  justify-content: center;
  align-items: center;
  justify-items: center;
  align-content: center;
  padding-left: 5% !important;
  padding-right: 5% !important;
  min-height: 100% !important;
}

.section .e-book-done .button {
background-color: #FF173D;
color: white;
height: 48px;
width: 218px;
border-radius: 15px 0 15px 0;
padding: 10px;
cursor: pointer !important;
font-size: 18px;
display: flex;
justify-content: center;
pointer-events: auto;
}

.section .container .container-header::before {
  background-color: var(--theme-red);
  border-radius: 3.25px;
  bottom: 0;
  content: "";
  height: 3.25px;
  margin: 0;
  position: absolute;
  width: 42.5px !important;
}

.section .container .line-red::before {
  background-color: var(--theme-red) !important;
  border-radius: 3.25px;
  bottom: 0;
  content: "";
  height: 3.25px;
  margin: 0;
  position: absolute;
  width: 32.5px;
}

.section .container .container-header .header-h2 {
  font-family: "MADE TOMMY", sans-serif;
  font-size: 5rem;
  font-weight: 500;
  line-height: normal;
}

@media screen and (max-width: 767px) {
  .section .container .container-header {
    padding: 2.5rem 0;
  }

  .section .container .container-header .header-h2 {
    font-size: 2.5rem;
    font-weight: 500;
  }
}

/* COMPONENTS: REUSABLE: ICONS */

@media (min-width: 1024px) {
	.brand-icon {
	  height: 42px;
}
}

.brand-icon {
  margin: 0 0.75rem;
}

.some-icon {
  border: 1px solid var(--theme-gray);
  height: 6rem;
  margin: 0.75rem;
  position: relative;
  transition: 200ms ease;
  width: 6rem;
}

.some-icon:hover {
  border: 1px solid var(--theme-black);
}

.some-icon .some-icon-img {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* COMPONENTS: REUSABLE: ROUNDED BORDERS */

.ps-rounded-border-sm {
  border-radius: 0 2.5rem 0 2.5rem;
}

.ps-rounded-border-md {
  border-radius: 0 5rem 0 5rem;
}

/* ARROW UP BOTTOM */

.section.bottom-section .arrow-up-bottom {
  align-items: center;
  background-color: var(--theme-red);
  border-radius: 100%;
  bottom: calc(5.4rem * 2);
  display: flex;
  height: 5.2rem;
  justify-content: center;
  position: absolute;
  //right: calc((100vw - var(--container-width)) / 2);
  right: 7rem;
  transform: translate(50%, 50%);
  width: 5.2rem;
  z-index: 500;
}

@media screen and (max-width: 767px) {
  .section.bottom-section .arrow-up-bottom {
    display: none;
  }
}

/* OVERRIDES */

.otgs-development-site-front-end {
  display: none !important;
}

/* BAROMETER */

.section.barometer-section .noise {
  top: 5rem;
}

.section.barometer-section .container.barometer-container {
  display: grid;
  grid-column-gap: 10rem;
  grid-template-columns: repeat(2, 1fr);
  margin: 8rem 0 10rem;
}

.section.barometer-section .barometer-desc .container-header {
  margin-bottom: 2.5rem;
}


.section.barometer-section .barometer-desc .container-header .header-h2 {
  color: var(--theme-white);
  font-weight: 400;
}

.section.barometer-section .barometer-desc .container-header::before {
  background-color: var(--theme-white);
}

.section.barometer-section .barometer-desc .barometer-p {
  color: var(--theme-white);
  font-size: 3rem;
  margin-bottom: 2.5rem;
}

.section.barometer-section .barometer-desc .barometer-ul {
  color: var(--theme-white);
  font-size: 1.8rem;
  margin: 0 0 2rem 2rem;
}

.section.barometer-section .barometer-desc .barometer-ul li {
  margin-bottom: 0.25rem;
}

.section.barometer-section .barometer-form {
  backdrop-filter: blur(10px);
  background: linear-gradient(123deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.00) 100%);
  border: 1px solid #FF617B;
  border-radius: 0 5rem;
  padding: 5rem 5rem 6rem;
  position: relative;
}

.section.barometer-section .barometer-form .floating-icon-cup-2 {
  bottom: 0;
  position: absolute;
  right: 0;
  transform: translate(50%, 0);
}

.section.barometer-section .barometer-form .barometer-header {
  color: var(--theme-white);
  font-size: 3rem;
  font-weight: 500;
  line-height: 3rem;
  margin-bottom: 5rem;
}

.section.barometer-section .form-pane .form-grid {
  display: grid;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 4rem;
}

.section.barometer-section .form-pane .form-grid .form-node {
  display: flex;
  flex-direction: column;
}

.section.barometer-section .form-pane .form-grid .form-node label {
  color: var(--theme-white);
  display: none;
  font-family: "MADE TOMMY", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 2rem;
}

.section.barometer-section .form-pane .form-grid .form-node input {
  background: #F4F4F4;
  border: 1px solid #ADADAD;
  border-radius: 1rem;
  color: var(--theme-black);
  font-family: "MADE TOMMY", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  height: 6.4rem;
  outline: none;
  padding: 2.5rem 3rem;
}

.section.barometer-section .form-pane .form-grid .form-node input:focus {
  background: var(--theme-white);
}

.section.barometer-section .form-pane .form-grid .form-node input::placeholder {
  color: rgba(105, 105, 105, 0.5);
}

.section.barometer-section .form-pane .form-grid .form-node input:focus::placeholder {
  color: transparent;
}

.section.barometer-section .form-pane .submission-grid {
  display: flex;
}

.section.barometer-section .form-pane .submission-grid input {
  background-color: #F4F4F4;
  border: none;
  border-radius: 0 2.5rem;
  color: var(--theme-black);
  cursor: pointer;
  font-family: "MADE TOMMY", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  height: 7.5rem;
  padding: 0 0 0.25rem;
  width: 30rem;
}

@media screen and (max-width: 767px) {
  .section.barometer-section .container.barometer-container {
    grid-template-columns: 1fr;
    margin-bottom: 7.5rem;
    margin-top: 2.5rem;
  }

  .section.barometer-section .barometer-desc {
    margin-bottom: 2.5rem;
  }

  .section.barometer-section .barometer-desc .container-header {
    margin-bottom: 2rem;
  }

  .section.barometer-section .barometer-desc .container-header .header-h2 {
    font-size: 3rem;
  }

  .section.barometer-section .barometer-desc .barometer-p {
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
  }

  .section.barometer-section .barometer-form {
    border-radius: 0 2.5rem;
    padding: 5rem 2.5rem 2.5rem;
  }

  .section.barometer-section .barometer-form .floating-icon-cup-2 {
    bottom: unset;
    top: 0;
    transform: translate(50%, -25%);
  }

  .section.barometer-section .barometer-form .barometer-header {
    font-size: 2.5rem;
    margin-bottom: 3.5rem;
  }

  .section.barometer-section .form-pane {
    border-radius: 0 2.5rem;
    padding: 0;
  }

  .section.barometer-section .form-pane .form-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .section.barometer-section .form-pane .form-grid .form-node label {
    display: block;
  }

  .section.barometer-section .form-pane .submission-grid input {
    border-radius: 0 1.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .section.barometer-section .container.barometer-container {
    grid-template-columns: 1fr;
    margin-bottom: 7.5rem;
    margin-top: 2.5rem;
  }

  .section.barometer-section .barometer-desc {
    margin-bottom: 2.5rem;
  }

  .section.barometer-section .barometer-desc .container-header {
    margin-bottom: 2rem;
  }

  .section.barometer-section .barometer-desc .container-header .header-h2 {
    font-size: 3rem;
  }

  .section.barometer-section .barometer-desc .barometer-p {
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
  }

  .section.barometer-section .barometer-form {
    border-radius: 0 2.5rem;
    padding: 5rem 2.5rem 2.5rem;
  }

  .section.barometer-section .barometer-form .floating-icon-cup-2 {
    transform: translate(50%, 60%);
  }

  .section.barometer-section .barometer-form .barometer-header {
    font-size: 2.5rem;
    margin-bottom: 3.5rem;
  }

  .section.barometer-section .form-pane {
    border-radius: 0 2.5rem;
    padding: 0;
  }

  .section.barometer-section .form-pane .form-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .section.barometer-section .form-pane .submission-grid input {
    border-radius: 0 1.5rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .section.barometer-section .container.barometer-container {
    grid-template-columns: 1fr;
    margin-bottom: 7.5rem;
    margin-top: 2.5rem;
  }

  .section.barometer-section .barometer-desc {
    margin-bottom: 2.5rem;
  }

  .section.barometer-section .barometer-desc .container-header {
    margin-bottom: 2rem;
  }

  .section.barometer-section .barometer-desc .container-header .header-h2 {
    font-size: 3rem;
  }

  .section.barometer-section .barometer-desc .barometer-p {
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
  }

  .section.barometer-section .barometer-desc .barometer-ul br.desktop {
    display: none;
  }

  .section.barometer-section .barometer-form {
    border-radius: 0 2.5rem;
    padding: 5rem 2.5rem 2.5rem;
  }

  .section.barometer-section .barometer-form .floating-icon-cup-2 {
    transform: translate(50%, 60%);
  }

  .section.barometer-section .barometer-form .barometer-header {
    font-size: 2.5rem;
    margin-bottom: 3.5rem;
  }

  .section.barometer-section .form-pane {
    border-radius: 0 2.5rem;
    padding: 0;
  }

  .section.barometer-section .form-pane .form-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .section.barometer-section .form-pane .submission-grid input {
    border-radius: 0 1.5rem;
  }
}

/* FORM SUBMISSION */

.form-body {
  opacity: 1;
  transition: 200ms ease;
}

.form-body.HIDDEN {
  opacity: 0;
  pointer-events: none;
}

.submission-done {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-evenly;
  left: 0;
  opacity: 0;
  padding: 5rem 2.5rem;
  pointer-events: none;
  position: absolute;
  transition: 1000ms ease;
  top: 0;
  width: 100%;
  border-radius: 0 3rem;
}

.submission-done.barometer-submission-done {
  padding: 2.5rem;
}

.submission-done.IS-ACTIVE {
  opacity: 1;
}

.submission-done .submission-span {
  color: var(--theme-white);
  font-size: 5rem;
  font-weight: 400;
  text-align: center;
}

.submission-done .submission-span.submission-span-barometer {
  font-size: 3rem;
}

@media screen and (max-width: 767px) {
  .submission-done .submission-span {
    font-size: 4.5rem;
  }

  .submission-done .submission-span.submission-span-barometer {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1439px) {
.submission-done {
border: 1px solid #ffffff73;
}
}

/* NOISE */

.noise {
  background-position: top center;
  background-repeat: no-repeat;
  height: 100rem;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: 300;
}

/* PP */

.section.pp-section {
  background: rgba(255, 255, 255, 0.5);
  display: none;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1000000;
}

.section.pp-section.OPEN {
  display: flex;
}

.section.pp-section .container.pp-container {
  align-items: center;
  background-color: var(--theme-white);
  border: 1px solid var(--theme-gray);
  border-radius: 5rem 0;
  bottom: 10rem;
  display: flex;
  justify-content: space-between;
  left: 50%;
  min-height: 20rem;
  padding: 6rem 8rem;
  position: absolute;
  transform: translateX(-50%);
  width: var(--container-width);
}

.section.pp-section .container.pp-container .message {
  font-size: 2.5rem;
  width: calc(var(--container-width) / 1.5);
}

.section.pp-section .container.pp-container .button {
  align-items: center;
  background-color: var(--theme-red);
  border: none;
  border-radius: 0 2.5rem;
  color: var(--theme-white);
  cursor: pointer;
  display: flex;
  font-size: 2rem;
  font-weight: 500;
  justify-content: center;
  line-height: 2.5rem;
  outline: none;
  padding: 2.5rem 5rem;
}

@media screen and (max-width: 767px) {
  .section.pp-section .container.pp-container {
    flex-direction: column;
    padding: 3rem 4rem;
  }

  .section.pp-section .container.pp-container .message {
    margin-bottom: 2.5rem;
    width: 100%;
  }

  .section.pp-section .container.pp-container .button {
    border-radius: 2.5rem 0;
    width: 100%;
  }
  .form-popup-bg .form-popup.form-success .empowered-search-emoji-success {
    margin-top: 20px;
    width: 48px !important;
  }
  .form-popup-bg .form-popup.form-success  .hero-acc-success {
    position: absolute;
    width: 100px;
    left: 35%;
  }
  .form-popup-bg .form-popup.form-success {
    padding-top: 35%;
    background-size: 250% 100% !important;
  }
  .form-popup-bg .form-popup.form-success p {
    font-size: 1.4rem !important;
  }
  .form-popup-bg .form-popup.form-success .form-success-header {
    font-size: 2rem !important;
  }
  .submission-done .form-success-header {
    font-size: 2.5rem !important;
  }
  .submission-done {
    background-size: 250% 100% !important;
  }
  .submission-done .emoji-form {
    width: 60% !important;
  }

}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .section.pp-section .container.pp-container {
    flex-direction: column;
    padding: 3rem 4rem;
  }

  .section.pp-section .container.pp-container .message {
    margin-bottom: 2.5rem;
    width: 100%;
  }

  .section.pp-section .container.pp-container .button {
    border-radius: 2.5rem 0;
    width: 100%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .section.pp-section .container.pp-container {
    flex-direction: column;
    padding: 3rem 4rem;
  }

  .section.pp-section .container.pp-container .message {
    margin-bottom: 2.5rem;
    width: 100%;
  }

  .section.pp-section .container.pp-container .button {
    border-radius: 2.5rem 0;
    width: 100%;
  }
}

@media screen and (min-width: 1440px) and (max-width: 1679px) {
}

@media screen and (min-width: 1680px) {
}


.form-popup-bg .form-popup.form-success {
  background: var(--theme-black);
  color: var(--theme-white);
  background-image: url('https://personnelservice.pl/wp-content/themes/pssa/assets/for-partners-benefits-bg.svg');
  min-height: 70vh;
  background-repeat: no-repeat;
  text-align: start;
  background-size: 50% 75%;
  padding-left: 10%;
  padding-right: 10%;
}

.form-popup-bg .form-popup.form-success .form-success-header {
  color: var(--theme-red);
  font-size: 2.5rem;
}
.form-popup-bg .form-popup.form-success p{
  font-size: 2rem;
}

.form-popup-bg .form-popup.form-success  .hero-acc-success {
  transform: scaleX(-1);
  margin: 0 auto;
  display: flex;
  rotate: 20deg;
}

.form-popup-bg .form-popup.form-success .empowered-search-emoji-success {
  width: 100px;
  text-align: end;
}

.form-popup-bg .form-popup.form-success .emoji-form {
  width: 100%; display:flex; justify-content: end; padding-right: 10rem;
}

.submission-done.form-success {
  background: var(--theme-black);
  color: var(--theme-white);
  background-image: url('https://personnelservice.pl/wp-content/themes/pssa/assets/for-partners-benefits-bg.svg');
  min-height: 70vh;
  background-repeat: no-repeat;
  text-align: start;
  background-size: 50% 75%;
  padding-left: 10%;
  padding-right: 10%;
}

.submission-done.form-success .form-success-header {
  font-size: 3.5rem;
}
.submission-done.form-success p{
  font-size: 2rem;
}

.submission-done.form-success  .hero-acc-success {
  transform: scaleX(-1);
  margin: 0 auto;
  display: flex;
  rotate: 20deg;
}

.submission-done.form-success .empowered-search-emoji-success {
  width: 100px;
  text-align: end;
}

.submission-done.form-success .emoji-form {
  width: 100%; display:flex; justify-content: end; padding-right: 10rem;
}