@charset "UTF-8";

@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}


code,
dl,
dd,
form,
pre {
  margin: 0;
}

a:link,
a:visited,
ins {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:link img,
a:visited img,
object,
fieldset,
abbr,
acronym {
  border: none;
}

sub,
sup {
  position: relative;
  display: inline-block;
  font-size: 11px;
  line-height: 11px;
}

li {
  display: block;
  list-style: none;
}

table {
  border-collapse: collapse;
}

address,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
fieldset,
p,
ol,
ul {
  margin: 0;
  padding: 0;
}

th,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity, filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}

.hamburger:hover {
  opacity: 0.7;
}

textarea,
input[type=text],
input[type=button],
input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-appearance: none;
}

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button {
  border: none;
  display: block;
  cursor: pointer;
  transition: 0.25s;
}

.main-bg-page-free:after {
	display: none !important;
}

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

input::-moz-placeholder {
  padding: 0;
}

input::placeholder {
  padding: 0;
}

input {
  outline: none;
}

a {
  text-decoration: none;
  transition: 0.25s;
}

textarea {
  resize: none;
  outline: none;
}

a:hover {
  text-decoration: none;
}

a,
.hamburger,
button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input.error {
  border: 1px solid red !important;
}

label.error {
  display: none !important;
}

body {
  width: 100%;
  max-width: 100%;
  color: #000;
  background: #fff;
  margin: 0;
}

.wpcf7-form br {
  display: none !important;
}

span.wpcf7-not-valid-tip {
  display: none !important;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  display: none !important;
}

input.wpcf7-not-valid {
  border: 1px solid red !important;
}

div.wpcf7-mail-sent-ok {
  display: none !important;
}

div.wpcf7 .ajax-loader {
  display: none !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  display: none !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  display: none !important;
}

.wpcf7 form .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  display: none !important;
}















.anhor {
  position: absolute;
  top: 0;
  left: 0;
}

.section {
  width: 100%;
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  z-index: 10;
}

.section-title {
  color: #363B41;
  font-size: 52px;
  font-style: normal;
  font-weight: 800;
  margin-bottom: 80px;
}

.main-text {
  color: #363B41;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.main-text a:not([class]) {
	color: #363B41;
    text-decoration: underline;
}

.main-text a:not([class]):hover {
	text-decoration: none;
}

.main-text h2 {
  color: #242424;
  margin-bottom: 30px;
  font-size: 24px;
  font-style: normal;
  margin-top: 30px;
  font-weight: 600;
  line-height: 33px;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}

.main-text img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}

.main-text p {
  margin-bottom: 30px;
}

.main-text p:last-child {
  margin-bottom: 0;
}

.main-text b,
.main-text strong {
  font-weight: 600;
}

.main-btn-1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 270px;
  max-width: 100%;
  padding: 10px;
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  min-height: 60px;
  border-radius: 55px;
  border: 1px solid #FFF;
}

.main-btn-1:after {
  content: '';
  display: block;
  width: 6px;
  height: 10px;
  min-width: 6px;
  margin-left: 10px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDYgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjA4ODk1NjEgMC40MTUzODJDLTAuMDcyMTYzOCAwLjcyMjI3NyAtMC4wMTAxNzQgMS4wOTg4MSAwLjI0MDgyNSAxLjMzNzg2TDIuODA2MzcgMy43ODEyM0MzLjIyMDE2IDQuMTc1MzIgMy4yMjAxNiA0LjgzNTQyIDIuODA2MzcgNS4yMjk1MUwwLjI0MDgyNSA3LjY3Mjg4Qy0wLjAxMDE3NDIgNy45MTE5MyAtMC4wNzIxNjM4IDguMjg4NDcgMC4wODg5NTYxIDguNTk1MzZDMC4zMjg0NTIgOS4wNTE1NCAwLjkzNzg4MyA5LjE1MTg4IDEuMzEwOTggOC43OTY1NEw1LjA1NjM3IDUuMjI5NTFDNS40NzAxNiA0LjgzNTQyIDUuNDcwMTYgNC4xNzUzMiA1LjA1NjM3IDMuNzgxMjNMMS4zMTA5OCAwLjIxNDE5OEMwLjkzNzg4MyAtMC4xNDExMzIgMC4zMjg0NTIgLTAuMDQwODAwOSAwLjA4ODk1NjEgMC40MTUzODJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}



.main-btn-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 270px;
  max-width: 100%;
  padding: 10px;
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  min-height: 60px;
  border-radius: 55px;
  background: #1B3545;
  border: 1px solid #1B3545;
}

.main-btn-2:after {
  content: '';
  display: block;
  width: 6px;
  height: 10px;
  min-width: 6px;
  margin-left: 10px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDYgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjA4ODg5NDggMC40MTUzODJDLTAuMDcyMjI1MSAwLjcyMjI3NyAtMC4wMTAyMzQ4IDEuMDk4ODEgMC4yNDA3NjQgMS4zMzc4NkwyLjgwNjMxIDMuNzgxMjNDMy4yMjAxIDQuMTc1MzIgMy4yMjAxIDQuODM1NDIgMi44MDYzMSA1LjIyOTUxTDAuMjQwNzY0IDcuNjcyODhDLTAuMDEwMjM1MyA3LjkxMTkzIC0wLjA3MjIyNTEgOC4yODg0NyAwLjA4ODg5NDggOC41OTUzNkMwLjMyODM5MSA5LjA1MTU0IDAuOTM3ODIyIDkuMTUxODggMS4zMTA5MiA4Ljc5NjU0TDUuMDU2MzEgNS4yMjk1MUM1LjQ3MDEgNC44MzU0MiA1LjQ3MDEgNC4xNzUzMiA1LjA1NjMxIDMuNzgxMjNMMS4zMTA5MiAwLjIxNDE5OEMwLjkzNzgyMiAtMC4xNDExMzMgMC4zMjgzOTEgLTAuMDQwODAwOSAwLjA4ODg5NDggMC40MTUzODJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

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

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

@media screen and (max-width: 992px) {
  .section {
    padding: 80px 0;
  }

  .section-title {
    font-size: 36px;
    margin-bottom: 40px;
  }

  .main-text {
    font-size: 16px;
  }

  .main-text p {
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 767px) {
  .main-text h2 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
  }
}








.main-footer {
  background: #1F252C;
  padding: 60px 0;
  width: 100%;
  position: relative;
  z-index: 10;
  margin-top: auto;
}

.main-footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #FFF;
}

.main-footer-logo {
  display: block;
  width: 176px;
}

.main-footer-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.main-footer-top-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.main-footer-top-right .m-6-left-value {
  display: flex;
  align-items: center;
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  margin-bottom: 0;
}

.main-footer-top-right .m-6-left-value:before {
  content: '';
  display: block;
  width: 28px;
  height: 28px;
  min-width: 28px;
  margin-right: 14px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjUzOTEgNC4xNTYyNUgyLjQ2MDk0QzEuMTA2NzcgNC4xNTYyNSAwIDUuMjU4MTUgMCA2LjYxNzE5VjIxLjM4MjhDMCAyMi43NDIzIDEuMTA3NDggMjMuODQzOCAyLjQ2MDk0IDIzLjg0MzhIMjUuNTM5MUMyNi44OTMyIDIzLjg0MzggMjggMjIuNzQxOSAyOCAyMS4zODI4VjYuNjE3MTlDMjggNS4yNTc4MiAyNi44OTI3IDQuMTU2MjUgMjUuNTM5MSA0LjE1NjI1Wk0yNS4xNjEyIDUuNzk2ODhDMjQuMzY1NSA2LjU5NTE1IDE1LjAxOTYgMTUuOTcxNSAxNC42MzU3IDE2LjM1NjdDMTQuMzE1IDE2LjY3ODQgMTMuNjg1MiAxNi42Nzg2IDEzLjM2NDMgMTYuMzU2N0wyLjgzODgzIDUuNzk2ODhIMjUuMTYxMlpNMS42NDA2MiAyMS4wODEyVjYuOTE4NzlMOC42OTg4NyAxNEwxLjY0MDYyIDIxLjA4MTJaTTIuODM4ODMgMjIuMjAzMUw5Ljg1NzA5IDE1LjE2MkwxMi4yMDI0IDE3LjUxNDlDMTMuMTYzNCAxOC40NzkxIDE0LjgzNjkgMTguNDc4NyAxNS43OTc3IDE3LjUxNDlMMTguMTQzIDE1LjE2MjFMMjUuMTYxMiAyMi4yMDMxSDIuODM4ODNaTTI2LjM1OTQgMjEuMDgxMkwxOS4zMDExIDE0TDI2LjM1OTQgNi45MTg3OVYyMS4wODEyWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.main-footer-top-right .m-6-link-linkedin {
  width: 26px;
  min-width: 26px;
  height: 26px;
  margin-left: 48px;
  margin-bottom: 0;
  margin-top: 0;
}

.main-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.main-footer-copy {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 23px;
}

.main-footer-menu {
  display: flex;
  align-items: center;
  gap: 20px;
}

.main-footer-menu a {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 23px;
}

.m-6-link-linkedin {
  display: block;
  width: 26px;
  height: 26px;
  margin-top: 39px;
  position: relative;
  z-index: 20;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzc0NjRfMjA4KSI+CjxwYXRoIGQ9Ik0yNS45OTM1IDI1Ljk5OTlMMjYgMjUuOTk4OFYxNi40NjMzQzI2IDExLjc5ODUgMjQuOTk1NyA4LjIwNTA4IDE5LjU0MjIgOC4yMDUwOEMxNi45MjA2IDguMjA1MDggMTUuMTYxMiA5LjY0Mzc1IDE0LjQ0MyAxMS4wMDc3SDE0LjM2NzJWOC42NDA1OEg5LjE5NjQxVjI1Ljk5ODhIMTQuNTgwNlYxNy40MDM3QzE0LjU4MDYgMTUuMTQwNiAxNS4wMDk2IDEyLjk1MjIgMTcuODEyMiAxMi45NTIyQzIwLjU3MzYgMTIuOTUyMiAyMC42MTQ3IDE1LjUzNDkgMjAuNjE0NyAxNy41NDg4VjI1Ljk5OTlIMjUuOTkzNVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0wLjQyODcxMSA4LjY0MTZINS44MTkzOFYyNS45OTk5SDAuNDI4NzExVjguNjQxNloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0zLjEyMjE3IDBDMS4zOTg1OCAwIDAgMS4zOTg1OCAwIDMuMTIyMTdDMCA0Ljg0NTc1IDEuMzk4NTggNi4yNzM1OCAzLjEyMjE3IDYuMjczNThDNC44NDU3NSA2LjI3MzU4IDYuMjQ0MzMgNC44NDU3NSA2LjI0NDMzIDMuMTIyMTdDNi4yNDMyNSAxLjM5ODU4IDQuODQ0NjcgMCAzLjEyMjE3IDBaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzc0NjRfMjA4Ij4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}


@media screen and (min-width: 992px) {
  .main-footer-menu a:hover {
    opacity: 0.8;
  }

  .m-6-link-linkedin:hover {
    opacity: 0.8;
  }

}

@media screen and (max-width: 767px) {
  .main-footer-top {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
  }

  .main-footer-top-right {
    flex-direction: column;
    gap: 16px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .main-footer-top-right .m-6-link-linkedin {
    margin-left: 0;
    position: absolute;
    top: 10px;
    right: 20px;
  }

  .main-footer-bottom {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }

  .main-footer-copy {
    margin-top: 20px;
    text-align: center;
    width: 100%;
  }

  .main-footer-menu {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .main-footer {
    padding-top: 32px;
    padding-bottom: 16px;
  }
}





.main-flex {
  display: flex;
  justify-content: space-between;
}

.main-left {
  width: 38%;
  position: relative;
}

.main-right {
  width: 56%;
}

.main-left-box {
  position: sticky;
  top: 120px;
  left: 0;
}

.section-title-2 {
  color: #242424;
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 48px;
  letter-spacing: 0.68px;
}

@media screen and (max-width:992px) {
  .main-flex {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .main-left {
    width: 100%;
    margin-bottom: 28px;
  }

  .main-right {
    width: 100%;
  }

  .section-title-2 {
    font-size: 28px;
    line-height: 34px;
  }
}





.print-text span {
  display: inline-block;
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s;
}








.anim-tranX {
  transform: scaleX(0);
}

.anim-tranX.letsgo {
  animation: anim-tranX 0.5s linear 0s 1 forwards;
}

.anim-tranX.toTop {
  animation: anim-tranX-revert 0.5s linear 0s 1 forwards;
}

@keyframes anim-tranX {
  0% {
    transform: scaleX(0);
  }

  100% {
    transform: scaleX(1);
  }
}

@keyframes anim-tranX-revert {
  0% {
    transform: scaleX(1);
  }

  100% {
    transform: scaleX(0);
  }
}



.anim-tranY {
  transform: scaleY(0);
}

.anim-tranY.letsgo {
  animation: anim-tranY 0.5s linear 0s 1 forwards;
}

.anim-tranY.toTop {
  animation: anim-tranY-revert 0.5s linear 0s 1 forwards;
}

@keyframes anim-tranY {
  0% {
    transform: scaleY(0);
  }

  100% {
    transform: scaleY(1);
  }
}

@keyframes anim-tranY-revert {
  0% {
    transform: scaleY(1);
  }

  100% {
    transform: scaleY(0);
  }
}



.anim-moveY {
  opacity: 0;
  transform: translateY(90px);
}

.anim-moveY.letsgo {
  animation: anim-moveY 0.5s linear 0s 1 forwards;
}

.anim-moveY.toTop {
  animation: anim-moveY-revert 0.5s linear 0s 1 forwards;
}

@keyframes anim-moveY {
  0% {
    opacity: 0;
    transform: translateY(90px);
  }

  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

@keyframes anim-moveY-revert {
  0% {
    opacity: 1;
    transform: translateY(0px);
  }

  100% {
    opacity: 0;
    transform: translateY(90px);
  }
}





.anim-moveX-left {
  opacity: 0;
  transform: translateY(-320px);
}

.anim-moveX-left.letsgo {
  animation: anim-moveX-left 0.5s linear 0s 1 forwards;
}

.anim-moveX-left.toTop {
  animation: anim-moveX-left-revert 0.5s linear 0s 1 forwards;
}

@keyframes anim-moveX-left {
  0% {
    opacity: 0;
    transform: translateX(-320px);
  }

  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}

@keyframes anim-moveX-left-revert {
  0% {
    opacity: 1;
    transform: translateX(0px);
  }

  100% {
    opacity: 0;
    transform: translateX(-320px);
  }
}






.anim-moveX-right {
  opacity: 0;
  transform: translateY(320px);
}

.anim-moveX-right.letsgo {
  animation: anim-moveX-right 0.5s linear 0s 1 forwards;
}

.anim-moveX-right.toTop {
  animation: anim-moveX-right-revert 0.5s linear 0s 1 forwards;
}

@keyframes anim-moveX-right {
  0% {
    opacity: 0;
    transform: translateX(320px);
  }

  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}

@keyframes anim-moveX-right-revert {
  0% {
    opacity: 1;
    transform: translateX(0px);
  }

  100% {
    opacity: 0;
    transform: translateX(320px);
  }
}







.btn-bounce-1 {
  opacity: 0;
  transform: translateY(90px);
}

.btn-bounce-1.letsgo {
  animation: btn-bounce-1 1s cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards;
}

.btn-bounce-1.toTop {
  animation: btn-bounce-1-revert 0.5s ease-in forwards;
}

@keyframes btn-bounce-1 {
  0% {
    opacity: 0;
    transform: translateY(90px) scaleY(0.9);
  }

  60% {
    opacity: 1;
    transform: translateY(-10px) scaleY(1.05);
  }

  80% {
    transform: translateY(5px) scaleY(0.95);
  }

  100% {
    opacity: 1;
    transform: translateY(0px) scaleY(1);
  }
}

@keyframes btn-bounce-1-revert {
  0% {
    opacity: 1;
    transform: translateY(0px);
  }

  100% {
    opacity: 0;
    transform: translateY(90px);
  }
}