@font-face {
  font-family: 'Sharp Sans';
  src: url('../fonts/SharpSansExtrabold.otf');
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: 'Sharp Sans';
  src: url('../fonts/SharpSansSemibold.otf');
  font-style: normal;
  font-weight: 600;
}
*::-webkit-scrollbar-track {
  display: none;
}
*::-webkit-scrollbar {
  width: 8px;
  background-color: #F5F5F5;
}
*::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.44, #7a99d9), color-stop(0.72, #497dbd), color-stop(0.86, #1c3a94));
}
body {
  font-family: 'Sharp Sans';
}
h1,
h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 92px;
  line-height: 121px;
}
p,
a,
span,
div {
  font-style: normal;
  font-weight: 600;
}
.transform-1\/2 {
  transform: translate(-50%, -50%);
}
.pt-4\.5 {
  padding-top: 18px;
}
.pb-4\.5 {
  padding-bottom: 18px;
}
/* The Keyframes*/
@keyframes back {
  33% {
    background-image: url("../assets/image/spotire-organization-2.png");
  }
  66% {
    background-image: url("../assets/image/spotire-organization-3.png");
  }
}
@keyframes rightToLeft {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes translatestf {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-500%);
  }
}
@keyframes translateinfinite {
  100% {
    transform: translateX(calc(-180px * 12));
  }
}
.in-touch-header:before {
  transition: 0.5s;
  border-radius: 999px;
}
@media (max-width: 767px) {
  header .logo {
    max-width: 110px;
  }
}
.bg-banner {
  background-image: url("../assets/image/spotire-organization.png");
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: -2;
  margin: auto;
  -webkit-animation: back 14s infinite;
  /* Safari 4+ */
  -moz-animation: back 14s infinite;
  /* Fx 5+ */
  -ms-transition: all 14s ease;
  -o-animation: back 14s infinite;
  /* Opera 12+ */
  animation: back 14s infinite;
  /* IE 10+, Fx 29+ */
}
.card {
  padding: 41% 0 23.5%;
}
@media (min-width: 768px) {
  .card {
    padding: 21% 0 21%;
  }
}
@media (min-width: 1440px) {
  .card {
    padding: 10.3% 0 12.7%;
  }
}
@media (min-width: 1280px) {
  .card h2:last-child {
    margin-right: -5%;
  }
}
.card:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}
.earth {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  height: auto;
  margin: 0 auto;
  display: block;
  text-align: center;
  min-height: 73px;
  min-width: 76%;
}
.earth img {
  min-height: 73px;
  margin: 0 auto;
}
.image-earth {
  background-image: url("../assets/image/spotire-earth.png");
  background-position: center;
  background-size: cover;
  width: auto;
  height: 100%;
  margin: auto;
}
@media (min-width: 768px) {
  .slider-brand {
    padding: 77px 0;
  }
}
.highway-car {
  animation: translateinfinite 40s linear infinite;
  animation-direction: alternate;
  padding: 0 15px;
  line-height: 36px;
}
@media (min-width: 768px) {
  .highway-car {
    padding: 0 40px;
    line-height: 72px;
  }
}
#infinite .highway-car {
  animation: translateinfinite 50s linear infinite;
  animation-direction: alternate-reverse;
}
#infinite .highway-car h3 {
  -webkit-text-stroke: 1px #A9A9A9;
  -webkit-text-fill-color: transparent;
}
.have-to-work {
  overflow: hidden;
  position: relative;
}
.have-to-work .content-work {
  height: auto;
  position: absolute;
  transition: 0.9s;
  transition-timing-function: ease-in-out;
  -webkit-transition: 0.9s;
  -webkit-transition-timing-function: ease-in-out;
}
.have-to-work.action-hover .content-work {
  transition: 0.9s;
  transition-timing-function: ease-in-out;
  -webkit-transition: 0.9s;
  -webkit-transition-timing-function: ease-in-out;
  bottom: 50%;
  transform: translateY(50%);
  justify-content: center;
}
.have-to-work.action-hover .bg-have-work {
  height: 100%;
  transition: 0.9s;
  transition-timing-function: ease-in-out;
  -webkit-transition: 0.9s;
  -webkit-transition-timing-function: ease-in-out;
  background: rgba(0, 0, 0, 0.75);
}
.have-to-work .bg-have-work {
  height: 160px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  overflow: hidden;
  -webkit-transition: all 0.9s ease;
  -moz-transition: all 0.9s ease;
  transition: all 0.9s ease;
}
.circle-pink {
  bottom: -64px;
  left: -90px;
}
.circle {
  top: -62px;
  right: -12%;
}
.plane {
  position: absolute;
  right: -126px;
}
.core-value svg#svg1 {
  width: 100% !important;
}
.description .anchor {
  width: 8px;
  height: 8px;
}
.description .anchor.first-anchor {
  background: #FF7A00;
  left: auto;
  right: -5px;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .description .anchor.first-anchor {
    left: -12px;
  }
}
.description .anchor.second-anchor {
  background: #FF4141;
}
@media (max-width: 767px) {
  .description .anchor.second-anchor {
    right: 0;
    left: auto;
    top: 15px;
  }
}
.description .anchor.third-anchor {
  background: #41B746;
}
@media (max-width: 767px) {
  .description .anchor.third-anchor {
    top: 15px;
  }
}
.image-box .bg-transparent {
  background: transparent;
}
@media (min-width: 768px) {
  .community {
    padding-bottom: 68px;
  }
  .community .img-community {
    border-radius: 0;
    transition: 1.75s;
    transition-timing-function: ease-in-out;
    -webkit-transition: 1.75s;
    -webkit-transition-timing-function: ease-in-out;
  }
  .community .img-community:hover {
    border-radius: 24px;
    transition: 1.75s;
    transition-timing-function: ease-in-out;
    -webkit-transition: 1.75s;
    -webkit-transition-timing-function: ease-in-out;
  }
  .community .img-community:hover img {
    -webkit-transition: all 2.75s ease;
    -moz-transition: all 2.75s ease;
    -o-transition: all 2.75s ease;
    transition: all 2.75s ease;
  }
  .community .img-community img {
    -webkit-transition: all 2.75s ease;
    -moz-transition: all 2.75s ease;
    -o-transition: all 2.75s ease;
    transition: all 2.75s ease;
  }
}
@media (max-width: 767px) {
  .community .item-community {
    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.1);
  }
  .community .item-community p::first-letter {
    font-weight: 700;
    font-size: 24px;
    line-height: 26px;
  }
}
.community .slick-dots {
  bottom: -38px;
}
.community .slick-dots li {
  margin: 2px;
  width: auto;
}
.community .slick-dots li button {
  width: auto;
  height: auto;
}
.community .slick-dots li button:before {
  content: "";
  background: #CBCBCB;
  opacity: 1;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}
.community .slick-dots li.slick-active button {
  width: 24px;
}
.community .slick-dots li.slick-active button:before {
  color: #CBCBCB;
  opacity: 1;
  width: 24px;
  border-radius: 20px;
}
.get-in-touch .touch {
  -webkit-text-stroke: 2px #00C2FF;
  -webkit-text-fill-color: transparent;
}
.get-in-touch .contact-button {
  transition: 800ms;
  transition-timing-function: ease-in-out;
  -webkit-transition: 800ms;
  -webkit-transition-timing-function: ease-in-out;
}
.get-in-touch .contact-button:hover {
  transition: 800ms;
  transition-timing-function: ease-in-out;
  -webkit-transition: 800ms;
  -webkit-transition-timing-function: ease-in-out;
}
@media (min-width: 1024px) {
  .get-in-touch .text-content {
    width: auto;
  }
}
.blog a {
  transition: 800ms;
  transition-timing-function: ease-in-out;
  -webkit-transition: 800ms;
  -webkit-transition-timing-function: ease-in-out;
}
.blog a .arrow-hover {
  opacity: 0;
  fill: #00C2FF;
  position: absolute;
  transition: 800ms;
  transition-timing-function: ease-in-out;
  -webkit-transition: 800ms;
  -webkit-transition-timing-function: ease-in-out;
}
.blog a:hover svg,
.blog a:hover .arrow {
  transition: 800ms;
  transition-timing-function: ease-in-out;
  -webkit-transition: 800ms;
  -webkit-transition-timing-function: ease-in-out;
  opacity: 0;
  position: absolute;
  right: 0;
}
.blog a:hover .arrow-hover {
  opacity: 1;
  fill: #00C2FF;
  position: relative;
  transition: 800ms;
  transition-timing-function: ease-in-out;
  -webkit-transition: 800ms;
  -webkit-transition-timing-function: ease-in-out;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.field {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  transition: box-shadow 1s ease;
}
.field__label,
.customer .field label {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  left: 16px;
  top: 13px;
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  color: #666666;
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: ease;
  transition-delay: 0s;
}
.field__input:focus ~ .field__label,
.field__input:not(:placeholder-shown) ~ .field__label,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:focus ~ label,
.customer .field input:not(:placeholder-shown) ~ label,
.customer .field input:-webkit-autofill ~ label,
.field select:focus ~ label,
.field select ~ label,
.customer .field select ~ label {
  top: -15px;
  left: 18px;
  background: #fff;
  padding: 0 3px;
  font-size: 12px;
  color: #66666669;
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: ease;
  transition-delay: 0s;
}
.field__input::-webkit-search-cancel-button,
.customer .field input::-webkit-search-cancel-button {
  display: none;
}
.field__input::placeholder,
.customer .field input::placeholder {
  opacity: 0;
}
.field__input,
.select__select,
.customer .field input,
.customer select {
  width: 100%;
  line-height: 22px;
  border: 1px solid #DFDFDF;
  border-radius: 4px;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  padding: 6px 18px;
  letter-spacing: 0;
  margin: 0;
}
.field__input:focus,
.select__select:focus,
.customer .field input:focus,
.customer select:focus,
.localization-form__select:focus.localization-form__select:after,
.customer .field input:-webkit-autofill,
.field__input[aria-invalid="true"]:not(:placeholder-shown),
.field__input:not(:placeholder-shown) {
  outline: none;
}
.field__input.text-area[aria-invalid="true"]:not(:placeholder-shown),
.field__input.text-area:not(:placeholder-shown),
.field__input.text-area:focus {
  font-weight: 600;
  font-size: 14px;
  line-height: 30px;
}
.field__label,
.customer .field label {
  font-size: 14px;
  line-height: 30px;
  top: 8px;
  letter-spacing: 0;
  left: 22px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  color: #666666;
}
@media (min-width: 768px) {
  .field__label,
  .customer .field label {
    top: 6px;
  }
}
.field .field__label span {
  line-height: 16px;
}
.border-b {
  border-bottom: 1px solid;
}
.popup {
  position: fixed;
  top: 100vh;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
}
.popup.active {
  top: 0;
  background: rgba(0, 0, 0, 0.75);
  transition: background-color 0.6s, opacity 0.6s;
  z-index: 10001;
  opacity: 1;
}
.popup .main-btn-rect {
  padding: 8px 75px;
  background: #00C2FF;
  border-radius: 4px;
  margin: 0 auto;
  display: block;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .popup .main-btn-rect {
    padding: 13px 75px;
  }
}
.popup .popup-content {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #fff;
  color: #070000;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transition: margin 0.6s;
  -webkit-transition: margin 0.6s;
  -moz-transition: margin 0.6s;
  -o-transition: margin 0.6s;
}
.popup.active .popup-content {
  margin-top: 0;
}
@media (max-width: 1023px) {
  .popup.active .popup-content {
    width: calc(100% - 40px);
    max-height: calc(100vh - 100px);
    overflow-y: auto;
  }
}
.form-group {
  position: relative;
  width: 90%;
  margin: 0px auto;
}
.popup .fade-out {
  position: absolute;
  top: 14px;
  right: 14px;
  text-align: center;
  font-size: 15px;
}
@media (min-width: 1024px) {
  #send {
    max-width: 534px;
  }
}
@media (min-width: 1024px) {
  .message {
    margin-top: 8px;
  }
}
.message p {
  padding: 5px 10px;
  border: 1px solid #1EC5C1;
  border-radius: 4px;
  background: #DDF6F6;
  color: #1EC5C1;
  line-height: 1;
}
.message svg {
  min-width: 20px;
}
body.open-popup {
  position: fixed;
  display: block;
  width: 100%;
  overflow: hidden;
  height: calc(var(--vhbrower, 1vh) * 100);
  touch-action: none;
  -ms-touch-action: none;
}
@media (min-width: 768px) {
  .md\:border-b {
    border-bottom: 1px solid;
  }
}
@media (min-width: 1024px) {
  .hidden-desktop {
    display: none;
  }
  .contact-button {
    border-radius: 50%;
  }
  .field__input,
  .select__select,
  .customer .field input,
  .customer select {
    min-width: 486px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ethics {
    margin: 0 auto;
  }
  .block-wisdom {
    flex-direction: row-reverse;
    align-items: inherit;
  }
}
@media (max-width: 1479px) {
  .hidden-tablet-xl {
    display: none;
  }
}
@media (max-width: 1023px) {
  .hidden-tablet {
    display: none;
  }
  .ethics div {
    display: flex;
    flex-direction: column-reverse;
  }
  .ethics .title-content {
    margin-top: 4px;
  }
}
@media (max-width: 767px) {
  .card-title p {
    font-size: 22px;
  }
  #framework {
    padding-bottom: 26px;
  }
  .info-group * {
    text-align: center;
    justify-content: center;
  }
}
