/*Block1*/

body {
  background-image: linear-gradient(to left, #6078EA, #2dc7de);
}

header {
  background-image: linear-gradient(to left, #6078EA, #2dc7de);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  text-align: center;
  color: #fff;
  animation: appearBack 0.5s ease;
  /* Chrome, Safari 5 */
}

@-webkit-keyframes appearBack {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.navbar-default .nav li.ourSolutionsLink {
  margin-left: 40px;
  opacity: 0.8;
}

.navbar-default .nav li.ourSolutionsLink a:before {
  border-left: 1px solid rgba(255, 255, 255, 0.25);
  width: 1px;
  height: 30px;
  position: relative;
  content: "";
  left: -48px;
}

.navbar-default .nav li.ourSolutionsLink a,
.navbar-default .nav li.ourSolutionsLink img {
  display: inline-block;
}

.navbar-default .nav li.ourSolutionsLink a {
  font-size: 12px;
  text-transform: none;
  padding-left: 4px;
}

.navbar-default .nav li.ourSolutionsLink img {
  position: relative;
  top: 7px;
}

.navbar-default .nav li.servicesLink a {
  animation: appearMenuWords 2.0s ease;
  /* Chrome, Safari 5 */
}

.navbar-default .nav li.portfolioLink a {
  animation: appearMenuWords 1.8s ease;
  /* Chrome, Safari 5 */
}

.navbar-default .nav li.aboutLink a {
  animation: appearMenuWords 1.6s ease;
  /* Chrome, Safari 5 */
}

.navbar-default .nav li.teamLink a {
  animation: appearMenuWords 1.4s ease;
  /* Chrome, Safari 5 */
}

.navbar-default .nav li.policiesLink a {
  animation: appearMenuWords 1.2s ease;
  /* Chrome, Safari 5 */
}

.navbar-default .nav li.contactLink a {
  animation: appearMenuWords 1s ease;
  /* Chrome, Safari 5 */
}

.navbar-default .nav li.ourSolutionsLink {
  animation: appearOurSolutionsLink 1.0s ease;
  /* Chrome, Safari 5 */
}

@-webkit-keyframes appearMenuWords {

  0%,
  30% {
    opacity: 0;
    top: 20px;
  }

  50%,
  100% {
    opacity: 1;
    top: 10px;
  }
}

@-webkit-keyframes appearOurSolutionsLink {

  0%,
  30% {
    opacity: 0;
    top: 20px;
  }

  50%,
  100% {
    opacity: 0.8;
    top: 0px;
  }
}

.logo {
  position: relative;
  margin-top: -12px;
}

.logo svg {
  top: 0px;
  position: relative;
  width: 100px;
  max-width: inherit !important;
  transform: rotate(0deg);
  animation: appearLogo 3s ease;
}

.logo .words {
  position: absolute;
  width: 180px;
  left: 126px;
  top: 50px;
  animation: appearLogoWords 3s ease;
}

@-webkit-keyframes appearLogo {

  0%,
  30% {
    opacity: 0;
    top: 10px;
    transform: rotate(90deg);
  }

  70%,
  100% {
    opacity: 1;
    top: 0;
    transform: rotate(0deg);
  }
}

@-webkit-keyframes appearLogoWords {

  0%,
  30% {
    opacity: 0;
    top: 10px;
  }

  70%,
  100% {
    opacity: 1;
    top: 50px;
  }
}

header .intro-text .intro-lead-in {
  animation: appearTitles 3s ease;
  /* Chrome, Safari 5 */
  position: relative;
}

header .intro-text .intro-heading {
  animation: appearTitles 3.5s ease;
  /* Chrome, Safari 5 */
  position: relative;
}

@-webkit-keyframes appearTitles {

  0%,
  30% {
    opacity: 0;
    top: 80px;
  }

  50%,
  100% {
    opacity: 1;
    top: 0;
  }
}

.navbar-shrink .logo {
  margin-top: 0;
}

.navbar-shrink .logo svg {
  top: -6px;
  width: 35%;
  max-width: inherit !important;
}

.navbar-shrink .logo img.words {
  left: 0px;
  width: 46%;
  opacity: 0;
  top: 20px;
  animation: none;
}

.navbar-nav a {
  transition: all ease 0.2s;
}

.navbar-shrink a {
  font-size: 12px;
}

a.navbar-brand img,
a.navbar-brand,
.navbar {
  transition-property: all;
  transition-duration: 0.3s;
}

header .container {
  position: relative;
}

header {
  overflow: hidden;
  position: relative;
  height: 600px;
}

header .btnHeader {
  position: relative;
  z-index: 500;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
  transition-property: all;
  transition: 0.3s ease-in-out;
  animation: appearTitles 4s ease;
  /* Chrome, Safari 5 */
}

header .btnHeader:hover {
  box-shadow: 0px 0px 1px 2px rgba(255, 255, 255, 1);
}

header .intro-lead-in {
  color: rgb(255, 255, 255);
  font-weight: 900;
}

header .floor {
  position: absolute;
  right: 80px;
  top: 334px;
  z-index: 1;
  -webkit-animation: floor 3s ease;
  /* Chrome, Safari 5 */
  -moz-animation: floor 3s ease;
  /* Firefox 5-15 */
  -o-animation: floor 3s ease;
  /* Opera 12+ */
  animation: floor 3s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes floor {

  0%,
  5% {
    -webkit-transform: scale(0);
    opacity: 0;
  }

  10%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

header .person1 {
  position: absolute;
  right: 182px;
  top: 376px;
  z-index: 3;
  -webkit-animation: person1 3s ease;
  /* Chrome, Safari 5 */
  -moz-animation: person1 3s ease;
  /* Firefox 5-15 */
  -o-animation: person1 3s ease;
  /* Opera 12+ */
  animation: person1 3s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes person1 {

  0%,
  7% {
    -webkit-transform: scale(0);
    opacity: 0;
  }

  13%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

header .person2 {
  position: absolute;
  right: 204px;
  top: 314px;
  z-index: 2;
  -webkit-animation: person2 3s ease;
  /* Chrome, Safari 5 */
  -moz-animation: person2 3s ease;
  /* Firefox 5-15 */
  -o-animation: person2 3s ease;
  /* Opera 12+ */
  animation: person2 3s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes person2 {

  0%,
  9% {
    -webkit-transform: scale(0);
    opacity: 0;
  }

  15%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

header .person3 {
  position: absolute;
  right: 116px;
  top: 314px;
  z-index: 1;
  -webkit-animation: person3 3s ease;
  /* Chrome, Safari 5 */
  -moz-animation: person3 3s ease;
  /* Firefox 5-15 */
  -o-animation: person3 3s ease;
  /* Opera 12+ */
  animation: person3 3s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes person3 {

  0%,
  11% {
    -webkit-transform: scale(0);
    opacity: 0;
  }

  17%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

header .person4 {
  position: absolute;
  right: 124px;
  top: 372px;
  z-index: 2;
  -webkit-animation: person4 3s ease;
  /* Chrome, Safari 5 */
  -moz-animation: person4 3s ease;
  /* Firefox 5-15 */
  -o-animation: person4 3s ease;
  /* Opera 12+ */
  animation: person4 3s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes person4 {

  0%,
  13% {
    -webkit-transform: scale(0);
    opacity: 0;
  }

  19%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

header .pc1 {
  position: absolute;
  right: 234px;
  top: 356px;
  z-index: 3;
  -webkit-animation: pc1 3s ease;
  /* Chrome, Safari 5 */
  -moz-animation: pc1 3s ease;
  /* Firefox 5-15 */
  -o-animation: pc1 3s ease;
  /* Opera 12+ */
  animation: pc1 3s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes pc1 {

  0%,
  15% {
    -webkit-transform: scale(0);
    opacity: 0;
  }

  21%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

header .pc2 {
  position: absolute;
  right: 276px;
  top: 308px;
  z-index: 1;
  -webkit-animation: pc2 3s ease;
  /* Chrome, Safari 5 */
  -moz-animation: pc2 3s ease;
  /* Firefox 5-15 */
  -o-animation: pc2 3s ease;
  /* Opera 12+ */
  animation: pc2 3s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes pc2 {

  0%,
  17% {
    -webkit-transform: scale(0);
    opacity: 0;
  }

  23%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

header .pc3 {
  position: absolute;
  right: 106px;
  top: 292px;
  z-index: 0;
  -webkit-animation: pc3 3s ease;
  /* Chrome, Safari 5 */
  -moz-animation: pc3 3s ease;
  /* Firefox 5-15 */
  -o-animation: pc3 3s ease;
  /* Opera 12+ */
  animation: pc3 3s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes pc3 {

  0%,
  19% {
    -webkit-transform: scale(0);
    opacity: 0;
  }

  25%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

header .pc4 {
  position: absolute;
  right: 144px;
  top: 362px;
  z-index: 3;
  -webkit-animation: pc4 3s ease;
  /* Chrome, Safari 5 */
  -moz-animation: pc4 3s ease;
  /* Firefox 5-15 */
  -o-animation: pc4 3s ease;
  /* Opera 12+ */
  animation: pc4 3s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes pc4 {

  0%,
  21% {
    -webkit-transform: scale(0);
    opacity: 0;
  }

  27%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

header .server {
  position: absolute;
  right: 112px;
  top: 362px;
  z-index: 2;
  -webkit-animation: server 3s ease;
  /* Chrome, Safari 5 */
  -moz-animation: server 3s ease;
  /* Firefox 5-15 */
  -o-animation: server 3s ease;
  /* Opera 12+ */
  animation: server 3s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes server {

  0%,
  23% {
    -webkit-transform: scale(0);
    opacity: 0;
  }

  29%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}


/*UI Animations------------------------------------------------*/

header .UI12 {
  position: absolute;
  right: 300px;
  top: 326px;
  z-index: 3;
  -webkit-animation: UI12 3s ease;
  /* Chrome, Safari 5 */
  -moz-animation: UI12 3s ease;
  /* Firefox 5-15 */
  -o-animation: UI12 3s ease;
  /* Opera 12+ */
  animation: UI12 3s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes UI12 {

  0%,
  27% {
    -webkit-transform: scale(0.5);
    opacity: 0;
    right: 254px;
    top: 320px;
  }

  47%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
    right: 300px;
    top: 326px;
  }
}

header .UI1 {
  position: absolute;
  right: 310px;
  top: 342px;
  z-index: 4;
  -webkit-animation: UI1 3.5s ease;
  /* Chrome, Safari 5 */
  -moz-animation: UI1 3.5s ease;
  /* Firefox 5-15 */
  -o-animation: UI1 3.5s ease;
  /* Opera 12+ */
  animation: UI1 3.5s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes UI1 {

  0%,
  27% {
    -webkit-transform: scale(0.5);
    opacity: 0;
    right: 254px;
    top: 320px;
  }

  47%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
    right: 310px;
    top: 342px;
  }
}



header .UI2 {
  position: absolute;
  right: 284px;
  top: 212px;
  z-index: 0;
  -webkit-animation: UI2 3s ease;
  /* Chrome, Safari 5 */
  -moz-animation: UI2 3s ease;
  /* Firefox 5-15 */
  -o-animation: UI2 3s ease;
  /* Opera 12+ */
  animation: UI2 3s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes UI2 {

  0%,
  29% {
    -webkit-transform: scale(0.5);
    opacity: 0;
    right: 264px;
    top: 242px;
  }

  54%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
    right: 284px;
    top: 212px;
  }
}

header .UI22 {
  position: absolute;
  right: 358px;
  top: 234px;
  z-index: 0;
  -webkit-animation: UI22 3.5s ease;
  /* Chrome, Safari 5 */
  -moz-animation: UI22 3.5s ease;
  /* Firefox 5-15 */
  -o-animation: UI22 3.5s ease;
  /* Opera 12+ */
  animation: UI22 3.5s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes UI22 {

  0%,
  29% {
    -webkit-transform: scale(0.5);
    opacity: 0;
    right: 320px;
    top: 260px;
  }

  54%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
    right: 358px;
    top: 234px;
  }
}



header .UI32 {
  position: absolute;
  right: 106px;
  top: 198px;
  z-index: 2;
  -webkit-animation: UI32 3s ease;
  /* Chrome, Safari 5 */
  -moz-animation: UI32 3s ease;
  /* Firefox 5-15 */
  -o-animation: UI32 3s ease;
  /* Opera 12+ */
  animation: UI32 3s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes UI32 {

  0%,
  31% {
    -webkit-transform: scale(0);
    opacity: 0;
    right: 126px;
    top: 248px;
  }

  51%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
    right: 106px;
    top: 198px;
  }
}

header .UI3 {
  position: absolute;
  right: 82px;
  top: 222px;
  z-index: 2;
  -webkit-animation: UI3 3.5s ease;
  /* Chrome, Safari 5 */
  -moz-animation: UI3 3.5s ease;
  /* Firefox 5-15 */
  -o-animation: UI3 3.5s ease;
  /* Opera 12+ */
  animation: UI3 3.5s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes UI3 {

  0%,
  31% {
    -webkit-transform: scale(0);
    opacity: 0;
    right: 126px;
    top: 248px;
  }

  51%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
    right: 82px;
    top: 222px;
  }
}



header .UI4 {
  position: absolute;
  right: 72px;
  top: 318px;
  z-index: 4;
  -webkit-animation: UI4 3s ease;
  /* Chrome, Safari 5 */
  -moz-animation: UI4 3s ease;
  /* Firefox 5-15 */
  -o-animation: UI4 3s ease;
  /* Opera 12+ */
  animation: UI4 3s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes UI4 {

  0%,
  33% {
    -webkit-transform: scale(0.5);
    opacity: 0;
    right: 122px;
  }

  53%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
    right: 72px;
  }
}

header .UI42 {
  position: absolute;
  right: 52px;
  top: 380px;
  z-index: 4;
  -webkit-animation: UI42 3.5s ease;
  /* Chrome, Safari 5 */
  -moz-animation: UI42 3.5s ease;
  /* Firefox 5-15 */
  -o-animation: UI42 3.5s ease;
  /* Opera 12+ */
  animation: UI42 3.5s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes UI42 {

  0%,
  33% {
    -webkit-transform: scale(0.5);
    opacity: 0;
    right: 122px;
    top: 360px;
  }

  53%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
    right: 52px;
    top: 380px;
  }
}


header .center {
  position: absolute;
  right: 120px;
  top: 232px;
  z-index: 5;
  -webkit-animation: center 3.5s ease;
  /* Chrome, Safari 5 */
  -moz-animation: center 3.5s ease;
  /* Firefox 5-15 */
  -o-animation: center 3.5s ease;
  /* Opera 12+ */
  animation: center 3.5s ease;
  /* Chrome, Firefox 16+*/
}

@-webkit-keyframes center {

  0%,
  30% {
    -webkit-transform: scale(0);
    opacity: 0;
    top: 200px;
  }

  40%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
    top: 232px;
  }
}

.base {
  position: absolute;
  top: -364px;
  right: 76px;
  z-index: 0;
  -webkit-animation: base 3s ease;
  /* Chrome, Safari 5 */
  -moz-animation: base 3s ease;
  /* Firefox 5-15 */
  -o-animation: base 3s ease;
  /* Opera 12+ */
  animation: base 3s ease;
  /* Chrome, Firefox 16+*/

}

@-webkit-keyframes base {

  0%,
  5% {
    opacity: 0;
  }

  70%,
  100% {
    opacity: 1;
  }
}


.white {
  position: absolute;
  top: -440px;
  right: 0px;
  z-index: 6;
  -webkit-animation: white 3.5s ease;
  /* Chrome, Safari 5 */
  -moz-animation: white 3.5s ease;
  /* Firefox 5-15 */
  -o-animation: white 3.5s ease;
  /* Opera 12+ */
  animation: white 3.5s ease;
  /* Chrome, Firefox 16+*/

}

@-webkit-keyframes white {

  0%,
  20% {
    opacity: 0;
  }

  70%,
  100% {
    opacity: 1;
  }
}

header .particles {
  position: absolute;
  right: -36px;
  top: 210px;
  z-index: 10;
}

header .particle1 {
  position: absolute;
  right: 226px;
  top: 380px;
  z-index: 6;
  -webkit-transform: rotate(90deg) translateX(240px) rotateX(0deg) rotateY(-44deg) rotateZ(0deg) scale(1);
  -webkit-animation: particle1 6s linear infinite;
  /* Chrome, Safari 5 */
  -moz-animation: particle1 6s linear infinite;
  /* Firefox 5-15 */
  -o-animation: particle1 6s linear infinite;
  /* Opera 12+ */
  animation: particle1 6s linear infinite;
  /* Chrome, Firefox 16+, 
                                                     IE 10+, Safari 5 */
}

header .particle2 {
  position: absolute;
  right: 226px;
  top: 380px;
  z-index: 6;
  -webkit-transform: rotate(90deg) translateX(240px) rotateX(0deg) rotateY(-44deg) rotateZ(0deg) scale(1);
  -webkit-animation: particle2 6s linear infinite;
  /* Chrome, Safari 5 */
  -moz-animation: particle2 6s linear infinite;
  /* Firefox 5-15 */
  -o-animation: particle2 6s linear infinite;
  /* Opera 12+ */
  animation: particle2 6s linear infinite;
  /* Chrome, Firefox 16+, 
                                                     IE 10+, Safari 5 */
}

header .particle3 {
  position: absolute;
  right: 226px;
  top: 380px;
  z-index: 6;
  -webkit-transform: rotate(90deg) translateX(240px) rotateX(0deg) rotateY(-44deg) rotateZ(0deg) scale(1);
  -webkit-animation: particle3 6s linear infinite;
  /* Chrome, Safari 5 */
  -moz-animation: particle3 6s linear infinite;
  /* Firefox 5-15 */
  -o-animation: particle3 6s linear infinite;
  /* Opera 12+ */
  animation: particle3 6s linear infinite;
  /* Chrome, Firefox 16+, 
                                                     IE 10+, Safari 5 */
}

header .particle4 {
  position: absolute;
  right: 226px;
  top: 380px;
  z-index: 6;
  -webkit-transform: rotate(90deg) translateX(240px) rotateX(0deg) rotateY(-44deg) rotateZ(0deg) scale(1);
  -webkit-animation: particle4 6s linear infinite;
  /* Chrome, Safari 5 */
  -moz-animation: particle4 6s linear infinite;
  /* Firefox 5-15 */
  -o-animation: particle4 6s linear infinite;
  /* Opera 12+ */
  animation: particle4 6s linear infinite;
  /* Chrome, Firefox 16+, 
                                                     IE 10+, Safari 5 */
}

header .particle5 {
  position: absolute;
  right: 226px;
  top: 380px;
  z-index: 6;
  -webkit-transform: rotate(90deg) translateX(240px) rotateX(0deg) rotateY(-44deg) rotateZ(0deg) scale(1);
  -webkit-animation: particle5 4s linear infinite;
  /* Chrome, Safari 5 */
  -moz-animation: particle5 4s linear infinite;
  /* Firefox 5-15 */
  -o-animation: particle5 4s linear infinite;
  /* Opera 12+ */
  animation: particle5 4s linear infinite;
  /* Chrome, Firefox 16+, 
                                                     IE 10+, Safari 5 */
}

header .particle6 {
  position: absolute;
  right: 226px;
  top: 380px;
  z-index: 6;
  -webkit-transform: rotate(90deg) translateX(240px) rotateX(0deg) rotateY(-44deg) rotateZ(0deg) scale(1);
  -webkit-animation: particle6 4s linear infinite;
  /* Chrome, Safari 5 */
  -moz-animation: particle6 4s linear infinite;
  /* Firefox 5-15 */
  -o-animation: particle6 4s linear infinite;
  /* Opera 12+ */
  animation: particle6 4s linear infinite;
  /* Chrome, Firefox 16+, 
                                                     IE 10+, Safari 5 */
}

.orbit1 {
  display: inline-block;
  position: absolute;
  top: 100px;
  right: -46px;
  transform-style: preserve-3d;
  transform: rotateX(90deg) scale(0.95) rotateY(0deg) rotateZ(404deg);
  z-index: 20;
  border: 6px solid rgba(255, 255, 255, 0.2);
  border-radius: 800px;
  padding: 20px;
  -webkit-animation: orbit1 6s linear infinite;
  /* Chrome, Safari 5 */
  -moz-animation: orbit1 6s linear infinite;
  /* Firefox 5-15 */
  -o-animation: orbit1 6s linear infinite;
  /* Opera 12+ */
  animation: orbit1 6s linear infinite;
  /* Chrome, Firefox 16+, 
                                                     IE 10+, Safari 5 */
}

.perspectiveContent {
  background: rgba(255, 0, 0, 0);
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 500px;
  height: 600px;
  transform-style: preserve-3d;
  transform: rotateX(-44deg);
  /*-44*/
  z-index: 20;
  -webkit-animation: perspectiveContent 3s linear;
  /* Chrome, Safari 5 */
}

@-webkit-keyframes perspectiveContent {
  0% {
    -webkit-transform: scale(0) rotateX(-44deg);
    opacity: 0;
    top: 0px;
  }

  80%,
  100% {
    -webkit-transform: scale(1) rotateX(-44deg);
    opacity: 1;
    top: 0px;
  }
}

.perspectiveContent2 {
  background: rgba(255, 0, 0, 0);
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 500px;
  height: 600px;
  transform-style: preserve-3d;
  transform: rotateX(-44deg);
  /*-44*/
  z-index: 20;


}

@-webkit-keyframes perspectiveContent2 {
  0% {
    opacity: 0;
  }

  80%,
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes particle1 {
  0% {
    -webkit-transform: rotate(90deg) translateX(240px) rotateX(0deg) rotateY(-44deg) rotateZ(0deg) scale(1);
    opacity: 1;
  }

  50% {
    -webkit-transform: rotate(270deg) translateX(240px) rotateX(180deg) rotateY(-44deg) rotateZ(0deg) scale(0.3);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: rotate(450deg) translateX(240px) rotateX(360deg) rotateY(-44deg) rotateZ(0deg) scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes particle2 {
  0% {
    -webkit-transform: rotate(0deg) translateX(240px) rotateX(0deg) rotateY(-44deg) rotateZ(0deg) scale(0.7);
    opacity: 0.9;
  }

  25% {
    -webkit-transform: rotate(90deg) translateX(240px) rotateX(90deg) rotateY(-44deg) rotateZ(0deg) scale(1);
    opacity: 1;
  }

  50% {
    -webkit-transform: rotate(180deg) translateX(240px) rotateX(180deg) rotateY(-44deg) rotateZ(0deg) scale(0.7);
    opacity: 0.9;
  }

  75% {
    -webkit-transform: rotate(270deg) translateX(240px) rotateX(180deg) rotateY(-44deg) rotateZ(0deg) scale(0.3);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: rotate(360deg) translateX(240px) rotateX(360deg) rotateY(-44deg) rotateZ(0deg) scale(0.7);
    opacity: 0.9;
  }
}

@-webkit-keyframes particle3 {
  0% {
    -webkit-transform: rotate(180deg) translateX(240px) rotateX(180deg) rotateY(-44deg) rotateZ(0deg) scale(0.7);
    opacity: 0.9;
  }

  25% {
    -webkit-transform: rotate(270deg) translateX(240px) rotateX(270deg) rotateY(-44deg) rotateZ(0deg) scale(0.3);
    opacity: 0.7;
  }

  50% {
    -webkit-transform: rotate(360deg) translateX(240px) rotateX(360deg) rotateY(-44deg) rotateZ(0deg) scale(0.7);
    opacity: 0.9;
  }

  75% {
    -webkit-transform: rotate(450deg) translateX(240px) rotateX(450deg) rotateY(-44deg) rotateZ(0deg) scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: rotate(540deg) translateX(240px) rotateX(540deg) rotateY(-44deg) rotateZ(0deg) scale(0.7);
    opacity: 0.9;
  }
}

@-webkit-keyframes particle4 {
  0% {
    -webkit-transform: rotate(270deg) translateX(240px) rotateX(270deg) rotateY(-44deg) rotateZ(0deg) scale(0.3);
    opacity: 0.7;
  }

  25% {
    -webkit-transform: rotate(360deg) translateX(240px) rotateX(360deg) rotateY(-44deg) rotateZ(0deg) scale(0.7);
    opacity: 0.9;
  }

  50% {
    -webkit-transform: rotate(450deg) translateX(240px) rotateX(450deg) rotateY(-44deg) rotateZ(0deg) scale(1);
    opacity: 1;
  }

  75% {
    -webkit-transform: rotate(540deg) translateX(240px) rotateX(540deg) rotateY(-44deg) rotateZ(0deg) scale(0.7);
    opacity: 1.9;
  }

  100% {
    -webkit-transform: rotate(630deg) translateX(240px) rotateX(630deg) rotateY(-44deg) rotateZ(0deg) scale(0.3);
    opacity: 0.7;
  }
}

@-webkit-keyframes particle5 {
  0% {
    -webkit-transform: rotate(180deg) translateX(200px) rotateX(180deg) rotateY(-44deg) rotateZ(0deg) scale(0.3);
    opacity: 0.9;
  }

  25% {
    -webkit-transform: rotate(270deg) translateX(200px) rotateX(270deg) rotateY(-44deg) rotateZ(0deg) scale(0.1);
    opacity: 0.7;
  }

  50% {
    -webkit-transform: rotate(360deg) translateX(200px) rotateX(360deg) rotateY(-44deg) rotateZ(0deg) scale(0.3);
    opacity: 0.9;
  }

  75% {
    -webkit-transform: rotate(450deg) translateX(200px) rotateX(450deg) rotateY(-44deg) rotateZ(0deg) scale(0.7);
    opacity: 1;
  }

  100% {
    -webkit-transform: rotate(540deg) translateX(200px) rotateX(540deg) rotateY(-44deg) rotateZ(0deg) scale(0.3);
    opacity: 0.9;
  }
}

@-webkit-keyframes particle6 {
  0% {
    -webkit-transform: rotate(0deg) translateX(200px) rotateX(0deg) rotateY(-44deg) rotateZ(0deg) scale(0.3);
    opacity: 0.9;
  }

  25% {
    -webkit-transform: rotate(90deg) translateX(200px) rotateX(90deg) rotateY(-44deg) rotateZ(0deg) scale(0.7);
    opacity: 1;
  }

  50% {
    -webkit-transform: rotate(180deg) translateX(200px) rotateX(180deg) rotateY(-44deg) rotateZ(0deg) scale(0.3);
    opacity: 0.9;
  }

  75% {
    -webkit-transform: rotate(270deg) translateX(200px) rotateX(180deg) rotateY(-44deg) rotateZ(0deg) scale(0.1);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: rotate(360deg) translateX(200px) rotateX(360deg) rotateY(-44deg) rotateZ(0deg) scale(0.3);
    opacity: 0.9;
  }
}

@-webkit-keyframes orbit1 {
  0% {
    -webkit-transform: rotateX(90deg) rotateZ(90deg) scale(0.95) rotateY(0deg) rotateZ(0deg);
    opacity: 0;
    padding: 20px;
    border-width: 6px;
    right: -46px;
    top: 100px;
  }

  20% {
    opacity: 0.4;
  }

  100% {
    -webkit-transform: rotateX(90deg) rotateZ(90deg) scale(0.95) rotateY(00deg) rotateZ(360deg);
    opacity: 0;
    padding: 100px;
    border-width: 0px;
    right: -100px;
    top: 40px;
  }
}

section {
  transition: all 1s ease-in-out;
}

/*Block2-------------------------------------------------------------*/
section#services {
  background: url("../img/Block2/bkgBlock2.png");
  background-position: -14px 0;
  background-color: transparent !important;
  position: relative;
  z-index: 0;
  padding-bottom: 160px;
  /*animation: appearSection2 4.5s ease; !* Chrome, Safari 5 *!*/
}

section#services .services {
  min-height: 752px;
  transition: all 3s cubic-bezier(0.135, 0.135, 0.15, 0.86);
}

section#services .services .indicators {
  width: 100%;
  height: 14px;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: 10px 0 20px 0;
  transition: all 0.3s ease-in-out;
  transition-delay: 1.3s;
  opacity: 0;
  display: none;
}

section#services .services .indicators .indicator {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: rgba(153, 153, 153, 1);
  pointer-events: none;
}

section#services .services .indicators .indicator.active {
  background: rgba(95, 122, 233, 1);
}

section h2.section-heading {
  font-size: 48px;
  margin-top: 0;
  margin-bottom: 15px;
  color: #196989;
  font-weight: 900;
}

section#services h2.section-heading {
  position: relative;
  font-size: 48px;
  margin-top: 0;
  margin-bottom: 15px;
  color: #196989;
  font-weight: 900;
  transition: all 0.6s cubic-bezier(0.135, 0.135, 0.15, 0.86);
  transition-delay: 0.5s;
  opacity: 0;
  top: 20px;
}

section#services h3.section-subheading {
  position: relative;
  transition: all 0.6s cubic-bezier(0.135, 0.135, 0.15, 0.86);
  transition-delay: 0.5s;
  opacity: 0;
  top: 40px;
}

section#services.focus h3.section-subheading,
section#services.focus h2.section-heading {
  opacity: 1;
  top: 0px;
}

@-webkit-keyframes appearSection2 {

  0%,
  30% {
    opacity: 0;
    top: -600px;
  }

  50%,
  100% {
    opacity: 1;
    top: -730px;
  }
}

section#services .container {
  -webkit-transition: all 1.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 1s cubic-bezier(0.4, 0.135, 0.15, 0.86);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0));
  border-radius: 20px;
  top: 100px;
  position: relative;
  padding: 50px;
}

section#services .container .col-md-4 {
  padding: 40px;
}

section#services #designServices .col-md-3 {
  padding: 0 32.5px;
}

section#services #designServices .col-md-3:nth-child(odd) {
  padding-top: 80px;
}

section#services #designServices .col-md-3:nth-child(even) {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 1));
  border-radius: 20px;
  z-index: 1;
  position: relative;
  padding-bottom: 40px;
}

section#services #designServices .col-md-3:nth-child(even):before {
  content: "";
  position: absolute;
  box-shadow: 0 10px 40px rgba(104, 203, 242, 0.2);
  width: 94%;
  height: 50%;
  left: 0;
  bottom: 0;
  z-index: -1;
  transform: perspective(830px) rotateX(30deg);
  right: 0;
  margin: auto;
  border-radius: 20px;
}

section#services #designServices .col-md-3:nth-child(even):after {
  content: "";
  position: absolute;
  background: white;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
  border-radius: 20px;
}

section#services .container .col-md-4:nth-child(2) {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 1));
  border-radius: 20px;
  z-index: 1;
  position: relative;
  top: 40px;
}

section#services .container .col-md-4:nth-child(2):before {
  content: "";
  position: absolute;
  box-shadow: 0 10px 40px rgba(104, 203, 242, 0.2);
  width: 94%;
  height: 50%;
  left: 0;
  bottom: 0;
  z-index: -1;
  transform: perspective(830px) rotateX(30deg);
  right: 0;
  margin: auto;
  border-radius: 20px;
}

section#services .container .col-md-4:nth-child(2):after {
  content: "";
  position: absolute;
  background: white;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
  border-radius: 20px;
}

section#services .serviceItem {
  width: 220px;
  height: 130px;
  position: relative;
  top: 0;
  margin: auto;
}

section#services #designServices .serviceItem {
  height: 220px;
  position: relative;
  top: 0;
  margin: auto;
}

section#services .serviceItem img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: all 0.5s ease-in-out;
}

section#services .serviceItem img.boxAndroid,
section#services .serviceItem img.boxMotion {
  transform: scale(0);
  transition-delay: 0.3s;
}

section#services .serviceItem img.boxWeb,
section#services .serviceItem img.boxProduct {
  transform: scale(0);
  transition-delay: 0.5s;
}

section#services .serviceItem img.boxApple,
section#services .serviceItem img.boxArt {
  transform: scale(0);
  transition-delay: 0.7s;
}

section#services .serviceItem img.boxBranding {
  transform: scale(0);
  transition-delay: 0.9s;
}

section#services.focus .serviceItem img.boxApple,
section#services.focus .serviceItem img.boxMotion,
section#services.focus .serviceItem img.boxProduct,
section#services.focus .serviceItem img.boxArt,
section#services.focus .serviceItem img.boxBranding,
section#services.focus .serviceItem img.boxWeb,
section#services.focus .serviceItem img.boxAndroid {
  transform: scale(1);
}

section#services .serviceItem img.boxMotion,
section#services .serviceItem img.boxProduct,
section#services .serviceItem img.boxBranding {
  top: 62px;
}

section#services .serviceItem img.boxArt {
  top: 58px;
}

section#services .serviceItem img.android,
section#services .serviceItem img.motion {
  top: -26px;
  opacity: 0.5;
  transition: all 0.4s ease-in-out;
  transition-delay: 0.5s;
  transform: scale(0);
}

section#services.focus .serviceItem img.android {
  top: -56px;
  opacity: 1;
  transform: scale(1);
}

section#services.focus .serviceItem img.motion {
  top: 0;
  opacity: 1;
  transform: scale(1);
}

section#services .serviceItem img.apple,
section#services .serviceItem img.art {
  margin-left: 44px;
  top: -26px;
  opacity: 0.5;
  transition: all 0.4s ease-in-out;
  transition-delay: 0.9s;
  transform: scale(0);
}

section#services.focus .serviceItem img.apple {
  top: -50px;
  opacity: 1;
  transform: scale(1);
}

section#services.focus .serviceItem img.art {
  top: 0;
  margin: auto;
  opacity: 1;
  transform: scale(1);
}

section#services .serviceItem img.product {
  top: -50px;
  opacity: 0.5;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.7s;
  transform: scale(0);
}

section#services.focus .serviceItem img.product {
  top: 0;
  opacity: 1;
  transform: scale(1);
}

section#services .serviceItem img.branding {
  top: -50px;
  opacity: 0.5;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.9s;
  transform: scale(0);
}

section#services.focus .serviceItem img.branding {
  top: 0;
  opacity: 1;
  transform: scale(1);
}

section#services .serviceItem img.web0 {
  top: -30px;
  margin-left: -8px;
  opacity: 0.5;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.7s;
  transform: scale(0);
}

section#services.focus .serviceItem img.web0 {
  top: -60px;
  opacity: 1;
  transform: scale(1);
}

section#services .serviceItem img.web1 {
  top: -74px;
  margin-left: 26px;
  z-index: 2;
  transition-delay: 0.8s;
  opacity: 0;
}

section#services.focus .serviceItem img.web1 {
  margin-left: 56px;
  opacity: 1;
}

section#services .serviceItem img.web2 {
  top: -90px;
  margin-left: 28px;
  z-index: 2;
  transition-delay: 0.9s;
  opacity: 0;
}

section#services.focus .serviceItem img.web2 {
  margin-left: 68px;
  opacity: 1;
}

section#services .serviceItem img.orbitApple,
section#services .serviceItem img.orbitMotion,
section#services .serviceItem img.orbitProduct,
section#services .serviceItem img.orbitArt,
section#services .serviceItem img.orbitBranding,
section#services .serviceItem img.orbitAndroid,
section#services .serviceItem img.orbitWeb {
  opacity: 0;
  transform: scale(0.4);
  transition-timing-function: cubic-bezier(0.135, 0.135, 0.15, 0.86);
  transition-duration: 1.2s;
}

section#services .serviceItem img.orbitApple,
section#services .serviceItem img.orbitAndroid {
  top: -50px;
}

section#services .serviceItem img.orbitApple {
  transition-delay: 1.3s;
}

section#services .serviceItem img.orbitAndroid {
  transition-delay: 0.9s;
}

section#services .serviceItem img.orbitWeb {
  top: -65px;
  transition-delay: 1.1s;
  opacity: 0;
  transform: scale(0.4);
  transition-timing-function: cubic-bezier(0.135, 0.135, 0.15, 0.86);
  transition-duration: 1.2s;
}

section#services.focus .serviceItem img.orbitApple,
section#services.focus .serviceItem img.orbitMotion,
section#services.focus .serviceItem img.orbitProduct,
section#services.focus .serviceItem img.orbitArt,
section#services.focus .serviceItem img.orbitBranding,
section#services.focus .serviceItem img.orbitAndroid,
section#services.focus .serviceItem img.orbitWeb {
  opacity: 1;
  transform: scale(1);
}

section#services .container h4 {
  position: relative;
  font-size: 26px;
  color: #2C3E50;
  font-weight: bold;
  transition: all 0.6s cubic-bezier(0.135, 0.135, 0.15, 0.86);
  transition-delay: 1s;
  opacity: 0;
  top: 20px;
}

section#services .container p {
  position: relative;
  text-align: start;
  font-size: 14px;
  color: rgba(44, 62, 80, 0.8);
  font-weight: 500;
  line-height: 20px;
  transition: all 0.6s cubic-bezier(0.135, 0.135, 0.15, 0.86);
  transition-delay: 1s;
  opacity: 0;
  top: 40px;
}

section#services.focus .container h4,
section#services.focus .container p {
  opacity: 1;
  top: 0;
}

section .pagination {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  opacity: 0.5;
  transition: all 0.3s ease-in-out;
  transition-delay: 1s;
  z-index: 2;
}

section .pagination.focus,
section .pagination.focus .pagination_left,
section .pagination.focus .pagination_right,
section .pagination.focus .pagination_indicator {
  transform: scale(1);
  opacity: 1;
}

section .pagination .pagination_left,
section .pagination .pagination_right {
  width: 50px;
  height: 50px;
  background: transparent;
  border-radius: 50%;
  border: 1px solid rgba(153, 153, 153, 1);
  background: url("../img/arrow_right.svg") no-repeat center;
  background-size: 12px 20px;
  padding: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  transform: scale(0);
}

section .pagination.focus .pagination_left {
  transform: rotate(180deg);
}

section .pagination .pagination_right.disabled,
section .pagination .pagination_left.disabled {
  cursor: auto;
  opacity: .5;
  pointer-events: none;
}

section .pagination .pagination_indicator {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(95, 122, 233, 1);
  transition: all 0.3s ease-in-out;
  transform: scale(0);
}

section .pagination .pagination_indicator.disabled {
  background: rgba(153, 153, 153, 1);
}

#designServices,
#developmentServices {
  position: relative;
  z-index: 7;
}


/*Block3*/

section#technologies {
  background: url("../img/Block3/bkgBlock3.png");
  background-position: -14px 0;
  background-color: #f5f7f8 !important;
  position: relative;
  z-index: 10;
  /*animation: appearSection2 4.5s ease;*/
  /* Chrome, Safari 5 */
  height: 717px;
  opacity: 0;
}

section#technologies.focus {
  opacity: 1;
}

section#technologies .containerTechnologies {
  position: relative;
  width: 120%;
  top: 164px;
  left: -9%;
  display: inline-block;
}

section#technologies h2.section-heading {
  position: relative;
  transition: all 0.6s cubic-bezier(0.135, 0.135, 0.15, 0.86);
  transition-delay: 0.5s;
  opacity: 0;
  top: 20px;
}

section#technologies.focus h2.section-heading {
  opacity: 1;
  top: 0px;
}

section#technologies .containerTechnologies div {
  overflow: hidden;
  padding: 20px 0;
  background-image: linear-gradient(to right, rgba(118, 33, 88, 0.91), rgba(56, 80, 116, 0.9));
  bottom: 0;
  height: 100%;
  float: left;
  width: 0%;
  position: relative;
  transition: all 0.6s cubic-bezier(0.135, 0.135, 0.15, 0.86);
  transition-delay: 0.7s;
  opacity: 0;
}

section#technologies.focus .containerTechnologies div {
  opacity: 1;
  width: 25%;
}

section#technologies.focus .containerTechnologies div.contentMiddle {
  width: 50%;
}

section#technologies .containerTechnologies div img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

section#technologies .containerTechnologies div.contentLeft {
  z-index: 0;
  padding: 80px 0;
  margin-left: 50%;
}

section#technologies.focus .containerTechnologies div.contentLeft {
  z-index: 0;
  margin-left: 0%;
}

section#technologies .containerTechnologies div.contentMiddle {
  z-index: 1;
  border-radius: 0% 26%;
  padding: 170px 0;
  top: -93px;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.2);

}

section#technologies .containerTechnologies div.contentRight {
  z-index: 2;
  padding: 80px 0;
}

section#technologies .containerTechnologies div.contentLeft img {
  left: -294%;
  transform: scale(0.5);
  animation: carouselLeft 15s infinite;
  animation-timing-function: linear;
}

section#technologies .containerTechnologies div.contentMiddle img {
  left: -85%;
  animation: carouselMiddle 15s infinite;
  animation-timing-function: linear;
}

section#technologies .containerTechnologies div.contentRight img {
  left: -496%;
  transform: scale(0.5);
  animation: carouselRight 15s infinite;
  animation-timing-function: linear;
}

@keyframes carouselLeft {
  0% {
    left: -147%;
  }

  100% {
    left: -749.25%;
  }
}

@keyframes carouselMiddle {
  0% {
    left: 85%;
  }

  100% {
    left: -540.85%;
  }
}

@keyframes carouselRight {
  0% {
    left: -155.25%;
  }

  100% {
    left: -952.5%;
  }
}

.period {
  overflow: hidden;
  height: 60px;
  text-align: center;
  border-bottom: 1px solid #ffffff;
}

.period label {
  color: #fff;
  font-size: 14px;
  transition: all ease 0.2s;
  cursor: pointer;
  opacity: 0.8;
  position: relative;
  top: 20px;
}

.period label:hover {
  opacity: 1;
}

.period input {
  background: #fff;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: auto;
}

.period input+label+.circle {
  content: "";
  background: #ffffff;
  border-radius: 20px;
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: -38px;
  margin: auto;
  left: 0;
  right: 0;
  transition: all ease 0.4s;
  cursor: pointer;
  opacity: 0.8;
}

.period input:after:hover {
  opacity: 1;
}

.period input:checked+label+.circle {
  width: 20px;
  height: 20px;
  left: 0px;
  bottom: 12px;
  opacity: 1;
}

.period input:checked+label {
  font-size: 16px;
  top: 0px;
  opacity: 1;
}

.portfolio-link .img-responsive {
  position: relative;
  margin: auto;
}

/*Block4 Team*/

section#team {
  background: url("../img/Block4/bkgBlock4.png");
  background-position: -14px -738px;
  background-color: #f5f7f8 !important;
  position: relative;
  z-index: 10;
  padding-top: 30px;
  padding-bottom: 472px;
}


section#team h2.section-heading,
section#team h3.section-subheading {
  color: #ffffff;
}

section#team h2.section-heading {
  margin-top: 100px;
}

section#team .teamContent {
  position: relative;
  width: 150px;
  min-height: 420px;
  margin: auto;
  margin-top: 60px;
  -webkit-transform: translateX(-60px);
  -moz-transform: translateX(-60px);
  -ms-transform: translateX(-60px);
  -o-transform: translateX(-60px);
  transform: translateX(-60px);
}

section#team .teamContent .particle1 {
  background: rgba(255, 255, 255, 0.8);
}

section#team .teamContent .particle2 {
  background: rgba(255, 255, 255, 0.8);
}

section#team .teamContent .particle3 {
  background: rgba(255, 255, 255, 0.8);
}

section#team .teamContent .particle4 {
  background: rgba(255, 255, 255, 0.8);
}

section#team .bkgTeam {
  top: -62px;
  position: absolute;
  left: -58px;
  z-index: -1;
  width: 400px;
}

section#team .teamContent .memberContent {
  position: relative;
  margin: auto;
  left: 0;
  right: 0;
  width: 0px;
  text-align: center;
}

section#team .teamContent .middleMiddle {
  top: 12px;
}

section#team .teamContent .middleBottom {
  top: 21px;
}

section#team .teamContent .middleBottom2 {
  top: 30px;
}

section#team .teamContent .memberContent.left1 {
  margin: 0;
  top: 76px;
  position: absolute;
}

section#team .teamContent .memberContent.left2 {
  margin: 0;
  top: 226px;
  position: absolute;
}

section#team .teamContent .memberContent.left3 {
  margin: 0;
  top: 376px;
  position: absolute;
}

section#team .teamContent .memberContent.right1 {
  margin: 0;
  top: 76px;
  position: absolute;
  left: inherit;
}

section#team .teamContent .memberContent.center {
  margin: 0;
  top: 151px;
  position: absolute;
  left: 75px;
}

section#team .teamContent .memberContent.right2 {
  margin: 0;
  top: 226px;
  left: inherit;
  position: absolute;
}

section#team .teamContent .memberContent.right3 {
  margin: 0;
  top: 376px;
  left: inherit;
  position: absolute;
}


section#team .teamContent .memberContent img {
  width: 140px;
  height: 140px;
  -webkit-transform: scale(0.7) rotate(45deg);
  -moz-transform: scale(0.7) rotate(45deg);
  -ms-transform: scale(0.7) rotate(45deg);
  -o-transform: scale(0.7) rotate(45deg);
  transform: scale(0.7) rotate(45deg);
  transition: all ease 0.3s;
  box-shadow: 0 10px 85px rgba(0, 0, 0, 0);
  background-color: #FFF;
}

section#team .teamContent .memberContent:hover {
  z-index: 0;
}

section#team .teamContent .memberContent:hover {
  z-index: 200;
}

section#team .teamContent .memberContent img:hover {
  -webkit-transform: scale(1) rotate(45deg);
  -moz-transform: scale(1) rotate(45deg);
  -ms-transform: scale(1) rotate(45deg);
  -o-transform: scale(1) rotate(45deg);
  transform: scale(1) rotate(45deg);
  box-shadow: 0 10px 85px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

section#team .teamContent .memberContent img:hover+.detail,
section#team .teamContent .memberContent .detail:hover {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  top: 180px;
  opacity: 1;
}

section#team .teamContent .memberContent .detail.deactivated {}

section#team .teamContent .memberContent .detail {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1)70%, rgba(255, 255, 255, 0.9));
  position: absolute;
  padding: 30px;
  border-radius: 10px;
  z-index: 100;
  width: 300px;
  left: -80px;
  top: 300px;
  text-align: center;
  box-shadow: 0 10px 85px rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  transition: all ease 0.3s;
  opacity: 0;
}

section#team .teamContent .memberContent .tip {
  position: absolute;
  background: rgb(154, 129, 224);
  width: 20px;
  height: 20px;
  top: 0px;
  margin: auto;
  left: 0;
  right: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.97);
}

section#team .teamContent .memberContent .detail h5 {
  font-weight: bold;
}

section#team .teamContent .memberContent .detail h3 {
  margin-top: 16px;
}

section#team .teamContent .particle {
  position: absolute;
  background: rgba(255, 255, 255, 0.6);
  width: 60px;
  height: 60px;
  top: 0px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  border: 6px solid rgba(255, 255, 255, 1);
}

section#team .teamContent .particle1 {
  top: 47.5%;
  left: -58px;
  width: 40px;
  height: 40px;
}

section#team .teamContent .particle2 {
  top: 45%;
  right: -300px;
  width: 70px;
  height: 70px;
  opacity: 0.6;
}

section#team .teamContent .particle3 {
  top: 84%;
  right: -100px;
  width: 20px;
  height: 20px;
  opacity: 0.9;
}

section#team .teamContent .particle4 {
  top: -5%;
  left: -100px;
  width: 50px;
  height: 50px;
  opacity: 0.9;
  border-radius: 50px;
}

section#team .teamContent .particle5 {
  top: -10%;
  right: -200px;
  width: 80px;
  height: 80px;
  opacity: 0.6;
  border-radius: 50px;
}

section#team .teamContent .particle6 {
  top: 100%;
  left: -200px;
  width: 100px;
  height: 100px;
  opacity: 0.8;
}

/*Block5 Customers--------------------------------------------------------*/
section#customers {
  background-color: #E9EFF4;
  position: relative;
  z-index: 10;
  padding-top: 0;
  min-height: 1000px;
  overflow: hidden;
}

section#customers .section-heading,
section#customers .section-subheading {
  color: #2c3e50;
}

section#customers .section-heading {
  padding-top: 40px;
}

section#customers #clientsMap {
  position: relative;
  margin-top: 100px;
}

section#customers #clientsMap img.map {
  position: absolute;
}

section#customers #clientsMap .point {
  width: 14px;
  height: 14px;
  position: absolute;
  border: 1px solid #ffffff;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.8);
  border-radius: 20px;
  transition: all ease 0.2s;
  cursor: pointer;
  z-index: 100;
  transition: all ease 0.3s;
}

@keyframes bounce {
  0% {
    opacity: 0;
    transform: scale(0);
  }

  20% {
    opacity: 1;
  }

  60% {
    opacity: 1;
    transform: scale(1.4);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

section#customers #clientsMap .cub {
  background: #2980b8;
  left: 180px;
  top: 230px;
  box-shadow: 1px 1px 10px rgba(21, 65, 93, 0.8);
}

section#customers #clientsMap .cub+.detail {
  top: 280px;
  left: 58px;
}


section#customers #clientsMap .pol {
  background: #bf392b;
  left: 555px;
  top: 105px;
  box-shadow: 1px 1px 10px rgba(99, 30, 22, 0.8);
}

section#customers #clientsMap .pol+.detail {
  top: 155px;
  left: 433px;
}

section#customers #clientsMap .bel {
  background: #990e6b;
  left: 575px;
  top: 95px;
  box-shadow: 1px 1px 10px rgba(98, 9, 69, 0.8);
}

section#customers #clientsMap .bel+.detail {
  top: 145px;
  left: 453px;
}

section#customers #clientsMap .ru {
  background: #525454;
  left: 615px;
  top: 80px;
  box-shadow: 1px 1px 10px rgba(98, 100, 100, 0.8);
}

section#customers #clientsMap .ru+.detail {
  top: 130px;
  left: 493px;
}

section#customers #clientsMap .geo {
  background: #8252AA;
  left: 610px;
  top: 145px;
  box-shadow: 1px 1px 10px rgba(150, 90, 200, 0.8);
}

section#customers #clientsMap .geo+.detail {
  top: 195px;
  left: 488px;
}

section#customers #clientsMap .estonia {
  background: #e52cd4;
  left: 575px;
  top: 75px;
  box-shadow: 1px 1px 10px rgba(140, 27, 129, 0.8);
}

section#customers #clientsMap .estonia+.detail {
  top: 125px;
  left: 453px;
  z-index: 1000 !important;
}

section#customers #clientsMap .pr {
  background: #f0c30f;
  left: 450px;
  top: 150px;
  box-shadow: 1px 1px 10px rgba(126, 103, 7, 0.8);
}

section#customers #clientsMap .pr+.detail {
  left: 328px;
  top: 200px;
}


section#customers #clientsMap .mex {
  background: #7c8998;
  left: 100px;
  top: 230px;
  box-shadow: 1px 1px 10px rgba(76, 84, 93, 0.8);
}

section#customers #clientsMap .mex+.detail {
  top: 280px;
  left: -22px;
}

section#customers #clientsMap .ur {
  background: #A4604E;
  left: 290px;
  top: 440px;
  box-shadow: 1px 1px 10px rgba(200, 115, 93, 0.8);
}

section#customers #clientsMap .ur+.detail {
  top: 490px;
  left: 168px;
}


section#customers #clientsMap .point:hover {
  cursor: pointer;
  transform: scale(1.1);
}

section#customers.focus #clientsMap .pol {
  animation: bounce ease 0.1s;
}

section#customers.focus #clientsMap .cub {
  animation: bounce ease 0.2s;
}

section#customers.focus #clientsMap .bel {
  animation: bounce ease 0.3s;
}

section#customers.focus #clientsMap .estonia {
  animation: bounce ease 0.4s;
}

section#customers.focus #clientsMap .pr {
  animation: bounce ease 0.5s;
}

section#customers.focus #clientsMap .mex {
  animation: bounce ease 0.5s;
}

section#customers.focus #clientsMap .ur {
  animation: bounce ease 0.5s;
}

section#customers #clientsMap .point+.detail img {
  max-width: 80px;
  margin-right: 20px;
}

section#customers #clientsMap .pr.point+.detail img {
  max-width: 30px;
}

section#customers #clientsMap .ur.point+.detail img {
  max-width: 50px;
}

section#customers #clientsMap .point+.detail h3 {
  margin: 0;
}

section#customers #clientsMap .point+.detail .country-info {
  display: flex;
  justify-content: center;
  align-items: center;
}

section#customers .detail .brand {
  position: relative;
  z-index: 10;
}

section#customers .detail {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1)50%, rgba(255, 255, 255, 0.8));
  position: absolute;
  padding: 20px;
  border-radius: 30px;
  z-index: 10000;
  width: 260px;
  text-align: center;
  box-shadow: 0 6px 60px rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  transition: all ease 0.3s;
  opacity: 0;
}

section#customers .point:hover+.detail,
section#customers .detail:hover {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

section#customers .detail .tip {
  position: absolute;
  background: white;
  width: 20px;
  height: 20px;
  top: 0px;
  margin: auto;
  left: 0;
  right: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.97);
}

section#customers #clientsMap .ukTip {}

/*Block6 Contact--------------------------------------------------------*/
section {
  top: 0;
}

section#contact {
  background-color: #e9eff4 !important;
  position: relative;
  z-index: 10;
  height: 1120px;
  overflow: hidden;
}

section#contact .container {
  background-image: url(../img/contactBackground.png);
  background-position: center 10px;
  background-repeat: no-repeat !important;
}

section#contact {
  background-color: #222;
  background-image: url(../img/map-image.png);
  background-position: center;
  background-repeat: no-repeat;
}

section#contact .section-heading {
  color: #fff;
}

section#contact .form-group {
  /* margin-bottom: 25px; */
}

section#contact .form-group input,
section#contact .form-group textarea {
  padding: 20px;
}

section#contact .form-group input.form-control {
  height: auto;
}

section#contact .form-group textarea.form-control {
  height: 236px;
}

section#contact .form-control:focus {
  border-color: #4AC6E2;
  box-shadow: none;
}

section#contact::-webkit-input-placeholder {
  text-transform: uppercase;
  font-weight: 700;
  color: #bbb;
}

section#contact:-moz-placeholder {
  text-transform: uppercase;
  font-weight: 700;
  color: #bbb;
}

section#contact::-moz-placeholder {
  text-transform: uppercase;
  font-weight: 700;
  color: #bbb;
}

section#contact:-ms-input-placeholder {
  text-transform: uppercase;
  font-weight: 700;
  color: #bbb;
}

section#contact .text-danger {
  color: #5F070B;
  font-weight: 500;
  height: 1lh;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
}

section .clouds {
  position: absolute;
  z-index: -1;
  margin: auto;
  top: 120px;
}

section .rocket {
  position: absolute;
  z-index: -1;
  top: 16px;
  right: 6%;
}

section#contact form {
  padding: 0 170px;
}

section#contact button[type="submit"] {
  position: relative;
  background-color: #2c84b5;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease-in-out;
}

section#contact button[type="submit"]:hover {
  box-shadow: 0px 0px 1px 2px rgba(255, 255, 255, 1);
}

section#contact form input {
  border-radius: 8px;
  border: none;
  transition: all ease 0.2s;
  box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.0);
}

section#contact form input:focus {
  box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.1) !important;
}

section#contact form textarea {
  border-radius: 8px 8px 200px 8px;
  border: none;
  overflow: hidden;
  transition: all ease 0.2s;
  resize: none;
  box-shadow: 8px 8px 8px rgba(0, 0, 0, 0.0);
}

section#contact form textarea:focus {
  border-radius: 8px 8px 8px 8px;
  overflow: auto;
  box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.1) !important;
}

section#contact div.row:nth-child(3)>div:nth-child(1) {
  border-top: none !important;
  box-shadow: none !important;
}

section#contact .section-heading,
section#contact .section-subheading {
  color: #2c3e50;
}

/*Footer------------------------------------------------------------*/
section#footer {
  background-color: #2c3e50;
  background-image: url(../img/footerPattern.png);
  position: relative;
  top: -290px;
  z-index: -1;
}

section#footer .center {
  width: fit-content;
  margin: auto;
}

section#footer .right {
  width: fit-content;
  margin-left: 50%;
}

section#footer .container {
  background: none;
}

section#footer .col-md-4 {
  color: rgba(255, 255, 255, 0.8) !important;
}

section#footer .col-md-4 h4 {
  color: rgba(255, 255, 255, 1) !important;
}

section#footer .row {
  margin-top: 190px;
  margin-bottom: 10px;
}

footer {
  padding: 25px 0;
}

footer span.copyright {
  line-height: 40px;
  text-transform: uppercase;
  text-transform: none;
}

footer {
  background-color: #1d2933;
  margin-top: 60px;
}

footer img {
  margin-top: 0px !important;
}

footer .row {
  margin-top: 0px !important;
}

footer .social-buttons {
  float: right;
}

footer ul.social-buttons {
  margin-bottom: 0;
}

footer ul.social-buttons li a {
  display: block;
  background-color: #222;
  height: 40px;
  width: 40px;
  border-radius: 100%;
  font-size: 20px;
  line-height: 40px;
  color: #fff;
  outline: 0;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

footer ul.social-buttons li a:hover,
ul.social-buttons li a:focus,
ul.social-buttons li a:active {
  background-color: #4AC6E2;
}

footer .fb,
footer .in {
  opacity: 0.85;
  width: 34px;
  transition: all ease-in-out 0.2s;
}

footer .fb:hover,
footer .in:hover {
  opacity: 1;
  width: 40px;
}

footer .fb {
  background-color: #3b5998 !important;
}

footer .in {
  background-color: #007ab9 !important;
}

footer .copyright {
  font-size: 14px;
  color: #bdced6;
}

.hidden {
  opacity: 0;
}

/*Responsive--------------------------------------------------------*/
@media (max-width:520px) {
  .period {
    width: 100% !important;
  }

  section#services .container {
    border-radius: 0;
    box-shadow: 0 -6px 80px rgba(48, 67, 86, 0.6);
  }

  section#services .container .col-md-4 {
    padding: 80px 0px !important;
  }

  .customerCard h3 {
    font-size: 20px;
  }

  section .pagination {
    display: none;
  }

  section#services .services .indicators.focus {
    display: flex;
    opacity: 1;
  }

  #designServices,
  #developmentServices {
    display: flex;
    overflow: hidden;
    gap: 20px;
  }

  #designServices .col-md-3,
  #developmentServices .col-md-4 {
    min-width: 254px;
  }

  #designServices .col-md-3 {
    padding: 0 0 60px !important;
  }

  section#services .services h2 {
    font-size: 30px;
  }
}

@media (max-width:480px) {
  .navbar-nav li {
    display: block !important;
  }

  .topLink {
    position: absolute !important;
    z-index: -1000;
    opacity: 0;
  }

  section#contact form {
    padding: 30px 30px 0px 30px !important;
  }

  .isometricSection {
    right: -10% !important;
    left: inherit !important;
    top: 280px !important;
    transform: scale(0.7) !important;
  }
}

@media (max-width:420px) {
  .isometricSection {
    right: -20% !important;
    left: inherit !important;
  }
}

@media (max-width:350px) {
  .isometricSection {
    right: -28% !important;
    left: inherit !important;
  }
}

@media (max-width:768px) {

  #team .particle1,
  #team .particle2,
  #team .particle3 {
    display: none;
  }
}

@media (min-width:768px) {
  .navbar-default .container {
    width: 100%;
  }

  .navbar-default .container .navbar-header {
    width: 130px;
  }
}


@media (max-width:992px) {
  header {
    height: 900px !important;
  }

  .intro-text {
    text-align: center !important;
    padding-top: 180px !important;
    padding-left: 0px !important;

  }

  header .intro-text .intro-heading {
    font-size: 26px;
  }

  .isometricSection {
    position: absolute;
    top: 320px;
    right: 0;
    left: 0;
    margin: auto;
    width: 500px;
  }

  .base,
  .white {
    right: 0;
    left: 0;
    margin: auto;
  }

  section#services {
    padding-top: 100px;
    padding-bottom: 0;
  }

  section#services .container {
    top: 0;
    background: white;
  }

  section#services .container .col-md-4:nth-child(2):after,
  section#services .container .col-md-4:nth-child(2):before,
  section#services #designServices .col-md-3:nth-child(even):after,
  section#services #designServices .col-md-3:nth-child(even):before {
    display: none;
  }

  section#services #designServices .col-md-3:nth-child(odd) {
    padding-top: 40px;
  }

  section#services .container .col-md-4 {
    padding: 80px 40px;
  }

  section#services .container .col-md-4:nth-child(2) {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0));
    border-radius: 0px;
    z-index: 1;
    position: relative;
    top: 0px;
  }

  section#services #designServices .col-md-3 {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 1));
    border-radius: 0;
    z-index: 1;
    position: relative;
    padding: 40px 40px;
    top: 0;
  }

  section#technologies .containerTechnologies {
    left: 0;
    width: 100%;
  }

  section#technologies .contentLeft {
    border-radius: 0px 0 0 80px;
  }

  section#technologies .contentRight {
    border-radius: 0px 80px 0px 0px;
  }

  section#technologies .containerTechnologies div.contentLeft img {
    left: -576%;
    animation: carouselLeft2 10s infinite;
    animation-timing-function: linear;
  }

  section#technologies .containerTechnologies div.contentMiddle img {
    left: -99%;
    animation: carouselMiddle2 10s infinite;
    animation-timing-function: linear;
  }

  section#technologies .containerTechnologies div.contentRight img {
    left: -1344%;
    animation: carouselRight2 10s infinite;
    animation-timing-function: linear;
  }

  section#customers #customersCarouselMobile {
    display: inline-block !important;
  }

  section#customers #customersCarousel {
    display: none !important;
  }

  .carousel-indicators {
    width: 100%;
    left: 0;
    margin-left: 0;
  }

  .carousel-indicators li {
    width: 13px;
    height: 13px;
    margin: 0 6px;
  }

  .carousel-indicators li.active {
    width: 15px;
    height: 15px;
  }

  @keyframes carouselLeft2 {
    0% {
      left: -576%;
    }

    100% {
      left: -1145%;
    }
  }

  @keyframes carouselMiddle2 {
    0% {
      left: -99%;
    }

    100% {
      left: -668%;
    }
  }

  @keyframes carouselRight2 {
    0% {
      left: -774%;
    }

    100% {
      left: -1344%;
    }
  }

  section#contact>.container {
    background-position: 100% 50px;
    background-size: auto !important;
  }

  section#contact {
    height: auto;
    padding-bottom: 0;
  }

  section#footer {
    top: 0px !important;
    padding-bottom: 0;
    padding-top: 0;
  }

  section#footer .row {
    margin-top: 40px;
    margin-bottom: 0px;
    padding-top: 6px;
  }

  section#footer .right {
    width: auto;
    margin-left: 0;
  }

  section#footer .socialContent {
    margin-top: 10px;
  }

  footer span.copyright {
    line-height: 60px;
  }
}

@media (max-width:1200px) {
  .navbar .container {
    padding: 0px 40px !important;
  }

  .period {
    width: 25%;
    float: left;
  }

  .customerCard {
    margin-bottom: 20px;
  }

  section#contact>.container {
    background-image: url(../img/rocketMobile.png);
    background-repeat: no-repeat;
    background-position: right 0px;
    background-size: 30%;
  }

  section#contact form textarea {
    border-radius: 8px 8px 8px 8px;
  }

  section#contact form {
    background-color: rgba(129, 196, 234, 0.7);
    padding: 60px 60px 0px 60px;
    border-radius: 30px;
  }

  section#contact .rocket {
    display: none;
  }

  section#footer {
    top: -190px;
  }
}

@media (min-width:993px) {
  header .intro-heading.russian {
    max-width: 480px;
  }
}

@media (min-width:1400px) {
  section {
    width: 1350px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: -10px 160px 800px rgba(0, 0, 0, 0);
  }

  section#services:before {
    content: "";
    width: 100%;
    height: 500%;
    position: absolute;
    height: 100%;
    background: transparent;
    z-index: -1;
    box-shadow: -10px 1000px 600px rgba(0, 0, 0, 0.3);
  }

  section#technologies .containerTechnologies {
    left: -10%;
  }

  .navbar .container {
    width: 100%;
    padding: 0px 220px;

  }

  header .intro-text .intro-heading:not(.russian) {
    padding-left: 112px;
  }
}

@media (max-width:1350px) {
  section .rocket {
    right: 4.6%;
  }
}

@media (max-width:1300px) {
  .navbar .container {
    padding: 0px 40px !important;
  }

  section .rocket {
    right: 3%;
  }
}

@media (max-width:1250px) {
  section .rocket {
    right: 1%;
  }
}

@media (max-width:768px) {
  .logo {
    margin-top: 0px;
  }

  .logo svg {
    width: 30% !important;
    top: -2px !important;
    animation: none !important;
    transform: translate(-40px, -3px);
  }

  .logo img {
    width: 60% !important;
    top: -6px !important;
    animation: none !important;
  }

  .logo .words {
    top: 17px !important;
    left: 56px !important;
    opacity: 1 !important;
    width: 95px !important;
  }

  .navbar {
    background: rgba(42, 127, 194, 0.89) !important;
  }

  .navbar-nav {
    margin: 0px;
    text-align: right;
  }

  .navbar-nav li {
    margin: 0px -15px;
    text-align: right;
    padding-right: 12px;
    padding-left: 12px;
    padding-bottom: 20px;
    display: inline-block;
  }

  .navbar-default .navbar-nav>.active>a {
    color: #fff !important;
  }

  .navbar .container {
    padding: 0px 20px !important;
  }

  .navbar-default {
    background-color: rgba(6, 29, 35, 0.95);
  }

  .navbar-default a {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.73) !important;
    text-align: center;
  }

  .navbar-default .active a {
    background-color: rgba(130, 202, 230, 0.92);
    color: #13292E !important;
    font-weight: bold;
  }

  .navbar-default .container .logo {
    width: 140px;
  }

  .intro-text {
    padding-top: 100px !important;
    padding-bottom: 0px !important;
  }

  header .intro-text .intro-lead-in {
    font-size: 32px;
  }

  header .intro-text .intro-heading {
    font-size: 16px;
    opacity: 0.85;
  }

  .isometricSection {
    top: 180px;
  }

  header {
    height: 800px !important;
  }

  section#services {
    padding-top: 0px;
  }

  header,
  section#services,
  section#technologies {
    overflow: hidden;
  }

  section#technologies {
    background-position: -68px 0;
  }

  section#technologies .contentLeft,
  section#technologies .contentRight {
    display: none;
  }

  section#technologies .contentMiddle {
    width: 768px !important;
    border-radius: 0 !important;
  }

  section#team .teamContent .memberContent .detail {
    width: 300px;
  }

  section#team .teamContent .memberContent img:hover {
    box-shadow: 0px 0px 0px 16px rgba(255, 255, 255, 0.9), 14px 20px 200px 100px rgba(57, 47, 84, 0.70);
    left: -2px;
    position: relative;
  }

  section#team .teamContent .memberContent img:hover+.detail,
  section#team .teamContent .memberContent .detail:hover {
    top: 190px;
  }

  section#team .teamContent .memberContent.middleMiddle .detail,
  section#team .teamContent .memberContent.middleTop .detail,
  section#team .teamContent .memberContent.middleBottom .detail {
    left: -84px !important;
  }

  section#team .teamContent .memberContent.left1 .detail,
  section#team .teamContent .memberContent.left2 .detail {
    left: -9px;
  }

  section#team .teamContent .memberContent.left1 .detail .tip,
  section#team .teamContent .memberContent.left2 .detail .tip {
    left: 69px;
    right: inherit;
  }

  section#team .teamContent .memberContent.right1 .detail .tip,
  section#team .teamContent .memberContent.right2 .detail .tip {
    left: inherit;
    right: -316px;
  }

  section#team .teamContent .memberContent.right1 .detail,
  section#team .teamContent .memberContent.right2 .detail {
    left: -159px;
  }

  section#team .teamContent {
    -webkit-transform: translateX(-66px);
    -moz-transform: translateX(-66px);
    -ms-transform: translateX(-66px);
    -o-transform: translateX(-66px);
    transform: translateX(-66px);
  }

  section#team .teamContent .memberContent img {
    box-shadow: 0 0 0px 12px rgba(255, 255, 255, 0.8);
  }

  section#team .teamContent img.bkgTeam {
    display: none;
  }

  section#team .teamContent .particle5 {
    left: 200px;
    top: -70px;
  }

  section#team .teamContent .particle3 {
    right: -130px;
  }

  section#team .teamContent .particle2 {
    left: 36px;
    top: 446px;
  }

  section#team .teamContent .particle1 {
    left: -10px;
  }

  section#technologies .containerTechnologies div.contentMiddle img {
    left: -178%;
    animation: carouselMiddle2 10s infinite;
    animation-timing-function: linear;
  }

  section#about {
    padding-top: 0;
  }

  @keyframes carouselMiddle2 {
    0% {
      left: -178%;
    }

    100% {
      left: -456%;
    }
  }

  section#contact>.container {
    background-position: 90% 110px;
    background-size: 30% !important;
  }

  section#contact {
    height: auto;
    padding-bottom: 0;
  }

  section#footer {
    top: 0px !important;
    padding-bottom: 0;
    padding-top: 0;
  }

  section#footer .row {
    margin-top: 40px;
  }

  section#footer .right {
    width: auto;
    margin-left: 0;
  }
}

@media (max-width:700px) {
  #customers #clientsMap {
    overflow-x: scroll;
    height: 680px;
    overflow-y: hidden;
  }

  #customers {
    padding-bottom: 0;
  }
}

@media (max-width:280px) {
  body {
    min-width: 280px;
    background-color: rgba(84, 203, 249, 0.4);
  }

}

@media screen and (max-width: 992px) and (min-width: 768px) {
  section#services .container {
    padding: 50px 10px;
    width: 90%;
  }

  #designServices,
  #developmentServices {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  #developmentServices {
    justify-content: space-between;
  }

  #developmentServices .col-md-4 {
    max-width: 178px;
    padding: 30px 0 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #designServices .col-md-3 {
    max-width: 172px;
    padding: 30px 0 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 45px;
  }

  section#services .container h4 {
    font-size: 22px;
    font-weight: 600;
    line-height: 26.4px;
    text-align: center;
  }

  section#services .container p {
    font-size: 12px;
    font-weight: 400;
    line-height: 14.4px;
    text-align: left;
  }

  section#services #developmentServices .serviceItem,
  section#services #designServices .serviceItem {
    height: 123px;
    margin: 0;
  }

  .serviceItem img.orbitWeb,
  .serviceItem img.orbitMotion,
  .serviceItem img.orbitProduct,
  .serviceItem img.orbitArt,
  .serviceItem img.orbitBranding {
    width: 93.38px;
    height: 65.82px;
    z-index: 2;
  }

  .serviceItem img.boxAndroid,
  .serviceItem img.boxWeb,
  .serviceItem img.boxApple,
  .serviceItem img.boxMotion,
  .serviceItem img.boxProduct,
  .serviceItem img.boxArt,
  .serviceItem img.boxBranding {
    width: 90.88px;
    height: 93.44px;
    top: 40px !important;
  }

  .serviceItem img.motion,
  .serviceItem img.product,
  .serviceItem img.art,
  .serviceItem img.branding {
    width: 46.52px;
    height: 64.32px;
  }

  #developmentServices .serviceItem img {
    top: 0 !important;
    margin: 0;
  }

  .serviceItem img.android {
    width: 94.61px;
    height: 80.42px;
  }

  .serviceItem img.orbitAndroid {
    width: 89.01px;
    height: 47.93px;
  }

  #developmentServices .serviceItem img.boxAndroid,
  #developmentServices .serviceItem img.boxWeb,
  #developmentServices .serviceItem img.boxApple {
    top: 30px !important;
  }

  .serviceItem img.apple {
    width: 107.7px;
    height: 84.48px;
    left: 20px !important;
  }

  .serviceItem img.orbitApple {
    width: 106.67px;
    height: 48.42px;
  }

  .serviceItem img.web0 {
    width: 110.07px;
    height: 85px;
    top: -10px !important;
    left: -40px !important;
    margin-left: auto !important;
  }

  .serviceItem img.web1,
  .serviceItem img.web2 {
    width: 96.01px;
    height: 103.35px;
    margin-left: auto !important;
  }

  .serviceItem img.web1 {
    left: 0 !important;
    top: 0 !important;
  }

  .serviceItem img.web2 {
    left: 10px !important;
    top: 10px !important;
  }

  #developmentServices .serviceItem img.boxWeb {
    top: 50px !important;
  }
}

/* web0 {
    top: -60px;
    margin-left: -8px;
}

web1 {
    top: -74px;
    margin-left: 56px;
}

web2 {
    top: -90px;
    margin-left: 68px;
} */

@media screen and (max-width: 767px) and (min-width: 521px) {
  section .pagination {
    display: none;
  }

  section#services .services .indicators.focus {
    display: flex;
    opacity: 1;
  }

  #developmentServices {
    margin-top: 50px;
  }

  #designServices,
  #developmentServices {
    display: flex;
    justify-content: flex-start;
    overflow: hidden;
    gap: 60px;
  }

  #designServices .col-md-3,
  #developmentServices .col-md-4 {
    min-width: 300px;
  }

  #developmentServices .col-md-4,
  #designServices .col-md-3 {
    padding: 60px 0 60px !important;
  }

  section#services .services h2 {
    font-size: 30px;
  }

  section#services .services {
    margin: 0 30px;
  }
}


.language {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 16px;
}

.language-item>img {
  width: 40px;
  aspect-ratio: 1;
  border: solid white;
  border-radius: 50%;
  box-shadow: 0 4px 10px #000000ee;
}

.navbar-default .nav li a.language-item {
  padding: 6px 0 0 0;
}

.language a.language-item {
  padding: 0;
  transition: all ease-in-out 0.2s;
  opacity: 0.8;
  transform: scale(0.8);
}

.navbar-default .nav .language {
  @media (min-width: 768px) {
    padding: 0 0 0 24px;
  }
}

.language .language-item:hover,
.language .active.language-item {
  opacity: 1;
  transform: scale(1);
}

.contact-consent-label {
  margin-bottom: 0;
  padding-left: 4px;
}

.contact-consent-label a {
  color: #171717;
  text-decoration: underline;
}

@media (prefers-reduced-motion: reduce) {

  *,
  ::before,
  ::after {
    animation-duration: 0.001s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001s !important;
  }
}