/* init pmg_global */
@font-face {
  src: url('https://onstep-lab.com/template/assets/fonts/Montserrat-ExtraLight.otf');
  font-family: 'Montserrat-ExtraLight';
}
@font-face {
  src: url('https://onstep-lab.com/template/assets/fonts/Montserrat-Light.otf');
  font-family: 'Montserrat-Light';
}
@font-face {
  src: url('https://onstep-lab.com/template/assets/fonts/Montserrat-Regular.ttf');
  font-family: 'Montserrat-Regular';
}
@font-face {
  src: url('https://onstep-lab.com/template/assets/fonts/Montserrat-Medium.otf');
  font-family: 'Montserrat-Medium';
}
@font-face {
  src: url('https://onstep-lab.com/template/assets/fonts/Montserrat-SemiBold.otf');
  font-family: 'Montserrat-SemiBold';
}
@font-face {
  src: url('https://onstep-lab.com/template/assets/fonts/Montserrat-Bold.otf');
  font-family: 'Montserrat-Bold';
}
@font-face {
  src: url('https://onstep-lab.com/template/assets/fonts/Montserrat-Black.ttf');
  font-family: 'Montserrat-Black';
}
@font-face {
  src: url('https://onstep-lab.com/template/assets/fonts/Outfit-Regular.ttf');
  font-family: 'Outfit';
  font-weight: 200;
}
@font-face {
  src: url('https://onstep-lab.com/template/assets/fonts/Outfit-SemiBold.ttf');
  font-family: 'Outfit';
  font-weight: 300;
}
@font-face {
  src: url('https://onstep-lab.com/template/assets/fonts/fontello.woff2');
  font-family: 'fontello';
  font-weight: 300;
}
/* modify by bear */
.contact-main .wpcf7-acceptance .wpcf7-list-item .iubenda-embed {
  all: unset !important;
}
.contact-main .wpcf7-acceptance .wpcf7-list-item label .custom-iub {
  font-size: 16px !important;
  height: 100% !important;
  background: none !important;
  padding: 0 !important;
  text-decoration: underline !important;
  margin-left: 5px;
  display: unset !important;
}
.service-blocks {
  display: flex !important;
  justify-content: center !important;
}
/* END modify by bear */
:root {
  --color-main: #317bf1;
  --color-second: #11c6eb;
  --color-white: #fdfdfc;
  --color-black: #1d1d1b;
  --color-gray: #32343a;
  --color-gray-white: #ebf2fa;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Montserrat-Regular', Arial, sans-serif;
  color: var(--color-black);
}
*::selection {
  background-color: #f3b03a;
  color: var(--color-white);
}
body {
  width: 100%;
  position: relative;
  overflow-x: hidden;
}
strong, b {
  font-family: 'Montserrat-SemiBold';
}
#iubenda-cs-paragraph {
  color: var(--color-white);
}
#iubenda-cs-paragraph * {
  color: var(--color-white);
}
#swup {
  overflow: hidden;
  background-color: var(--color-white);
}
#curtains-canvas {
  display: none;
}
.overlay-page-wrapper {
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 1000000000000000000;
  pointer-events: none;
}
.overlay-page-wrapper .overlay-page {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: black;
  top: 100%;
}
.overlay-page-wrapper .overlay-page:first-child {
  background-color: #fac66c;
}
.overlay-page-wrapper .overlay-page:nth-child(2) {
  background-color: #11c6eb;
}
.overlay-page-wrapper .overlay-page:nth-child(3) {
  background-color: #317bf1;
}
.overlay-page-wrapper .overlay-page:nth-child(4) {
  background-color: #1d1d1b;
}
.overlay-page-wrapper {
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 1000000000000000000;
  pointer-events: none;
}
.overlay-page-wrapper .overlay-page {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: black;
  top: 100%;
}
.overlay-page-wrapper .overlay-page:first-child {
  background-color: #fac66c;
}
.overlay-page-wrapper .overlay-page:nth-child(2) {
  background-color: #11c6eb;
}
.overlay-page-wrapper .overlay-page:nth-child(3) {
  background-color: #317bf1;
}
.overlay-page-wrapper .overlay-page:nth-child(4) {
  background-color: #1d1d1b;
}
.sample-text * {
  font-size: 16px;
  font-weight: normal;
  color: var(--color-black);
  text-align: left;
  line-height: 1.7;
}
.sample-text strong, .sample-text b {
  font-weight: 700;
}
.sample-text a {
  color: var(--color-black);
  text-transform: none;
  text-decoration: underline;
}
.sample-text p {
  margin-bottom: 25px;
}
.sample-text p:last-child {
  margin-bottom: 0px;
}
.sample-text h1, .sample-text h2, .sample-text h3, .sample-text h4, .sample-text h5, .sample-text h6 {
  font-family: 'Montserrat-SemiBold';
  margin: 0;
  margin-bottom: 30px;
  color: var(--color-black);
}
.sample-text h1 span, .sample-text h2 span, .sample-text h3 span, .sample-text h4 span, .sample-text h5 span, .sample-text h6 span {
  font-size: inherit;
  line-height: inherit;
}
.sample-text h1 {
  font-size: clamp(30px, 10vw, 60px);
  line-height: 70px;
}
.sample-text h2 {
  font-size: clamp(24px, 5vw, 30px);
  line-height: 40px;
}
.sample-text h3 {
  font-size: 22px;
  line-height: 35px;
}
.sample-text h4, .sample-text h5, .sample-text h6 {
  font-size: 18px;
}
.sample-text ol, .sample-text ul {
  list-style-position: inside;
  margin-bottom: 0;
}
.mt-small {
  margin-top: 50px;
}
.mt-medium {
  margin-top: 80px;
}
.mt-big {
  margin-top: 100px;
}
.mb-small {
  margin-bottom: 50px;
}
.mb-medium {
  margin-bottom: 80px;
}
.mb-big {
  margin-bottom: 100px;
}
.pt-small {
  padding-top: 50px;
}
.pt-medium {
  padding-top: 80px;
}
.pt-big {
  padding-top: 100px;
}
.pb-small {
  padding-bottom: 50px;
}
.pb-medium {
  padding-bottom: 80px;
}
.pb-big {
  padding-bottom: 100px;
}
.mb30 {
  margin-bottom: 30px !important;
}
li {
  list-style: none;
}
a {
  text-decoration: none;
  color: var(--color-black);
  font-size: 15px;
}
body.drop header.header-black .logo #logoText {
  color: var(--color-black) !important;
}
body.drop header.header-black .logo #logoText span {
  color: inherit;
}
body.drop header.header-black .logo path {
  fill: var(--color-black) !important;
}
body.drop header.header-black .navbar {
  border-bottom: 1px solid var(--color-black);
  border-bottom: 1px solid var(--color-black);
}
body.drop header.header-black .navbar .links > li.item-menu > a, body.drop header.header-black .navbar .links > li > .a-block > a {
  color: var(--color-black) !important;
}
body.drop header .navbar {
  /* border: 0; */
  /* border-bottom: 1px solid var(--color-white); */
}
body.drop header .navbar .logo #logoText {
  /* color: var(--color-white) !important; */
}
body.drop header .navbar .logo #logoText span {
  color: inherit;
}
body.drop header .navbar .logo path {
  /* fill: var(--color-white) !important; */
}
body.drop header .navbar .links > li > a, body.drop header .navbar .links > li > .a-block > a {
  transition: all 0.3s;
  color: var(--color-white);
}
body.drop header .navbar .links > li.active.item-menu > a::before, body.drop header .navbar .links > li.active > .a-block > a::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  transform: translate3d(0, calc(-50% - 0.5px), 0);
  transition: 0.3s;
  left: -15px;
  border-radius: 100%;
  background-color: var(--color-black);
  mix-blend-mode: difference;
  pointer-events: none;
}
body.drop header .burger-icon .line {
  background: var(--color-white);
}
header {
  position: fixed !important;
  top: 0;
  z-index: 5;
  width: 100%;
  transition: all 0.3s ease-in-out;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
header.hidden {
  top: -58px;
}
header.drop .navbar {
  border: 0;
  border-bottom: 1px solid var(--color-black);
}
header.drop .navbar .logo #logoText {
  color: var(--color-black) !important;
}
header.drop .navbar .logo path {
  fill: var(--color-black) !important;
}
header.drop .navbar .links > li.item-menu > a, header.drop .navbar .links > li > .a-block > a {
  transition: all 0.3s;
  color: var(--color-black);
  /* &::after {
                            background-color: var(--color-black);
                        } */
}
header.drop .navbar .links > li.active.item-menu > a::before, header.drop .navbar .links > li.active > .a-block > a::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  transform: translate3d(0, calc(-50% - 0.5px), 0);
  transition: 0.3s;
  left: -15px;
  border-radius: 100%;
  background-color: var(--color-black);
  mix-blend-mode: difference;
  pointer-events: none;
}
header.drop .burger-icon .line {
  background: var(--color-black);
}
header .navbar {
  height: 58px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
header .navbar .links > li.active.item-menu > a, header .navbar .links > li.active > .a-block > a {
  left: 10px;
}
header .navbar .links > li.active.item-menu > a::before, header .navbar .links > li.active > .a-block > a::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  transform: translate3d(0, calc(-50% - 0.5px), 0);
  transition: 0.3s;
  left: -15px;
  border-radius: 100%;
  background-color: var(--color-white);
  mix-blend-mode: difference;
  pointer-events: none;
}
.chat-onstep {
  position: fixed;
  z-index: 9999999;
  right: 11px;
  bottom: 59px;
  width: 60px;
  height: 60px;
  background-color: var(--color-black);
  border-radius: 28px;
  box-shadow: #02061033 0 2px 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chat-onstep__icon {
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="360" height="362" viewBox="0 0 360 362" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M307.546 52.5655C273.709 18.685 228.706 0.0171895 180.756 0C81.951 0 1.53846 80.404 1.50408 179.235C1.48689 210.829 9.74646 241.667 25.4319 268.844L0 361.736L95.0236 336.811C121.203 351.096 150.683 358.616 180.679 358.625H180.756C279.544 358.625 359.966 278.212 360 179.381C360.017 131.483 341.392 86.4547 307.546 52.5741V52.5655ZM180.756 328.354H180.696C153.966 328.346 127.744 321.16 104.865 307.589L99.4242 304.358L43.034 319.149L58.0834 264.168L54.5423 258.53C39.6304 234.809 31.749 207.391 31.7662 179.244C31.8006 97.1036 98.6334 30.2707 180.817 30.2707C220.61 30.2879 258.015 45.8015 286.145 73.9665C314.276 102.123 329.755 139.562 329.738 179.364C329.703 261.513 262.871 328.346 180.756 328.346V328.354ZM262.475 216.777C257.997 214.534 235.978 203.704 231.869 202.209C227.761 200.713 224.779 199.966 221.796 204.452C218.814 208.939 210.228 219.029 207.615 222.011C205.002 225.002 202.389 225.372 197.911 223.128C193.434 220.885 179.003 216.158 161.891 200.902C148.578 189.024 139.587 174.362 136.975 169.875C134.362 165.389 136.7 162.965 138.934 160.739C140.945 158.728 143.412 155.505 145.655 152.892C147.899 150.279 148.638 148.406 150.133 145.423C151.629 142.432 150.881 139.82 149.764 137.576C148.646 135.333 139.691 113.287 135.952 104.323C132.316 95.5909 128.621 96.777 125.879 96.6309C123.266 96.5019 120.284 96.4762 117.293 96.4762C114.302 96.4762 109.454 97.5935 105.346 102.08C101.238 106.566 89.6691 117.404 89.6691 139.441C89.6691 161.478 105.716 182.785 107.959 185.776C110.202 188.767 139.544 234.001 184.469 253.408C195.153 258.023 203.498 260.782 210.004 262.845C220.731 266.257 230.494 265.776 238.212 264.624C246.816 263.335 264.71 253.786 268.44 243.326C272.17 232.866 272.17 223.893 271.053 222.028C269.936 220.163 266.945 219.037 262.467 216.794L262.475 216.777Z" fill="white"></path></svg>');
}
.noise {
  border: 3px solid #54d2ef;
  max-width: 880px;
  border-radius: 40px;
}
.noise-thin {
  border: 0.5px solid grey;
}
.backgroundDark {
  position: relative;
  z-index: 3;
  background: var(--color-black);
}
.backgroundDark .title {
  color: var(--color-white);
}
.backgroundDark .noise {
  border: 3px solid var(--color-white);
}
.backgroundOrange {
  position: relative;
  background: #eeebdb;
  background: linear-gradient(324deg, #eeebdb 0%, #fac66c 44%, #ebf4f5 100%);
}
#smooth-content {
  background-color: white;
}
.class_header_service #starter-block {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: var(--color-black);
  z-index: 99999999999;
}
.class_header_service #starter-block .company-name {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 22px;
  transform: translate(-50%, -50%);
  background: none;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-family: 'Montserrat-Bold';
  /* background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="276 58.09 640.33 136.97"><path class="cls-1" fill="%23fff" d="M335.78,170.59a67.78,67.78,0,0,1-23.85-4.06A56.09,56.09,0,0,1,293,155a52.76,52.76,0,0,1-12.41-17.53,53.88,53.88,0,0,1-4.44-22,53.74,53.74,0,0,1,4.44-22A53.14,53.14,0,0,1,293,76a55.83,55.83,0,0,1,18.89-11.51,71.44,71.44,0,0,1,47.48,0A56.22,56.22,0,0,1,378.22,76a53.09,53.09,0,0,1,12.41,17.45,53.74,53.74,0,0,1,4.44,22,53.88,53.88,0,0,1-4.44,22A52.94,52.94,0,0,1,378.22,155a56.06,56.06,0,0,1-18.81,11.51A67,67,0,0,1,335.78,170.59Zm-.15-28.74a23.44,23.44,0,0,0,9.25-1.81,22.34,22.34,0,0,0,7.52-5.19,23.61,23.61,0,0,0,5-8.28,34.7,34.7,0,0,0,0-22.12,23.76,23.76,0,0,0-5-8.28A22.25,22.25,0,0,0,344.88,91a24.54,24.54,0,0,0-18.5,0,22.05,22.05,0,0,0-7.52,5.19,23.61,23.61,0,0,0-5,8.28,34.7,34.7,0,0,0,0,22.12,23.61,23.61,0,0,0,5,8.28,22.15,22.15,0,0,0,7.52,5.19A23.66,23.66,0,0,0,335.63,141.85Z" transform="translate(-0.15 -2.32)"></path><path class="cls-1" fill="%23fff" d="M464.14,84.36A37.83,37.83,0,0,1,481.3,88.2a27.89,27.89,0,0,1,12.11,12q4.44,8.13,4.44,21.07v47h-34V127.1q0-7.68-2.71-10.91a9.14,9.14,0,0,0-7.37-3.23,13.34,13.34,0,0,0-6.4,1.58,11.06,11.06,0,0,0-4.67,5.19,23,23,0,0,0-1.73,9.78v38.67H407V85.87H439.3V110L432.83,103a33,33,0,0,1,13-14A36.39,36.39,0,0,1,464.14,84.36Z" transform="translate(-0.15 -2.32)"></path><path class="cls-1" fill="%23fff" d="M598.07,170.59a107.33,107.33,0,0,1-25.58-3q-12.35-3-20.31-7.83l11.44-25.88a73.49,73.49,0,0,0,16.78,7,65.37,65.37,0,0,0,18,2.63,37.6,37.6,0,0,0,8-.68,9.13,9.13,0,0,0,4.29-2,4.09,4.09,0,0,0,1.35-3.08q0-2.86-3.16-4.51a33.84,33.84,0,0,0-8.35-2.78q-5.19-1.12-11.36-2.41a104.76,104.76,0,0,1-12.41-3.39,48.19,48.19,0,0,1-11.44-5.57A26,26,0,0,1,557,110q-3.16-5.64-3.16-14.07a31,31,0,0,1,5.49-17.83q5.49-8.06,16.4-12.87t27.16-4.82A98.65,98.65,0,0,1,624,62.69a66.46,66.46,0,0,1,18.66,6.92L631.94,95.34a81.17,81.17,0,0,0-15.12-5.87,55.05,55.05,0,0,0-14.22-2,29.43,29.43,0,0,0-8.13.9,8.84,8.84,0,0,0-4.29,2.41,5,5,0,0,0-1.28,3.31c0,1.81,1.05,3.23,3.16,4.29a34.34,34.34,0,0,0,8.35,2.63q5.19,1,11.44,2.26a92.9,92.9,0,0,1,12.41,3.31,49,49,0,0,1,11.36,5.57,26.23,26.23,0,0,1,8.35,9q3.16,5.57,3.16,13.84a30.7,30.7,0,0,1-5.49,17.68q-5.49,8.06-16.33,12.94T598.07,170.59Z" transform="translate(-0.15 -2.32)"></path><path class="cls-1" fill="%23fff" d="M649.08,115.21V90.38h62.15v24.83Zm47.25,54.48q-17,0-26.48-8.2t-9.48-25.2V67.37h34V136a8.13,8.13,0,0,0,2,5.87,6.7,6.7,0,0,0,5,2.11,13.23,13.23,0,0,0,7.67-2.26l8.13,23.63a29.87,29.87,0,0,1-9.4,3.31A63.12,63.12,0,0,1,696.33,169.69Z" transform="translate(-0.15 -2.32)"></path><path class="cls-1" fill="%23fff" d="M769,169.69q-15,0-26.26-5.57a42.36,42.36,0,0,1-17.38-15.27A40,40,0,0,1,719.2,127a40.41,40.41,0,0,1,6.1-22.12,41.83,41.83,0,0,1,16.7-15,51.69,51.69,0,0,1,23.85-5.42,52.52,52.52,0,0,1,22.5,4.82,39.43,39.43,0,0,1,16.55,14.3q6.24,9.48,6.25,23.47,0,1.8-.15,4t-.3,4H747.35v-16.4h45.29l-12.79,4.36a17.9,17.9,0,0,0-1.73-8.2,13.11,13.11,0,0,0-4.74-5.27,13.41,13.41,0,0,0-7.22-1.88,13.79,13.79,0,0,0-7.3,1.88,12.37,12.37,0,0,0-4.74,5.27,18.45,18.45,0,0,0-1.66,8.2V128a18.16,18.16,0,0,0,2.11,9,13.31,13.31,0,0,0,6,5.64,21.66,21.66,0,0,0,9.48,1.88,25.14,25.14,0,0,0,9.4-1.5,36.3,36.3,0,0,0,7.75-4.51L805,156.46a39.09,39.09,0,0,1-14.82,9.86Q781.36,169.71,769,169.69Z" transform="translate(-0.15 -2.32)"></path><path class="cls-1" fill="%23fff" d="M821.83,197.37V85.87h32.35V97l.15,30.1,1.51,30.1v40.18h-34Zm54.93-27.68q-10.68,0-17.68-4.59t-10.31-14q-3.32-9.41-3.31-24,0-14.89,3.08-24.3t10-13.92q6.91-4.52,18.21-4.51a39.15,39.15,0,0,1,19.86,5.19,38.59,38.59,0,0,1,14.45,14.75q5.41,9.56,5.42,22.8t-5.42,22.8a38,38,0,0,1-14.45,14.67A39.79,39.79,0,0,1,876.76,169.69Zm-8.13-26.49a12.85,12.85,0,0,0,6.77-1.81,12.67,12.67,0,0,0,4.81-5.42,19.65,19.65,0,0,0,1.81-8.88,20,20,0,0,0-1.81-9,12.79,12.79,0,0,0-4.81-5.42,13,13,0,0,0-6.77-1.81,12.82,12.82,0,0,0-6.77,1.81,12.67,12.67,0,0,0-4.81,5.42,20.17,20.17,0,0,0-1.81,9,19.65,19.65,0,0,0,1.81,8.88,12.39,12.39,0,0,0,11.58,7.23Z" transform="translate(-0.15 -2.32)"></path></svg>');
        background-position: left;
        background-size: 100%;
        background-repeat: no-repeat; */
}
.class_header_service #starter-block .company-name__on, .class_header_service #starter-block .company-name__step, .class_header_service #starter-block .company-name__lab {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: inherit;
  color: var(--color-black);
  width: 100%;
  transition: color 1s;
  font-family: inherit;
}
.class_header_service #starter-block .overlay {
  position: fixed;
  background-color: var(--color-black);
  width: 100%;
  height: 30%;
  top: 80%;
}
.class_header_service #starter-block .loader {
  display: none;
}
@keyframes l4 {
  to {
    clip-path: inset(0 -1ch 0 0);
  }
}
#starter-block {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: var(--color-white);
  z-index: 99;
}
#starter-block .company-name {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 22px;
  transform: translate(-50%, -50%);
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-family: 'Montserrat-Bold';
  /* background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="276 58.09 640.33 136.97"><path class="cls-1" fill="%23fff" d="M335.78,170.59a67.78,67.78,0,0,1-23.85-4.06A56.09,56.09,0,0,1,293,155a52.76,52.76,0,0,1-12.41-17.53,53.88,53.88,0,0,1-4.44-22,53.74,53.74,0,0,1,4.44-22A53.14,53.14,0,0,1,293,76a55.83,55.83,0,0,1,18.89-11.51,71.44,71.44,0,0,1,47.48,0A56.22,56.22,0,0,1,378.22,76a53.09,53.09,0,0,1,12.41,17.45,53.74,53.74,0,0,1,4.44,22,53.88,53.88,0,0,1-4.44,22A52.94,52.94,0,0,1,378.22,155a56.06,56.06,0,0,1-18.81,11.51A67,67,0,0,1,335.78,170.59Zm-.15-28.74a23.44,23.44,0,0,0,9.25-1.81,22.34,22.34,0,0,0,7.52-5.19,23.61,23.61,0,0,0,5-8.28,34.7,34.7,0,0,0,0-22.12,23.76,23.76,0,0,0-5-8.28A22.25,22.25,0,0,0,344.88,91a24.54,24.54,0,0,0-18.5,0,22.05,22.05,0,0,0-7.52,5.19,23.61,23.61,0,0,0-5,8.28,34.7,34.7,0,0,0,0,22.12,23.61,23.61,0,0,0,5,8.28,22.15,22.15,0,0,0,7.52,5.19A23.66,23.66,0,0,0,335.63,141.85Z" transform="translate(-0.15 -2.32)"></path><path class="cls-1" fill="%23fff" d="M464.14,84.36A37.83,37.83,0,0,1,481.3,88.2a27.89,27.89,0,0,1,12.11,12q4.44,8.13,4.44,21.07v47h-34V127.1q0-7.68-2.71-10.91a9.14,9.14,0,0,0-7.37-3.23,13.34,13.34,0,0,0-6.4,1.58,11.06,11.06,0,0,0-4.67,5.19,23,23,0,0,0-1.73,9.78v38.67H407V85.87H439.3V110L432.83,103a33,33,0,0,1,13-14A36.39,36.39,0,0,1,464.14,84.36Z" transform="translate(-0.15 -2.32)"></path><path class="cls-1" fill="%23fff" d="M598.07,170.59a107.33,107.33,0,0,1-25.58-3q-12.35-3-20.31-7.83l11.44-25.88a73.49,73.49,0,0,0,16.78,7,65.37,65.37,0,0,0,18,2.63,37.6,37.6,0,0,0,8-.68,9.13,9.13,0,0,0,4.29-2,4.09,4.09,0,0,0,1.35-3.08q0-2.86-3.16-4.51a33.84,33.84,0,0,0-8.35-2.78q-5.19-1.12-11.36-2.41a104.76,104.76,0,0,1-12.41-3.39,48.19,48.19,0,0,1-11.44-5.57A26,26,0,0,1,557,110q-3.16-5.64-3.16-14.07a31,31,0,0,1,5.49-17.83q5.49-8.06,16.4-12.87t27.16-4.82A98.65,98.65,0,0,1,624,62.69a66.46,66.46,0,0,1,18.66,6.92L631.94,95.34a81.17,81.17,0,0,0-15.12-5.87,55.05,55.05,0,0,0-14.22-2,29.43,29.43,0,0,0-8.13.9,8.84,8.84,0,0,0-4.29,2.41,5,5,0,0,0-1.28,3.31c0,1.81,1.05,3.23,3.16,4.29a34.34,34.34,0,0,0,8.35,2.63q5.19,1,11.44,2.26a92.9,92.9,0,0,1,12.41,3.31,49,49,0,0,1,11.36,5.57,26.23,26.23,0,0,1,8.35,9q3.16,5.57,3.16,13.84a30.7,30.7,0,0,1-5.49,17.68q-5.49,8.06-16.33,12.94T598.07,170.59Z" transform="translate(-0.15 -2.32)"></path><path class="cls-1" fill="%23fff" d="M649.08,115.21V90.38h62.15v24.83Zm47.25,54.48q-17,0-26.48-8.2t-9.48-25.2V67.37h34V136a8.13,8.13,0,0,0,2,5.87,6.7,6.7,0,0,0,5,2.11,13.23,13.23,0,0,0,7.67-2.26l8.13,23.63a29.87,29.87,0,0,1-9.4,3.31A63.12,63.12,0,0,1,696.33,169.69Z" transform="translate(-0.15 -2.32)"></path><path class="cls-1" fill="%23fff" d="M769,169.69q-15,0-26.26-5.57a42.36,42.36,0,0,1-17.38-15.27A40,40,0,0,1,719.2,127a40.41,40.41,0,0,1,6.1-22.12,41.83,41.83,0,0,1,16.7-15,51.69,51.69,0,0,1,23.85-5.42,52.52,52.52,0,0,1,22.5,4.82,39.43,39.43,0,0,1,16.55,14.3q6.24,9.48,6.25,23.47,0,1.8-.15,4t-.3,4H747.35v-16.4h45.29l-12.79,4.36a17.9,17.9,0,0,0-1.73-8.2,13.11,13.11,0,0,0-4.74-5.27,13.41,13.41,0,0,0-7.22-1.88,13.79,13.79,0,0,0-7.3,1.88,12.37,12.37,0,0,0-4.74,5.27,18.45,18.45,0,0,0-1.66,8.2V128a18.16,18.16,0,0,0,2.11,9,13.31,13.31,0,0,0,6,5.64,21.66,21.66,0,0,0,9.48,1.88,25.14,25.14,0,0,0,9.4-1.5,36.3,36.3,0,0,0,7.75-4.51L805,156.46a39.09,39.09,0,0,1-14.82,9.86Q781.36,169.71,769,169.69Z" transform="translate(-0.15 -2.32)"></path><path class="cls-1" fill="%23fff" d="M821.83,197.37V85.87h32.35V97l.15,30.1,1.51,30.1v40.18h-34Zm54.93-27.68q-10.68,0-17.68-4.59t-10.31-14q-3.32-9.41-3.31-24,0-14.89,3.08-24.3t10-13.92q6.91-4.52,18.21-4.51a39.15,39.15,0,0,1,19.86,5.19,38.59,38.59,0,0,1,14.45,14.75q5.41,9.56,5.42,22.8t-5.42,22.8a38,38,0,0,1-14.45,14.67A39.79,39.79,0,0,1,876.76,169.69Zm-8.13-26.49a12.85,12.85,0,0,0,6.77-1.81,12.67,12.67,0,0,0,4.81-5.42,19.65,19.65,0,0,0,1.81-8.88,20,20,0,0,0-1.81-9,12.79,12.79,0,0,0-4.81-5.42,13,13,0,0,0-6.77-1.81,12.82,12.82,0,0,0-6.77,1.81,12.67,12.67,0,0,0-4.81,5.42,20.17,20.17,0,0,0-1.81,9,19.65,19.65,0,0,0,1.81,8.88,12.39,12.39,0,0,0,11.58,7.23Z" transform="translate(-0.15 -2.32)"></path></svg>');
        background-position: left;
        background-size: 100%;
        background-repeat: no-repeat; */
}
#starter-block .company-name__on, #starter-block .company-name__step, #starter-block .company-name__lab {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: inherit;
  color: var(--color-white);
  width: 100%;
  transition: color 0.3s;
  font-family: inherit;
}
#starter-block .top-title, #starter-block .sub-title {
  position: fixed;
  left: 0;
  font-family: 'Montserrat-SemiBold';
  transition: color 0.3s;
  color: var(--color-white);
}
#starter-block .top-title {
  top: 35%;
  font-weight: 300;
  font-size: 14px;
  text-transform: uppercase;
}
#starter-block .sub-title {
  bottom: 30%;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
}
#starter-block .overlay {
  position: fixed;
  background-color: var(--color-white);
  width: 100%;
  height: 30%;
  top: 80%;
}
#starter-block .loader {
  display: none;
}
@keyframes l4 {
  to {
    clip-path: inset(0 -1ch 0 0);
  }
}
.iubenda-tp-btn[data-tp-float][data-tp-float='bottom-right'] {
  display: none !important;
}
.mouse-follower {
  position: fixed;
  z-index: 999999999999;
  display: inline-block;
  width: 10px;
  height: 10px;
  left: 0;
  top: 0;
  transform: translate3d(-10px, -10px, -10px);
  border-radius: 100%;
  background-color: white;
  mix-blend-mode: difference;
  pointer-events: none;
}
.mouse-scroller {
  position: fixed;
  left: 50px;
  bottom: 50px;
  width: 35px;
  height: 60px;
  border: 2px solid var(--color-white);
  border-radius: 20px;
  z-index: 99999999;
  transition: opacity 0.3s;
  pointer-events: none;
}
.mouse-scroller::before {
  content: ' ';
  position: absolute;
  left: 50%;
  top: 10px;
  transform: translateX(-50%);
  height: 10px;
  width: 10px;
  border-radius: 100%;
  background-color: var(--color-white);
  background-position: center;
  overflow: hidden;
  animation: mouseScroller 2s infinite;
}
.mouse-scroller.hidden {
  opacity: 0;
}
.follower-point .follower-point__link {
  position: relative;
  transition: left 0.3s;
  left: 0;
}
.follower-point.mouse.static .follower-point__link {
  left: 0px;
}
.follower-point.mouse .follower-point__link {
  left: 10px;
}
@keyframes mouseScroller {
  from {
    opacity: 1;
    top: 10px;
  }
  to {
    opacity: 0;
    top: 40px;
  }
}
.selected {
  background: var(--color-black) !important;
  color: var(--color-white);
}
.noise {
  margin: 60px auto;
  width: 100%;
  max-width: 1110px;
}
.logo {
  height: 60px;
  display: flex;
  align-items: center;
  transition: all 0.3s;
  z-index: 9999;
}
.logo a {
  display: flex;
  align-items: center;
  gap: 12px;
}
.logo a #logoText {
  display: inline-block;
  opacity: 1;
  font-family: 'Montserrat-Black';
  font-size: 22px;
  color: var(--color-white);
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: center;
}
.logo a #logoText span {
  transition: color 0.2s;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo a #logoText.hidden {
  opacity: 0;
}
.logo svg {
  height: 30px;
  object-fit: cover;
}
.logo svg #logoText {
  transition: all 0.2s;
}
.logo svg path {
  transition: all 0.2s;
}
.logo svg .cls-1 {
  fill: var(--color-white);
}
.logo svg path {
  display: none;
}
.logo svg path:first-child {
  display: inline-block;
}
.navbar {
  width: 100%;
  height: 60px;
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.navbar .links {
  display: none;
}
.side-links {
  position: fixed;
  z-index: 999;
  height: 60px;
  text-align: center;
  background: transparent;
  color: var(--color-black);
  right: 0;
  top: -100vh;
  width: 100%;
  transform: translateY(-50%);
  height: 100vh;
  gap: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
}
.side-links__overlay {
  position: fixed;
  top: -100vh;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--color-white);
  overflow: hidden;
  z-index: 4;
}
.side-links li {
  position: relative;
  overflow: hidden;
  text-align: start;
  background: transparent;
  color: var(--color-black);
  left: 0px;
  opacity: 1;
  cursor: pointer;
}
.side-links li.hidden {
  display: none;
}
.side-links li.submenu {
  margin-bottom: 25px;
}
.side-links li .a-block {
  display: flex;
  align-items: center;
}
.side-links li .a-block::after {
  content: '';
  border-style: solid;
  border-width: 0 0.5vw 0.5vw 0;
  display: inline-block;
  padding: 1vw;
  transform: rotate(-45deg);
  margin-left: 10px;
  position: relative;
  left: -4px;
}
.side-links li a {
  position: relative;
  text-align: start;
  font-size: 7vw;
  font-family: 'Montserrat-Bold';
}
.side-links li .main-list-subelements {
  display: none;
}
.side-links .main-list-subelements {
  position: relative;
}
.side-links .wrapperSecondLevel {
  position: relative;
  display: none;
}
.side-links .wrapperSecondLevel .backButton {
  display: flex;
  align-items: center;
  text-align: start;
  font-size: 4vw;
  font-family: 'Montserrat-Bold';
  white-space: nowrap;
  color: #317bf1;
  margin-bottom: 25px;
}
.side-links .wrapperSecondLevel .backButton::before {
  content: '';
  border-style: solid;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  margin-right: 13px;
  position: relative;
  color: var(--color-black);
}
.side-links .wrapperSecondLevel .backButton::after {
  content: '';
  background-color: var(--color-black);
  width: 15px;
  height: 2px;
  position: absolute;
  left: 1px;
}
.side-links .wrapperSecondLevel.active {
  display: block;
}
::-webkit-scrollbar {
  width: 0;
  /* Remove scrollbar space */
  background: transparent;
  /* Optional: just make scrollbar invisible */
}
html {
  width: 100%;
  /* height: 100vh; */
  overflow: hidden;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}
html.visible {
  overflow: visible;
}
html.openMobile {
  overflow: hidden;
}
html.openMobile header {
  border-bottom: 1px solid var(--color-black);
}
html.openMobile .class_home .logo svg .cls-1, html.openMobile .class_header_service .logo svg .cls-1 {
  fill: var(--color-black) !important;
}
html.openMobile .burger-icon .line {
  background: var(--color-black);
}
html.openMobile .burger-icon .line:nth-child(1) {
  transform: rotate(45deg) translate(12.5px);
  width: 26px;
}
html.openMobile .burger-icon .line:nth-child(2) {
  opacity: 0;
}
html.openMobile .burger-icon .line:nth-child(3) {
  transform: rotate(-45deg) translate(12.5px);
  width: 26px;
}
html.overflow header {
  background-color: var(--color-white);
}
html.overflow .line {
  background: var(--color-black);
}
html.overflow .navbar .logo #logoText {
  color: var(--color-black) !important;
}
html.overflow .navbar .logo path {
  fill: var(--color-black) !important;
}
.burger-icon {
  display: inline-block;
  cursor: pointer;
  padding: 10px;
  z-index: 99999;
}
.burger-icon .line {
  display: block;
  width: 36px;
  height: 2px;
  background: var(--color-white);
  margin-bottom: 7px;
  transition: all 0.5s ease-in-out, opacity 0.3s;
}
.burger-icon .line:last-child {
  margin-bottom: 0;
  width: 18px;
}
.burger-icon.open .line:nth-child(1) {
  transform: rotate(45deg) translate(12.5px);
  width: 26px;
}
.burger-icon.open .line:nth-child(2) {
  opacity: 0;
}
.burger-icon.open .line:nth-child(3) {
  transform: rotate(-45deg) translate(12.5px);
  width: 26px;
}
.container-big {
  max-width: 1550px;
  padding: 0 15px;
  box-sizing: border-box;
  margin: auto;
  display: flex;
}
.main-content, .side-content {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  max-width: 1110px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
}
.main-content-text, .side-content-text {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max-content;
  transform: translate(-50%, -50%);
  font-size: 160px;
  font-family: 'Montserrat-Bold';
  color: white;
  text-align: center;
}
.side-content {
  max-width: 1450px;
}
.hero {
  height: 100%;
}
.hero.container-big {
  height: 36vh;
}
.hero.container-big .main-content .h1.top-section {
  font-size: 14vw;
  line-height: 1;
  margin: 7px 0 3px -0.07em;
  font-family: 'Montserrat-Bold';
}
.hero.container-big .main-content .h2.top-section {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
}
.hero.container-big .main-content .h3.top-section {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 14px;
  font-family: 'Montserrat-SemiBold';
}
.hero.container-big .main-content button {
  display: none;
  position: absolute;
  bottom: 50px;
  left: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  object-fit: cover;
  width: 30px;
}
.hero.container-big .main-content button img {
  width: 30px;
}
.hero .container-big {
  height: 100vh;
}
.hero .container-big .main-content .h1.top-section {
  font-size: 65px;
  font-size: 38px;
  line-height: 55px;
  margin: 7px 0 3px -0.07em;
  font-family: 'Montserrat-Bold';
}
.hero .container-big .main-content .h2.top-section {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
}
.hero .container-big .main-content .h3.top-section {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 14px;
  font-family: 'Montserrat-SemiBold';
}
.hero .container-big .main-content button {
  display: none;
  position: absolute;
  bottom: 50px;
  left: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  object-fit: cover;
  width: 30px;
}
.hero .container-big .main-content button img {
  width: 30px;
}
.intro.container-big .main-content .intro-title {
  font-size: 26px;
  font-weight: 400;
  line-height: 42px;
  margin-bottom: 40px;
}
.intro.container-big .main-content .intro-description {
  font-size: 18px;
  line-height: 32px;
  font-weight: 100;
  margin-bottom: 32px;
}
.intro.container-big .main-content .intro-list p {
  margin-bottom: 25px;
  margin-top: 6px;
  font-weight: 700;
  letter-spacing: 0.5em;
  font-size: 14px;
  text-transform: uppercase;
}
.intro.container-big .main-content .intro-list .list-item {
  font-size: 18px;
  line-height: 50px;
  font-weight: 100;
}
.works.container-big {
  color: var(--color-white);
  padding: 84px 30px 66px;
  width: 100%;
}
.works.container-big .main-content h2 {
  font-size: 26px;
  line-height: 40px;
  margin: 0 0 20px;
}
.works.container-big .main-content .works-list {
  display: flex;
  flex-direction: column;
  padding: 10x 0;
}
.works.container-big .main-content .works-item {
  display: flex;
  color: var(--color-white);
}
.works.container-big .main-content .works-item:not(.hovered) {
  filter: blur(1px);
}
.works.container-big .main-content .works-item small {
  font-size: 12px;
  align-self: center;
}
.works.container-big .main-content .works-item h2 {
  font-size: 20px;
  font-weight: 200;
  margin: 0;
  padding: 16px;
  font-family: 'Montserrat-SemiBold';
}
.works.container-big .main-content .works-item :first-child {
  margin-right: 20px;
}
.explore.container-big {
  display: flex;
  flex-direction: column;
  padding-bottom: 76px;
}
.explore.container-big h2 {
  font-size: 26px;
  line-height: 40px;
  font-weight: 400;
}
.explore.container-big h3 {
  font-size: 15px;
  font-weight: 50;
}
.explore.container-big h3 a {
  color: var(--color-white);
  text-decoration: none;
  position: relative;
  white-space: nowrap;
  font-size: 15px;
}
.schedule.container-big {
  padding: 60px 30px 80px;
}
.schedule.container-big .schedule-content .content-title {
  font-family: 'Outfit';
  font-weight: 200;
  font-size: 21px;
  margin-bottom: 5px;
  line-height: 1;
}
.schedule.container-big .schedule-content .content-description {
  font-family: 'Montserrat-Medium';
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 30px;
  font-weight: 100;
}
.schedule.container-big .btnContent .getInTouch {
  background: var(--color-white);
  border-radius: 35px;
  outline: none;
  border: none;
  align-items: center;
  display: flex;
  font-size: 20px;
  padding: 17px 32px;
  width: 100%;
  max-width: 260px;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.3s;
}
.schedule.container-big .btnContent .getInTouch:hover {
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 2px 0px 12px #ccc;
}
.schedule.container-big .btnContent .getInTouch img {
  height: 30px;
  transform: rotate(-90deg);
  object-fit: cover;
}
.about-main.container-big {
  height: fit-content;
}
.about-main.container-big .main-content {
  display: flex;
  padding: 60px 0;
  width: 100%;
  max-width: 850px;
}
.about-main.container-big .main-content img {
  display: none;
}
.about-main.container-big .main-content .about-title {
  font-size: 14px;
  margin-bottom: 23px;
  font-weight: 100;
  text-transform: uppercase;
}
.about-main.container-big .main-content .about-desc {
  font-size: 26px;
  line-height: 38px;
  font-weight: 100;
}
.about-philosophy.container-big {
  padding: 0 15px;
}
.about-philosophy.container-big .main-content {
  display: flex;
  max-width: 1200px;
  flex-direction: column;
  padding: 50px 20px;
  background: #e1e1e1;
}
.about-philosophy.container-big .main-content h3 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.about-philosophy.container-big .main-content .philosophy_desc {
  font-size: 18px;
  line-height: 32px;
  font-weight: 100;
}
.footer .container-big {
  flex-direction: column;
}
.footer .side-content {
  display: flex;
  flex-direction: column;
}
.footer .side-content .top-footer, .footer .side-content .bot-footer {
  flex-direction: column;
  display: flex;
  padding: 20px 0;
  justify-content: space-between;
}
.footer .side-content .top-footer {
  display: flex;
  flex-direction: column;
  gap: 45px;
}
.footer .side-content .top-footer .title {
  font-family: 'Outfit';
  font-size: clamp(20px, 5vw, 40px);
  font-weight: 200;
}
.footer .side-content .top-footer .footer-blocks {
  display: flex;
}
.footer .side-content .top-footer .footer-blocks .block {
  width: 20%;
}
.footer .side-content .top-footer .footer-blocks .block-title {
  font-family: 'Outfit';
  font-size: 17px;
  margin-bottom: 20px;
  color: var(--color-white);
  font-weight: 200;
}
.footer .side-content .top-footer .footer-blocks .block-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer .side-content .top-footer .footer-blocks .block-content li {
  color: #ccd1d9;
}
.footer .side-content .top-footer .footer-blocks .block-content .mail a {
  position: relative;
  transition: all 0.3s;
  color: #ccd1d9;
}
.footer .side-content .top-footer .footer-blocks .block-content .mail a:hover {
  color: var(--color-white);
}
.footer .side-content .top-footer .footer-blocks .block-content .mail a:hover::before {
  width: 100%;
}
.footer .side-content .top-footer .footer-blocks .block-content .mail a::before {
  content: '';
  position: absolute;
  bottom: -5px;
  width: 0%;
  height: 1px;
  background: var(--color-white);
  transition: all 0.3s;
}
.footer .side-content .top-footer .footer-blocks .block-content .tel a {
  color: var(--color-white);
  font-family: 'Montserrat-Bold';
}
.footer .side-content .top-footer .footer-blocks .block .block-content li {
  color: var(--color-white);
}
.footer .side-content .top-footer .footer-blocks .block .block-content li a {
  position: relative;
  transition: all 0.3s;
  color: var(--color-white);
}
.footer .side-content .top-footer .footer-blocks .block .block-content li a:hover {
  color: var(--color-white);
}
.footer .side-content .top-footer .footer-blocks .block .block-content li a:hover::before {
  width: 100%;
}
.footer .side-content .top-footer .footer-blocks .block .block-content li a::before {
  content: '';
  position: absolute;
  bottom: -5px;
  width: 0%;
  height: 1px;
  background: var(--color-white);
  transition: all 0.3s;
}
.footer .side-content .top-footer .footer-blocks .block:last-child {
  width: 40%;
}
.footer .side-content .top-footer .footer-blocks .block:last-child .block-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.footer .side-content .top-footer .footer-blocks .block:last-child .block-content li {
  width: calc(50% - 6px);
  color: var(--color-white);
}
.footer .side-content .top-footer .footer-blocks .block:last-child .block-content li a {
  color: var(--color-white);
}
.footer .side-content .top-footer h3 {
  color: #8d8d8d;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 50;
  margin-top: 0;
}
.footer .side-content .top-footer h2 {
  font-size: 20px;
  font-weight: 100;
  line-height: 1.7em;
}
.footer .side-content .top-footer h2 a {
  color: var(--color-white);
  font-size: 20px;
}
.footer .side-content .top-footer .footer-logo {
  display: none;
  width: 30px;
  filter: invert(1);
  object-fit: contain;
  align-self: start;
}
.footer .side-content .top-footer .address-service {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer .side-content .top-footer .address-service .address {
  width: 100%;
  line-height: 1.3em;
  margin-bottom: 55px;
  word-wrap: break-word;
}
.footer .side-content .top-footer .address-service .service {
  display: none;
}
.footer .side-content .bot-footer {
  display: flex;
  flex-direction: column-reverse;
}
.footer .side-content .bot-footer .upBtn {
  background: transparent;
  border: none;
  outline: none;
  margin-right: 60px;
}
.footer .side-content .bot-footer #up {
  background: transparent;
  transform: rotate(180deg);
  filter: invert(1);
  width: 30px;
  cursor: pointer;
}
.footer .side-content .bot-footer .copyrights {
  display: flex;
  justify-content: space-between;
}
.footer .side-content .bot-footer .copyrights h2 {
  color: #8d8d8d;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 50;
  margin-top: 0;
}
.footer .side-content .bot-footer .copyrights .copymark {
  font-size: 15px;
  color: var(--color-white);
}
.footer .side-content .bot-footer .terms-socials {
  border-bottom: 0.5px solid grey;
  border-top: 0.5px solid grey;
  width: 100%;
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
}
.footer .side-content .bot-footer .terms-socials a {
  display: flex;
  color: var(--color-white);
  align-items: center;
}
.footer .side-content .bot-footer .terms-socials a:hover {
  color: #ffb63c;
}
.footer .side-content .bot-footer .terms-socials a img {
  height: 25px;
  object-fit: cover;
}
.footer .side-content .bot-footer .terms-socials a img:hover {
  color: #ffb63c;
}
.footer .side-content .bot-footer .terms-socials .terms {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}
.footer .side-content .bot-footer .terms-socials .socials {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (min-width: 1024px) {
  .noise {
    margin: 120px auto 60px;
    width: 100%;
    max-width: 1440px;
  }
  .noise-thin {
    display: block;
  }
  .navbar .links {
    height: 60px;
    align-items: center;
    display: flex;
    gap: 2rem;
  }
  .navbar .links li {
    text-align: center;
    background: transparent;
    color: var(--color-black);
    transition: all 0.6s;
    cursor: pointer;
    /* a:after {
                    content: '';
                    position: absolute;
                    bottom: -2px;
                    left: 0;
                    width: 0;
                    height: 1px;
                    background-color: #11c6eb;
                    transition: all 0.3s;
                } */
    /* &.active >,
                &:hover > {
                    a:after {
                        width: 100%;
                    }
                } */
  }
  .navbar .links li a {
    position: relative;
    font-family: 'Montserrat-SemiBold';
    padding: 5px;
    white-space: nowrap;
    font-size: 17px;
    color: var(--color-black);
  }
  .navbar .links li.dropdown {
    position: relative;
  }
  .navbar .links li.dropdown .a-block a {
    transition: all 0.3s;
    color: var(--color-white);
  }
  .navbar .links li.dropdown .a-block a:after {
    background-color: var(--color-white);
  }
  .navbar .links li.dropdown .a-block:hover a:after {
    width: 100%;
  }
  .navbar .links li.dropdown .main-list-subelements {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: start;
    width: 260px;
    padding: 15px 0;
    margin-left: -15px;
    margin-right: -15px;
    gap: 12px;
    opacity: 0;
    top: calc(100% + 19px);
    left: -100vw;
    background-color: #0d1a24;
  }
  .navbar .links li.dropdown .main-list-subelements .item-menu {
    width: 100%;
    text-align: start;
    transition: all 0.2s;
    display: flex;
    padding-left: 15px;
  }
  .navbar .links li.dropdown .main-list-subelements .item-menu:hover {
    margin-left: 10px;
  }
  .navbar .links li.dropdown .main-list-subelements .item-menu:hover a {
    color: var(--color-white);
  }
  .navbar .links li.dropdown .main-list-subelements .item-menu a {
    display: block;
    width: 100%;
    font-family: 'Montserrat-Medium';
    font-size: 15px;
    padding: 7px 24px;
    padding-left: 0;
    color: #ccd1d9;
    left: 0;
  }
  .navbar .links li.dropdown .main-list-subelements .item-menu.active {
    margin-left: 10px;
  }
  .navbar .links li.dropdown .main-list-subelements .item-menu.active a::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    transform: translate3d(0, calc(-50% - 0.5px), 0);
    transition: 0.3s;
    left: -15px;
    border-radius: 100%;
    background-color: var(--color-white);
    mix-blend-mode: difference;
    pointer-events: none;
  }
  .side-links {
    display: none;
  }
  .burger-icon {
    display: none;
  }
  .container-big {
    padding: 0 50px;
  }
  .hero .container-big {
    height: 100vh;
  }
  .hero.container-big {
    height: 50vh;
    max-height: 800px;
  }
  .hero.container-big .main-content {
    justify-content: center;
    background-position: center right;
  }
  .hero.container-big .main-content .h1.top-section {
    font-size: 110px;
    font-weight: 400;
    line-height: 1.3em;
    margin: 7px 0 3px -0.07em;
  }
  .hero.container-big .main-content .h2.top-section {
    font-weight: 400;
    line-height: 1.3em;
    font-size: 25px;
  }
  .hero.container-big .main-content .h3.top-section {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 18px;
  }
  .hero.container-big .main-content button {
    display: block;
    position: absolute;
    bottom: 50px;
    left: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    object-fit: cover;
    width: 30px;
  }
  .hero.container-big .main-content button img {
    width: 30px;
  }
  .intro.container-big {
    display: block;
  }
  .intro.container-big .main-content {
    flex-direction: row;
    justify-content: space-between;
  }
  .intro.container-big .main-content .intro-text {
    width: 60%;
    padding-right: 50px;
  }
  .intro.container-big .main-content .intro-title {
    font-size: 45px;
    line-height: 55px;
    font-weight: 700;
    margin-bottom: 45px;
  }
  .intro.container-big .main-content .intro-description {
    font-size: 20px;
    line-height: 40px;
    font-weight: 100;
    margin-bottom: 46px;
  }
  .intro.container-big .main-content aside .list-item {
    font-size: 20px;
  }
  .works.container-big {
    color: var(--color-white);
    padding: 84px 44px 66px;
    width: 100%;
  }
  .works.container-big .main-content h2 {
    font-size: 64px;
    font-weight: 400;
    line-height: 40px;
    margin: 0 0 20px;
  }
  .works.container-big .main-content .works-list {
    padding: 20px 80px;
  }
  .works.container-big .main-content .works-item.endl h2 {
    font-size: 20px;
  }
  .works.container-big .main-content .works-item h2 {
    font-size: 35px;
  }
  .explore.container-big h2 {
    font-size: 64px;
    font-weight: 400;
    line-height: 84px;
    margin: 30px 0;
    max-width: 750px;
    width: 100%;
  }
  .explore.container-big h3 {
    max-width: 900px;
    width: 100%;
    font-size: 45px;
  }
  .explore.container-big h3 a {
    font-size: 45px;
  }
  .explore.container-big h3 a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #11c6eb;
    transition: all 0.3s;
  }
  .explore.container-big h3 a:hover::after {
    width: 100%;
  }
  .schedule.container-big {
    padding: 60px 90px 80px;
  }
  .schedule.container-big .side-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .schedule.container-big .schedule-content .content-title {
    font-size: 51px;
    margin-bottom: 24px;
    line-height: 1;
    width: 100%;
    max-width: 650px;
  }
  .schedule.container-big .schedule-content .content-description {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 46px;
  }
  .schedule.container-big .btnContent {
    width: 100%;
    max-width: 550px;
    display: flex;
    justify-content: flex-end;
  }
  .schedule.container-big .btnContent .getInTouch {
    max-width: 300px;
    border-radius: 100px;
    font-size: 27px;
    padding: 30px 40px;
    white-space: nowrap;
  }
  .about-main.container-big .main-content {
    max-width: 1110px;
    flex-direction: row;
    align-items: center;
  }
  .about-main.container-big .main-content img {
    display: block;
    width: 120px;
    height: fit-content;
    object-fit: cover;
  }
  .about-main.container-big .main-content .about-text {
    width: 100%;
    max-width: 950px;
  }
  .about-main.container-big .main-content .about-title {
    font-size: 18px;
    font-weight: 300;
  }
  .about-main.container-big .main-content .about-desc {
    font-size: 52px;
    line-height: 72px;
  }
  .about-philosophy.container-big {
    padding: 0 30px;
  }
  .about-philosophy.container-big .main-content {
    display: flex;
    flex-direction: row;
    gap: 20px;
    padding: 50px;
  }
  .about-philosophy.container-big .main-content h3 {
    width: 100%;
  }
  .about-philosophy.container-big .main-content .philosophy_desc {
    font-size: 35px;
    line-height: 1.3em;
    font-weight: 300;
  }
  .footer .side-content .top-footer {
    padding: 40px;
  }
  .footer .side-content .top-footer h3 {
    color: #8d8d8d;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 50;
    margin-top: 0;
  }
  .footer .side-content .top-footer .service-list ul {
    padding: 0px;
    margin: 0px;
  }
  .footer .side-content .top-footer .service-list ul li {
    padding: 0px;
    margin: 0px;
    font-size: 20px;
    font-weight: 100;
    line-height: 1.7em;
  }
  .footer .side-content .top-footer .service-list ul li a {
    font-size: 20px;
    color: var(--color-white);
  }
  .footer .side-content .top-footer .service-list ul li a:hover {
    color: #11c6eb;
  }
  .footer .side-content .top-footer .footer-logo {
    display: block;
    margin-right: 60px;
  }
  .footer .side-content .top-footer .address-service {
    display: flex;
    width: 100%;
  }
  .footer .side-content .top-footer .address-service .address {
    width: 100%;
    min-width: 200px;
    max-width: 350px;
  }
  .footer .side-content .top-footer .address-service .service {
    display: block;
    width: 100%;
    min-width: 200px;
    max-width: 350px;
    text-align: right;
  }
  .footer .side-content .bot-footer {
    flex-direction: row;
    padding: 20px 40px;
  }
  .footer .side-content .bot-footer .terms-socials {
    border: none;
    width: 100%;
    max-width: 550px;
    min-width: 200px;
    justify-content: space-between;
  }
  .footer .side-content .bot-footer .copyrights h2 {
    font-size: 16px;
    color: var(--color-white);
  }
}
@media (max-width: 1200px) {
  .footer .side-content .top-footer .footer-blocks {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }
  .footer .side-content .top-footer .footer-blocks .block {
    width: 46%;
  }
  .footer .side-content .top-footer .footer-blocks .block:last-child {
    width: 46%;
  }
  .footer .side-content .bot-footer {
    flex-direction: row;
    gap: 10px;
    align-items: center;
  }
  .footer .side-content .bot-footer .terms-socials {
    border-bottom: 0;
    border-top: 0;
    width: 100%;
  }
}
@media (max-width: 768px) {
  /*
    #starter-block {
        display: none;
        .company-name {
            display: none;
            transform: unset;
            left: 0;
            justify-content: start;
            padding-left: 15px;
        }
        .loader {
            display: inline-block;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: fit-content;
            font-weight: bold;
            font-family: monospace;
            font-size: 30px;
            clip-path: inset(0 3ch 0 0);
            animation: l4 1s steps(4) infinite;
            color: var(--color-white);
        }
        .loader:before {
            content: 'Loading...';
        }
    }
    */
  .mouse-scroller {
    display: none;
  }
  .mouse-follower {
    display: none;
  }
  .footer .side-content .top-footer .footer-blocks {
    row-gap: 30px;
    column-gap: 15px;
  }
  .footer .side-content .top-footer .footer-blocks .block {
    width: calc(50% - 7.5px);
  }
  .footer .side-content .top-footer .footer-blocks .block:last-child {
    width: 100%;
  }
  .footer .side-content .bot-footer {
    flex-direction: column;
    gap: 5px !important;
    align-items: start;
  }
  .footer .side-content .bot-footer .terms-socials {
    border-bottom: 0;
    border-top: 0;
    width: 100%;
  }
  .mt-big {
    margin-top: 50px;
  }
}
@media (max-width: 1024px) {
  body.drop header {
    border-bottom: 1px solid var(--color-black);
  }
  body.drop header .navbar {
    border: 0;
  }
  header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  header.drop {
    border-bottom: 1px solid var(--color-black);
  }
  header.drop .navbar {
    border: 0;
  }
  header .navbar {
    border: 0;
  }
  .mt-big {
    margin-top: 80px;
  }
}
@media (max-width: 768px) {
  .mt-big {
    margin-top: 50px;
  }
}
html.openMobile .burger-icon .line {
  background: var(--color-black) !important;
}

@media (max-width: 550px){
.box-ourservices .container-big .service-blocks {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
}
.box-ourservices .container-big .service-blocks__title {
  min-height: unset;
}
.box-ourservices .container-big .service-blocks__upTitle {
  margin-bottom: 10vw;
}

}
@media (max-width: 768px){
.chat-onstep {
  width: 50px;
  height: 50px;
  right: 8px;
}
.chat-onstep__icon {
  width: 23px;
  height: 23px;
}

}
/* end pmg_global */
/* init pmg_404 */
.box-404 .titolo {
  font-size: 35px;
  line-height: 45px;
  margin-bottom: 30px;
  text-align: center;
  color: #000;
}
.box-404 .link {
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: #E90000;
}
.box-404 .row {
  min-height: 50vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* end pmg_404 */
/* init pmg_footer */

/* end pmg_footer */
/* init pmg_header */
.class_home .logo svg .cls-1, .class_header_service .logo svg .cls-1 {
  fill: var(--color-white) !important;
}
.class_home .navbar .links .item-menu > a, .class_header_service .navbar .links .item-menu > a {
  transition: all 0.3s !important;
  color: var(--color-white);
  /* &::after {
                        background-color: var(--color-white);
                    } */
}

/* end pmg_header */
/* init pmg_2imagestext */
@charset "UTF-8";
.box-2imagestext {
  position: relative;
  z-index: 2;
  background-color: var(--color-gray-white);
  padding: 50px 0px;
}
.box-2imagestext.white_bg {
  background-color: var(--colot-white);
}
.box-2imagestext .container-big {
  align-items: center;
}
.box-2imagestext .container-big .left-side {
  position: relative;
  width: 50%;
}
.box-2imagestext .container-big .left-side .big-image, .box-2imagestext .container-big .left-side .small-image {
  overflow: hidden;
}
.box-2imagestext .container-big .left-side .big-image img, .box-2imagestext .container-big .left-side .small-image img {
  transition: transform 0.4s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (-moz-touch-enabled: 0), (pointer: fine) {
  .box-2imagestext .container-big .left-side .big-image:hover img, .box-2imagestext .container-big .left-side .small-image:hover img {
    transform: scale(1.1);
  }
}
.box-2imagestext .container-big .left-side .big-image {
  width: 100%;
  padding: 0% 18.5% 0% 0%;
}
.box-2imagestext .container-big .left-side .small-image {
  position: absolute;
  bottom: 13%;
  right: 15px;
  max-width: 33.5%;
}
.box-2imagestext .container-big .right-side {
  width: 50%;
  padding: 0% 0% 0% 10.7%;
}
.box-2imagestext .container-big .right-side .top-title {
  font-size: 15px;
  font-family: 'Montserrat-SemiBold';
  margin-bottom: 20px;
}
.box-2imagestext .container-big .right-side .title {
  font-size: clamp(30px, 5vw, 60px);
  font-family: 'Outfit';
  font-weight: 200;
  margin-bottom: 30px;
  line-height: 1;
}
.box-2imagestext .container-big .right-side .description ul {
  padding-left: 30px;
}
.box-2imagestext .container-big .right-side .description ul li {
  margin: 10px 0;
  position: relative;
}
.box-2imagestext .container-big .right-side .description ul li:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: '';
  font-family: fontello;
  font-size: 11px;
  left: -30px;
}

@media (max-width: 1024px){
.box-2imagestext .container-big .right-side {
  width: 50%;
  padding: 0% 0% 0% 5%;
}

}
@media (max-width: 768px){
.box-2imagestext .container-big {
  flex-direction: column;
}
.box-2imagestext .container-big .left-side {
  width: 100%;
  margin-bottom: 30px;
}
.box-2imagestext .container-big .left-side .small-image {
  right: 0px;
}
.box-2imagestext .container-big .right-side {
  width: 100%;
  padding: 0;
}

}
/* end pmg_2imagestext */
/* init pmg_about */

/* end pmg_about */
/* init pmg_aboutcompany */
.box-aboutcompany .container-big {
  flex-direction: column;
  align-items: center;
}
.box-aboutcompany .container-big .about-title {
  font-family: 'Outfit';
  font-size: 14px;
  color: var(--color-main);
  margin-bottom: 20px;
  width: 100%;
  max-width: 700px;
  font-weight: 200;
}
.box-aboutcompany .container-big .about-textes {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 30px;
  width: 100%;
  max-width: 700px;
}
.box-aboutcompany .container-big .about-textes__item {
  width: 350px;
  font-size: 15px;
  line-height: 1.5em;
}
.box-aboutcompany .container-big .about-textes__item.bigFont {
  font-size: 18px;
}

@media (max-width: 768px){
.box-aboutcompany .container-big {
  align-items: start;
}
.box-aboutcompany .container-big .about-textes {
  width: 100%;
  flex-direction: column;
}
.box-aboutcompany .container-big .about-textes__item {
  width: 100%;
  font-size: 15px;
  line-height: 1.5em;
}
.box-aboutcompany .container-big .about-textes__item.bigFont {
  font-size: 18px;
}

}
/* end pmg_aboutcompany */
/* init pmg_bannertext */

/* end pmg_bannertext */
/* init pmg_calltoaction */

/* end pmg_calltoaction */
/* init pmg_contact */
@charset "UTF-8";
.contact-main {
  background-color: var(--color-gray-white);
  padding-bottom: 80px;
  padding-top: 128px;
  /* &::before {
        content: '';
        z-index: 1;
        position: fixed;
        top: 0;
        display: inline-block;
        width: 100%;
        height: 150vh;

        background: rgb(249, 200, 124);
        background: radial-gradient(circle, #f9c87c 22%, rgba(255, 255, 255, 0.5382528011) 69%);
    } */
}
.contact-main .box-in {
  position: relative;
  z-index: 2;
}
.contact-main .container-big {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10vw;
}
.contact-main .container-big .contact-form {
  width: 50%;
  padding: 100px 100px;
  background-color: var(--color-white);
}
.contact-main .container-big .contact-form br {
  display: none;
}
.contact-main .container-big .contact-form__title {
  font-family: 'Outfit';
  font-weight: 200;
  font-size: clamp(30px, 5vw, 60px);
  line-height: 1;
  margin-bottom: 30px;
}
.contact-main .container-big .contact-form .wpcf7 a {
  text-decoration: underline;
}
.contact-main .container-big .contact-form .wpcf7 .screen-reader-response {
  display: none;
}
.contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap {
  position: relative;
  display: flex;
  align-items: start;
  gap: 15px;
  height: max-content;
  padding-bottom: 13px;
  border-bottom: 1px solid #d3dce0;
  margin-bottom: 45px;
}
.contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap input[type='text'], .contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap input[type='email'], .contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap input[type='tel'], .contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap select, .contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap textarea {
  width: 100%;
  outline: 0;
  border: 0;
  font-size: 16px;
  max-height: 70px;
  resize: none;
}
.contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap input[type='text']::placeholder, .contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap input[type='email']::placeholder, .contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap input[type='tel']::placeholder, .contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap select::placeholder, .contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap textarea::placeholder {
  transition: all 0.2s ease;
}
.contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap input[type='text']:focus::placeholder, .contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap input[type='email']:focus::placeholder, .contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap input[type='tel']:focus::placeholder, .contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap select:focus::placeholder, .contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap textarea:focus::placeholder {
  color: var(--color-black);
}
.contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap[data-name='your-name'], .contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap[data-name='your-email'], .contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap[data-name='brief'], .contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap[data-name='your-tel'] {
  display: flex;
  align-items: center;
  font-family: 'fontello';
  font-size: 20px;
  color: var(--color-black);
}
.contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap[data-name='your-name']::before {
  content: '';
}
.contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap[data-name='your-email']::before {
  content: '';
  font-size: 15px;
}
.contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap[data-name='your-tel']::before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 36 36"%3E%3Cpath fill="%231d1d1b" d="M27.73 35.44a4.72 4.72 0 0 1-1-.11a33.91 33.91 0 0 1-16.62-8.75a32.71 32.71 0 0 1-9-16.25a4.58 4.58 0 0 1 1.35-4.28l4-3.85A2 2 0 0 1 8 1.66a2 2 0 0 1 1.45.87l5 7.39a1.6 1.6 0 0 1-.11 1.9l-2.51 3A18.94 18.94 0 0 0 16 20.71a19.26 19.26 0 0 0 6.07 4.09l3.11-2.47a1.64 1.64 0 0 1 1.86-.12l7.55 4.88A2 2 0 0 1 35 30.2l-3.9 3.86a4.74 4.74 0 0 1-3.37 1.38M7.84 3.64l-4 3.85a2.54 2.54 0 0 0-.75 2.4a30.7 30.7 0 0 0 8.41 15.26a31.9 31.9 0 0 0 15.64 8.23a2.75 2.75 0 0 0 2.5-.74l3.9-3.86l-7.29-4.71l-3.34 2.66a1 1 0 0 1-.92.17a20.06 20.06 0 0 1-7.36-4.75a19.49 19.49 0 0 1-4.87-7.2A1 1 0 0 1 10 14l2.7-3.23Z" class="clr-i-outline clr-i-outline-path-1"/%3E%3Cpath fill="none" d="M0 0h36v36H0z"/%3E%3C/svg%3E');
}
.contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap[data-name='your-date']::before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 256 256"%3E%3Cpath fill="%231d1d1b" d="M208 32h-24v-8a8 8 0 0 0-16 0v8H88v-8a8 8 0 0 0-16 0v8H48a16 16 0 0 0-16 16v160a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16M72 48v8a8 8 0 0 0 16 0v-8h80v8a8 8 0 0 0 16 0v-8h24v32H48V48Zm136 160H48V96h160z"/%3E%3C/svg%3E');
}
.contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap[data-name='menu-149']::before {
  content: '';
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"%3E%3Cpath fill="%231d1d1b" d="M12 19.35q3.05-2.8 4.525-5.087T18 10.2q0-2.725-1.737-4.462T12 4T7.738 5.738T6 10.2q0 1.775 1.475 4.063T12 19.35m0 1.975q-.35 0-.7-.125t-.625-.375Q9.05 19.325 7.8 17.9t-2.087-2.762t-1.275-2.575T4 10.2q0-3.75 2.413-5.975T12 2t5.588 2.225T20 10.2q0 1.125-.437 2.363t-1.275 2.575T16.2 17.9t-2.875 2.925q-.275.25-.625.375t-.7.125M12 12q.825 0 1.413-.587T14 10t-.587-1.412T12 8t-1.412.588T10 10t.588 1.413T12 12"/%3E%3C/svg%3E');
}
.contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap[data-name='brief'] {
  align-items: start;
}
.contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap[data-name='brief']::before {
  content: '';
}
.contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap[data-name='buget']::before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" width="32px" height="32px" viewBox="0 0 32 32" enable-background="new 0 0 32 32" xml:space="preserve"><g id="banknote"><path fill-rule="evenodd" clip-rule="evenodd" fill="%23333333" d="M31.415,10.586l-10-10C20.919,0.09,20.2-0.109,19.519,0.059 c-0.359,0.088-0.68,0.273-0.934,0.527c-0.227,0.227-0.398,0.508-0.496,0.822c-0.453,1.469-1.236,2.746-2.395,3.904 C14.146,6.859,12.13,8.031,9.997,9.27c-2.264,1.312-4.603,2.672-6.52,4.588c-1.629,1.631-2.738,3.445-3.388,5.551 c-0.219,0.711-0.028,1.48,0.496,2.006l10,10c0.496,0.496,1.215,0.695,1.896,0.527c0.359-0.09,0.68-0.273,0.934-0.527 c0.227-0.227,0.398-0.508,0.496-0.824c0.454-1.469,1.237-2.746,2.397-3.904c1.547-1.547,3.562-2.717,5.697-3.955 c2.262-1.314,4.602-2.674,6.518-4.59c1.629-1.629,2.738-3.445,3.389-5.551C32.13,11.881,31.938,11.109,31.415,10.586z M12,30 C8.688,26.688,5.312,23.311,2,20c2.842-9.201,15.16-8.799,18-18c3.312,3.311,6.689,6.688,10.002,10 C27.159,21.199,14.841,20.799,12,30z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="%23333333" d="M19.562,14.9c-0.326-0.273-0.654-0.459-0.984-0.551 c-0.328-0.092-0.656-0.129-0.988-0.105c-0.328,0.025-0.664,0.1-1,0.229c-0.336,0.131-0.674,0.273-1.014,0.438 c-0.537-0.617-1.074-1.227-1.611-1.793c0.242-0.219,0.477-0.33,0.703-0.338c0.227-0.01,0.445,0.014,0.652,0.066 c0.211,0.053,0.404,0.098,0.582,0.133c0.18,0.035,0.336-0.004,0.473-0.119c0.145-0.125,0.225-0.287,0.236-0.482 c0.01-0.197-0.064-0.389-0.229-0.576c-0.211-0.242-0.465-0.389-0.77-0.443c-0.301-0.053-0.609-0.049-0.93,0.021 c-0.316,0.072-0.617,0.191-0.902,0.359s-0.514,0.34-0.684,0.508c-0.065-0.062-0.13-0.123-0.195-0.184 c-0.072-0.066-0.162-0.102-0.27-0.1c-0.109,0-0.199,0.047-0.273,0.133c-0.072,0.084-0.105,0.182-0.092,0.285 c0.01,0.107,0.053,0.189,0.127,0.252c0.065,0.055,0.13,0.109,0.195,0.166c-0.256,0.309-0.467,0.65-0.633,1.01 c-0.168,0.361-0.268,0.719-0.305,1.066c-0.039,0.35-0.002,0.67,0.105,0.967c0.107,0.299,0.305,0.553,0.594,0.793 c0.471,0.391,1.025,0.557,1.668,0.52c0.641-0.039,1.332-0.23,2.075-0.629c0.59,0.682,1.182,1.359,1.773,1.988 c-0.25,0.211-0.469,0.332-0.662,0.371c-0.193,0.041-0.365,0.037-0.521-0.01c-0.156-0.049-0.301-0.119-0.434-0.209 c-0.133-0.092-0.264-0.17-0.395-0.234c-0.129-0.064-0.262-0.1-0.398-0.102s-0.281,0.064-0.441,0.201 c-0.164,0.143-0.246,0.309-0.246,0.496c0,0.186,0.086,0.375,0.254,0.566c0.17,0.191,0.391,0.352,0.658,0.479 s0.569,0.207,0.901,0.229c0.332,0.023,0.682-0.027,1.051-0.164c0.371-0.135,0.738-0.379,1.1-0.742 c0.174,0.17,0.35,0.332,0.525,0.488c0.074,0.064,0.164,0.096,0.273,0.088c0.105-0.004,0.197-0.053,0.27-0.141 c0.074-0.09,0.105-0.189,0.094-0.293c-0.01-0.105-0.053-0.186-0.125-0.244c-0.176-0.141-0.352-0.289-0.527-0.445 c0.299-0.367,0.539-0.754,0.717-1.137c0.178-0.385,0.283-0.756,0.318-1.1c0.035-0.346-0.006-0.658-0.119-0.941 C20.046,15.383,19.847,15.137,19.562,14.9z M13.971,15.578c-0.283,0.012-0.53-0.082-0.746-0.291 c-0.092-0.088-0.156-0.195-0.195-0.322c-0.041-0.127-0.055-0.266-0.039-0.418c0.014-0.15,0.059-0.307,0.137-0.465 c0.074-0.158,0.184-0.316,0.324-0.469c0.507,0.504,1.013,1.057,1.52,1.629C14.588,15.453,14.254,15.566,13.971,15.578z M18.688,17.58c-0.09,0.166-0.193,0.314-0.314,0.443c-0.561-0.566-1.121-1.188-1.68-1.826c0.143-0.064,0.293-0.131,0.455-0.199 s0.324-0.113,0.486-0.141c0.166-0.025,0.33-0.018,0.494,0.021c0.162,0.041,0.316,0.129,0.459,0.268 c0.141,0.141,0.23,0.287,0.266,0.445c0.039,0.16,0.041,0.322,0.014,0.488C18.839,17.246,18.78,17.412,18.688,17.58z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="%23333333" d="M14.717,22.18h-0.002c-0.625,0.48-1.235,0.986-1.8,1.553 c-0.543,0.543-1.034,1.115-1.461,1.699l-0.684,0.934l0.002,0.002c-0.125,0.195-0.104,0.457,0.066,0.627 c0.195,0.195,0.514,0.195,0.71,0c0.03-0.031,0.054-0.064,0.074-0.1l0.639-0.875c0.396-0.541,0.854-1.074,1.361-1.58 c0.561-0.561,1.081-0.994,1.714-1.475l-0.002-0.002c0.018-0.014,0.035-0.025,0.051-0.041c0.196-0.195,0.196-0.514,0-0.709 C15.204,22.029,14.914,22.021,14.717,22.18z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="%23333333" d="M18.378,7.715c-0.523,0.523-1.09,0.994-1.678,1.443 c-0.041,0.023-0.082,0.049-0.117,0.086c-0.197,0.197-0.197,0.518,0,0.715c0.191,0.193,0.5,0.197,0.699,0.014l0.004,0.002 c0.625-0.48,1.234-0.988,1.799-1.553c0.543-0.543,1.033-1.113,1.461-1.697l0.684-0.938l-0.002-0.002 c0.17-0.199,0.162-0.496-0.025-0.684c-0.197-0.197-0.516-0.197-0.713,0c-0.037,0.037-0.064,0.08-0.088,0.123l-0.664,0.91 C19.341,6.678,18.884,7.209,18.378,7.715z"/></g></svg>');
}
.contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap.active::after {
  width: 100%;
}
.contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap::after {
  content: ' ';
  position: absolute;
  top: 100%;
  left: 0;
  width: 0%;
  height: 1px;
  background-color: var(--color-black);
  transition: all 0.3s;
}
.contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap:hover::after {
  width: 100%;
}
.contact-main .container-big .contact-form .wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  bottom: 2px;
  font-size: 10px;
  color: #cc0033;
  padding-left: 32px;
}
.contact-main .container-big .contact-form .wpcf7 .acccutom .wpcf7-form-control-wrap {
  border: 0;
}
.contact-main .container-big .contact-form .wpcf7 .acccutom .wpcf7-form-control-wrap::after {
  display: none;
}
.contact-main .container-big .contact-form .wpcf7 .acccutom .wpcf7-form-control-wrap label {
  display: flex;
  align-items: start;
}
.contact-main .container-big .contact-form .wpcf7 .acccutom .wpcf7-form-control-wrap label input {
  display: none;
}
.contact-main .container-big .contact-form .wpcf7 .acccutom .wpcf7-form-control-wrap label input:checked + span::before {
  content: '';
  border-color: var(--color-black);
}
.contact-main .container-big .contact-form .wpcf7 .acccutom .wpcf7-form-control-wrap label span {
  cursor: pointer;
  font-size: 15px;
  gap: 5px;
  flex-shrink: 0;
  width: 100%;
  line-height: 20px;
  padding-left: 30px;
}
.contact-main .container-big .contact-form .wpcf7 .acccutom .wpcf7-form-control-wrap label span:hover::before {
  border-color: var(--color-black);
}
.contact-main .container-big .contact-form .wpcf7 .acccutom .wpcf7-form-control-wrap label span::before {
  content: '';
  position: absolute;
  left: 0px;
  flex-shrink: 0;
  top: 0px;
  padding-top: 1px;
  font-family: fontello;
  font-size: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid #d3dce0;
  width: 17px;
  height: 17px;
  z-index: 1;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.contact-main .container-big .contact-form .wpcf7 .inviacutom {
  position: relative;
  width: max-content;
}
.contact-main .container-big .contact-form .wpcf7 .inviacutom .wpcf7-submit {
  cursor: pointer;
  border: 0;
  font-size: 17px;
  color: var(--color-white);
  padding: 15px 30px;
  padding-left: 45px;
  background-color: var(--color-second);
  opacity: 0.8;
  transition: all 0.2s ease;
}
.contact-main .container-big .contact-form .wpcf7 .inviacutom .wpcf7-submit:hover {
  background-color: var(--color-second);
  opacity: 1;
}
.contact-main .container-big .contact-form .wpcf7 .inviacutom .wpcf7-submit:disabled {
  background-color: var(--color-second);
  opacity: 0.5;
  cursor: not-allowed;
}
.contact-main .container-big .contact-form .wpcf7 .inviacutom::after {
  content: '';
  cursor: pointer;
  position: absolute;
  pointer-events: none;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  font-family: 'fontello';
  font-size: 15px;
  color: var(--color-white);
}
.contact-main .container-big .contact-form .wpcf7 .wpcf7-response-output {
  margin-top: 10px;
}
.contact-main .container-big .second-info {
  width: 50%;
}
.contact-main .container-big .second-info .title {
  font-size: 60px;
  font-family: 'Outfit';
  font-weight: 200;
  margin-bottom: 30px;
  line-height: 1;
  letter-spacing: -1.7px;
}
.contact-main .container-big .second-info .topTitle {
  font-family: 'Outfit';
  font-size: 15px;
  color: var(--color-black);
  margin-bottom: 20px;
  font-weight: 200;
}
.contact-main .container-big .second-info .subTitle {
  margin-bottom: 20px;
}
.contact-main .container-big .second-info .contact-number {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.contact-main .container-big .second-info .contact-number span {
  width: 200px;
}
.contact-main .container-big .second-info .contact-number a {
  font-family: 'Montserrat-SemiBold';
}
.contact-main__gradient {
  position: fixed;
  top: -100vh;
  left: clamp(53vw, 10vw, 50vw);
}

@media (max-width: 1024px){

}
@media (max-width: 768px){
.contact-main .container-big {
  flex-direction: column-reverse;
}
.contact-main .container-big .contact-form {
  width: 100%;
  padding: 50px 30px;
}
.contact-main .container-big .second-info {
  width: 100%;
}

}
/* end pmg_contact */
/* init pmg_header */

/* end pmg_header */
/* init pmg_headerhome */
.hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #317bf1;
}
.hero.home {
  /* margin-top: -60px; */
  /* background: rgb(49, 123, 241); */
  /* background: linear-gradient(90deg, rgba(49, 123, 241, 1) 0%, rgba(37, 152, 239, 1) 35%, rgba(17, 198, 235, 1) 100%); */
}
.hero.home .container-big .main-content .top-section {
  color: var(--color-white);
}
.hero.home .container-big .main-content .h1.top-section {
  font-size: 120px;
  font-weight: bold;
  line-height: 1em;
}
@media (min-width: 560px) {
  .hero.home .container-big .main-content .h1.top-section {
    font-size: 20vw;
  }
}
@media (min-width: 1024px) {
  .hero.home .container-big .main-content .h1.top-section {
    font-size: 17vw;
  }
}
@media (min-width: 1560px) {
  .hero.home .container-big .main-content .h1.top-section {
    font-size: 250px;
  }
}
.rubberEffectBox {
  height: 80vh;
  width: 100%;
  opacity: 0;
}
.rubberEffectBox #canvas {
  position: absolute;
  height: 100vh;
  width: 100%;
  z-index: 1;
}
.rubberEffectBox #flowmap {
  width: 100%;
  height: 100%;
}
.rubberEffectBox #flowmap img {
  display: none;
  margin: auto;
}
.section-h1-home {
  display: none;
}
.top-section-h-home {
  width: 100%;
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bottom-section-h-home {
  width: 100%;
  position: absolute;
  bottom: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Montserrat-SemiBold';
}

@media (max-width: 1280px){
.main-content-text, .side-content-text {
  font-size: 120px;
}

}
@media (max-width: 768px){
/* .rubberEffectBox{
      display: none;
  } 
.top-section-h-home, .bottom-section-h-home{
  position: unset;
  transform: translate(0);
}
.section-h1-home{
  display: block;
} */
.top-section-h-home {
  width: 100%;
}
.main-content-text {
  font-size: clamp(50px, 11vw, 100px);
  left: 0;
  top: 40%;
  width: 100%;
  text-align: left;
  transform: none;
}
.bottom-section-h-home {
  width: 100%;
  bottom: unset;
  top: 60%;
}

}
/* end pmg_headerhome */
/* init pmg_headerservice */
.box-headerservice {
  padding-top: 160px;
  padding-bottom: 90px;
  background-size: cover;
}
.box-headerservice.isWhite .title {
  color: var(--color-white);
}
.box-headerservice .container-big {
  align-items: center;
  justify-content: center;
}
.box-headerservice .container-big .title {
  text-align: center;
  font-size: clamp(30px, 5vw, 50px);
  font-family: 'Outfit';
  font-weight: 200;
}

/* end pmg_headerservice */
/* init pmg_logosclients */
.box-logosclients {
  position: relative;
  z-index: 2;
}
.box-logosclients.blue {
  background-color: #ebf2fa;
}
.box-logosclients .wrapper-clients {
  margin: 0 auto;
}
.box-logosclients .wrapper-clients .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'Outfit';
  font-size: clamp(30px, 7vw, 60px);
  font-weight: 200;
  margin-bottom: 50px;
}
.box-logosclients .wrapper-clients .title-link {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-family: 'Montserrat-SemiBold';
  padding: 10px;
}
.box-logosclients .wrapper-clients .title-link::after {
  content: '';
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><path fill="%23000" d="M5 6.41L6.41 5L17 15.59V9h2v10H9v-2h6.59z"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(-90deg);
  width: 25px;
  height: 25px;
}
.box-logosclients .wrapper-clients .description {
  margin-bottom: 50px;
  text-align: center;
}
.box-logosclients .wrapper-clients .clients {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.box-logosclients .wrapper-clients .clients-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(20% - 24px);
  margin-bottom: 50px;
}
.box-logosclients .wrapper-clients .clients-item:hover img {
  opacity: 1;
  filter: grayscale(0%);
}
.box-logosclients .wrapper-clients .clients-item img {
  max-width: 70%;
  width: 100%;
  filter: grayscale(100%);
  opacity: 0.7;
}

@media (max-width: 1023px){
.box-logosclients .wrapper-clients .clients-item {
  width: calc(25% - 22.5px);
}

}
@media (max-width: 767px){
.box-logosclients .wrapper-clients .clients-item img {
  max-width: 100%;
}

}
@media (max-width: 570px){
.box-logosclients .wrapper-clients .title {
  margin-bottom: 50px;
  align-items: start;
  gap: 20px;
  row-gap: 10px;
  flex-wrap: wrap;
}
.box-logosclients .wrapper-clients .title .follower-point {
  align-self: flex-end;
}
.box-logosclients .wrapper-clients .title .follower-point .title-link {
  font-size: 14px;
  padding-left: 0;
}
.box-logosclients .wrapper-clients .title .follower-point .title-link::after {
  width: 20px;
  height: 20px;
}
.box-logosclients .wrapper-clients .clients-item {
  width: calc(33% - 20px);
}

}
@media (max-width: 375px){
.box-logosclients .wrapper-clients .clients-item {
  width: calc(50% - 15px);
}
.box-logosclients .wrapper-clients .clients-item img {
  max-width: 90%;
}

}
/* end pmg_logosclients */
/* init pmg_ourservices */
.box-ourservices {
  position: relative;
  z-index: 1;
}
.box-ourservices .container-big {
  justify-content: center;
  flex-direction: column;
}
.box-ourservices .container-big .title {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.box-ourservices .container-big .title > div {
  font-family: 'Outfit';
  color: var(--color-black);
  font-weight: 200;
  line-height: 1;
}
.box-ourservices .container-big .title-sub {
  margin-bottom: 20px;
  font-weight: 200;
  font-size: 14px;
  text-transform: uppercase;
}
.box-ourservices .container-big .title-main {
  font-size: clamp(30px, 7vw, 60px);
  width: 100%;
  text-align: center;
}
.box-ourservices .container-big .service-blocks {
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.box-ourservices .container-big .service-blocks__item {
  padding: 30px;
}
.box-ourservices .container-big .service-blocks__item.type_1 {
  background-color: #ecf2fa;
}
.box-ourservices .container-big .service-blocks__item.service-blocks {
  background-color: #59c7ea;
}
.box-ourservices .container-big .service-blocks__item.type_3 .service-blocks__upTitle, .box-ourservices .container-big .service-blocks__item.type_2 .service-blocks__upTitle, .box-ourservices .container-big .service-blocks__item.type_4 .service-blocks__upTitle {
  color: var(--color-white);
}
.box-ourservices .container-big .service-blocks__item.type_3 .service-blocks__upTitle::after, .box-ourservices .container-big .service-blocks__item.type_2 .service-blocks__upTitle::after, .box-ourservices .container-big .service-blocks__item.type_4 .service-blocks__upTitle::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><path fill="%23fff" d="M5 6.41L6.41 5L17 15.59V9h2v10H9v-2h6.59z"/></svg>');
}
.box-ourservices .container-big .service-blocks__item.type_3 .service-blocks__title, .box-ourservices .container-big .service-blocks__item.type_2 .service-blocks__title, .box-ourservices .container-big .service-blocks__item.type_4 .service-blocks__title {
  color: var(--color-white);
}
.box-ourservices .container-big .service-blocks__item.type_3 .service-blocks__description, .box-ourservices .container-big .service-blocks__item.type_2 .service-blocks__description, .box-ourservices .container-big .service-blocks__item.type_4 .service-blocks__description {
  color: var(--color-white);
}
.box-ourservices .container-big .service-blocks__item.type_3 {
  background-color: var(--color-main);
}
.box-ourservices .container-big .service-blocks__item.type_2 {
  background-color: var(--color-second);
}
.box-ourservices .container-big .service-blocks__item.type_4 {
  background-color: var(--color-black);
}
@media (-moz-touch-enabled: 0), (pointer: fine) {
  .box-ourservices .container-big .service-blocks .service-blocks__item:hover {
    transition: all 0.3s ease !important;
    box-shadow: 15px 0px 26px #ccc;
    /* transform: translate(15px, -15px) !important; */
  }
}
.box-ourservices .container-big .service-blocks__upTitle {
  font-size: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3vw;
}
.box-ourservices .container-big .service-blocks__upTitle::after {
  content: '';
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><path fill="%23000" d="M5 6.41L6.41 5L17 15.59V9h2v10H9v-2h6.59z"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(-90deg);
  width: 25px;
  height: 25px;
}
.box-ourservices .container-big .service-blocks__title {
  font-size: clamp(25px, 3.5vw, 40px);
  font-family: 'Outfit';
  padding-bottom: 30px;
  border-bottom: 1px solid #d8dee8;
  min-height: 130px;
  font-weight: 200;
  line-height: 1;
}
.box-ourservices .container-big .service-blocks__description {
  font-size: 17px;
  margin-top: 30px;
}

@media (max-width: 1024px){
.box-ourservices .container-big .service-blocks {
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 30px;
}
.box-ourservices .container-big .service-blocks__title {
  min-height: 110px;
}

}
@media (max-width: 768px){
.box-ourservices .container-big .service-blocks {
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 30px;
}
.box-ourservices .container-big .service-blocks__title {
  min-height: 110px;
}

}
@media (max-width: 550px){
.box-ourservices .container-big .service-blocks {
  grid-template-columns: repeat(1, 1fr);
}
.box-ourservices .container-big .service-blocks__title {
  min-height: unset;
}
.box-ourservices .container-big .service-blocks__upTitle {
  margin-bottom: 10vw;
}

}
/* end pmg_ourservices */
/* init pmg_scrolltext */
.scrolling_text {
  position: relative;
  width: 100%;
  display: flex;
  white-space: nowrap;
  padding: 90px 0;
  /* background: linear-gradient(4deg, #467cf0 19%, #ffffff95 100%); */
  background-size: 400% 400%;
  animation: gradient 20s ease infinite;
  background-color: var(--color-gray-white);
}
.scrolling_text.white {
  background-color: var(--color-white);
}
.scrolling_text.transparent {
  background-color: transparent;
}
.scrolling_text .scrolling_text_box {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: flex;
  white-space: nowrap;
}
.scrolling_text .image {
  position: absolute;
  top: -214px;
  left: -710px;
  transform: rotate(2deg);
}
.scrolling_text .text {
  font-size: 80px;
  font-weight: 700;
  color: #3a1240;
  animation: animate-gradient-text 87s linear infinite;
  display: flex;
  align-items: center;
}
.scrolling_text .text span {
  color: #2000bd;
  background: linear-gradient(45deg, #b4eeff, #72c8fe, #6a98ff, #679aff, #7ed0ff);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: 200% 100%;
  animation: animated-scroll-text 20s ease infinite;
  margin: 0 20px;
}
.scrolling_text .text span.dot {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50px;
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes animate-gradient-text {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes animated-scroll-text {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}

@media (max-width: 1024px){
.scrolling_text .image {
  top: -214px;
  left: -803px;
  transform: rotate(51deg);
}

}
@media (max-width: 768px){
.scrolling_text {
  padding: 45px;
  padding-left: 0px;
  padding-right: 0px;
}
.scrolling_text .image {
  top: -341px;
  left: -950px;
}
.scrolling_text .text {
  font-size: 30px;
}

}
/* end pmg_scrolltext */
/* init pmg_servicelist */
.box-servicelist {
  position: relative;
  z-index: 2;
}
.box-servicelist .container-big {
  display: block;
}
.box-servicelist .container-big .top-title {
  font-size: 15px;
  font-family: 'Montserrat-SemiBold';
  margin-bottom: 20px;
}
.box-servicelist .container-big .main-title {
  width: 100%;
  font-size: clamp(30px, 5vw, 60px);
  font-family: 'Outfit';
  font-weight: 200;
  border-bottom: 2px solid var(--color-black);
  padding-bottom: 40px;
  line-height: 1;
}
.box-servicelist .container-big .services-blocks__item {
  display: flex;
  align-items: center;
  padding: 40px 0;
  border-bottom: 1px solid #d3dce0;
}
.box-servicelist .container-big .services-blocks__item .images {
  position: relative;
  flex-shrink: 0;
  margin-right: 100px;
}
.box-servicelist .container-big .services-blocks__item .images .default-image, .box-servicelist .container-big .services-blocks__item .images .rollover-image {
  width: 70px;
  height: 70px;
  transition: all 0.3s;
}
.box-servicelist .container-big .services-blocks__item .images .default-image img, .box-servicelist .container-big .services-blocks__item .images .rollover-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.box-servicelist .container-big .services-blocks__item .images .rollover-image {
  position: absolute;
  left: 0px;
  top: 0px;
  opacity: 0;
}
.box-servicelist .container-big .services-blocks__item .title {
  font-size: 30px;
  font-family: 'Montserrat-Medium';
  width: 40%;
  flex-shrink: 0;
}
.box-servicelist .container-big .services-blocks__item .description {
  align-self: flex-start;
  line-height: 1.7;
}
.box-servicelist .container-big .services-blocks__item .icon {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  padding: 22px;
  border: 1px solid #d3dce0;
  border-radius: 100%;
  margin-left: 40px;
  transition: border 0.3s;
}
.box-servicelist .container-big .services-blocks__item .icon.hidden_border {
  border: 0;
}
.box-servicelist .container-big .services-blocks__item .icon svg {
  width: 100%;
  height: 100%;
  transition: transform 0.3s;
}
@media (-moz-touch-enabled: 0), (pointer: fine) {
  .box-servicelist .container-big .services-blocks .services-blocks__item:hover .images .default-image {
    opacity: 0;
  }
  .box-servicelist .container-big .services-blocks .services-blocks__item:hover .images .rollover-image {
    opacity: 1;
  }
  .box-servicelist .container-big .services-blocks .services-blocks__item.link:hover .icon {
    border: 1px solid var(--color-black);
  }
  .box-servicelist .container-big .services-blocks .services-blocks__item.link:hover .icon svg {
    transform: rotate(-45deg);
  }
}

@media (max-width: 1024px){
.box-servicelist .container-big .services-blocks__item .images {
  margin-right: 50px;
}
.box-servicelist .container-big .services-blocks__item .title {
  width: 30%;
  margin-right: 20px;
}

}
@media (max-width: 768px){
.box-servicelist .container-big .services-blocks__item {
  flex-direction: column;
  align-items: start;
  gap: 20px;
  padding: 30px 0;
}
.box-servicelist .container-big .services-blocks__item .images {
  width: 100%;
  margin-right: 0;
}
.box-servicelist .container-big .services-blocks__item .title {
  width: 100%;
  font-size: 24px;
}
.box-servicelist .container-big .services-blocks__item .description {
  width: 100%;
}
.box-servicelist .container-big .services-blocks__item .icon {
  margin-left: 0px;
}
.box-servicelist .container-big .services-blocks__item .icon.hidden_border {
  display: none;
}

}
/* end pmg_servicelist */
/* init pmg_tecnhologies */
.box-tecnhologies {
  background-color: var(--sColor1);
  color: var(--pColor3);
  font-family: Open Sans, Arial, sans-serif;
}
.box-tecnhologies__outside {
  color: #fff;
  padding: 60px 0px 0px 0px;
}
.box-tecnhologies__outside__images-container {
  width: 80vw;
  margin: 0 auto;
  padding: 0px 0px 50px 0px;
}
.box-tecnhologies__outside__images-container__title {
  font-weight: 600;
  font-size: 26px;
  line-height: 40px;
  padding: 0px 0px 20px 10px;
}
.box-tecnhologies__outside__images-container .marquee {
  padding: 0px 0px 50px 0px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: 20px;
  mask-image: linear-gradient(to right, transparent, black 20%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 90%, transparent);
}
.box-tecnhologies__outside__images-container .marquee__group {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 5px;
  min-width: 100%;
  animation: scroll-x var(--duration) linear infinite;
}
.box-tecnhologies__outside__images-container .marquee figure img {
  height: 40%;
  height: 50px;
  padding: 15px;
  fill: var(--pColor3);
  display: grid;
  place-items: center;
  width: var(--size);
  fill: var(--pColor3);
  aspect-ratio: 3.8;
  border-radius: 10px;
  position: relative;
  filter: brightness(0) invert(1);
}
.box-tecnhologies__outside__images-container .wrapper-karusel {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: auto;
}
.box-tecnhologies__outside__images-container .marquee-reverse .marquee__group {
  animation-direction: reverse;
  animation-delay: -2s;
}
.box-tecnhologies__outside__images-container .marquee--reverse .marquee__group {
  animation-direction: reverse;
  animation-delay: -3s;
}
.box-tecnhologies__outside__images-container .wrapper-karusel--vertical {
  flex-direction: row;
  height: 260px;
}
.box-tecnhologies__outside__images-container .marquee--vertical {
  --mask-direction: to bottom;
  mask-image: linear-gradient(to bottom, transparent, black 20%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, transparent, black 20%, black 90%, transparent);
}
.box-tecnhologies__outside__images-container .marquee--vertical, .box-tecnhologies__outside__images-container .marquee--vertical .marquee__group {
  flex-direction: column;
}
.box-tecnhologies__outside__images-container .marquee--vertical .marquee__group {
  animation-name: scroll-y;
}
.box-tecnhologies__outside__images-container .marquee--vertical .marquee__group svg {
  height: 40px;
}
.box-tecnhologies__outside__images-container .for-mobile {
  display: none;
}
@keyframes scroll-x {
  from {
    transform: translateX(var(--scroll-start));
  }
  to {
    transform: translateX(var(--scroll-end));
  }
}
@keyframes scroll-y {
  from {
    transform: translateY(var(--scroll-start));
  }
  to {
    transform: translateY(var(--scroll-end));
  }
}
.box-tecnhologies__outside .box-tecnhologies__outside__images-container--vertical {
  padding: 0px 0px 100px 0px;
}
@media screen and (min-width: 1024px) {
  .box-tecnhologies__outside__images-container {
    max-width: 1200px;
  }
  .box-tecnhologies__outside__images-container__title {
    font-size: 64px;
    font-weight: 400;
    padding: 40px 0px 40px 40px;
  }
  .box-tecnhologies__outside__images-container .marquee figure img {
    height: 65px;
  }
}

/* end pmg_tecnhologies */
/* init pmg_test */

/* end pmg_test */
/* init pmg_text */

/* end pmg_text */
/* init pmg_works */

/* end pmg_works */