/* ----------------------------------------
    CSS RESET
---------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");
html {
  color: #000;
  background: #FFF; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

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

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%; }

legend {
  color: #000; }

#yui3-css-stamp.cssreset {
  display: none; }

/* ----------------------------------------
    FONTS
---------------------------------------- */
/* ----------------------------------------
    COLORS
---------------------------------------- */
/* ----------------------------------------
    GLOBAL
---------------------------------------- */
html {
  scroll-behavior: smooth; }
  @media only screen and (max-width: 1000px) {
    html {
      scroll-padding-top: 30px; } }

html,
body {
  width: 100%;
  height: 100%; }

@media only screen and (max-width: 1000px) {
  body {
    padding-top: 88px !important; } }

* {
  box-sizing: border-box;
  outline: none; }

a {
  text-decoration: none;
  cursor: pointer; }

.clear {
  clear: both; }

/* ----------------------------------------
    NAVIGATION
---------------------------------------- */
.navigation {
  position: absolute;
  top: 0;
  z-index: 2;
  width: 100%;
  margin-bottom: 88px;
  padding-top: 40px; }
  @media only screen and (max-width: 1000px) {
    .navigation {
      background-color: #fff;
      margin-bottom: 0px;
      padding-top: 20px;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 150; } }
  .navigation .wrap {
    max-width: 1320px;
    height: 104px;
    margin: auto;
    padding: 32px 16px 32px 16px; }
    @media only screen and (max-width: 1000px) {
      .navigation .wrap {
        padding-top: 0;
        padding-bottom: 18px;
        height: auto; } }
    .navigation .wrap img {
      float: left;
      height: 100%;
      margin-right: 85px; }
      @media only screen and (max-width: 1000px) {
        .navigation .wrap img {
          height: 50px; } }
    .navigation .wrap .menu {
      display: flex;
      justify-content: space-between;
      align-items: center;
      float: left;
      width: 440px;
      height: 100%; }
      @media only screen and (max-width: 1000px) {
        .navigation .wrap .menu {
          display: none; } }
      .navigation .wrap .menu li {
        display: flex;
        align-items: center;
        height: 100%; }
        .navigation .wrap .menu li a {
          font-family: "Manrope";
          font-weight: 600;
          font-size: 16px;
          line-height: normal;
          letter-spacing: 0em;
          color: #111111; }
          @media only screen and (max-width: 1000px) {
            .navigation .wrap .menu li a {
              font-size: calc(16px * 0.8); } }
    .navigation .wrap .language-selector {
      display: flex;
      justify-content: space-between;
      align-items: center;
      float: right;
      height: 100%; }
      @media only screen and (max-width: 1000px) {
        .navigation .wrap .language-selector {
          display: none; } }
      .navigation .wrap .language-selector li {
        margin-right: 24px; }
        .navigation .wrap .language-selector li a {
          font-family: "Manrope";
          font-weight: 600;
          font-size: 16px;
          line-height: normal;
          letter-spacing: 0em;
          line-height: 16px;
          color: #FFF; }
          @media only screen and (max-width: 1000px) {
            .navigation .wrap .language-selector li a {
              font-size: calc(16px * 0.8); } }
      .navigation .wrap .language-selector li:last-of-type {
        margin-right: 0; }

.navigation-v2 .wrap .language-selector li a {
  color: #111111; }
.navigation-v2 .wrap .language-selector li:last-of-type {
  margin-left: 24px; }
  .navigation-v2 .wrap .language-selector li:last-of-type a {
    background-color: #734c87;
    padding: 14px 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    border: solid 1px #734c87;
    transition: all 0.3s ease-in; }
  .navigation-v2 .wrap .language-selector li:last-of-type a:hover {
    background-color: #532c67; }

@media only screen and (min-width: 1000px) {
  .navigation-fixed {
    background: rgba(255, 255, 255, 0.9);
    position: fixed;
    z-index: 200;
    padding-top: 0;
    top: 0; }
    .navigation-fixed .wrap .language-selector li a {
      color: #111111; } }
.menu-v2 {
  display: none; }
  @media only screen and (max-width: 1000px) {
    .menu-v2 {
      background-color: white;
      position: fixed;
      top: 88px;
      left: 0;
      width: 100%;
      height: calc(100% - 88px);
      z-index: 100;
      display: none;
      justify-content: space-between;
      align-items: center;
      float: left;
      flex-wrap: wrap; }
      .menu-v2 li {
        display: flex;
        align-items: center;
        width: 100%;
        height: calc(100%/5);
        justify-content: center; }
        .menu-v2 li a {
          font-family: "Manrope";
          font-weight: 600;
          font-size: 16px;
          line-height: normal;
          letter-spacing: 0em;
          color: #111111;
          font-size: 20px !important; } }
      @media only screen and (max-width: 1000px) and (max-width: 1000px) {
        .menu-v2 li a {
          font-size: calc(16px * 0.8); } }
  @media only screen and (max-width: 1000px) {
      .menu-v2 li:last-of-type a {
        margin: 0 10px 0 10px; } }

/* ----------------------------------------
    HEADER
---------------------------------------- */
.header {
  width: 100%;
  height: 100%;
  padding-top: 232px; }
  @media only screen and (max-width: 1000px) {
    .header {
      height: auto;
      padding-top: 0; } }
  .header .background {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 100%; }
    @media only screen and (max-width: 1000px) {
      .header .background {
        display: none; } }
    .header .background .left-side {
      width: 65%;
      height: 100%; }
    .header .background .right-side {
      background: #693f7f;
      background: linear-gradient(180deg, #693f7f 0%, #734c87 50%, white 100%);
      width: 35%;
      height: 100%; }
  .header .wrap {
    position: relative;
    top: 0;
    right: 0;
    z-index: 2;
    max-width: 1320px;
    height: 100%;
    margin: auto; }
    @media only screen and (max-width: 1000px) {
      .header .wrap {
        height: auto; } }
    @media only screen and (max-width: 1000px) {
      .header .wrap .primary-info {
        padding: 0 20px 0 20px; } }
    .header .wrap .primary-info h1 {
      margin-bottom: 24px;
      font-family: "Manrope";
      font-weight: 700;
      font-size: 64px;
      line-height: 64px;
      letter-spacing: 0em;
      color: #4a4f53; }
      @media only screen and (max-width: 1000px) {
        .header .wrap .primary-info h1 {
          font-size: calc(56px * 0.8);
          line-height: calc(56px * 0.8); } }
      .header .wrap .primary-info h1 span {
        color: #734c87; }
    .header .wrap .primary-info p {
      margin-bottom: 40px;
      font-family: "Manrope";
      font-weight: 300;
      font-size: 22px;
      line-height: 33px;
      letter-spacing: 0em;
      color: #4a4f53; }
      @media only screen and (max-width: 1000px) {
        .header .wrap .primary-info p {
          font-size: calc(22px * 0.8);
          line-height: calc(33px * 0.8); } }
      .header .wrap .primary-info p strong {
        font-family: "Manrope";
        font-weight: 600;
        font-size: 22px;
        line-height: normal;
        letter-spacing: 0em; }
        @media only screen and (max-width: 1000px) {
          .header .wrap .primary-info p strong {
            font-size: calc(22px * 0.8); } }
      @media only screen and (max-width: 1000px) {
        .header .wrap .primary-info p br {
          display: none; } }
    .header .wrap .primary-info a {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      padding: 14px 28px;
      box-shadow: inset 0px 0px 0px 1px #734c87;
      font-family: "Manrope";
      font-weight: 600;
      font-size: 14px;
      line-height: normal;
      letter-spacing: 0em;
      color: #734c87;
      transition: box-shadow 0.3s;
      border: none; }
      @media only screen and (max-width: 1000px) {
        .header .wrap .primary-info a {
          font-size: calc(16px * 0.8); } }
    .header .wrap .primary-info a:hover {
      box-shadow: inset 0px 0px 0px 2px #734c87; }
    .header .wrap .additional-info {
      position: absolute;
      bottom: 30px;
      left: 0;
      gap: 56px;
      max-width: 650px; }
      @media only screen and (max-width: 1000px) {
        .header .wrap .additional-info {
          position: relative;
          bottom: 0;
          padding: 0 20px 0 20px; } }
      .header .wrap .additional-info p {
        font-family: "Manrope";
        font-weight: 600;
        font-size: 20px;
        line-height: normal;
        letter-spacing: 0em; }
        @media only screen and (max-width: 1000px) {
          .header .wrap .additional-info p {
            font-size: calc(20px * 0.8); } }
      .header .wrap .additional-info .left-side {
        margin-bottom: 24px; }
        .header .wrap .additional-info .left-side p {
          color: #734c87; }
      .header .wrap .additional-info .right-side {
        display: flex;
        justify-content: start;
        flex-wrap: wrap;
        gap: 32px 56px; }
        @media only screen and (max-width: 1000px) {
          .header .wrap .additional-info .right-side {
            gap: 10px; } }
        .header .wrap .additional-info .right-side p {
          display: flex;
          justify-content: start;
          width: calc((100% - (2 * 56px)) / 3);
          margin: 0;
          color: #111111;
          gap: 24px; }
          @media only screen and (max-width: 1000px) {
            .header .wrap .additional-info .right-side p {
              width: calc((100% - (2 * 10px)) / 2);
              align-items: center; } }
          .header .wrap .additional-info .right-side p span {
            background-color: #111111;
            display: block;
            width: 32px;
            height: 32px; }
        .header .wrap .additional-info .right-side p:nth-of-type(1) span {
          background-color: #FEC1A2; }
        .header .wrap .additional-info .right-side p:nth-of-type(2) span {
          background-color: #73D3C6; }
        .header .wrap .additional-info .right-side p:nth-of-type(3) span {
          background-color: #F0D564; }
        .header .wrap .additional-info .right-side p:nth-of-type(4) span {
          background-color: #A1DAF8; }
        .header .wrap .additional-info .right-side p:nth-of-type(5) span {
          background-color: #FCC0C7; }
        .header .wrap .additional-info .right-side p:last-of-type span {
          margin-bottom: 0; }
    .header .wrap .photo {
      position: absolute;
      top: -90px;
      right: 0px;
      width: 855px; }
      @media only screen and (max-width: 1000px) {
        .header .wrap .photo {
          display: none; } }
    .header .wrap .photo-mobile {
      display: none; }
      @media only screen and (max-width: 1000px) {
        .header .wrap .photo-mobile {
          position: relative;
          width: 80%;
          display: block;
          margin: auto;
          margin-bottom: 20px; } }
    .header .wrap .scroll-bar {
      position: absolute;
      bottom: 24px;
      left: 50%;
      margin-left: -15px;
      height: 32px;
      filter: brightness(0) saturate(100%) invert(31%) sepia(82%) saturate(329%) hue-rotate(236deg) brightness(91%) contrast(89%); }
      @media only screen and (max-width: 1000px) {
        .header .wrap .scroll-bar {
          display: none; } }

.primers {
  width: 100%; }
  @media only screen and (max-width: 1000px) {
    .primers {
      padding: 0 20px 0 20px; } }
  .primers .wrap {
    max-width: 1320px;
    margin: auto;
    padding-top: 80px; }
    @media only screen and (max-width: 1000px) {
      .primers .wrap {
        padding-top: 60px; } }
    .primers .wrap h2 {
      font-family: "Manrope";
      font-weight: 600;
      font-size: 36px;
      line-height: 36px;
      letter-spacing: 0em;
      color: #4a4f53; }
      @media only screen and (max-width: 1000px) {
        .primers .wrap h2 {
          font-size: calc(36px * 0.8); } }
    .primers .wrap .boxes {
      display: flex;
      gap: 24px;
      flex-wrap: wrap;
      margin-top: 40px; }
      .primers .wrap .boxes .box {
        width: calc(50% - 12px);
        padding: 44px; }
        @media only screen and (max-width: 1000px) {
          .primers .wrap .boxes .box {
            width: 100%;
            padding: 22px; } }
        .primers .wrap .boxes .box h3 {
          font-family: "Manrope";
          font-weight: 600;
          font-size: 36px;
          line-height: 36px;
          letter-spacing: 0em;
          color: white; }
          @media only screen and (max-width: 1000px) {
            .primers .wrap .boxes .box h3 {
              font-size: calc(36px * 0.8); } }
        .primers .wrap .boxes .box p {
          margin: 24px 0 48px 0;
          font-family: "Manrope";
          font-weight: 400;
          font-size: 14px;
          line-height: 24px;
          letter-spacing: 0em;
          color: white; }
        .primers .wrap .boxes .box a {
          padding: 14px 28px;
          box-shadow: inset 0px 0px 0px 1px white;
          float: left;
          font-family: "Manrope";
          font-weight: 600;
          font-size: 14px;
          line-height: normal;
          letter-spacing: 0em;
          color: white;
          display: flex;
          justify-content: center;
          align-items: center;
          transition: box-shadow 0.3s;
          border: none; }
          @media only screen and (max-width: 1000px) {
            .primers .wrap .boxes .box a {
              font-size: calc(16px * 0.8); } }
        .primers .wrap .boxes .box a:hover {
          box-shadow: inset 0px 0px 0px 2px white; }
      .primers .wrap .boxes .box-purple {
        background-color: #734c87; }
      .primers .wrap .boxes .box-light-gray {
        background-color: rgba(123, 133, 141, 0.25); }
        .primers .wrap .boxes .box-light-gray h3, .primers .wrap .boxes .box-light-gray p, .primers .wrap .boxes .box-light-gray a {
          color: #111111; }
        .primers .wrap .boxes .box-light-gray a {
          box-shadow: inset 0px 0px 0px 1px #111111; }
        .primers .wrap .boxes .box-light-gray a:hover {
          box-shadow: inset 0px 0px 0px 2px #111111; }
      .primers .wrap .boxes .box-green {
        background-color: #d4e15b; }
        .primers .wrap .boxes .box-green h3, .primers .wrap .boxes .box-green p, .primers .wrap .boxes .box-green a {
          color: #111111; }
        .primers .wrap .boxes .box-green a {
          box-shadow: inset 0px 0px 0px 1px #111111; }
        .primers .wrap .boxes .box-green a:hover {
          box-shadow: inset 0px 0px 0px 2px #111111; }
      .primers .wrap .boxes .box-dark-gray {
        background-color: #7b858d; }

.about-us {
  width: 100%; }
  @media only screen and (max-width: 1000px) {
    .about-us {
      padding: 0 20px 0 20px; } }
  .about-us .wrap {
    max-width: 1320px;
    margin: auto;
    padding-top: 80px; }
    @media only screen and (max-width: 1000px) {
      .about-us .wrap {
        padding-top: 60px; } }
    .about-us .wrap .content {
      display: flex;
      gap: 24px; }
      @media only screen and (max-width: 1000px) {
        .about-us .wrap .content {
          flex-wrap: wrap; } }
      .about-us .wrap .content .left-side {
        width: 50%;
        padding: 30px 0 30px 0; }
        @media only screen and (max-width: 1000px) {
          .about-us .wrap .content .left-side {
            width: 100%;
            padding-top: 0;
            order: 2; } }
        .about-us .wrap .content .left-side h2 {
          font-family: "Manrope";
          font-weight: 700;
          font-size: 64px;
          line-height: 64px;
          letter-spacing: 0em;
          color: #4a4f53; }
          @media only screen and (max-width: 1000px) {
            .about-us .wrap .content .left-side h2 {
              font-size: calc(56px * 0.8);
              line-height: calc(56px * 0.8); } }
        .about-us .wrap .content .left-side p {
          font-family: "Manrope";
          font-weight: 400;
          font-size: 14px;
          line-height: 24px;
          letter-spacing: 0em;
          color: #111111; }
        .about-us .wrap .content .left-side p:nth-of-type(1) {
          margin-top: 40px;
          margin-bottom: 20px; }
        .about-us .wrap .content .left-side p:nth-of-type(2) {
          margin-bottom: 40px; }
        .about-us .wrap .content .left-side a {
          padding: 14px 28px;
          box-shadow: inset 0px 0px 0px 1px #734c87;
          float: left;
          font-family: "Manrope";
          font-weight: 600;
          font-size: 14px;
          line-height: normal;
          letter-spacing: 0em;
          color: #734c87;
          display: flex;
          justify-content: center;
          align-items: center;
          transition: box-shadow 0.3s;
          border: none; }
          @media only screen and (max-width: 1000px) {
            .about-us .wrap .content .left-side a {
              font-size: calc(16px * 0.8); } }
        .about-us .wrap .content .left-side a:hover {
          box-shadow: inset 0px 0px 0px 2px #734c87; }
      .about-us .wrap .content .right-side {
        width: 50%; }
        @media only screen and (max-width: 1000px) {
          .about-us .wrap .content .right-side {
            width: 100%;
            height: 400px;
            order: 1; } }
        .about-us .wrap .content .right-side .photo {
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center center;
          width: 100%;
          height: 100%; }

.info {
  width: 100%; }
  .info .wrap {
    max-width: 1320px;
    margin: auto;
    padding-top: 80px; }
    @media only screen and (max-width: 1000px) {
      .info .wrap {
        padding-top: 30px; } }
    .info .wrap .boxes {
      display: flex;
      justify-content: space-between;
      padding: 0 115px 0 115px;
      align-items: stretch;
      flex-wrap: wrap;
      height: 180px; }
      @media only screen and (max-width: 1000px) {
        .info .wrap .boxes {
          flex-wrap: wrap;
          justify-content: center;
          gap: 20px;
          height: auto;
          padding: 0 20px 0 20px; } }
      .info .wrap .boxes .box {
        width: auto; }
        @media only screen and (max-width: 1000px) {
          .info .wrap .boxes .box {
            width: 100%; } }
        .info .wrap .boxes .box p {
          font-family: "Manrope";
          font-weight: 700;
          font-size: 64px;
          line-height: 64px;
          letter-spacing: 0em;
          color: #734c87;
          text-align: center; }
          @media only screen and (max-width: 1000px) {
            .info .wrap .boxes .box p {
              font-size: calc(56px * 0.8);
              line-height: calc(56px * 0.8); } }
          .info .wrap .boxes .box p span {
            font-family: "Manrope";
            font-weight: 600;
            font-size: 36px;
            line-height: 36px;
            letter-spacing: 0em;
            color: #7b858d; }
            @media only screen and (max-width: 1000px) {
              .info .wrap .boxes .box p span {
                font-size: calc(36px * 0.8); } }
          .info .wrap .boxes .box p .counter {
            font-size: 128px;
            line-height: 128px;
            font-weight: 700;
            color: #734c87; }
            @media only screen and (max-width: 1000px) {
              .info .wrap .boxes .box p .counter {
                font-size: calc(128px * 0.5);
                line-height: calc(128px * 0.5); } }
          .info .wrap .boxes .box p .plus {
            font-size: 56px;
            line-height: 56px;
            font-weight: 700;
            color: #734c87; }
            @media only screen and (max-width: 1000px) {
              .info .wrap .boxes .box p .plus {
                font-size: calc(56px * 0.5);
                line-height: calc(56px * 0.5); } }
          .info .wrap .boxes .box p .text {
            font-size: 20px;
            line-height: 24px;
            font-weight: 400;
            color: #111111;
            display: block;
            margin-top: 16px; }
            @media only screen and (max-width: 1000px) {
              .info .wrap .boxes .box p .text {
                font-size: calc(24px * 0.7);
                line-height: calc(24px * 0.7); } }
          .info .wrap .boxes .box p .cont {
            display: flex; }
            @media only screen and (max-width: 1000px) {
              .info .wrap .boxes .box p .cont {
                margin: auto;
                justify-content: center; } }
      .info .wrap .boxes .hr {
        width: 1px;
        height: 100%;
        background-color: rgba(123, 133, 141, 0.25);
        border: none; }
        @media only screen and (max-width: 1000px) {
          .info .wrap .boxes .hr {
            width: 100%;
            height: 1px;
            margin-top: 10px; } }

.partners {
  width: 100%; }
  @media only screen and (max-width: 1000px) {
    .partners {
      padding: 0 20px 0 20px; } }
  .partners .wrap {
    max-width: 1320px;
    margin: auto;
    padding-top: 80px;
    overflow-x: hidden; }
    @media only screen and (max-width: 1000px) {
      .partners .wrap {
        padding-top: 60px; } }
    .partners .wrap h2 {
      font-family: "Manrope";
      font-weight: 700;
      font-size: 64px;
      line-height: 64px;
      letter-spacing: 0em;
      color: #4a4f53; }
      @media only screen and (max-width: 1000px) {
        .partners .wrap h2 {
          font-size: calc(56px * 0.8);
          line-height: calc(56px * 0.8); } }
    .partners .wrap .logos {
      margin-top: 40px;
      margin-left: -10px; }
      .partners .wrap .logos div {
        width: 100%;
        height: 148px; }
        .partners .wrap .logos div .logo {
          background-color: #dadada;
          display: flex;
          justify-content: center;
          align-items: center;
          width: 100%;
          height: 128px;
          margin: 5px; }
          .partners .wrap .logos div .logo span {
            font-family: "Manrope";
            font-weight: 600;
            font-size: 36px;
            line-height: 36px;
            letter-spacing: 0em;
            color: rgba(255, 255, 255, 0.75); }
            @media only screen and (max-width: 1000px) {
              .partners .wrap .logos div .logo span {
                font-size: calc(36px * 0.8); } }
      .partners .wrap .logos .slick-slide {
        margin: 10px; }

.privacy_policy .wrap {
  max-width: 872px;
  margin: auto; }
  @media only screen and (max-width: 1000px) {
    .privacy_policy .wrap {
      padding: 0 20px 0 20px; } }
  .privacy_policy .wrap h2 {
    margin-bottom: 64px;
    font-family: "Manrope";
    font-weight: 700;
    font-size: 64px;
    line-height: 64px;
    letter-spacing: 0em;
    color: #4a4f53; }
    @media only screen and (max-width: 1000px) {
      .privacy_policy .wrap h2 {
        font-size: calc(56px * 0.8);
        line-height: calc(56px * 0.8); } }
  .privacy_policy .wrap p {
    font-family: "Manrope";
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0em;
    color: #111111; }
  .privacy_policy .wrap ul {
    padding-left: 20px; }
    .privacy_policy .wrap ul li {
      font-family: "Manrope";
      font-weight: 400;
      font-size: 14px;
      line-height: 24px;
      letter-spacing: 0em;
      color: #111111;
      list-style: disc; }
  .privacy_policy .wrap .title {
    font-family: "Manrope";
    font-weight: 600;
    font-size: 20px;
    line-height: normal;
    letter-spacing: 0em;
    margin-top: 20px;
    margin-bottom: 5px; }
    @media only screen and (max-width: 1000px) {
      .privacy_policy .wrap .title {
        font-size: calc(20px * 0.8); } }
  .privacy_policy .wrap .last-paragraph {
    margin-top: 20px; }

.contact {
  width: 100%; }
  .contact .wrap {
    max-width: 872px;
    margin: auto; }
    @media only screen and (max-width: 1000px) {
      .contact .wrap {
        padding: 0 20px 0 20px; } }
    .contact .wrap h2 {
      font-family: "Manrope";
      font-weight: 700;
      font-size: 48px;
      line-height: 48px;
      letter-spacing: 0em;
      color: #4a4f53; }
      @media only screen and (max-width: 1000px) {
        .contact .wrap h2 {
          font-size: calc(48px * 0.8); } }
    .contact .wrap .data {
      margin: 30px 0 80px 0;
      display: flex;
      justify-content: space-between; }
      @media only screen and (max-width: 1000px) {
        .contact .wrap .data {
          flex-wrap: wrap;
          margin-bottom: 20px; } }
      @media only screen and (max-width: 1000px) {
        .contact .wrap .data div {
          width: 50%;
          margin-bottom: 24px; } }
      .contact .wrap .data div p {
        font-family: "Manrope";
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0em;
        color: #111111; }
        .contact .wrap .data div p a {
          color: #734c87; }
      .contact .wrap .data div p:nth-of-type(1) {
        margin-bottom: 16px;
        font-family: "Manrope";
        font-weight: 600;
        font-size: 20px;
        line-height: normal;
        letter-spacing: 0em; }
        @media only screen and (max-width: 1000px) {
          .contact .wrap .data div p:nth-of-type(1) {
            font-size: calc(20px * 0.8); } }
    .contact .wrap .form {
      display: flex;
      gap: 24px 30px;
      margin-top: 32px;
      flex-wrap: wrap; }
      @media only screen and (max-width: 1000px) {
        .contact .wrap .form {
          flex-wrap: wrap;
          gap: 0; } }
      .contact .wrap .form .left-side {
        width: 350px; }
        @media only screen and (max-width: 1000px) {
          .contact .wrap .form .left-side {
            width: 100%; } }
        .contact .wrap .form .left-side input {
          width: 100%;
          padding: 15px 32px;
          border: solid 1px #7b858d;
          margin-bottom: 16px;
          font-family: "Manrope";
          font-weight: 400;
          font-size: 14px;
          line-height: 24px;
          letter-spacing: 0em;
          color: #111111; }
        .contact .wrap .form .left-side input:last-of-type {
          margin-bottom: 0; }
          @media only screen and (max-width: 1000px) {
            .contact .wrap .form .left-side input:last-of-type {
              margin-bottom: 16px; } }
      .contact .wrap .form .right-side {
        width: 492px; }
        @media only screen and (max-width: 1000px) {
          .contact .wrap .form .right-side {
            width: 100%; } }
        .contact .wrap .form .right-side textarea {
          width: 100%;
          padding: 16px 32px;
          border: solid 1px #7b858d;
          font-family: "Manrope";
          font-weight: 400;
          font-size: 14px;
          line-height: 24px;
          letter-spacing: 0em;
          color: #111111;
          resize: none;
          height: 201px; }
      .contact .wrap .form .additional {
        width: 100%; }
        @media only screen and (max-width: 1000px) {
          .contact .wrap .form .additional {
            flex-wrap: wrap; } }
        .contact .wrap .form .additional .conditions {
          width: 100%;
          margin-bottom: 24px; }
          .contact .wrap .form .additional .conditions .checkbox {
            display: flex;
            align-items: center;
            gap: 8px; }
            @media only screen and (max-width: 1000px) {
              .contact .wrap .form .additional .conditions .checkbox {
                margin-top: 10px; } }
            .contact .wrap .form .additional .conditions .checkbox .left .input-checkbox {
              width: 16px;
              height: 16px;
              border: solid 1px #734c87;
              margin-top: 3px;
              cursor: pointer;
              position: relative; }
              .contact .wrap .form .additional .conditions .checkbox .left .input-checkbox.active::after {
                content: "";
                position: absolute;
                width: 8px;
                height: 8px;
                background: #734c87;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%); }
            @media only screen and (max-width: 1000px) {
              .contact .wrap .form .additional .conditions .checkbox .right {
                width: 100%; } }
            .contact .wrap .form .additional .conditions .checkbox .right p {
              font-family: "Manrope";
              font-weight: 500;
              font-size: 10px;
              line-height: auto;
              letter-spacing: 0em;
              color: #111111;
              font-size: 10px; }
        @media only screen and (max-width: 1000px) {
          .contact .wrap .form .additional .button {
            width: 100%;
            margin-top: 20px; } }
        .contact .wrap .form .additional .button a {
          background-color: #734c87;
          padding: 14px 28px;
          display: inline-flex;
          justify-content: center;
          align-items: center;
          font-family: "Manrope";
          font-weight: 600;
          font-size: 14px;
          line-height: normal;
          letter-spacing: 0em;
          color: white;
          border: solid 1px #734c87;
          transition: all 0.3s ease-in; }
          @media only screen and (max-width: 1000px) {
            .contact .wrap .form .additional .button a {
              font-size: calc(16px * 0.8); } }
          @media only screen and (max-width: 1000px) {
            .contact .wrap .form .additional .button a {
              width: 100%; } }
        .contact .wrap .form .additional .button a:hover {
          background-color: #532c67; }
      .contact .wrap .form input:focus,
      .contact .wrap .form textarea:focus {
        border: solid 2px #734c87; }
      .contact .wrap .form input:valid,
      .contact .wrap .form textarea:valid {
        border-color: #111111; }

::placeholder {
  color: #111111;
  opacity: 1; }

.application {
  width: 100%; }
  .application .wrap {
    max-width: 1320px;
    margin: auto; }
    .application .wrap .banner {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      display: flex;
      align-items: center;
      width: 100%;
      height: 240px;
      justify-content: center;
      position: relative; }
      @media only screen and (max-width: 1000px) {
        .application .wrap .banner {
          padding: 0;
          justify-content: center;
          text-align: center; } }
      .application .wrap .banner h2 {
        position: relative;
        z-index: 1;
        font-family: "Manrope";
        font-weight: 700;
        font-size: 64px;
        line-height: 64px;
        letter-spacing: 0em;
        color: white; }
        @media only screen and (max-width: 1000px) {
          .application .wrap .banner h2 {
            font-size: calc(56px * 0.8);
            line-height: calc(56px * 0.8); } }
      .application .wrap .banner .overlay {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        background-color: silver-o25;
        width: 100%;
        height: 100%; }
    .application .wrap h3 {
      background: #734C87;
      background: linear-gradient(90deg, #734c87 0%, #532c67 100%);
      width: 100%;
      height: 80px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-family: "Manrope";
      font-weight: 600;
      font-size: 22px;
      line-height: normal;
      letter-spacing: 0em;
      color: white; }
      @media only screen and (max-width: 1000px) {
        .application .wrap h3 {
          font-size: calc(22px * 0.8); } }
    .application .wrap .page {
      margin-top: 80px;
      display: flex;
      gap: 24px;
      height: 640px; }
      @media only screen and (max-width: 1000px) {
        .application .wrap .page {
          padding: 0 20px 0 20px;
          flex-wrap: wrap;
          height: auto;
          margin-top: 40px;
          gap: 30px; } }
      .application .wrap .page .col {
        width: calc(100%/3); }
        @media only screen and (max-width: 1000px) {
          .application .wrap .page .col {
            width: 100%; } }
        .application .wrap .page .col h3 {
          font-family: "Manrope";
          font-weight: 600;
          font-size: 36px;
          line-height: 36px;
          letter-spacing: 0em;
          color: #734c87;
          margin-bottom: 64px; }
          @media only screen and (max-width: 1000px) {
            .application .wrap .page .col h3 {
              font-size: calc(36px * 0.8); } }
          .application .wrap .page .col h3 span {
            color: #111111; }
        .application .wrap .page .col p {
          font-family: "Manrope";
          font-weight: 400;
          font-size: 14px;
          line-height: 24px;
          letter-spacing: 0em;
          color: #111111;
          margin-bottom: 20px; }
        .application .wrap .page .col p:last-of-type {
          margin-bottom: 0; }
      .application .wrap .page .col:nth-of-type(2) {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center; }
        @media only screen and (max-width: 1000px) {
          .application .wrap .page .col:nth-of-type(2) {
            height: 400px; } }
      .application .wrap .page .col:nth-of-type(3) {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center; }
        @media only screen and (max-width: 1000px) {
          .application .wrap .page .col:nth-of-type(3) {
            height: 400px; } }
    .application .wrap .btn {
      display: inline-flex;
      box-shadow: inset 0px 0px 0px 1px #734c87;
      background-color: white;
      font-family: "Manrope";
      font-weight: 600;
      font-size: 14px;
      line-height: normal;
      letter-spacing: 0em;
      color: #734c87;
      padding: 14px 28px;
      transition: box-shadow 0.3s;
      border: none;
      margin-top: 64px; }
      @media only screen and (max-width: 1000px) {
        .application .wrap .btn {
          font-size: calc(16px * 0.8); } }
      @media only screen and (max-width: 1000px) {
        .application .wrap .btn {
          margin-top: 30px; } }
    .application .wrap .btn:hover {
      box-shadow: inset 0px 0px 0px 2px #734c87; }
    .application .wrap video {
      margin-top: 80px; }
      @media only screen and (max-width: 1000px) {
        .application .wrap video {
          margin: 30px 20px 0 20px;
          width: calc(100% - 40px); } }
    .application .wrap .best-info {
      margin-top: 80px;
      width: 100%;
      text-align: center; }
      @media only screen and (max-width: 1000px) {
        .application .wrap .best-info {
          margin-top: 40px;
          padding: 0 20px; } }
      .application .wrap .best-info h4 {
        font-family: "Manrope";
        font-weight: 700;
        font-size: 48px;
        line-height: 48px;
        letter-spacing: 0em;
        color: #4a4f53;
        margin-bottom: 36px; }
        @media only screen and (max-width: 1000px) {
          .application .wrap .best-info h4 {
            font-size: calc(48px * 0.8); } }
        .application .wrap .best-info h4 span {
          color: #734c87; }
      .application .wrap .best-info a {
        display: inline-flex;
        border: solid 1px #734c87;
        background-color: #734c87;
        font-family: "Manrope";
        font-weight: 600;
        font-size: 14px;
        line-height: normal;
        letter-spacing: 0em;
        color: white;
        padding: 14px 28px;
        transition: all 0.3s ease-in; }
        @media only screen and (max-width: 1000px) {
          .application .wrap .best-info a {
            font-size: calc(16px * 0.8); } }
      .application .wrap .best-info a:hover {
        background-color: #532c67; }

.technical_specification {
  width: 100%; }
  .technical_specification .wrap {
    max-width: 1320px;
    margin: auto; }
    .technical_specification .wrap .banner {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      display: flex;
      align-items: center;
      width: 100%;
      height: 240px;
      justify-content: center;
      position: relative; }
      @media only screen and (max-width: 1000px) {
        .technical_specification .wrap .banner {
          padding: 0;
          justify-content: center;
          text-align: center; } }
      .technical_specification .wrap .banner h2 {
        position: relative;
        z-index: 1;
        font-family: "Manrope";
        font-weight: 700;
        font-size: 64px;
        line-height: 64px;
        letter-spacing: 0em;
        color: white; }
        @media only screen and (max-width: 1000px) {
          .technical_specification .wrap .banner h2 {
            font-size: calc(56px * 0.8);
            line-height: calc(56px * 0.8); } }
      .technical_specification .wrap .banner .overlay {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        background-color: rgba(115, 76, 135, 0.25);
        width: 100%;
        height: 100%; }
    .technical_specification .wrap h3 {
      background: #734C87;
      background: linear-gradient(90deg, #734c87 0%, #532c67 100%);
      width: 100%;
      height: 80px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-family: "Manrope";
      font-weight: 600;
      font-size: 22px;
      line-height: normal;
      letter-spacing: 0em;
      color: white; }
      @media only screen and (max-width: 1000px) {
        .technical_specification .wrap h3 {
          font-size: calc(22px * 0.8); } }
      @media only screen and (max-width: 1000px) {
        .technical_specification .wrap h3 {
          padding: 0 20px; } }
    .technical_specification .wrap .page {
      margin-top: 80px; }
      @media only screen and (max-width: 1000px) {
        .technical_specification .wrap .page {
          padding: 0 20px 0 20px;
          flex-wrap: wrap;
          margin-top: 40px; } }
      .technical_specification .wrap .page .icons {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 40px; }
        @media only screen and (max-width: 1000px) {
          .technical_specification .wrap .page .icons {
            flex-wrap: wrap; } }
        .technical_specification .wrap .page .icons .icon {
          display: flex;
          align-items: center;
          gap: 40px; }
          @media only screen and (max-width: 1000px) {
            .technical_specification .wrap .page .icons .icon {
              width: calc(100% / 3);
              justify-content: center;
              flex-wrap: wrap;
              gap: 20px; } }
          .technical_specification .wrap .page .icons .icon img {
            width: 105px; }
            @media only screen and (max-width: 1000px) {
              .technical_specification .wrap .page .icons .icon img {
                width: 70px; } }
          @media only screen and (max-width: 1000px) {
            .technical_specification .wrap .page .icons .icon .info {
              text-align: center; } }
          .technical_specification .wrap .page .icons .icon .info span {
            font-family: "Manrope";
            font-weight: 600;
            font-size: 22px;
            line-height: normal;
            letter-spacing: 0em; }
            @media only screen and (max-width: 1000px) {
              .technical_specification .wrap .page .icons .icon .info span {
                font-size: calc(22px * 0.8); } }
            @media only screen and (max-width: 1000px) {
              .technical_specification .wrap .page .icons .icon .info span {
                font-size: calc(22px * 0.7); } }
          .technical_specification .wrap .page .icons .icon .info span:nth-of-type(1) {
            color: #7b858d; }
          .technical_specification .wrap .page .icons .icon .info span:nth-of-type(2) {
            color: #4a4f53; }
      .technical_specification .wrap .page .content {
        width: 100%;
        display: flex;
        justify-content: space-between;
        gap: 136px; }
        @media only screen and (max-width: 1000px) {
          .technical_specification .wrap .page .content {
            flex-wrap: wrap;
            gap: 40px; } }
        .technical_specification .wrap .page .content .cont-left {
          width: 872px; }
          @media only screen and (max-width: 1000px) {
            .technical_specification .wrap .page .content .cont-left {
              width: 100%; } }
          .technical_specification .wrap .page .content .cont-left img {
            width: 100%; }
        .technical_specification .wrap .page .content .cont-right {
          width: calc(100% - 872px);
          display: flex;
          flex-wrap: wrap;
          flex-direction: column;
          justify-content: center; }
          @media only screen and (max-width: 1000px) {
            .technical_specification .wrap .page .content .cont-right {
              width: 100%; } }
          .technical_specification .wrap .page .content .cont-right p {
            font-family: "Manrope";
            font-weight: 400;
            font-size: 14px;
            line-height: 24px;
            letter-spacing: 0em;
            color: #111111;
            padding-right: 140px; }
            @media only screen and (max-width: 1000px) {
              .technical_specification .wrap .page .content .cont-right p {
                padding-right: 0; } }
          .technical_specification .wrap .page .content .cont-right .btn {
            display: inline-flex;
            box-shadow: inset 0px 0px 0px 1px #734c87;
            background-color: white;
            font-family: "Manrope";
            font-weight: 600;
            font-size: 14px;
            line-height: normal;
            letter-spacing: 0em;
            color: #734c87;
            padding: 14px 28px;
            transition: box-shadow 0.3s;
            border: none;
            margin-top: 40px;
            align-self: flex-start; }
            @media only screen and (max-width: 1000px) {
              .technical_specification .wrap .page .content .cont-right .btn {
                font-size: calc(16px * 0.8); } }
          .technical_specification .wrap .page .content .cont-right .btn:hover {
            box-shadow: inset 0px 0px 0px 2px #734c87; }
      .technical_specification .wrap .page .left-side {
        width: 50%; }
        @media only screen and (max-width: 1000px) {
          .technical_specification .wrap .page .left-side {
            width: 100%; } }
        .technical_specification .wrap .page .left-side h3 {
          font-family: "Manrope";
          font-weight: 600;
          font-size: 36px;
          line-height: 36px;
          letter-spacing: 0em;
          color: #734c87;
          margin-bottom: 64px; }
          @media only screen and (max-width: 1000px) {
            .technical_specification .wrap .page .left-side h3 {
              font-size: calc(36px * 0.8); } }
          .technical_specification .wrap .page .left-side h3 span {
            color: #111111; }
        .technical_specification .wrap .page .left-side ul {
          margin-bottom: 20px;
          padding-left: 15px; }
          .technical_specification .wrap .page .left-side ul li {
            font-family: "Manrope";
            font-weight: 400;
            font-size: 14px;
            line-height: 24px;
            letter-spacing: 0em;
            color: #111111;
            list-style: disc; }
        .technical_specification .wrap .page .left-side p {
          font-family: "Manrope";
          font-weight: 400;
          font-size: 14px;
          line-height: 24px;
          letter-spacing: 0em;
          color: #111111;
          margin-bottom: 20px; }
        .technical_specification .wrap .page .left-side img {
          margin-bottom: 64px;
          width: 100%; }
      .technical_specification .wrap .page .right-side {
        width: 50%; }
        @media only screen and (max-width: 1000px) {
          .technical_specification .wrap .page .right-side {
            width: 100%; } }
        .technical_specification .wrap .page .right-side img {
          display: block;
          width: 100%; }
        .technical_specification .wrap .page .right-side img:nth-of-type(1) {
          margin-bottom: 24px; }
    .technical_specification .wrap .best-info {
      margin-top: 80px;
      width: 100%;
      text-align: center; }
      @media only screen and (max-width: 1000px) {
        .technical_specification .wrap .best-info {
          margin-top: 40px;
          padding: 0 20px; } }
      .technical_specification .wrap .best-info h4 {
        font-family: "Manrope";
        font-weight: 700;
        font-size: 48px;
        line-height: 48px;
        letter-spacing: 0em;
        color: #4a4f53;
        margin-bottom: 36px; }
        @media only screen and (max-width: 1000px) {
          .technical_specification .wrap .best-info h4 {
            font-size: calc(48px * 0.8); } }
        .technical_specification .wrap .best-info h4 span {
          color: #734c87; }
      .technical_specification .wrap .best-info a {
        display: inline-flex;
        border: solid 1px #734c87;
        background-color: #734c87;
        font-family: "Manrope";
        font-weight: 600;
        font-size: 14px;
        line-height: normal;
        letter-spacing: 0em;
        color: white;
        padding: 14px 28px;
        transition: all 0.3s ease-in; }
        @media only screen and (max-width: 1000px) {
          .technical_specification .wrap .best-info a {
            font-size: calc(16px * 0.8); } }
      .technical_specification .wrap .best-info a:hover {
        background-color: #532c67; }

.prints {
  width: 100%; }
  .prints .wrap {
    max-width: 1320px;
    margin: auto; }
    .prints .wrap .banner {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 240px;
      position: relative; }
      @media only screen and (max-width: 1000px) {
        .prints .wrap .banner {
          padding: 0;
          justify-content: center;
          text-align: center; } }
      .prints .wrap .banner h2 {
        position: relative;
        z-index: 1;
        font-family: "Manrope";
        font-weight: 700;
        font-size: 64px;
        line-height: 64px;
        letter-spacing: 0em;
        color: white; }
        @media only screen and (max-width: 1000px) {
          .prints .wrap .banner h2 {
            font-size: calc(56px * 0.8);
            line-height: calc(56px * 0.8); } }
      .prints .wrap .banner .overlay {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        background-color: rgba(115, 76, 135, 0.25);
        width: 100%;
        height: 100%; }
    .prints .wrap h3 {
      background: #734C87;
      background: linear-gradient(90deg, #734c87 0%, #532c67 100%);
      width: 100%;
      height: 80px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-family: "Manrope";
      font-weight: 600;
      font-size: 22px;
      line-height: normal;
      letter-spacing: 0em;
      color: white; }
      @media only screen and (max-width: 1000px) {
        .prints .wrap h3 {
          font-size: calc(22px * 0.8); } }
      @media only screen and (max-width: 1000px) {
        .prints .wrap h3 {
          padding: 0 20px 0 20px; } }
    .prints .wrap .page {
      display: flex;
      gap: 24px;
      margin-top: 80px; }
      @media only screen and (max-width: 1000px) {
        .prints .wrap .page {
          padding: 0 20px 0 20px;
          flex-wrap: wrap;
          margin-top: 40px;
          gap: 30px; } }
      .prints .wrap .page .left-side {
        width: 50%; }
        @media only screen and (max-width: 1000px) {
          .prints .wrap .page .left-side {
            width: 100%; } }
        .prints .wrap .page .left-side h3 {
          font-family: "Manrope";
          font-weight: 600;
          font-size: 36px;
          line-height: 36px;
          letter-spacing: 0em;
          color: #734c87;
          margin-bottom: 64px; }
          @media only screen and (max-width: 1000px) {
            .prints .wrap .page .left-side h3 {
              font-size: calc(36px * 0.8); } }
          .prints .wrap .page .left-side h3 span {
            color: #111111; }
        .prints .wrap .page .left-side p {
          font-family: "Manrope";
          font-weight: 400;
          font-size: 14px;
          line-height: 24px;
          letter-spacing: 0em;
          color: #111111;
          margin-bottom: 20px; }
        .prints .wrap .page .left-side p:last-of-type {
          margin-bottom: 0; }
      .prints .wrap .page .right-side {
        width: 50%; }
        @media only screen and (max-width: 1000px) {
          .prints .wrap .page .right-side {
            width: 100%; } }
        .prints .wrap .page .right-side img {
          display: block;
          width: 100%; }
    .prints .wrap .btn {
      display: inline-flex;
      box-shadow: inset 0px 0px 0px 1px #734c87;
      background-color: white;
      font-family: "Manrope";
      font-weight: 600;
      font-size: 14px;
      line-height: normal;
      letter-spacing: 0em;
      color: #734c87;
      padding: 14px 28px;
      transition: box-shadow 0.3s;
      border: none;
      margin-top: 64px; }
      @media only screen and (max-width: 1000px) {
        .prints .wrap .btn {
          font-size: calc(16px * 0.8); } }
      @media only screen and (max-width: 1000px) {
        .prints .wrap .btn {
          margin: 30px 0 0 20px; } }
    .prints .wrap .btn:hover {
      box-shadow: inset 0px 0px 0px 2px #734c87; }
    .prints .wrap .best-info {
      margin-top: 80px;
      width: 100%;
      text-align: center; }
      @media only screen and (max-width: 1000px) {
        .prints .wrap .best-info {
          margin-top: 40px;
          padding: 0 20px; } }
      .prints .wrap .best-info h4 {
        font-family: "Manrope";
        font-weight: 700;
        font-size: 48px;
        line-height: 48px;
        letter-spacing: 0em;
        color: #4a4f53;
        margin-bottom: 36px; }
        @media only screen and (max-width: 1000px) {
          .prints .wrap .best-info h4 {
            font-size: calc(48px * 0.8); } }
        .prints .wrap .best-info h4 span {
          color: #734c87; }
      .prints .wrap .best-info a {
        display: inline-flex;
        border: solid 1px #734c87;
        background-color: #734c87;
        font-family: "Manrope";
        font-weight: 600;
        font-size: 14px;
        line-height: normal;
        letter-spacing: 0em;
        color: white;
        padding: 14px 28px;
        transition: all 0.3s ease-in; }
        @media only screen and (max-width: 1000px) {
          .prints .wrap .best-info a {
            font-size: calc(16px * 0.8); } }
      .prints .wrap .best-info a:hover {
        background-color: #532c67; }

.colors {
  width: 100%; }
  .colors .wrap {
    max-width: 1320px;
    margin: auto; }
    .colors .wrap .banner {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 240px;
      position: relative; }
      @media only screen and (max-width: 1000px) {
        .colors .wrap .banner {
          padding: 0;
          justify-content: center;
          text-align: center; } }
      .colors .wrap .banner h2 {
        position: relative;
        z-index: 1;
        font-family: "Manrope";
        font-weight: 700;
        font-size: 64px;
        line-height: 64px;
        letter-spacing: 0em;
        color: white; }
        @media only screen and (max-width: 1000px) {
          .colors .wrap .banner h2 {
            font-size: calc(56px * 0.8);
            line-height: calc(56px * 0.8); } }
      .colors .wrap .banner .overlay {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        background-color: rgba(115, 76, 135, 0.25);
        width: 100%;
        height: 100%; }
    .colors .wrap h3 {
      background: #734C87;
      background: linear-gradient(90deg, #734c87 0%, #532c67 100%);
      width: 100%;
      height: 80px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-family: "Manrope";
      font-weight: 600;
      font-size: 22px;
      line-height: normal;
      letter-spacing: 0em;
      color: white; }
      @media only screen and (max-width: 1000px) {
        .colors .wrap h3 {
          font-size: calc(22px * 0.8); } }
      @media only screen and (max-width: 1000px) {
        .colors .wrap h3 {
          padding: 0 20px; } }
    .colors .wrap .page .section {
      width: 100%;
      margin-top: 64px; }
      @media only screen and (max-width: 1000px) {
        .colors .wrap .page .section {
          padding: 0 20px;
          margin-top: 40px; } }
      .colors .wrap .page .section .title {
        width: 100%;
        display: flex;
        justify-content: start;
        align-items: center;
        gap: 16px; }
        .colors .wrap .page .section .title p {
          font-family: "Manrope";
          font-weight: 600;
          font-size: 22px;
          line-height: normal;
          letter-spacing: 0em;
          color: #111111; }
          @media only screen and (max-width: 1000px) {
            .colors .wrap .page .section .title p {
              font-size: calc(22px * 0.8); } }
        .colors .wrap .page .section .title img {
          height: 40px;
          width: auto; }
      .colors .wrap .page .section .icons {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 40px 0; }
        .colors .wrap .page .section .icons .icon {
          width: calc(100% / 3);
          display: flex;
          justify-content: start;
          align-items: center;
          gap: 40px; }
          @media only screen and (max-width: 1000px) {
            .colors .wrap .page .section .icons .icon {
              flex-wrap: wrap;
              justify-content: center;
              gap: 20px; } }
          .colors .wrap .page .section .icons .icon p {
            font-family: "Manrope";
            font-weight: 600;
            font-size: 22px;
            line-height: normal;
            letter-spacing: 0em;
            color: #7b858d; }
            @media only screen and (max-width: 1000px) {
              .colors .wrap .page .section .icons .icon p {
                font-size: calc(22px * 0.8); } }
            @media only screen and (max-width: 1000px) {
              .colors .wrap .page .section .icons .icon p {
                font-size: calc(22px * 0.7); } }
          .colors .wrap .page .section .icons .icon img {
            height: 105px; }
            @media only screen and (max-width: 1000px) {
              .colors .wrap .page .section .icons .icon img {
                height: 70px; } }
      .colors .wrap .page .section .wrap {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 40px; }
        @media only screen and (max-width: 1000px) {
          .colors .wrap .page .section .wrap {
            flex-wrap: wrap;
            margin-bottom: 00px;
            gap: 0; } }
        .colors .wrap .page .section .wrap .gallery {
          width: 50%;
          display: flex;
          justify-content: space-between; }
          @media only screen and (max-width: 1000px) {
            .colors .wrap .page .section .wrap .gallery {
              flex-wrap: wrap;
              width: 100%; } }
          .colors .wrap .page .section .wrap .gallery .big-photo {
            width: 536px; }
            @media only screen and (max-width: 1000px) {
              .colors .wrap .page .section .wrap .gallery .big-photo {
                width: 100%; } }
            .colors .wrap .page .section .wrap .gallery .big-photo div {
              width: 100%;
              height: 365px;
              background-position: 50% 50%;
              background-repeat: no-repeat;
              background-size: cover; }
          .colors .wrap .page .section .wrap .gallery .thumbs {
            width: 88px; }
            @media only screen and (max-width: 1000px) {
              .colors .wrap .page .section .wrap .gallery .thumbs {
                width: 100%;
                gap: 20px;
                display: flex; } }
            .colors .wrap .page .section .wrap .gallery .thumbs a {
              width: 88px;
              height: 88px;
              display: block;
              margin-bottom: 24px;
              background-position: 50% 50%;
              background-repeat: no-repeat;
              background-size: cover; }
              @media only screen and (max-width: 1000px) {
                .colors .wrap .page .section .wrap .gallery .thumbs a {
                  width: calc((100% / 3) - 10px);
                  margin-bottom: 0;
                  margin-top: 20px; } }
        .colors .wrap .page .section .wrap .schema {
          width: 50%; }
          @media only screen and (max-width: 1000px) {
            .colors .wrap .page .section .wrap .schema {
              width: 100%; } }
          .colors .wrap .page .section .wrap .schema img {
            width: 100%; }
      .colors .wrap .page .section .title-colors {
        font-family: "Manrope";
        font-weight: 300;
        font-size: 22px;
        line-height: 33px;
        letter-spacing: 0em;
        color: #111111;
        margin-bottom: 24px; }
        @media only screen and (max-width: 1000px) {
          .colors .wrap .page .section .title-colors {
            font-size: calc(22px * 0.8);
            line-height: calc(33px * 0.8); } }
      .colors .wrap .page .section .colors {
        display: flex;
        justify-content: start;
        gap: 16px 48px;
        flex-wrap: wrap; }
        @media only screen and (max-width: 1000px) {
          .colors .wrap .page .section .colors {
            gap: 16px; } }
        .colors .wrap .page .section .colors .color {
          width: calc((100% / 8) - 42px);
          display: flex;
          flex-wrap: wrap;
          flex-direction: column;
          gap: 16px; }
          @media only screen and (max-width: 1000px) {
            .colors .wrap .page .section .colors .color {
              width: calc((100% / 4) - 12px);
              gap: 5px; } }
          .colors .wrap .page .section .colors .color a {
            background-position: 50% 50%;
            background-repeat: no-repeat;
            background-size: cover;
            display: block;
            width: 100%;
            aspect-ratio: 1; }
          .colors .wrap .page .section .colors .color p {
            font-family: "Manrope";
            font-weight: 400;
            font-size: 14px;
            line-height: 24px;
            letter-spacing: 0em;
            color: #111111;
            text-align: center; }
    .colors .wrap .page .section-1 {
      margin-top: 80px; }
      @media only screen and (max-width: 1000px) {
        .colors .wrap .page .section-1 {
          margin-top: 40px; } }
    .colors .wrap .page .section-4 .title img {
      width: auto;
      height: auto; }
    .colors .wrap .page .section-5 .title img {
      width: auto;
      height: auto; }
    .colors .wrap .best-info {
      margin-top: 80px;
      width: 100%;
      text-align: center; }
      @media only screen and (max-width: 1000px) {
        .colors .wrap .best-info {
          margin-top: 40px;
          padding: 0 20px; } }
      .colors .wrap .best-info h4 {
        font-family: "Manrope";
        font-weight: 700;
        font-size: 48px;
        line-height: 48px;
        letter-spacing: 0em;
        color: #4a4f53;
        margin-bottom: 36px; }
        @media only screen and (max-width: 1000px) {
          .colors .wrap .best-info h4 {
            font-size: calc(48px * 0.8); } }
        .colors .wrap .best-info h4 span {
          color: #734c87; }
      .colors .wrap .best-info a {
        display: inline-flex;
        border: solid 1px #734c87;
        background-color: #734c87;
        font-family: "Manrope";
        font-weight: 600;
        font-size: 14px;
        line-height: normal;
        letter-spacing: 0em;
        color: white;
        padding: 14px 28px;
        transition: all 0.3s ease-in; }
        @media only screen and (max-width: 1000px) {
          .colors .wrap .best-info a {
            font-size: calc(16px * 0.8); } }
      .colors .wrap .best-info a:hover {
        background-color: #532c67; }

.footer {
  width: 100%; }
  .footer .main {
    background-color: #734c87;
    width: 100%;
    margin-top: 80px; }
    @media only screen and (max-width: 1000px) {
      .footer .main {
        padding: 0 20px 0 20px; } }
    .footer .main .wrap {
      max-width: 1320px;
      margin: auto;
      padding: 64px 0 64px 0;
      display: flex;
      gap: 24px;
      justify-content: space-between; }
      @media only screen and (max-width: 1000px) {
        .footer .main .wrap {
          flex-wrap: wrap;
          padding: 30px 0 30px 0; } }
      .footer .main .wrap .wrap-left {
        width: 50%; }
        @media only screen and (max-width: 1000px) {
          .footer .main .wrap .wrap-left {
            width: 100%;
            display: none; } }
        .footer .main .wrap .wrap-left img {
          width: 195px;
          filter: brightness(0) saturate(100%) invert(99%) sepia(94%) saturate(1%) hue-rotate(157deg) brightness(105%) contrast(100%); }
          @media only screen and (max-width: 1000px) {
            .footer .main .wrap .wrap-left img {
              display: none; } }
      .footer .main .wrap .wrap-right {
        display: flex;
        width: 50%; }
        @media only screen and (max-width: 1000px) {
          .footer .main .wrap .wrap-right {
            width: 100%; } }
        .footer .main .wrap .wrap-right .info {
          display: flex;
          justify-content: space-between; }
          @media only screen and (max-width: 1000px) {
            .footer .main .wrap .wrap-right .info {
              justify-content: start;
              gap: 30px; } }
          .footer .main .wrap .wrap-right .info p {
            font-family: "Manrope";
            font-weight: 400;
            font-size: 14px;
            line-height: 24px;
            letter-spacing: 0em;
            color: rgba(255, 255, 255, 0.75); }
            .footer .main .wrap .wrap-right .info p a {
              color: white; }
          .footer .main .wrap .wrap-right .info p:nth-of-type(1) {
            margin-bottom: 16px;
            font-family: "Manrope";
            font-weight: 600;
            font-size: 20px;
            line-height: normal;
            letter-spacing: 0em;
            color: white; }
            @media only screen and (max-width: 1000px) {
              .footer .main .wrap .wrap-right .info p:nth-of-type(1) {
                font-size: calc(20px * 0.8); } }
  .footer .copyright {
    background-color: #532c67;
    width: 100%; }
    .footer .copyright .wrap {
      max-width: 1320px;
      margin: auto;
      padding: 25px 0 25px 0;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 1000px) {
        .footer .copyright .wrap {
          flex-wrap: wrap;
          padding-left: 20px;
          padding-right: 20px;
          justify-content: center; } }
      .footer .copyright .wrap .left-side {
        width: 50%; }
        @media only screen and (max-width: 1000px) {
          .footer .copyright .wrap .left-side {
            width: 100%;
            text-align: center; } }
        .footer .copyright .wrap .left-side p {
          font-family: "Manrope";
          font-weight: 500;
          font-size: 10px;
          line-height: auto;
          letter-spacing: 0em;
          color: rgba(255, 255, 255, 0.75); }
          .footer .copyright .wrap .left-side p a {
            color: white; }
      .footer .copyright .wrap .right-side {
        width: 50%;
        text-align: right; }
        @media only screen and (max-width: 1000px) {
          .footer .copyright .wrap .right-side {
            width: 100%;
            text-align: center; } }
        .footer .copyright .wrap .right-side a {
          display: flex;
          justify-content: space-between;
          float: right;
          align-items: center;
          gap: 5px; }
          @media only screen and (max-width: 1000px) {
            .footer .copyright .wrap .right-side a {
              float: none;
              justify-content: center;
              margin-top: 10px; } }
          .footer .copyright .wrap .right-side a span {
            font-family: "Manrope";
            font-weight: 500;
            font-size: 10px;
            line-height: auto;
            letter-spacing: 0em;
            color: rgba(255, 255, 255, 0.75); }
          .footer .copyright .wrap .right-side a img {
            filter: brightness(0) saturate(100%) invert(99%) sepia(94%) saturate(1%) hue-rotate(157deg) brightness(105%) contrast(100%);
            height: 8px; }

/* ------------------------------
    BURGER
------------------------------ */
.header-burger {
  width: 2rem;
  height: 2rem;
  z-index: 150;
  display: none;
  margin: 0 1rem;
  position: absolute;
  top: 33px;
  right: 0;
  cursor: pointer;
  z-index: 200; }

@media (max-width: 768px) {
  .header-burger {
    display: block; } }
.header-burger span {
  width: 100%;
  height: 0.25rem;
  background: #734c87;
  transform-origin: center center;
  top: initial;
  left: initial;
  right: initial;
  bottom: initial;
  z-index: initial;
  position: absolute;
  transition: 0.25s;
  cursor: pointer; }

.header-burger span:nth-child(2) {
  top: 10px; }

.header-burger span:nth-child(3) {
  top: 20px; }

.header-burger span:nth-child(4) {
  top: 30px; }

.header-burger span.rotate1 {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg); }

.header-burger span.rotate2 {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  top: 10px; }

.header-burger span.none {
  display: none; }

/* ----------------------------------------
    LOADER
---------------------------------------- */
#loader img {
  width: 150px; }

#loader {
  background: white;
  position: fixed;
  z-index: 1000;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-shadow: 3rem 0 0 rgba(0, 0, 0, 0.75); }

#loader img {
  -webkit-animation-name: loader;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: forwards;
  -webkit-animation-timing-function: 1;
  -webkit-animation-direction: alternate;
  animation-name: loader;
  animation-duration: 1s;
  animation-iteration-count: forwards;
  animation-timing-function: 1;
  animation-direction: alternate; }

@keyframes loader {
  0% {
    opacity: 0;
    -webkit-transform: scale(2) rotateY(-180deg);
    -moz-transform: scale(2) rotateY(-180deg);
    -ms-transform: scale(2) rotateY(-180deg);
    -o-transform: scale(2) rotateY(-180deg); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1); } }
@-webkit-keyframes loader {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    -webkit-filter: blur(0.5rem);
    -moz-filter: blur(0.5rem);
    -ms-filter: blur(0.5rem);
    -o-filter: blur(0.5rem);
    filter: blur(0.5rem); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-filter: blur(0rem);
    -moz-filter: blur(0rem);
    -ms-filter: blur(0rem);
    -o-filter: blur(0rem);
    filter: blur(0rem); } }
@property --num {
  syntax: "<integer>";
  initial-value: 0;
  inherits: false; }
.number1 {
  animation: counter 5s infinite alternate ease-in-out;
  counter-reset: num var(--num);
  font: 800 40px system-ui;
  padding: 2rem; }

.number1::after {
  content: counter(num); }

@keyframes counter {
  from {
    --num: 0; }
  to {
    --num: 30; } }
.popup-form {
  background-color: rgba(115, 76, 135, 0.25);
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center; }
  .popup-form .p-content {
    background-color: white;
    max-width: 556px;
    width: 556px;
    margin: 20px;
    padding: 40px 80px; }
    @media only screen and (max-width: 1000px) {
      .popup-form .p-content {
        padding: 20px; } }
    .popup-form .p-content h3 {
      text-align: center;
      font-family: "Manrope";
      font-weight: 600;
      font-size: 36px;
      line-height: 36px;
      letter-spacing: 0em;
      color: #734c87;
      margin-bottom: 16px; }
      @media only screen and (max-width: 1000px) {
        .popup-form .p-content h3 {
          font-size: calc(36px * 0.8); } }
    .popup-form .p-content p {
      text-align: center;
      font-family: "Manrope";
      font-weight: 400;
      font-size: 14px;
      line-height: 24px;
      letter-spacing: 0em;
      color: #111111; }
  .popup-form .p-form {
    margin: 40px 0 40px 0; }
    .popup-form .p-form input {
      width: 100%;
      padding: 16px 24px;
      margin-bottom: 16px;
      border: solid 1px #7b858d;
      font-family: "Manrope";
      font-weight: 400;
      font-size: 14px;
      line-height: 24px;
      letter-spacing: 0em;
      color: #111111; }
    .popup-form .p-form input:focus,
    .popup-form .p-form textarea:focus {
      border: solid 2px #734c87; }
    .popup-form .p-form input:valid,
    .popup-form .p-form textarea:valid {
      border-color: #111111; }
    .popup-form .p-form .separate {
      display: flex;
      justify-content: space-between;
      gap: 16px; }
      @media only screen and (max-width: 1000px) {
        .popup-form .p-form .separate {
          flex-wrap: wrap; } }
      .popup-form .p-form .separate .input-city {
        width: 240px; }
        @media only screen and (max-width: 1000px) {
          .popup-form .p-form .separate .input-city {
            width: 100%; } }
      .popup-form .p-form .separate .input-postcode {
        width: calc(100% - 240px); }
        @media only screen and (max-width: 1000px) {
          .popup-form .p-form .separate .input-postcode {
            width: 100%; } }
      .popup-form .p-form .separate input {
        margin-bottom: 0; }
  .popup-form .buttons {
    display: flex;
    justify-content: space-between; }
    .popup-form .buttons .cancel {
      float: left;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 14px 28px;
      box-shadow: inset 0px 0px 0px 1px #734c87;
      font-family: "Manrope";
      font-weight: 600;
      font-size: 14px;
      line-height: normal;
      letter-spacing: 0em;
      color: #734c87;
      transition: box-shadow 0.3s;
      border: none; }
      @media only screen and (max-width: 1000px) {
        .popup-form .buttons .cancel {
          font-size: calc(16px * 0.8); } }
    .popup-form .buttons .cancel:hover {
      box-shadow: inset 0px 0px 0px 2px #734c87; }
    .popup-form .buttons button {
      background-color: #734c87;
      padding: 14px 28px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      font-family: "Manrope";
      font-weight: 600;
      font-size: 14px;
      line-height: normal;
      letter-spacing: 0em;
      color: white;
      border: solid 1px #734c87;
      transition: all 0.3s ease-in;
      cursor: pointer; }
      @media only screen and (max-width: 1000px) {
        .popup-form .buttons button {
          font-size: calc(16px * 0.8); } }
    .popup-form .buttons button:hover {
      background-color: #532c67; }

.popup-thanks {
  background-color: rgba(115, 76, 135, 0.25);
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center; }
  .popup-thanks .p-content {
    background-color: white;
    max-width: 556px;
    width: 556px;
    margin: 20px;
    padding: 40px 80px;
    text-align: center; }
    @media only screen and (max-width: 1000px) {
      .popup-thanks .p-content {
        padding: 20px; } }
    .popup-thanks .p-content h3 {
      text-align: center;
      font-family: "Manrope";
      font-weight: 600;
      font-size: 36px;
      line-height: 36px;
      letter-spacing: 0em;
      color: #734c87;
      margin-bottom: 16px; }
      @media only screen and (max-width: 1000px) {
        .popup-thanks .p-content h3 {
          font-size: calc(36px * 0.8); } }
    .popup-thanks .p-content p {
      text-align: center;
      font-family: "Manrope";
      font-weight: 400;
      font-size: 14px;
      line-height: 24px;
      letter-spacing: 0em;
      color: #111111;
      margin-bottom: 40px; }
      .popup-thanks .p-content p span {
        color: #734c87; }
    .popup-thanks .p-content a {
      background-color: #734c87;
      padding: 14px 28px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      font-family: "Manrope";
      font-weight: 600;
      font-size: 14px;
      line-height: normal;
      letter-spacing: 0em;
      color: white;
      border: solid 1px #734c87;
      transition: all 0.3s ease-in;
      cursor: pointer;
      margin: auto; }
      @media only screen and (max-width: 1000px) {
        .popup-thanks .p-content a {
          font-size: calc(16px * 0.8); } }
    .popup-thanks .p-content a:hover {
      background-color: #532c67; }

nordpass-icon {
  display: none !important; }

/*# sourceMappingURL=style.css.map */
