Team:Tianjin/Resources/CSS:main2

  1. fontcolor

{

  color:#c4d8e1;

}

  1. services-graphic .area-graphic .area-icon.left .qwe

{

   -webkit-animation: fadeIn 500ms ease 1s forwards, iconBgColor 16s ease 2s infinite;
   animation: fadeIn 500ms ease 1s forwards, iconBgColor 16s ease 2s infinite

}

  1. services-graphic .area-graphic .area-icon.left .qwe span

{

   -webkit-animation: iconColor 16s ease 2s infinite;
   animation: iconColor 16s ease 2s infinite

}

  1. services-graphic .area-graphic .area-icon.right .qwe

{

   -webkit-animation: fadeIn 500ms ease 1s forwards, iconBgColor 16s ease 6s infinite;
   animation: fadeIn 500ms ease 1s forwards, iconBgColor 16s ease 6s infinite

}

  1. services-graphic .area-graphic .area-icon.right .qwe span

{

   -webkit-animation: iconColor 16s ease 6s infinite;
   animation: iconColor 16s ease 6s infinite

}

  1. services-graphic .area-typo.left .typo-block.qwe
   {
       padding-bottom: 78px
   }
  1. services-graphic .area-typo.right .typo-block.qwe
   {

padding-top: 150px

   }
  1. services-graphic .area-graphic a.icon.qwe
   {
       margin-top: 225px;

margin-right: -30px

   }
  1. services-graphic .area-graphic .area-icon.left .qwe:after
   {
       left: 26px;
       top: 145px;
       -webkit-transform: rotate(45deg);
       transform: rotate(45deg)
   }
  1. services-graphic .area-graphic .area-icon.right .qwe:after
   {
       right: 26px;
       top: 247px;
       -webkit-transform:none;
       transform: rotate(0deg)
   }

.wrapper,.row,#page-Team_Tianjin #loading #landing-container #about-us {

   *zoom: 1

}

.wrapper:before,.row:before,#page-Team_Tianjin #loading #landing-container #about-us:before,.wrapper:after,.row:after,#page-Team_Tianjin #loading #landing-container #about-us:after {

   content: " ";
   display: table

}

.wrapper:after,.row:after,#page-Team_Tianjin #loading #landing-container #about-us:after {

   clear: both

}

.animated {

   -webkit-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both

}

.animated.infinite {

   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite

}

.animated.hinge {

   -webkit-animation-duration: 2s;
   animation-duration: 2s

}

@-webkit-keyframes bounce {

   0%,20%,53%,80%,100%
   {
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0)
   }
   40%,43%
   {
       transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       -webkit-transform: translate3d(0, -30px, 0);
       transform: translate3d(0, -30px, 0)
   }
   70%
   {
       transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       -webkit-transform: translate3d(0, -15px, 0);
       transform: translate3d(0, -15px, 0)
   }
   90%
   {
       -webkit-transform: translate3d(0, -4px, 0);
       transform: translate3d(0, -4px, 0)
   }

}

@keyframes bounce {

   0%,20%,53%,80%,100%
   {
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0)
   }
   40%,43%
   {
       transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       -webkit-transform: translate3d(0, -30px, 0);
       transform: translate3d(0, -30px, 0)
   }
   70%
   {
       transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       -webkit-transform: translate3d(0, -15px, 0);
       transform: translate3d(0, -15px, 0)
   }
   90%
   {
       -webkit-transform: translate3d(0, -4px, 0);
       transform: translate3d(0, -4px, 0)
   }

}

.bounce {

   -webkit-animation-name: bounce;
   animation-name: bounce;
   -webkit-transform-origin: center bottom;
   transform-origin: center bottom

}

@-webkit-keyframes flash {

   0%,50%,100%
   {
       opacity: 1
   }
   25%,75%
   {
       opacity: 0
   }

}

@keyframes flash {

   0%,50%,100%
   {
       opacity: 1
   }
   25%,75%
   {
       opacity: 0
   }

}

.flash {

   -webkit-animation-name: flash;
   animation-name: flash

}

@-webkit-keyframes pulse {

   0%
   {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1)
   }
   50%
   {
       -webkit-transform: scale3d(1.05, 1.05, 1.05);
       transform: scale3d(1.05, 1.05, 1.05)
   }
   100%
   {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1)
   }

}

@keyframes pulse {

   0%
   {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1)
   }
   50%
   {
       -webkit-transform: scale3d(1.05, 1.05, 1.05);
       transform: scale3d(1.05, 1.05, 1.05)
   }
   100%
   {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1)
   }

}

.pulse {

   -webkit-animation-name: pulse;
   animation-name: pulse

}

@-webkit-keyframes rubberBand {

   0%
   {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1)
   }
   30%
   {
       -webkit-transform: scale3d(1.25, 0.75, 1);
       transform: scale3d(1.25, 0.75, 1)
   }
   40%
   {
       -webkit-transform: scale3d(0.75, 1.25, 1);
       transform: scale3d(0.75, 1.25, 1)
   }
   50%
   {
       -webkit-transform: scale3d(1.15, 0.85, 1);
       transform: scale3d(1.15, 0.85, 1)
   }
   65%
   {
       -webkit-transform: scale3d(0.95, 1.05, 1);
       transform: scale3d(0.95, 1.05, 1)
   }
   75%
   {
       -webkit-transform: scale3d(1.05, 0.95, 1);
       transform: scale3d(1.05, 0.95, 1)
   }
   100%
   {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1)
   }

}

@keyframes rubberBand {

   0%
   {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1)
   }
   30%
   {
       -webkit-transform: scale3d(1.25, 0.75, 1);
       transform: scale3d(1.25, 0.75, 1)
   }
   40%
   {
       -webkit-transform: scale3d(0.75, 1.25, 1);
       transform: scale3d(0.75, 1.25, 1)
   }
   50%
   {
       -webkit-transform: scale3d(1.15, 0.85, 1);
       transform: scale3d(1.15, 0.85, 1)
   }
   65%
   {
       -webkit-transform: scale3d(0.95, 1.05, 1);
       transform: scale3d(0.95, 1.05, 1)
   }
   75%
   {
       -webkit-transform: scale3d(1.05, 0.95, 1);
       transform: scale3d(1.05, 0.95, 1)
   }
   100%
   {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1)
   }

}

.rubberBand {

   -webkit-animation-name: rubberBand;
   animation-name: rubberBand

}

@-webkit-keyframes shake {

   0%,100%
   {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0)
   }
   10%,30%,50%,70%,90%
   {
       -webkit-transform: translate3d(-10px, 0, 0);
       transform: translate3d(-10px, 0, 0)
   }
   20%,40%,60%,80%
   {
       -webkit-transform: translate3d(10px, 0, 0);
       transform: translate3d(10px, 0, 0)
   }

}

@keyframes shake {

   0%,100%
   {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0)
   }
   10%,30%,50%,70%,90%
   {
       -webkit-transform: translate3d(-10px, 0, 0);
       transform: translate3d(-10px, 0, 0)
   }
   20%,40%,60%,80%
   {
       -webkit-transform: translate3d(10px, 0, 0);
       transform: translate3d(10px, 0, 0)
   }

}

.shake {

   -webkit-animation-name: shake;
   animation-name: shake

}

@-webkit-keyframes swing {

   20%
   {
       -webkit-transform: rotate3d(0, 0, 1, 15deg);
       transform: rotate3d(0, 0, 1, 15deg)
   }
   40%
   {
       -webkit-transform: rotate3d(0, 0, 1, -10deg);
       transform: rotate3d(0, 0, 1, -10deg)
   }
   60%
   {
       -webkit-transform: rotate3d(0, 0, 1, 5deg);
       transform: rotate3d(0, 0, 1, 5deg)
   }
   80%
   {
       -webkit-transform: rotate3d(0, 0, 1, -5deg);
       transform: rotate3d(0, 0, 1, -5deg)
   }
   100%
   {
       -webkit-transform: rotate3d(0, 0, 1, 0deg);
       transform: rotate3d(0, 0, 1, 0deg)
   }

}

@keyframes swing {

   20%
   {
       -webkit-transform: rotate3d(0, 0, 1, 15deg);
       transform: rotate3d(0, 0, 1, 15deg)
   }
   40%
   {
       -webkit-transform: rotate3d(0, 0, 1, -10deg);
       transform: rotate3d(0, 0, 1, -10deg)
   }
   60%
   {
       -webkit-transform: rotate3d(0, 0, 1, 5deg);
       transform: rotate3d(0, 0, 1, 5deg)
   }
   80%
   {
       -webkit-transform: rotate3d(0, 0, 1, -5deg);
       transform: rotate3d(0, 0, 1, -5deg)
   }
   100%
   {
       -webkit-transform: rotate3d(0, 0, 1, 0deg);
       transform: rotate3d(0, 0, 1, 0deg)
   }

}

.swing {

   -webkit-transform-origin: top center;
   transform-origin: top center;
   -webkit-animation-name: swing;
   animation-name: swing

}

@-webkit-keyframes tada {

   0%
   {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1)
   }
   10%,20%
   {
       -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
       transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
   }
   30%,50%,70%,90%
   {
       -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
       transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
   }
   40%,60%,80%
   {
       -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
       transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
   }
   100%
   {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1)
   }

}

@keyframes tada {

   0%
   {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1)
   }
   10%,20%
   {
       -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
       transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
   }
   30%,50%,70%,90%
   {
       -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
       transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
   }
   40%,60%,80%
   {
       -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
       transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
   }
   100%
   {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1)
   }

}

.tada {

   -webkit-animation-name: tada;
   animation-name: tada

}

@-webkit-keyframes wobble {

   0%
   {
       -webkit-transform: none;
       transform: none
   }
   15%
   {
       -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
       transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
   }
   30%
   {
       -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
       transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
   }
   45%
   {
       -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
       transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
   }
   60%
   {
       -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
       transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
   }
   75%
   {
       -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
       transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
   }
   100%
   {
       -webkit-transform: none;
       transform: none
   }

}

@keyframes wobble {

   0%
   {
       -webkit-transform: none;
       transform: none
   }
   15%
   {
       -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
       transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
   }
   30%
   {
       -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
       transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
   }
   45%
   {
       -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
       transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
   }
   60%
   {
       -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
       transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
   }
   75%
   {
       -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
       transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
   }
   100%
   {
       -webkit-transform: none;
       transform: none
   }

}

.wobble {

   -webkit-animation-name: wobble;
   animation-name: wobble

}

@-webkit-keyframes bounceIn {

   0%,20%,40%,60%,80%,100%
   {
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
   }
   0%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3)
   }
   20%
   {
       -webkit-transform: scale3d(1.1, 1.1, 1.1);
       transform: scale3d(1.1, 1.1, 1.1)
   }
   40%
   {
       -webkit-transform: scale3d(0.9, 0.9, 0.9);
       transform: scale3d(0.9, 0.9, 0.9)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: scale3d(1.03, 1.03, 1.03);
       transform: scale3d(1.03, 1.03, 1.03)
   }
   80%
   {
       -webkit-transform: scale3d(0.97, 0.97, 0.97);
       transform: scale3d(0.97, 0.97, 0.97)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1)
   }

}

@keyframes bounceIn {

   0%,20%,40%,60%,80%,100%
   {
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
   }
   0%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3)
   }
   20%
   {
       -webkit-transform: scale3d(1.1, 1.1, 1.1);
       transform: scale3d(1.1, 1.1, 1.1)
   }
   40%
   {
       -webkit-transform: scale3d(0.9, 0.9, 0.9);
       transform: scale3d(0.9, 0.9, 0.9)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: scale3d(1.03, 1.03, 1.03);
       transform: scale3d(1.03, 1.03, 1.03)
   }
   80%
   {
       -webkit-transform: scale3d(0.97, 0.97, 0.97);
       transform: scale3d(0.97, 0.97, 0.97)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1)
   }

}

.bounceIn {

   -webkit-animation-name: bounceIn;
   animation-name: bounceIn;
   -webkit-animation-duration: .75s;
   animation-duration: .75s

}

@-webkit-keyframes bounceInDown {

   0%,60%,75%,90%,100%
   {
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
   }
   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, -3000px, 0);
       transform: translate3d(0, -3000px, 0)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: translate3d(0, 25px, 0);
       transform: translate3d(0, 25px, 0)
   }
   75%
   {
       -webkit-transform: translate3d(0, -10px, 0);
       transform: translate3d(0, -10px, 0)
   }
   90%
   {
       -webkit-transform: translate3d(0, 5px, 0);
       transform: translate3d(0, 5px, 0)
   }
   100%
   {
       -webkit-transform: none;
       transform: none
   }

}

@keyframes bounceInDown {

   0%,60%,75%,90%,100%
   {
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
   }
   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, -3000px, 0);
       transform: translate3d(0, -3000px, 0)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: translate3d(0, 25px, 0);
       transform: translate3d(0, 25px, 0)
   }
   75%
   {
       -webkit-transform: translate3d(0, -10px, 0);
       transform: translate3d(0, -10px, 0)
   }
   90%
   {
       -webkit-transform: translate3d(0, 5px, 0);
       transform: translate3d(0, 5px, 0)
   }
   100%
   {
       -webkit-transform: none;
       transform: none
   }

}

.bounceInDown {

   -webkit-animation-name: bounceInDown;
   animation-name: bounceInDown

}

@-webkit-keyframes bounceInLeft {

   0%,60%,75%,90%,100%
   {
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
   }
   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(-3000px, 0, 0);
       transform: translate3d(-3000px, 0, 0)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: translate3d(25px, 0, 0);
       transform: translate3d(25px, 0, 0)
   }
   75%
   {
       -webkit-transform: translate3d(-10px, 0, 0);
       transform: translate3d(-10px, 0, 0)
   }
   90%
   {
       -webkit-transform: translate3d(5px, 0, 0);
       transform: translate3d(5px, 0, 0)
   }
   100%
   {
       -webkit-transform: none;
       transform: none
   }

}

@keyframes bounceInLeft {

   0%,60%,75%,90%,100%
   {
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
   }
   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(-3000px, 0, 0);
       transform: translate3d(-3000px, 0, 0)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: translate3d(25px, 0, 0);
       transform: translate3d(25px, 0, 0)
   }
   75%
   {
       -webkit-transform: translate3d(-10px, 0, 0);
       transform: translate3d(-10px, 0, 0)
   }
   90%
   {
       -webkit-transform: translate3d(5px, 0, 0);
       transform: translate3d(5px, 0, 0)
   }
   100%
   {
       -webkit-transform: none;
       transform: none
   }

}

.bounceInLeft {

   -webkit-animation-name: bounceInLeft;
   animation-name: bounceInLeft

}

@-webkit-keyframes bounceInRight {

   0%,60%,75%,90%,100%
   {
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
   }
   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(3000px, 0, 0);
       transform: translate3d(3000px, 0, 0)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: translate3d(-25px, 0, 0);
       transform: translate3d(-25px, 0, 0)
   }
   75%
   {
       -webkit-transform: translate3d(10px, 0, 0);
       transform: translate3d(10px, 0, 0)
   }
   90%
   {
       -webkit-transform: translate3d(-5px, 0, 0);
       transform: translate3d(-5px, 0, 0)
   }
   100%
   {
       -webkit-transform: none;
       transform: none
   }

}

@keyframes bounceInRight {

   0%,60%,75%,90%,100%
   {
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
   }
   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(3000px, 0, 0);
       transform: translate3d(3000px, 0, 0)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: translate3d(-25px, 0, 0);
       transform: translate3d(-25px, 0, 0)
   }
   75%
   {
       -webkit-transform: translate3d(10px, 0, 0);
       transform: translate3d(10px, 0, 0)
   }
   90%
   {
       -webkit-transform: translate3d(-5px, 0, 0);
       transform: translate3d(-5px, 0, 0)
   }
   100%
   {
       -webkit-transform: none;
       transform: none
   }

}

.bounceInRight {

   -webkit-animation-name: bounceInRight;
   animation-name: bounceInRight

}

@-webkit-keyframes bounceInUp {

   0%,60%,75%,90%,100%
   {
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
   }
   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, 3000px, 0);
       transform: translate3d(0, 3000px, 0)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: translate3d(0, -20px, 0);
       transform: translate3d(0, -20px, 0)
   }
   75%
   {
       -webkit-transform: translate3d(0, 10px, 0);
       transform: translate3d(0, 10px, 0)
   }
   90%
   {
       -webkit-transform: translate3d(0, -5px, 0);
       transform: translate3d(0, -5px, 0)
   }
   100%
   {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0)
   }

}

@keyframes bounceInUp {

   0%,60%,75%,90%,100%
   {
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
   }
   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, 3000px, 0);
       transform: translate3d(0, 3000px, 0)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: translate3d(0, -20px, 0);
       transform: translate3d(0, -20px, 0)
   }
   75%
   {
       -webkit-transform: translate3d(0, 10px, 0);
       transform: translate3d(0, 10px, 0)
   }
   90%
   {
       -webkit-transform: translate3d(0, -5px, 0);
       transform: translate3d(0, -5px, 0)
   }
   100%
   {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0)
   }

}

.bounceInUp {

   -webkit-animation-name: bounceInUp;
   animation-name: bounceInUp

}

@-webkit-keyframes bounceOut {

   20%
   {
       -webkit-transform: scale3d(0.9, 0.9, 0.9);
       transform: scale3d(0.9, 0.9, 0.9)
   }
   50%,55%
   {
       opacity: 1;
       -webkit-transform: scale3d(1.1, 1.1, 1.1);
       transform: scale3d(1.1, 1.1, 1.1)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3)
   }

}

@keyframes bounceOut {

   20%
   {
       -webkit-transform: scale3d(0.9, 0.9, 0.9);
       transform: scale3d(0.9, 0.9, 0.9)
   }
   50%,55%
   {
       opacity: 1;
       -webkit-transform: scale3d(1.1, 1.1, 1.1);
       transform: scale3d(1.1, 1.1, 1.1)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3)
   }

}

.bounceOut {

   -webkit-animation-name: bounceOut;
   animation-name: bounceOut;
   -webkit-animation-duration: .75s;
   animation-duration: .75s

}

@-webkit-keyframes bounceOutDown {

   20%
   {
       -webkit-transform: translate3d(0, 10px, 0);
       transform: translate3d(0, 10px, 0)
   }
   40%,45%
   {
       opacity: 1;
       -webkit-transform: translate3d(0, -20px, 0);
       transform: translate3d(0, -20px, 0)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, 2000px, 0);
       transform: translate3d(0, 2000px, 0)
   }

}

@keyframes bounceOutDown {

   20%
   {
       -webkit-transform: translate3d(0, 10px, 0);
       transform: translate3d(0, 10px, 0)
   }
   40%,45%
   {
       opacity: 1;
       -webkit-transform: translate3d(0, -20px, 0);
       transform: translate3d(0, -20px, 0)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, 2000px, 0);
       transform: translate3d(0, 2000px, 0)
   }

}

.bounceOutDown {

   -webkit-animation-name: bounceOutDown;
   animation-name: bounceOutDown

}

@-webkit-keyframes bounceOutLeft {

   20%
   {
       opacity: 1;
       -webkit-transform: translate3d(20px, 0, 0);
       transform: translate3d(20px, 0, 0)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(-2000px, 0, 0);
       transform: translate3d(-2000px, 0, 0)
   }

}

@keyframes bounceOutLeft {

   20%
   {
       opacity: 1;
       -webkit-transform: translate3d(20px, 0, 0);
       transform: translate3d(20px, 0, 0)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(-2000px, 0, 0);
       transform: translate3d(-2000px, 0, 0)
   }

}

.bounceOutLeft {

   -webkit-animation-name: bounceOutLeft;
   animation-name: bounceOutLeft

}

@-webkit-keyframes bounceOutRight {

   20%
   {
       opacity: 1;
       -webkit-transform: translate3d(-20px, 0, 0);
       transform: translate3d(-20px, 0, 0)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(2000px, 0, 0);
       transform: translate3d(2000px, 0, 0)
   }

}

@keyframes bounceOutRight {

   20%
   {
       opacity: 1;
       -webkit-transform: translate3d(-20px, 0, 0);
       transform: translate3d(-20px, 0, 0)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(2000px, 0, 0);
       transform: translate3d(2000px, 0, 0)
   }

}

.bounceOutRight {

   -webkit-animation-name: bounceOutRight;
   animation-name: bounceOutRight

}

@-webkit-keyframes bounceOutUp {

   20%
   {
       -webkit-transform: translate3d(0, -10px, 0);
       transform: translate3d(0, -10px, 0)
   }
   40%,45%
   {
       opacity: 1;
       -webkit-transform: translate3d(0, 20px, 0);
       transform: translate3d(0, 20px, 0)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, -2000px, 0);
       transform: translate3d(0, -2000px, 0)
   }

}

@keyframes bounceOutUp {

   20%
   {
       -webkit-transform: translate3d(0, -10px, 0);
       transform: translate3d(0, -10px, 0)
   }
   40%,45%
   {
       opacity: 1;
       -webkit-transform: translate3d(0, 20px, 0);
       transform: translate3d(0, 20px, 0)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, -2000px, 0);
       transform: translate3d(0, -2000px, 0)
   }

}

.bounceOutUp {

   -webkit-animation-name: bounceOutUp;
   animation-name: bounceOutUp

}

@-webkit-keyframes fadeIn {

   0%
   {
       opacity: 0
   }
   100%
   {
       opacity: 1
   }

}

@keyframes fadeIn {

   0%
   {
       opacity: 0
   }
   100%
   {
       opacity: 1
   }

}

.fadeIn {

   -webkit-animation-name: fadeIn;
   animation-name: fadeIn

}

@-webkit-keyframes fadeInDown {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

@keyframes fadeInDown {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

.fadeInDown {

   -webkit-animation-name: fadeInDown;
   animation-name: fadeInDown

}

@-webkit-keyframes fadeInDownBig {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, -2000px, 0);
       transform: translate3d(0, -2000px, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

@keyframes fadeInDownBig {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, -2000px, 0);
       transform: translate3d(0, -2000px, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

.fadeInDownBig {

   -webkit-animation-name: fadeInDownBig;
   animation-name: fadeInDownBig

}

@-webkit-keyframes fadeInLeft {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

@keyframes fadeInLeft {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

.fadeInLeft {

   -webkit-animation-name: fadeInLeft;
   animation-name: fadeInLeft

}

@-webkit-keyframes fadeInLeftBig {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(-2000px, 0, 0);
       transform: translate3d(-2000px, 0, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

@keyframes fadeInLeftBig {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(-2000px, 0, 0);
       transform: translate3d(-2000px, 0, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

.fadeInLeftBig {

   -webkit-animation-name: fadeInLeftBig;
   animation-name: fadeInLeftBig

}

@-webkit-keyframes fadeInRight {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

@keyframes fadeInRight {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

.fadeInRight {

   -webkit-animation-name: fadeInRight;
   animation-name: fadeInRight

}

@-webkit-keyframes fadeInRightBig {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(2000px, 0, 0);
       transform: translate3d(2000px, 0, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

@keyframes fadeInRightBig {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(2000px, 0, 0);
       transform: translate3d(2000px, 0, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

.fadeInRightBig {

   -webkit-animation-name: fadeInRightBig;
   animation-name: fadeInRightBig

}

@-webkit-keyframes fadeInUp {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

@keyframes fadeInUp {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

.fadeInUp {

   -webkit-animation-name: fadeInUp;
   animation-name: fadeInUp

}

@-webkit-keyframes fadeInUpBig {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, 2000px, 0);
       transform: translate3d(0, 2000px, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

@keyframes fadeInUpBig {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, 2000px, 0);
       transform: translate3d(0, 2000px, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

.fadeInUpBig {

   -webkit-animation-name: fadeInUpBig;
   animation-name: fadeInUpBig

}

@-webkit-keyframes fadeOut {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0
   }

}

@keyframes fadeOut {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0
   }

}

.fadeOut {

   -webkit-animation-name: fadeOut;
   animation-name: fadeOut

}

@-webkit-keyframes fadeOutDown {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0)
   }

}

@keyframes fadeOutDown {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0)
   }

}

.fadeOutDown {

   -webkit-animation-name: fadeOutDown;
   animation-name: fadeOutDown

}

@-webkit-keyframes fadeOutDownBig {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, 2000px, 0);
       transform: translate3d(0, 2000px, 0)
   }

}

@keyframes fadeOutDownBig {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, 2000px, 0);
       transform: translate3d(0, 2000px, 0)
   }

}

.fadeOutDownBig {

   -webkit-animation-name: fadeOutDownBig;
   animation-name: fadeOutDownBig

}

@-webkit-keyframes fadeOutLeft {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0)
   }

}

@keyframes fadeOutLeft {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0)
   }

}

.fadeOutLeft {

   -webkit-animation-name: fadeOutLeft;
   animation-name: fadeOutLeft

}

@-webkit-keyframes fadeOutLeftBig {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(-2000px, 0, 0);
       transform: translate3d(-2000px, 0, 0)
   }

}

@keyframes fadeOutLeftBig {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(-2000px, 0, 0);
       transform: translate3d(-2000px, 0, 0)
   }

}

.fadeOutLeftBig {

   -webkit-animation-name: fadeOutLeftBig;
   animation-name: fadeOutLeftBig

}

@-webkit-keyframes fadeOutRight {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0)
   }

}

@keyframes fadeOutRight {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0)
   }

}

.fadeOutRight {

   -webkit-animation-name: fadeOutRight;
   animation-name: fadeOutRight

}

@-webkit-keyframes fadeOutRightBig {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(2000px, 0, 0);
       transform: translate3d(2000px, 0, 0)
   }

}

@keyframes fadeOutRightBig {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(2000px, 0, 0);
       transform: translate3d(2000px, 0, 0)
   }

}

.fadeOutRightBig {

   -webkit-animation-name: fadeOutRightBig;
   animation-name: fadeOutRightBig

}

@-webkit-keyframes fadeOutUp {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0)
   }

}

@keyframes fadeOutUp {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0)
   }

}

.fadeOutUp {

   -webkit-animation-name: fadeOutUp;
   animation-name: fadeOutUp

}

@-webkit-keyframes fadeOutUpBig {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, -2000px, 0);
       transform: translate3d(0, -2000px, 0)
   }

}

@keyframes fadeOutUpBig {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, -2000px, 0);
       transform: translate3d(0, -2000px, 0)
   }

}

.fadeOutUpBig {

   -webkit-animation-name: fadeOutUpBig;
   animation-name: fadeOutUpBig

}

@-webkit-keyframes flip {

   0%
   {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
       transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
       -webkit-animation-timing-function: ease-out;
       animation-timing-function: ease-out
   }
   40%
   {
       -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
       transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
       -webkit-animation-timing-function: ease-out;
       animation-timing-function: ease-out
   }
   50%
   {
       -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
       transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in
   }
   80%
   {
       -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
       transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in
   }
   100%
   {
       -webkit-transform: perspective(400px);
       transform: perspective(400px);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in
   }

}

@keyframes flip {

   0%
   {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
       transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
       -webkit-animation-timing-function: ease-out;
       animation-timing-function: ease-out
   }
   40%
   {
       -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
       transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
       -webkit-animation-timing-function: ease-out;
       animation-timing-function: ease-out
   }
   50%
   {
       -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
       transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in
   }
   80%
   {
       -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
       transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in
   }
   100%
   {
       -webkit-transform: perspective(400px);
       transform: perspective(400px);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in
   }

}

.animated.flip {

   -webkit-backface-visibility: visible;
   backface-visibility: visible;
   -webkit-animation-name: flip;
   animation-name: flip

}

@-webkit-keyframes flipInX {

   0%
   {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       transition-timing-function: ease-in;
       opacity: 0
   }
   40%
   {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       transition-timing-function: ease-in
   }
   60%
   {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
       transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
       opacity: 1
   }
   80%
   {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
       transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
   }
   100%
   {
       -webkit-transform: perspective(400px);
       transform: perspective(400px)
   }

}

@keyframes flipInX {

   0%
   {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       transition-timing-function: ease-in;
       opacity: 0
   }
   40%
   {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       transition-timing-function: ease-in
   }
   60%
   {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
       transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
       opacity: 1
   }
   80%
   {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
       transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
   }
   100%
   {
       -webkit-transform: perspective(400px);
       transform: perspective(400px)
   }

}

.flipInX {

   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
   -webkit-animation-name: flipInX;
   animation-name: flipInX

}

@-webkit-keyframes flipInY {

   0%
   {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       transition-timing-function: ease-in;
       opacity: 0
   }
   40%
   {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
       transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
       transition-timing-function: ease-in
   }
   60%
   {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
       transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
       opacity: 1
   }
   80%
   {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
       transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
   }
   100%
   {
       -webkit-transform: perspective(400px);
       transform: perspective(400px)
   }

}

@keyframes flipInY {

   0%
   {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       transition-timing-function: ease-in;
       opacity: 0
   }
   40%
   {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
       transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
       transition-timing-function: ease-in
   }
   60%
   {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
       transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
       opacity: 1
   }
   80%
   {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
       transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
   }
   100%
   {
       -webkit-transform: perspective(400px);
       transform: perspective(400px)
   }

}

.flipInY {

   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
   -webkit-animation-name: flipInY;
   animation-name: flipInY

}

@-webkit-keyframes flipOutX {

   0%
   {
       -webkit-transform: perspective(400px);
       transform: perspective(400px)
   }
   30%
   {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       opacity: 1
   }
   100%
   {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       opacity: 0
   }

}

@keyframes flipOutX {

   0%
   {
       -webkit-transform: perspective(400px);
       transform: perspective(400px)
   }
   30%
   {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       opacity: 1
   }
   100%
   {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       opacity: 0
   }

}

.flipOutX {

   -webkit-animation-name: flipOutX;
   animation-name: flipOutX;
   -webkit-animation-duration: .75s;
   animation-duration: .75s;
   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important

}

@-webkit-keyframes flipOutY {

   0%
   {
       -webkit-transform: perspective(400px);
       transform: perspective(400px)
   }
   30%
   {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
       transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
       opacity: 1
   }
   100%
   {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       opacity: 0
   }

}

@keyframes flipOutY {

   0%
   {
       -webkit-transform: perspective(400px);
       transform: perspective(400px)
   }
   30%
   {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
       transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
       opacity: 1
   }
   100%
   {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       opacity: 0
   }

}

.flipOutY {

   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
   -webkit-animation-name: flipOutY;
   animation-name: flipOutY;
   -webkit-animation-duration: .75s;
   animation-duration: .75s

}

@-webkit-keyframes lightSpeedIn {

   0%
   {
       -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
       transform: translate3d(100%, 0, 0) skewX(-30deg);
       opacity: 0
   }
   60%
   {
       -webkit-transform: skewX(20deg);
       transform: skewX(20deg);
       opacity: 1
   }
   80%
   {
       -webkit-transform: skewX(-5deg);
       transform: skewX(-5deg);
       opacity: 1
   }
   100%
   {
       -webkit-transform: none;
       transform: none;
       opacity: 1
   }

}

@keyframes lightSpeedIn {

   0%
   {
       -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
       transform: translate3d(100%, 0, 0) skewX(-30deg);
       opacity: 0
   }
   60%
   {
       -webkit-transform: skewX(20deg);
       transform: skewX(20deg);
       opacity: 1
   }
   80%
   {
       -webkit-transform: skewX(-5deg);
       transform: skewX(-5deg);
       opacity: 1
   }
   100%
   {
       -webkit-transform: none;
       transform: none;
       opacity: 1
   }

}

.lightSpeedIn {

   -webkit-animation-name: lightSpeedIn;
   animation-name: lightSpeedIn;
   -webkit-animation-timing-function: ease-out;
   animation-timing-function: ease-out

}

@-webkit-keyframes lightSpeedOut {

   0%
   {
       opacity: 1
   }
   100%
   {
       -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
       transform: translate3d(100%, 0, 0) skewX(30deg);
       opacity: 0
   }

}

@keyframes lightSpeedOut {

   0%
   {
       opacity: 1
   }
   100%
   {
       -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
       transform: translate3d(100%, 0, 0) skewX(30deg);
       opacity: 0
   }

}

.lightSpeedOut {

   -webkit-animation-name: lightSpeedOut;
   animation-name: lightSpeedOut;
   -webkit-animation-timing-function: ease-in;
   animation-timing-function: ease-in

}

@-webkit-keyframes rotateIn {

   0%
   {
       -webkit-transform-origin: center;
       transform-origin: center;
       -webkit-transform: rotate3d(0, 0, 1, -200deg);
       transform: rotate3d(0, 0, 1, -200deg);
       opacity: 0
   }
   100%
   {
       -webkit-transform-origin: center;
       transform-origin: center;
       -webkit-transform: none;
       transform: none;
       opacity: 1
   }

}

@keyframes rotateIn {

   0%
   {
       -webkit-transform-origin: center;
       transform-origin: center;
       -webkit-transform: rotate3d(0, 0, 1, -200deg);
       transform: rotate3d(0, 0, 1, -200deg);
       opacity: 0
   }
   100%
   {
       -webkit-transform-origin: center;
       transform-origin: center;
       -webkit-transform: none;
       transform: none;
       opacity: 1
   }

}

.rotateIn {

   -webkit-animation-name: rotateIn;
   animation-name: rotateIn

}

@-webkit-keyframes rotateInDownLeft {

   0%
   {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, -45deg);
       transform: rotate3d(0, 0, 1, -45deg);
       opacity: 0
   }
   100%
   {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: none;
       transform: none;
       opacity: 1
   }

}

@keyframes rotateInDownLeft {

   0%
   {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, -45deg);
       transform: rotate3d(0, 0, 1, -45deg);
       opacity: 0
   }
   100%
   {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: none;
       transform: none;
       opacity: 1
   }

}

.rotateInDownLeft {

   -webkit-animation-name: rotateInDownLeft;
   animation-name: rotateInDownLeft

}

@-webkit-keyframes rotateInDownRight {

   0%
   {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, 45deg);
       transform: rotate3d(0, 0, 1, 45deg);
       opacity: 0
   }
   100%
   {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: none;
       transform: none;
       opacity: 1
   }

}

@keyframes rotateInDownRight {

   0%
   {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, 45deg);
       transform: rotate3d(0, 0, 1, 45deg);
       opacity: 0
   }
   100%
   {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: none;
       transform: none;
       opacity: 1
   }

}

.rotateInDownRight {

   -webkit-animation-name: rotateInDownRight;
   animation-name: rotateInDownRight

}

@-webkit-keyframes rotateInUpLeft {

   0%
   {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, 45deg);
       transform: rotate3d(0, 0, 1, 45deg);
       opacity: 0
   }
   100%
   {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: none;
       transform: none;
       opacity: 1
   }

}

@keyframes rotateInUpLeft {

   0%
   {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, 45deg);
       transform: rotate3d(0, 0, 1, 45deg);
       opacity: 0
   }
   100%
   {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: none;
       transform: none;
       opacity: 1
   }

}

.rotateInUpLeft {

   -webkit-animation-name: rotateInUpLeft;
   animation-name: rotateInUpLeft

}

@-webkit-keyframes rotateInUpRight {

   0%
   {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, -90deg);
       transform: rotate3d(0, 0, 1, -90deg);
       opacity: 0
   }
   100%
   {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: none;
       transform: none;
       opacity: 1
   }

}

@keyframes rotateInUpRight {

   0%
   {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, -90deg);
       transform: rotate3d(0, 0, 1, -90deg);
       opacity: 0
   }
   100%
   {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: none;
       transform: none;
       opacity: 1
   }

}

.rotateInUpRight {

   -webkit-animation-name: rotateInUpRight;
   animation-name: rotateInUpRight

}

@-webkit-keyframes rotateOut {

   0%
   {
       -webkit-transform-origin: center;
       transform-origin: center;
       opacity: 1
   }
   100%
   {
       -webkit-transform-origin: center;
       transform-origin: center;
       -webkit-transform: rotate3d(0, 0, 1, 200deg);
       transform: rotate3d(0, 0, 1, 200deg);
       opacity: 0
   }

}

@keyframes rotateOut {

   0%
   {
       -webkit-transform-origin: center;
       transform-origin: center;
       opacity: 1
   }
   100%
   {
       -webkit-transform-origin: center;
       transform-origin: center;
       -webkit-transform: rotate3d(0, 0, 1, 200deg);
       transform: rotate3d(0, 0, 1, 200deg);
       opacity: 0
   }

}

.rotateOut {

   -webkit-animation-name: rotateOut;
   animation-name: rotateOut

}

@-webkit-keyframes rotateOutDownLeft {

   0%
   {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       opacity: 1
   }
   100%
   {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, 45deg);
       transform: rotate3d(0, 0, 1, 45deg);
       opacity: 0
   }

}

@keyframes rotateOutDownLeft {

   0%
   {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       opacity: 1
   }
   100%
   {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, 45deg);
       transform: rotate3d(0, 0, 1, 45deg);
       opacity: 0
   }

}

.rotateOutDownLeft {

   -webkit-animation-name: rotateOutDownLeft;
   animation-name: rotateOutDownLeft

}

@-webkit-keyframes rotateOutDownRight {

   0%
   {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       opacity: 1
   }
   100%
   {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, -45deg);
       transform: rotate3d(0, 0, 1, -45deg);
       opacity: 0
   }

}

@keyframes rotateOutDownRight {

   0%
   {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       opacity: 1
   }
   100%
   {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, -45deg);
       transform: rotate3d(0, 0, 1, -45deg);
       opacity: 0
   }

}

.rotateOutDownRight {

   -webkit-animation-name: rotateOutDownRight;
   animation-name: rotateOutDownRight

}

@-webkit-keyframes rotateOutUpLeft {

   0%
   {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       opacity: 1
   }
   100%
   {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, -45deg);
       transform: rotate3d(0, 0, 1, -45deg);
       opacity: 0
   }

}

@keyframes rotateOutUpLeft {

   0%
   {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       opacity: 1
   }
   100%
   {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, -45deg);
       transform: rotate3d(0, 0, 1, -45deg);
       opacity: 0
   }

}

.rotateOutUpLeft {

   -webkit-animation-name: rotateOutUpLeft;
   animation-name: rotateOutUpLeft

}

@-webkit-keyframes rotateOutUpRight {

   0%
   {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       opacity: 1
   }
   100%
   {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, 90deg);
       transform: rotate3d(0, 0, 1, 90deg);
       opacity: 0
   }

}

@keyframes rotateOutUpRight {

   0%
   {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       opacity: 1
   }
   100%
   {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, 90deg);
       transform: rotate3d(0, 0, 1, 90deg);
       opacity: 0
   }

}

.rotateOutUpRight {

   -webkit-animation-name: rotateOutUpRight;
   animation-name: rotateOutUpRight

}

@-webkit-keyframes hinge {

   0%
   {
       -webkit-transform-origin: top left;
       transform-origin: top left;
       -webkit-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out
   }
   20%,60%
   {
       -webkit-transform: rotate3d(0, 0, 1, 80deg);
       transform: rotate3d(0, 0, 1, 80deg);
       -webkit-transform-origin: top left;
       transform-origin: top left;
       -webkit-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out
   }
   40%,80%
   {
       -webkit-transform: rotate3d(0, 0, 1, 60deg);
       transform: rotate3d(0, 0, 1, 60deg);
       -webkit-transform-origin: top left;
       transform-origin: top left;
       -webkit-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
       opacity: 1
   }
   100%
   {
       -webkit-transform: translate3d(0, 700px, 0);
       transform: translate3d(0, 700px, 0);
       opacity: 0
   }

}

@keyframes hinge {

   0%
   {
       -webkit-transform-origin: top left;
       transform-origin: top left;
       -webkit-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out
   }
   20%,60%
   {
       -webkit-transform: rotate3d(0, 0, 1, 80deg);
       transform: rotate3d(0, 0, 1, 80deg);
       -webkit-transform-origin: top left;
       transform-origin: top left;
       -webkit-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out
   }
   40%,80%
   {
       -webkit-transform: rotate3d(0, 0, 1, 60deg);
       transform: rotate3d(0, 0, 1, 60deg);
       -webkit-transform-origin: top left;
       transform-origin: top left;
       -webkit-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
       opacity: 1
   }
   100%
   {
       -webkit-transform: translate3d(0, 700px, 0);
       transform: translate3d(0, 700px, 0);
       opacity: 0
   }

}

.hinge {

   -webkit-animation-name: hinge;
   animation-name: hinge

}

@-webkit-keyframes rollIn {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
       transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

@keyframes rollIn {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
       transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

.rollIn {

   -webkit-animation-name: rollIn;
   animation-name: rollIn

}

@-webkit-keyframes rollOut {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
       transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
   }

}

@keyframes rollOut {

   0%
   {
       opacity: 1
   }
   100%
   {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
       transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
   }

}

.rollOut {

   -webkit-animation-name: rollOut;
   animation-name: rollOut

}

@-webkit-keyframes zoomIn {

   0%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3)
   }
   50%
   {
       opacity: 1
   }

}

@keyframes zoomIn {

   0%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3)
   }
   50%
   {
       opacity: 1
   }

}

.zoomIn {

   -webkit-animation-name: zoomIn;
   animation-name: zoomIn

}

@-webkit-keyframes zoomInDown {

   0%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
   }

}

@keyframes zoomInDown {

   0%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
   }

}

.zoomInDown {

   -webkit-animation-name: zoomInDown;
   animation-name: zoomInDown

}

@-webkit-keyframes zoomInLeft {

   0%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
   }

}

@keyframes zoomInLeft {

   0%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
   }

}

.zoomInLeft {

   -webkit-animation-name: zoomInLeft;
   animation-name: zoomInLeft

}

@-webkit-keyframes zoomInRight {

   0%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
   }

}

@keyframes zoomInRight {

   0%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
   }

}

.zoomInRight {

   -webkit-animation-name: zoomInRight;
   animation-name: zoomInRight

}

@-webkit-keyframes zoomInUp {

   0%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
   }

}

@keyframes zoomInUp {

   0%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
   }

}

.zoomInUp {

   -webkit-animation-name: zoomInUp;
   animation-name: zoomInUp

}

@-webkit-keyframes zoomOut {

   0%
   {
       opacity: 1
   }
   50%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3)
   }
   100%
   {
       opacity: 0
   }

}

@keyframes zoomOut {

   0%
   {
       opacity: 1
   }
   50%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3)
   }
   100%
   {
       opacity: 0
   }

}

.zoomOut {

   -webkit-animation-name: zoomOut;
   animation-name: zoomOut

}

@-webkit-keyframes zoomOutDown {

   40%
   {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
       -webkit-transform-origin: center bottom;
       transform-origin: center bottom;
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
   }

}

@keyframes zoomOutDown {

   40%
   {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
       -webkit-transform-origin: center bottom;
       transform-origin: center bottom;
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
   }

}

.zoomOutDown {

   -webkit-animation-name: zoomOutDown;
   animation-name: zoomOutDown

}

@-webkit-keyframes zoomOutLeft {

   40%
   {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
       transform: scale(0.1) translate3d(-2000px, 0, 0);
       -webkit-transform-origin: left center;
       transform-origin: left center
   }

}

@keyframes zoomOutLeft {

   40%
   {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
       transform: scale(0.1) translate3d(-2000px, 0, 0);
       -webkit-transform-origin: left center;
       transform-origin: left center
   }

}

.zoomOutLeft {

   -webkit-animation-name: zoomOutLeft;
   animation-name: zoomOutLeft

}

@-webkit-keyframes zoomOutRight {

   40%
   {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
       transform: scale(0.1) translate3d(2000px, 0, 0);
       -webkit-transform-origin: right center;
       transform-origin: right center
   }

}

@keyframes zoomOutRight {

   40%
   {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
       transform: scale(0.1) translate3d(2000px, 0, 0);
       -webkit-transform-origin: right center;
       transform-origin: right center
   }

}

.zoomOutRight {

   -webkit-animation-name: zoomOutRight;
   animation-name: zoomOutRight

}

@-webkit-keyframes zoomOutUp {

   40%
   {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
       -webkit-transform-origin: center bottom;
       transform-origin: center bottom;
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
   }

}

@keyframes zoomOutUp {

   40%
   {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
       -webkit-transform-origin: center bottom;
       transform-origin: center bottom;
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
   }

}

.zoomOutUp {

   -webkit-animation-name: zoomOutUp;
   animation-name: zoomOutUp

}

@-webkit-keyframes cw {

   0%
   {
       -webkit-transform: rotate(0deg);
       transform: rotate(0deg)
   }
   100%
   {
       -webkit-transform: rotate(360deg);
       transform: rotate(360deg)
   }

}

@keyframes cw {

   0%
   {
       -webkit-transform: rotate(0deg);
       transform: rotate(0deg)
   }
   100%
   {
       -webkit-transform: rotate(360deg);
       transform: rotate(360deg)
   }

}

@-webkit-keyframes ccw {

   0%
   {
       -webkit-transform: rotate(0deg);
       transform: rotate(0deg)
   }
   100%
   {
       -webkit-transform: rotate(-360deg);
       transform: rotate(-360deg)
   }

}

@keyframes ccw {

   0%
   {
       -webkit-transform: rotate(0deg);
       transform: rotate(0deg)
   }
   100%
   {
       -webkit-transform: rotate(-360deg);
       transform: rotate(-360deg)
   }

}

@-webkit-keyframes scan {

   0%
   {
       top: 10px
   }
   50%
   {
       top: 190px
   }
   100%
   {
       top: 10px
   }

}

@keyframes scan {

   0%
   {
       top: 10px
   }
   50%
   {
       top: 190px
   }
   100%
   {
       top: 10px
   }

}

@-webkit-keyframes spinner-rotate-outer {

   0%
   {
       -webkit-transform: rotateZ(0deg);
       transform: rotateZ(0deg)
   }
   100%
   {
       -webkit-transform: rotateZ(360deg);
       transform: rotateZ(360deg)
   }

}

@keyframes spinner-rotate-outer {

   0%
   {
       -webkit-transform: rotateZ(0deg);
       transform: rotateZ(0deg)
   }
   100%
   {
       -webkit-transform: rotateZ(360deg);
       transform: rotateZ(360deg)
   }

}

@-webkit-keyframes spinner-rotate-inner {

   0%
   {
       -webkit-transform: rotateZ(60deg);
       transform: rotateZ(60deg)
   }
   100%
   {
       -webkit-transform: rotateZ(420deg);
       transform: rotateZ(420deg)
   }

}

@keyframes spinner-rotate-inner {

   0%
   {
       -webkit-transform: rotateZ(60deg);
       transform: rotateZ(60deg)
   }
   100%
   {
       -webkit-transform: rotateZ(420deg);
       transform: rotateZ(420deg)
   }

}

@-webkit-keyframes spinner-rotate-single-1 {

   0%
   {
       -webkit-transform: rotateZ(56deg);
       transform: rotateZ(56deg)
   }
   20%
   {
       -webkit-transform: rotateZ(-132deg);
       transform: rotateZ(-132deg)
   }
   40%
   {
       -webkit-transform: rotateZ(-250deg);
       transform: rotateZ(-250deg)
   }
   60%
   {
       -webkit-transform: rotateZ(40deg);
       transform: rotateZ(40deg)
   }
   70%
   {
       -webkit-transform: rotateZ(-80deg);
       transform: rotateZ(-80deg)
   }
   100%
   {
       -webkit-transform: rotateZ(56deg);
       transform: rotateZ(56deg)
   }

}

@keyframes spinner-rotate-single-1 {

   0%
   {
       -webkit-transform: rotateZ(56deg);
       transform: rotateZ(56deg)
   }
   20%
   {
       -webkit-transform: rotateZ(-132deg);
       transform: rotateZ(-132deg)
   }
   40%
   {
       -webkit-transform: rotateZ(-250deg);
       transform: rotateZ(-250deg)
   }
   60%
   {
       -webkit-transform: rotateZ(40deg);
       transform: rotateZ(40deg)
   }
   70%
   {
       -webkit-transform: rotateZ(-80deg);
       transform: rotateZ(-80deg)
   }
   100%
   {
       -webkit-transform: rotateZ(56deg);
       transform: rotateZ(56deg)
   }

}

@-webkit-keyframes spinner-rotate-single-2 {

   0%
   {
       -webkit-transform: rotateZ(-24deg);
       transform: rotateZ(-24deg)
   }
   10%
   {
       -webkit-transform: rotateZ(142deg);
       transform: rotateZ(142deg)
   }
   20%
   {
       -webkit-transform: rotateZ(-87deg);
       transform: rotateZ(-87deg)
   }
   30%
   {
       -webkit-transform: rotateZ(-345deg);
       transform: rotateZ(-345deg)
   }
   40%
   {
       -webkit-transform: rotateZ(86deg);
       transform: rotateZ(86deg)
   }
   50%
   {
       -webkit-transform: rotateZ(175deg);
       transform: rotateZ(175deg)
   }
   60%
   {
       -webkit-transform: rotateZ(-245deg);
       transform: rotateZ(-245deg)
   }
   70%
   {
       -webkit-transform: rotateZ(4deg);
       transform: rotateZ(4deg)
   }
   80%
   {
       -webkit-transform: rotateZ(-132deg);
       transform: rotateZ(-132deg)
   }
   90%
   {
       -webkit-transform: rotateZ(345deg);
       transform: rotateZ(345deg)
   }
   100%
   {
       -webkit-transform: rotateZ(-24deg);
       transform: rotateZ(-24deg)
   }

}

@keyframes spinner-rotate-single-2 {

   0%
   {
       -webkit-transform: rotateZ(-24deg);
       transform: rotateZ(-24deg)
   }
   10%
   {
       -webkit-transform: rotateZ(142deg);
       transform: rotateZ(142deg)
   }
   20%
   {
       -webkit-transform: rotateZ(-87deg);
       transform: rotateZ(-87deg)
   }
   30%
   {
       -webkit-transform: rotateZ(-345deg);
       transform: rotateZ(-345deg)
   }
   40%
   {
       -webkit-transform: rotateZ(86deg);
       transform: rotateZ(86deg)
   }
   50%
   {
       -webkit-transform: rotateZ(175deg);
       transform: rotateZ(175deg)
   }
   60%
   {
       -webkit-transform: rotateZ(-245deg);
       transform: rotateZ(-245deg)
   }
   70%
   {
       -webkit-transform: rotateZ(4deg);
       transform: rotateZ(4deg)
   }
   80%
   {
       -webkit-transform: rotateZ(-132deg);
       transform: rotateZ(-132deg)
   }
   90%
   {
       -webkit-transform: rotateZ(345deg);
       transform: rotateZ(345deg)
   }
   100%
   {
       -webkit-transform: rotateZ(-24deg);
       transform: rotateZ(-24deg)
   }

}

@-webkit-keyframes rotates {

   0%
   {
       -webkit-transform: rotate(0deg);
       transform: rotate(0deg)
   }
   100%
   {
       -webkit-transform: rotate(720deg);
       transform: rotate(720deg)
   }

}

@keyframes rotates {

   0%
   {
       -webkit-transform: rotate(0deg);
       transform: rotate(0deg)
   }
   100%
   {
       -webkit-transform: rotate(720deg);
       transform: rotate(720deg)
   }

}

@-webkit-keyframes rotatesInvers {

   0%
   {
       -webkit-transform: rotate(0deg);
       transform: rotate(0deg)
   }
   100%
   {
       -webkit-transform: rotate(-720deg);
       transform: rotate(-720deg)
   }

}

@keyframes rotatesInvers {

   0%
   {
       -webkit-transform: rotate(0deg);
       transform: rotate(0deg)
   }
   100%
   {
       -webkit-transform: rotate(-720deg);
       transform: rotate(-720deg)
   }

}

@-webkit-keyframes roll {

   0%
   {
       stroke-dashoffset: 0
   }
   100%
   {
       stroke-dashoffset: 150
   }

}

@keyframes roll {

   0%
   {
       stroke-dashoffset: 0
   }
   100%
   {
       stroke-dashoffset: 150
   }

}

@-webkit-keyframes iconBgColor {

   0%
   {
       background-color: transparent
   }
   5%
   {
       background-color: #004a7c
   }
   15%
   {
       background-color: #004a7c
   }
   20%
   {
       background-color: transparent
   }

}

@keyframes iconBgColor {

   0%
   {
       background-color: transparent
   }
   5%
   {
       background-color: #004a7c
   }
   15%
   {
       background-color: #004a7c
   }
   20%
   {
       background-color: transparent
   }

}

@-webkit-keyframes iconColor {

   0%
   {
       color: #004a7c
   }
   5%
   {
       color: #fff
   }
   15%
   {
       color: #fff
   }
   20%
   {
       color: #004a7c
   }

}

@keyframes iconColor {

   0%
   {
       color: #004a7c
   }
   5%
   {
       color: #fff
   }
   15%
   {
       color: #fff
   }
   20%
   {
       color: #004a7c
   }

}

@-webkit-keyframes svgColor {

   0%
   {
       fill: #004a7c
   }
   25%
   {
       fill: #39898D
   }
   50%
   {
       fill: #004a7c
   }
   75%
   {
       fill: #39898D
   }
   100%
   {
       fill: #004a7c
   }

}

@keyframes svgColor {

   0%
   {
       fill: #004a7c
   }
   25%
   {
       fill: #39898D
   }
   50%
   {
       fill: #004a7c
   }
   75%
   {
       fill: #39898D
   }
   100%
   {
       fill: #004a7c
   }

}

@keyframes pulse {

   0%
   {
       -webkit-transform: scale(0.1);
       transform: scale(0.1);
       opacity: 0
   }
   1%
   {
       -webkit-transform: scale(0.1);
       transform: scale(0.1);
       opacity: .7
   }
   50%
   {
       -webkit-transform: scale(1.5);
       transform: scale(1.5);
       opacity: 0
   }
   100%
   {
       -webkit-transform: scale(1.5);
       transform: scale(1.5);
       opacity: 0
   }

}

@keyframes fadeIn {

   0%
   {
       opacity: 0
   }
   100%
   {
       opacity: 1
   }

}

@-webkit-keyframes comeDown {

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

}

@keyframes comeDown {

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

}

@keyframes fadeInRight {

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

}

@-webkit-keyframes fadeInRightWide {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

@keyframes fadeInRightWide {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

@keyframes fadeInUp {

   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: none;
       transform: none
   }

}

@keyframes bounceIn {

   0%,20%,40%,60%,80%,100%
   {
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
   }
   0%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3)
   }
   20%
   {
       -webkit-transform: scale3d(1.1, 1.1, 1.1);
       transform: scale3d(1.1, 1.1, 1.1)
   }
   40%
   {
       -webkit-transform: scale3d(0.9, 0.9, 0.9);
       transform: scale3d(0.9, 0.9, 0.9)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: scale3d(1.03, 1.03, 1.03);
       transform: scale3d(1.03, 1.03, 1.03)
   }
   80%
   {
       -webkit-transform: scale3d(0.97, 0.97, 0.97);
       transform: scale3d(0.97, 0.97, 0.97)
   }
   100%
   {
       opacity: 1;
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1)
   }

}

.bounceIn {

   -webkit-animation-name: bounceIn;
   animation-name: bounceIn;
   -webkit-animation-duration: .75s;
   animation-duration: .75s

}

@keyframes bounceInLeft {

   0%,60%,75%,90%,100%
   {
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
   }
   0%
   {
       opacity: 0;
       -webkit-transform: translate3d(-3000px, 0, 0);
       transform: translate3d(-3000px, 0, 0)
   }
   60%
   {
       opacity: 1;
       -webkit-transform: translate3d(25px, 0, 0);
       transform: translate3d(25px, 0, 0)
   }
   75%
   {
       -webkit-transform: translate3d(-10px, 0, 0);
       transform: translate3d(-10px, 0, 0)
   }
   90%
   {
       -webkit-transform: translate3d(5px, 0, 0);
       transform: translate3d(5px, 0, 0)
   }
   100%
   {
       -webkit-transform: none;
       transform: none
   }

}

.bounceInLeft {

   -webkit-animation-name: bounceInLeft;
   animation-name: bounceInLeft

}

@keyframes bounceOut {

   20%
   {
       -webkit-transform: scale3d(0.9, 0.9, 0.9);
       transform: scale3d(0.9, 0.9, 0.9)
   }
   50%,55%
   {
       opacity: 1;
       -webkit-transform: scale3d(1.1, 1.1, 1.1);
       transform: scale3d(1.1, 1.1, 1.1)
   }
   100%
   {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3)
   }

}

.bounceOut {

   -webkit-animation-name: bounceOut;
   animation-name: bounceOut;
   -webkit-animation-duration: .75s;
   animation-duration: .75s

}

.animated {

   -webkit-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both

}

.grey.lighten-5 {

   background-color: #fafafa !important

}

.grey.lighten-4 {

   background-color: #f5f5f5 !important

}

.grey.lighten-3 {

   background-color: #eee !important

}

.grey.lighten-2 {

   background-color: #e0e0e0 !important

}

.grey.lighten-1 {

   background-color: #bdbdbd !important

}

.grey {

   background-color: #9e9e9e !important

}

.grey.darken-1 {

   background-color: #757575 !important

}

.grey.darken-2 {

   background-color: #616161 !important

}

.grey.darken-3 {

   background-color: #424242 !important

}

.grey.darken-4 {

   background-color: #212121 !important

}

.background-dark {

   background-color: #1A262F;
   color: #fff

}

html.lt-ie10 #loading,html.lt-ie10 .page-border {

   display: none

}

html.lt-ie10 body {

   text-align: center;
   background: #1A262F

}

html.lt-ie10 #loading>* {

   display: block !important

}

html.lt-ie10 #content {

   position: absolute;
   top: 50%;
   left: 0;
   right: 0;
   height: 300px;
   margin-top: -150px

}

html.lt-ie10 body h1,html.lt-ie10 body h2,html.lt-ie10 body h3 {

   color: #fff

}

html.lt-ie10 body h1 {

   color: #004a7c;
   font-size: 72px

}

html.lt-ie10 body h2 {

   font-size: 28px;
   margin-top: 65px

}

html.lt-ie10 body h2 a {

   color: #39898D

}

html.lt-ie10 body h2 a:hover,html.lt-ie10 body h2 a:focus {

   text-decoration: none

}

html.lt-ie10 .icon-list {

   margin: 0 auto;
   margin-top: 35px;
   width: 355px;
   text-align: center

}

html.lt-ie10 .icon-list li {

   display: inline;
   float: left;
   margin: 0 8px

}

html.lt-ie10 .icon-list li a {

   color: #fff;
   display: block;
   float: left;
   width: 55px

}

html.lt-ie10 .icon-list li a span.icon {

   font-size: 50px;
   display: block;
   margin-bottom: 10px

}

html.lt-ie10 .icon-list li a span.icon-label {

   font-size: 14px

}

html.lt-ie10 .icon-list li a:hover,html.lt-ie10 .icon-list li a:focus {

   color: #004a7c

}

@media (min-width: 1025px) {

   .hide-desktop
   {
       display: none !important
   }

}

@media (max-width: 1024px) and (min-width: 721px) {

   .hide-tablet
   {
       display: none !important
   }

}

@media (max-width: 720px) {

   .hide-mobile
   {
       display: none !important
   }

}[class^="shadow-"] {

   border: 1px solid rgba(0,0,0,0.06)

}

.shadow-1dp {

   box-shadow: 0 1px 4px 0 rgba(0,0,0,0.04)

}

.shadow-2dp {

   box-shadow: 0 2px 4px 0 rgba(0,0,0,0.04)

}

.shadow-3dp {

   box-shadow: 0 3px 4px 0 rgba(0,0,0,0.04)

}

.shadow-4dp {

   box-shadow: 0 4px 5px 0 rgba(0,0,0,0.04)

}

.shadow-6dp {

   box-shadow: 0 6px 10px 0 rgba(0,0,0,0.04)

}

.shadow-8dp {

   box-shadow: 0 8px 10px 1px rgba(0,0,0,0.04)

}

.shadow-16dp {

   box-shadow: 0 16px 24px 2px rgba(0,0,0,0.04)

}

a {

   transition: all,0.4s,ease

}

  1. site-navigation

{

   transition: all 0.2s ease-in-out

}

  1. site-navigation

{

   transition: all 0.2s ease-in-out

}

  1. site-navigation>ul>li

{

   transition: all 0.2s ease-in-out

}

  1. page-Team_Tianjin #home-navigation>a

{

   opacity: 0;
   transition: all 0.2s ease-in-out

}

  1. page-Team_Tianjin #home-navigation>a:first-child

{

   -webkit-animation: fadeIn 120ms ease-in-out 240ms forwards;
   animation: fadeIn 120ms ease-in-out 240ms forwards

}

  1. page-Team_Tianjin #home-navigation>a:nth-child(2)

{

   -webkit-animation: fadeIn 120ms ease-in-out 480ms forwards;
   animation: fadeIn 120ms ease-in-out 480ms forwards

}

  1. page-Team_Tianjin #home-navigation>a:nth-child(3)

{

   -webkit-animation: fadeIn 120ms ease-in-out 720ms forwards;
   animation: fadeIn 120ms ease-in-out 720ms forwards

}

  1. page-Team_Tianjin #home-navigation>a:nth-child(4)

{

   -webkit-animation: fadeIn 120ms ease-in-out 960ms forwards;
   animation: fadeIn 120ms ease-in-out 960ms forwards

}

  1. page-Team_Tianjin #home-navigation>a:nth-child(5)

{

   -webkit-animation: fadeIn 120ms ease-in-out 1200ms forwards;
   animation: fadeIn 120ms ease-in-out 1200ms forwards

}

  1. page-Team_Tianjin #home-portfolio-list--wrapper

{

   opacity: 0;
   -webkit-animation: fadeInRightWide 800ms ease-in-out 1200ms forwards;
   animation: fadeInRightWide 800ms ease-in-out 1200ms forwards

}

  1. page-Team_Tianjin .main-content #about-us

{

   opacity: 0;
   -webkit-animation: fadeIn 1200ms ease-in 960ms forwards;
   animation: fadeIn 1200ms ease-in 960ms forwards

}

.gear-canvas .gear.normal {

   opacity: 0;
   -webkit-animation: fadeIn 360ms ease-in 2000ms forwards;
   animation: fadeIn 360ms ease-in 2000ms forwards

}

.gear-canvas .gear.normal .gear-inner {

   -webkit-animation: cw 8s linear 3.5s infinite;
   animation: cw 8s linear 3.5s infinite

}

.gear-canvas .gear.large {

   opacity: 0;
   -webkit-animation: fadeIn 360ms ease-in 1000ms forwards;
   animation: fadeIn 360ms ease-in 1000ms forwards

}

.gear-canvas .gear.large .gear-inner {

   -webkit-animation: ccw 8s linear 3.5s infinite;
   animation: ccw 8s linear 3.5s infinite

}

.gear-canvas .gear.middle {

   opacity: 0;
   -webkit-animation: fadeIn 360ms ease-in 1500ms forwards;
   animation: fadeIn 360ms ease-in 1500ms forwards

}

.gear-canvas .gear.middle .gear-inner {

   -webkit-animation: cw 8s linear 3.5s infinite;
   animation: cw 8s linear 3.5s infinite

}

.gear-canvas .gear.small {

   opacity: 0;
   -webkit-animation: fadeIn 360ms ease-in 2500ms forwards;
   animation: fadeIn 360ms ease-in 2500ms forwards

}

.gear-canvas .gear.small .gear-inner {

   -webkit-animation: ccw 8s linear 3.5s infinite;
   animation: ccw 8s linear 3.5s infinite

}

.gear-canvas .gear.center {

   opacity: 0;
   -webkit-animation: fadeIn 360ms ease-in 500ms forwards;
   animation: fadeIn 360ms ease-in 500ms forwards

}

.gear-canvas .gear.center .gear-inner {

   -webkit-animation: cw 8s linear 3.5s infinite;
   animation: cw 8s linear 3.5s infinite

}

.gear-canvas .gear-area-c {

   opacity: 0;
   -webkit-animation: fadeIn 360ms ease-in 2500ms forwards;
   animation: fadeIn 360ms ease-in 2500ms forwards

}

.gear-canvas .gear-area-c .one .gear-inner {

   -webkit-animation: cw 8s linear 3.5s infinite;
   animation: cw 8s linear 3.5s infinite

}

.gear-canvas .gear-area-c .two .gear-inner {

   -webkit-animation: ccw 8s linear 3.5s infinite;
   animation: ccw 8s linear 3.5s infinite

}

.gear-canvas .gear-area-c .three .gear-inner {

   -webkit-animation: cw 8s linear 3.5s infinite;
   animation: cw 8s linear 3.5s infinite

}

.gear-canvas .gear-area-c .four {

   -webkit-transform: rotate(-30deg);
   transform: rotate(-30deg)

}

.gear-canvas .gear-area-c .four .gear-inner {

   -webkit-animation: ccw 8s linear 3.5s infinite;
   animation: ccw 8s linear 3.5s infinite

}

.gear-canvas .brain #laser {

   -webkit-animation: scan 3.5s linear infinite;
   animation: scan 3.5s linear infinite

}

.gear-canvas .chain-wapper {

   opacity: 0;
   -webkit-animation: fadeIn 360ms ease-in 3000ms forwards;
   animation: fadeIn 360ms ease-in 3000ms forwards

}

.gear-canvas .chain-wapper svg {

   -webkit-animation: roll 4s linear 3.5s infinite;
   animation: roll 4s linear 3.5s infinite

}

  1. services-graphic .area-typo.left .typo-block,#services-graphic .area-typo.right .typo-block

{

   opacity: 0;
   -webkit-animation: fadeInRight 500ms ease-in 1.2s forwards;
   animation: fadeInRight 500ms ease-in 1.2s forwards

}

  1. services-graphic .area-typo.left .typo-block .typo-line,#services-graphic .area-typo.right .typo-block .typo-line

{

   transition: all 0.7s ease 0s

}

  1. services-graphic .area-graphic a.icon

{

   opacity: 0

}

  1. services-graphic .area-graphic .area-icon.left .top

{

   -webkit-animation: fadeIn 500ms ease 1s forwards, iconBgColor 16s ease 2s infinite;
   animation: fadeIn 500ms ease 1s forwards, iconBgColor 16s ease 2s infinite

}

  1. services-graphic .area-graphic .area-icon.left .top span

{

   -webkit-animation: iconColor 16s ease 2s infinite;
   animation: iconColor 16s ease 2s infinite

}

  1. services-graphic .area-graphic .area-icon.right .top

{

   -webkit-animation: fadeIn 500ms ease 1s forwards, iconBgColor 16s ease 6s infinite;
   animation: fadeIn 500ms ease 1s forwards, iconBgColor 16s ease 6s infinite

}

  1. services-graphic .area-graphic .area-icon.right .top span

{

   -webkit-animation: iconColor 16s ease 6s infinite;
   animation: iconColor 16s ease 6s infinite

}

  1. services-graphic .area-graphic .area-icon.right .bottom

{

   -webkit-animation: fadeIn 500ms ease 1s forwards, iconBgColor 16s ease 10s infinite;
   animation: fadeIn 500ms ease 1s forwards, iconBgColor 16s ease 10s infinite

}

  1. services-graphic .area-graphic .area-icon.right .bottom span

{

   -webkit-animation: iconColor 16s ease 10s infinite;
   animation: iconColor 16s ease 10s infinite

}

  1. services-graphic .area-graphic .area-icon.left .bottom

{

   -webkit-animation: fadeIn 500ms ease 1s forwards, iconBgColor 16s ease 14s infinite;
   animation: fadeIn 500ms ease 1s forwards, iconBgColor 16s ease 14s infinite

}

  1. services-graphic .area-graphic .area-icon.left .bottom span

{

   -webkit-animation: iconColor 16s ease 14s infinite;
   animation: iconColor 16s ease 14s infinite

}

  1. process-canvas .process-block.step-1,#process-canvas .process-block.step-2,#process-canvas .process-block.step-3

{

   opacity: 0;
   -webkit-transform: translateY(-50px);
   transform: translateY(-50px);
   -webkit-animation: comeDown 800ms 1.2s ease forwards;
   animation: comeDown 800ms 1.2s ease forwards

}

  1. process-canvas .process-block.step-4,#process-canvas .process-block.step-5,#process-canvas .process-block.step-6

{

   opacity: 0;
   -webkit-transform: translateY(50px);
   transform: translateY(50px);
   -webkit-animation: comeDown 800ms 2s ease forwards;
   animation: comeDown 800ms 2s ease forwards

}

  1. full-portfolio-list--wrapper

{

   opacity: 0;
   -webkit-animation: fadeInRightWide 800ms ease-in-out 240ms forwards;
   animation: fadeInRightWide 800ms ease-in-out 240ms forwards

}

  1. contact-preface h2

{

   opacity: 0;
   -webkit-transform: translateY(-50px);
   transform: translateY(-50px);
   -webkit-animation: comeDown 350ms 500ms ease forwards;
   animation: comeDown 350ms 500ms ease forwards

}

  1. contact-preface p

{

   opacity: 0;
   -webkit-transform: translateY(-50px);
   transform: translateY(-50px);
   -webkit-animation: comeDown 350ms 850ms ease forwards;
   animation: comeDown 350ms 850ms ease forwards

}

  1. contact-form .form-group

{

   opacity: 0;
   transition: all 0.2s ease-in-out

}

  1. contact-form .form-group:first-child

{

   -webkit-animation: fadeIn 240ms ease-in-out 1200ms forwards;
   animation: fadeIn 240ms ease-in-out 1200ms forwards

}

  1. contact-form .form-group:nth-child(2)

{

   -webkit-animation: fadeIn 240ms ease-in-out 1680ms forwards;
   animation: fadeIn 240ms ease-in-out 1680ms forwards

}

  1. contact-form .form-group:nth-child(3)

{

   -webkit-animation: fadeIn 240ms ease-in-out 1920ms forwards;
   animation: fadeIn 240ms ease-in-out 1920ms forwards

}

  1. contact-form .form-group:nth-child(4)

{

   -webkit-animation: fadeIn 240ms ease-in-out 2160ms forwards;
   animation: fadeIn 240ms ease-in-out 2160ms forwards

}

  1. contact-form .form-group:nth-child(5)

{

   -webkit-animation: fadeIn 240ms ease-in-out 2400ms forwards;
   animation: fadeIn 240ms ease-in-out 2400ms forwards

}

nav.page-navi a {

   opacity: 0;
   -webkit-animation: fadeIn 500ms ease-in 1.5s forwards;
   animation: fadeIn 500ms ease-in 1.5s forwards

}

.typo-display-1 {

   font-size: 96px

}

.typo-display-1.large {

   font-size: 120px

}

.typo-display-1.small {

   font-size: 81.6px

}

.typo-display-2 {

   font-size: 56px

}

.typo-display-2.large {

   font-size: 70px

}

.typo-display-2.small {

   font-size: 47.6px

}

.typo-display-3 {

   font-size: 32px

}

.typo-display-3.large {

   font-size: 40px

}

.typo-display-3.small {

   font-size: 27.2px

}

.typo-display-4 {

   font-size: 28px

}

.typo-display-4.large {

   font-size: 35px

}

.typo-display-4.small {

   font-size: 23.8px

}

.typo-headline {

   font-size: 22px

}

.typo-headline.large {

   font-size: 27.5px

}

.typo-headline.small {

   font-size: 18.7px

}

.typo-title {

   font-size: 20px

}

.typo-title.large {

   font-size: 25px

}

.typo-title.small {

   font-size: 17px

}

.typo-subhead {

   font-size: 16px

}

.typo-subhead.large {

   font-size: 20px

}

.typo-subhead.small {

   font-size: 13.6px

}

.typo-body-2 {

   font-size: 14px

}

.typo-body-2.large {

   font-size: 17.5px

}

.typo-body-2.small {

   font-size: 11.9px

}

.typo-body-1 {

   font-size: 14px

}

.typo-body-1.large {

   font-size: 17.5px

}

.typo-body-1.small {

   font-size: 11.9px

}

.typo-caption {

   font-size: 12px

}

.typo-caption.large {

   font-size: 15px

}

.typo-caption.small {

   font-size: 10.2px

}

.typo-blockquote {

   font-size: 18px

}

.typo-blockquote.large {

   font-size: 22.5px

}

.typo-blockquote.small {

   font-size: 15.3px

}

.typo-menu {

   font-size: 10px

}

.typo-menu.large {

   font-size: 12.5px

}

.typo-menu.small {

   font-size: 8.5px

}

.typo-button {

   font-size: 12px

}

.typo-button.large {

   font-size: 15px

}

.typo-button.small {

   font-size: 10.2px

}

body {

   font-size: 14px

}

h1 {

   font-family: "sofia-pro",sans-serif;
   text-transform: uppercase;
   font-size: 56px;
   font-weight: 700;
   line-height: 1em;
   letter-spacing: 2.8px;
   margin-top: 24px;
   margin-bottom: 24px

}

h1.large {

   font-size: 70px

}

h2 {

   font-family: "sofia-pro",sans-serif;
   text-transform: uppercase;
   font-size: 32px;
   font-weight: 700;
   line-height: 48px;
   letter-spacing: 0.64px;
   margin-top: 24px;
   margin-bottom: 24px

}

h2.large {

   font-size: 40px

}

h3 {

   font-family: 'raleway', cursive;
   text-transform: uppercase;
   font-size: 28px;
   font-weight: 700;
   line-height: 40px;
   margin-top: 24px;
   margin-bottom: 24px

}

h3.large {

   font-size: 35px

}

h4 {

   font-family: "sofia-pro",sans-serif;
   font-size: 22px;
   font-weight: 600;
   line-height: 32px;
   letter-spacing: 0.22px;
   margin-top: 24px;
   margin-bottom: 16px

}

h4.large {

   font-size: 27.5px

}

h5 {

   font-family: "sofia-pro",sans-serif;
   font-size: 20px;
   font-weight: 500;
   line-height: 28px;
   letter-spacing: 0.2px;
   margin-top: 24px;
   margin-bottom: 16px

}

h5.large {

   font-size: 25px

}

h6 {

   font-family: 'Baloo Bhaijaan', cursive;
   font-size: 16px;
   font-weight: 600;
   line-height: 24px;
   letter-spacing: 0.16px;
   margin-top: 24px;
   margin-bottom: 16px

}

h6.large {

   font-size: 20px

}

p {

   font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
   font-size: 14px;
   font-weight: 400;
   line-height: 1.5;
   letter-spacing: 0;
   margin-bottom: 16px

}

ul,ol,dl {

   font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
   font-size: 14px;
   font-weight: 400;
   line-height: 1.5;
   letter-spacing: 0

}

blockquote {

   font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
   position: relative;
   font-size: 18px;
   font-weight: 300;
   font-style: italic;
   line-height: 1.35;
   letter-spacing: 0.08em

}

blockquote:before {

   position: absolute;
   left: -0.5em;
   content: '“'

}

blockquote:after {

   content: '”';
   margin-left: -0.05em

}

address {

   font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
   font-size: 14px;
   font-weight: 400;
   line-height: 1.5;
   letter-spacing: 0;
   font-style: normal

}

.typo-display-1 {

   font-family: "sofia-pro",sans-serif;
   text-transform: uppercase;
   font-size: 96px;
   font-weight: 400;
   line-height: 1

}

.typo-display-2 {

   font-family: "sofia-pro",sans-serif;
   text-transform: uppercase;
   font-size: 56px;
   font-weight: 700;
   line-height: 1em;
   letter-spacing: 2.8px

}

.typo-display-3 {

   font-family: "sofia-pro",sans-serif;
   text-transform: uppercase;
   font-size: 32px;
   font-weight: 700;
   line-height: 48px;
   letter-spacing: 0.64px

}

.typo-display-4 {

   font-family: "sofia-pro",sans-serif;
   text-transform: uppercase;
   font-size: 28px;
   font-weight: 700;
   line-height: 40px

}

.typo-headline {

   font-family: "sofia-pro",sans-serif;
   font-size: 22px;
   font-weight: 600;
   line-height: 32px;
   letter-spacing: 0.22px

}

.typo-title {

   font-family: "sofia-pro",sans-serif;
   font-size: 20px;
   font-weight: 500;
   line-height: 28px;
   letter-spacing: 0.2px

}

.typo-subhead {

   font-family: "sofia-pro",sans-serif;
   font-size: 16px;
   font-weight: 600;
   line-height: 24px;
   letter-spacing: 0.16px

}

.typo-body-2 {

   font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
   font-size: 14px;
   font-weight: 500;
   line-height: 1.4;
   letter-spacing: 0

}

.typo-body-1 {

   font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
   font-size: 14px;
   font-weight: 400;
   line-height: 1.5;
   letter-spacing: 0

}

.typo-caption {

   font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
   font-size: 12px;
   font-weight: 400;
   line-height: 1;
   letter-spacing: 0

}

.typo-menu {

   font-family: "sofia-pro",sans-serif;
   font-size: 10px;
   font-weight: 600;
   line-height: 1em;
   letter-spacing: 0.1em;
   text-transform: uppercase

}

.typo-menu.small {

   font-size: 13px

}

.typo-button {

   font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
   font-size: 12px;
   font-weight: 500;
   text-transform: uppercase;
   line-height: 1em;
   letter-spacing: .28em;
   letter-spacing: 0.28px

}

.small {

   font-size: 85%

}

@font-face {

   font-family:'4eblabs';

src:url("../fonts/4eblabs.eot"); src:url("../fonts/4eblabs.eot") format("embedded-opentype"),url("../fonts/4eblabs.ttf") format("truetype"),url("../fonts/4eblabs.woff") format("woff"),url("../fonts/4eblabs.svg") format("svg"); font-weight:normal; font-style:normal } [class^="icon-"],[class*=" icon-"] {

   font-family: '4eblabs';
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale

}

.icon-behance:before {

   content: "\e800"

}

.icon-calendar:before {

   content: "\e617"

}

.icon-stats:before {

   content: "\e618"

}

.icon-chrome:before {

   content: "\e61a"

}

.icon-firefox:before {

   content: "\e61b"

}

.icon-ie:before {

   content: "\e61c"

}

.icon-opera:before {

   content: "\e61d"

}

.icon-safari:before {

   content: "\e61e"

}

.icon-codepen:before {

   content: "\e619"

}

.icon-reorder:before {

   content: "\e071"

}

.icon-remove-circle:before {

   content: "\e074"

}

.icon-long-arrow-right:before {

   content: "\e0ad"

}

.icon-long-arrow-left:before {

   content: "\e0ae"

}

.icon-circle-arrow-right:before {

   content: "\e138"

}

.icon-circle-arrow-left:before {

   content: "\e139"

}

.icon-chevron-right:before {

   content: "\e13c"

}

.icon-chevron-left:before {

   content: "\e13d"

}

.icon-line-arrow-right:before {

   content: "\e166"

}

.icon-line-arrow-left:before {

   content: "\e167"

}

.icon-angle-right:before {

   content: "\e16d"

}

.icon-angle-left:before {

   content: "\e16e"

}

.icon-menu:before {

   content: "\e607"

}

.icon-gmail:before {

   content: "\e60a"

}

.icon-arrow-left:before {

   content: "\e600"

}

.icon-arrow-right:before {

   content: "\e601"

}

.icon-chart:before {

   content: "\e602"

}

.icon-check:before {

   content: "\e603"

}

.icon-css3:before {

   content: "\e604"

}

.icon-disk:before {

   content: "\e605"

}

.icon-dropbox:before {

   content: "\e606"

}

.icon-flowchart:before {

   content: "\e608"

}

.icon-git:before {

   content: "\e609"

}

.icon-grunt:before {

   content: "\e60b"

}

.icon-html5:before {

   content: "\e60c"

}

.icon-illustrator:before {

   content: "\e60d"

}

.icon-javascript:before {

   content: "\e60e"

}

.icon-modernizr:before {

   content: "\e60f"

}

.icon-mysql:before {

   content: "\e610"

}

.icon-omnigraffle:before {

   content: "\e611"

}

.icon-photoshop:before {

   content: "\e612"

}

.icon-php:before {

   content: "\e613"

}

.icon-sketch:before {

   content: "\e614"

}

.icon-skype:before {

   content: "\e615"

}

.icon-wordpress:before {

   content: "\e616"

}

.icon-mobile:before {

   content: "\e000"

}

.icon-search:before {

   content: "\e007"

}

.icon-browser:before {

   content: "\e00c"

}

.icon-expand:before {

   content: "\e01a"

}

.icon-lightbulb:before {

   content: "\e030"

}

.icon-pencil:before {

   content: "\e032"

}

.icon-tools:before {

   content: "\e033"

}

.icon-tools-2:before {

   content: "\e034"

}

.icon-paintbrush:before {

   content: "\e036"

}

.icon-heart:before {

   content: "\e04a"

}

.icon-upload:before {

   content: "\e04c"

}

.icon-facebook:before {

   content: "\e05d"

}

.icon-twitter:before {

   content: "\e05e"

}

.icon-googleplus:before {

   content: "\e05f"

}

.icon-tumblr:before {

   content: "\e061"

}

.icon-linkedin:before {

   content: "\e062"

}

.icon-dribbble:before {

   content: "\e063"

}

.text-capitalize {

   text-transform: capitalize !important

}

.text-uppercase {

   text-transform: uppercase !important

}

.text-lowercase {

   text-transform: lowercase !important

}

.text-center {

   text-align: center !important

}

.text-left {

   text-align: left !important

}

.text-right {

   text-align: right !important

}

.text-color-contrast-primary {

   color: rgba(0,0,0,0.87)

}


.text-color-contrast-secondary {

   color: rgba(0,0,0,0.54)

}

.text-color-contrast-hint {

   color: rgba(0,0,0,0.38)

}

.text-color-contrast-primary-alt {

   color: #fff

}

.text-color-contrast-secondary-alt {

   color: rgba(255,255,255,0.7)

}

.text-color-contrast-hint-alt {

   color: rgba(255,255,255,0.5)

}

.font-family-title {

   font-family: "sofia-pro",sans-serif

}

.font-family-body {

   font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif

}

.font-ultra-thin {

   font-weight: 100 !important

}

.font-thin {

   font-weight: 200 !important

}

.font-light {

   font-weight: 300 !important

}

.font-regular {

   font-weight: 400 !important

}

.font-medium {

   font-weight: 500 !important

}

.font-semi-bold {

   font-weight: 600 !important

}

.font-bold {

   font-weight: 700 !important

}

.font-black {

   font-weight: 900 !important

}

.font-icons {

   font-weight: normal;
   font-style: normal;
   font-size: 24px;
   line-height: 1;
   letter-spacing: normal;
   text-transform: none;
   display: inline-block;
   word-wrap: normal;
   font-feature-settings: 'liga';
   -webkit-font-feature-settings: 'liga';
   -webkit-font-smoothing: antialiased

}

  • ,*:before,*:after

{

   box-sizing: border-box

}

body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure {

   margin: 0;
   padding: 0

}

body {

   font: 400 16px/1.5 -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
   color: rgba(0,0,0,0.87);
   background-color: #f2f2f2;
   -webkit-text-size-adjust: 100%;
   -webkit-font-feature-settings: "kern" 1;
   -o-font-feature-settings: "kern" 1;
   font-feature-settings: "kern" 1;
   -webkit-font-kerning: normal;
   font-kerning: normal

}

h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure {

   margin-bottom: 12px

}

img {

   max-width: 100%;
   vertical-align: middle;
   border: 0

}

img.full-width {

   width: 100% !important

}

figure>img {

   display: block

}

figcaption {

   font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
   font-size: 12px;
   font-weight: 400;
   line-height: 1;
   letter-spacing: 0

}

ul,ol {

   list-style: none

}

li>ul,li>ol {

   margin-bottom: 0

}

a {

   color: rgba(0,0,0,0.87);
   text-decoration: none

}

a:hover,a:focus {

   color: #004a7c

}

-moz-selection

{

   background: #004a7c;
   color: #fff

}

selection

{

   background: #004a7c;
   color: #fff

}

blockquote {

   color: #828282;
   border-left: 4px solid #e8e8e8;
   padding-left: 12px

}

blockquote>:last-child {

   margin-bottom: 0

}

pre,code {

   font-size: 15px;
   border: 1px solid #e8e8e8;
   border-radius: 3px;
   background-color: #eef

}

code {

   padding: 1px 5px

}

pre {

   padding: 8px 12px;
   overflow-x: auto

}

pre>code {

   border: 0;
   padding-right: 0;
   padding-left: 0

}

.wrapper {

   max-width: 960px;
   margin-right: auto;
   margin-left: auto

}

@media-query (max-width: 1024px) {

   .wrapper
   {
       max-width: calc(960px - (24px));
       padding-right: 12px;
       padding-left: 12px
   }

}

@media (max-width: 960px) {

   .wrapper
   {
       padding-left: 24px;
       padding-right: 24px
   }

}

.wrapper:after,.row:after,#page-Team_Tianjin #loading #landing-container #about-us:after {

   content: "";
   display: table;
   clear: both

}

.icon>svg {

   display: inline-block;
   vertical-align: middle

}

.icon>svg path {

   fill: #828282

}

.line-drawing {

   transition: opacity 0.5s

}

.line-drawing path {

   fill: none

}

path.line-round {

   stroke-linecap: round

}

path.stroke-medium {

   stroke-width: 1

}

path.stroke-thin {

   stroke-width: 1

}

symbol g {

   fill: #f2f2f2

}

-webkit-scrollbar

{

   display: none

}

{

   -ms-overflow-style: none

}

.circle {

   border-radius: 100%

}

.show {

   opacity: 1

}

.hide {

   opacity: 0

}

.pull-left {

   float: left

}

.pull-right {

   float: right;
   margin-right:3vw;
   margin-top:4rem;
   width:90vw;

}

.button {

   font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
   font-size: 12px;
   font-weight: 500;
   text-transform: uppercase;
   line-height: 1em;
   letter-spacing: .28em;
   letter-spacing: 0.28px;
   height: 36px;
   display: inline-block;
   text-align: center;
   line-height: 36px;
   background-color: #004a7c;
   color: #fff !important;
   box-shadow: 0 1px 4px 0 rgba(0,0,0,0.54);
   padding-left: 1rem;
   padding-right: 1rem

}

.button.fixed {

   width: 96px

}

.button.extend {

   width: 100%

}

.button:hover {

   background-color: #39898D;
   transition: all 0.3ms ease-in-out;
   -webkit-transition: all 0.3ms ease-in-out

}

.button.secondary {

   background-color: #39898D

}

.button.secondary:hover,.button.secondary:focus {

   background-color: #004a7c

}

.button.dark {

   background-color: #1A262F

}

.button.dark:hover,.button.dark:focus {

   background-color: #004a7c

}

.rippleEffect {

   -webkit-animation: rippleDrop 1s linear;
   animation: rippleDrop 1s linear

}

@-webkit-keyframes rippleDrop {

   100%
   {
       -webkit-transform: scale(500);
       transform: scale(500)
   }

}

@keyframes rippleDrop {

   100%
   {
       -webkit-transform: scale(500);
       transform: scale(500)
   }

}

.portfolio--4ocal-web-ui-kit {

   background: #F7CAC9

}

.page--4ocal-web-ui-kit .page-border {

   border-color: #F7CAC9

}

.page--4ocal-web-ui-kit .page-border .portfolio-nav-panel {

   background: #F7CAC9

}

.page--4ocal-web-ui-kit .page-border .portfolio--classic .article-title {

   color: #F7CAC9

}

.portfolio--4eeder-web-ui-kit {

   background: #034F84

}

.page--4eeder-web-ui-kit .page-border {

   border-color: #034F84

}

.page--4eeder-web-ui-kit .page-border .portfolio-nav-panel {

   background: #034F84

}

.page--4eeder-web-ui-kit .page-border .portfolio--classic .article-title {

   color: #034F84

}

.portfolio--4boutique-ecommerce-ui-kit {

   background: #C8A985

}

.page--4boutique-ecommerce-ui-kit .page-border {

   border-color: #C8A985

}

.page--4boutique-ecommerce-ui-kit .page-border .portfolio-nav-panel {

   background: #C8A985

}

.page--4boutique-ecommerce-ui-kit .page-border .portfolio--classic .article-title {

   color: #C8A985

}

.portfolio--baobaofaner-website {

   background: #FF66A4

}

.page--baobaofaner-website .page-border {

   border-color: #FF66A4

}

.page--baobaofaner-website .page-border .portfolio-nav-panel {

   background: #FF66A4

}

.page--baobaofaner-website .page-border .portfolio--classic .article-title {

   color: #FF66A4

}

.portfolio--kjnational-website {

   background: #4F7390

}

.page--kjnational-website .page-border {

   border-color: #4F7390

}

.page--kjnational-website .page-border .portfolio-nav-panel {

   background: #4F7390

}

.page--kjnational-website .page-border .portfolio--classic .article-title {

   color: #4F7390

}

.portfolio--the12volt-ecommerce-website {

   background: #d80c18

}

.page--the12volt-ecommerce-website .page-border {

   border-color: #d80c18

}

.page--the12volt-ecommerce-website .page-border .portfolio-nav-panel {

   background: #d80c18

}

.page--the12volt-ecommerce-website .page-border .portfolio--classic .article-title {

   color: #d80c18

}

.portfolio--akoralanecove-website {

   background: #98af38

}

.page--akoralanecove-website .page-border

{

   border-color: #98af38

}

.page--akoralanecove-website .page-border .portfolio-nav-panel {

   background: #98af38

}

.page--akoralanecove-website .page-border .portfolio--classic .article-title {

   color: #98af38

}

.portfolio--4ebstudio-website {

   background: #004a7c

}

.page--4ebstudio-website .page-border {

   border-color: #004a7c

}

.page--4ebstudio-website .page-border .portfolio-nav-panel {

   background: #004a7c

}

.page--4ebstudio-website .page-border .portfolio--classic .article-title {

   color: #004a7c

}

.portfolio--htcmc-website {

   background: #35bc7a

}

.page--htcmc-website .page-border {

   border-color: #35bc7a

}

.page--htcmc-website .page-border .portfolio-nav-panel {

   background: #35bc7a

}

.page--htcmc-website .page-border .portfolio--classic .article-title {

   color: #35bc7a

}

.portfolio--4wow-template {

   background: #fc0

}

.page--4wow-template .page-border {

   border-color: #fc0

}

.page--4wow-template .page-border .portfolio-nav-panel {

   background: #fc0

}

.page--4wow-template .page-border .portfolio--classic .article-title {

   color: #fc0

}

.portfolio--myaushop-ecommerce-website {

   background: #afd9f5

}

.page--myaushop-ecommerce-website .page-border {

   border-color: #afd9f5

}

.page--myaushop-ecommerce-website .page-border .portfolio-nav-panel {

   background: #afd9f5

}

.page--myaushop-ecommerce-website .page-border .portfolio--classic .article-title {

   color: #afd9f5

}

.portfolio--4boutique-ecommerce-ui-kit {

   background-image: linear-gradient(219deg, #C8A985, #F0E3CC)

}

.page--4boutique-ecommerce-ui-kit .page-border {

   border-image-source: radial-gradient(circle at 17% 100%, #C8A985, #F0E3CC 33%, #F0E3CC 67%, #C8A985);
   border-image-slice: 1

}

.portfolio--applemusic-gui {

   background-image: radial-gradient(circle at 17% 100%, #e751be, #eb719d 33%, #9c62ea 67%, #4e54e6)

}

.portfolio--4wow-template {

   background-image: linear-gradient(219deg, #73E0B8, #fc0)

}

.page--4wow-template .page-border {

   border-image-source: linear-gradient(to left, #73e0b8, #73e0b8 50%, #fc0 50%, #fc0);
   border-image-slice: 1

}

.price-table {

   border: 1px solid rgba(255,255,255,0.12);
   padding: 48px 24px;
   height: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-flow: column;
   flex-flow: column

}

.price-table.recommend {

   border: 2px solid #004a7c

}

.price-table .price-table--header {

   text-align: center

}

.price-table .price {

   margin-top: 32px;
   margin-bottom: 32px;
   text-align: center

}

.price-table .price * {

   line-height: 1em;
   margin: 0 !important

}

.price-table .price .price--number {

   font-weight: 200;
   letter-spacing: 0

}

.price-table .price .price--caption {

   font-family: "sofia-pro",sans-serif;
   font-size: 10px;
   font-weight: 600;
   line-height: 1em;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   color: rgba(255,255,255,0.7)

}

.price-table .price .price--caption.small {

   font-size: 13px

}

.price-table ul>li {

   line-height: 1.7em;
   font-weight: 300;
   letter-spacing: 0.05em;
   padding-left: 1em;
   position: relative

}

.price-table ul>li:before {

   content: "\00b7";
   position: absolute;
   left: 0

}

.price-table footer.portfolio-table--footer {

   text-align: center;
   margin-top: 1rem

}

.price-table footer.portfolio-table--footer .label {

   font-size: 10px;
   text-transform: uppercase;
   color: #39898D;
   border: 1px solid #39898D;
   padding: 2px 4px

}

.price-table footer.portfolio-table--footer .market-links {

   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-flow: row;
   flex-flow: row;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-pack: distribute;
   justify-content: space-around;
   margin-top: 1rem

}

.price-table footer.portfolio-table--footer .market-links img {

   width: 100px

}

.scroll-bar {

   width: 360px;
   margin-left: 24px;
   margin-top: 60px;
   margin-bottom: 24px;
   position: relative;
   border-bottom: 1px dotted #c5c5c5

}

@media (max-width: 480px) {

   .scroll-bar
   {
       width: 240px
   }

}

.ui-slider-handle {

   position: absolute;
   top: -12px;
   bottom: -12px;
   left: 24px;
   width: 24px;
   height: 24px;
   border-radius: 50px;
   background: #39898D;
   box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
   cursor: move;
   outline: none;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-flow: row;
   flex-flow: row;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   vertical-align: middle

}

.ui-slider-handle:first-of-type {

   display: none

}

.ui-slider-handle:before {

   content: "\2039";
   width: 50%;
   text-align: right;
   color: white;
   margin-top: -2px

}

.ui-slider-handle:after {

   content: "\203A";
   width: 50%;
   text-align: left;
   color: white;
   margin-top: -2px

}

.ui-slider-range {

   height: 1px;
   margin-bottom: -1px;
   background: rgba(0,0,0,0.87)

}

.slides input {

   display: none

}

.slides #overflow {

   overflow: hidden

}

.slides figure img {

   width: 100%

}

.slides #slides .inner {

   width: 800%;
   line-height: 0

}

.slides #slides figure {

   width: 12.5%;
   float: left;
   margin: 0

}

.slides #slide1:checked ~ #slides .inner {

   margin-left: 0%

}

.slides #slide2:checked ~ #slides .inner {

   margin-left: -100%

}

.slides #slide3:checked ~ #slides .inner {

   margin-left: -200%

}

.slides #slide4:checked ~ #slides .inner {

   margin-left: -300%

}

.slides #slide5:checked ~ #slides .inner {

   margin-left: -400%

}

.slides #slide6:checked ~ #slides .inner {

   margin-left: -500%

}

.slides #slide7:checked ~ #slides .inner {

   margin-left: -600%

}

.slides #slide8:checked ~ #slides .inner {

   margin-left: -700%

}

.slides #controls {

   margin: -30% 0 0 0;
   width: 100%;
   height: 50px

}

.slides #controls label {

   display: none;
   width: 50px;
   height: 50px;
   opacity: 0.3

}

.slides #active {

   margin: 28% 0 0;
   text-align: center

}

@media (max-width: 480px) {

   .slides #active
   {
       margin: 10% 0 0
   }

}

.slides #active label {

   border-radius: 5px;
   display: inline-block;
   width: 10px;
   height: 10px;
   background: #999999;
   margin-left: 4px;
   margin-right: 4px

}

.slides #active label:hover {

   background: #ccc;
   border-color: #777 !important;
   cursor: pointer

}

.slides #controls label:hover {

   opacity: 0.8;
   cursor: pointer

}

.slides #slide1:checked ~ #controls label:nth-child(2) {

   background: url("../images/arrow-next.png") no-repeat center;
   float: right;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides #slide1:checked ~ #controls label:nth-child(2)
   {
       background: url("../images/arrow-next@2x.png") no-repeat center;
       background-size: 26px 47px
   }

}

.slides #slide2:checked ~ #controls label:nth-child(3) {

   background: url("../images/arrow-next.png") no-repeat center;
   float: right;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides #slide2:checked ~ #controls label:nth-child(3)
   {
       background: url("../images/arrow-next@2x.png") no-repeat center;
       background-size: 26px 47px
   }

}

.slides #slide3:checked ~ #controls label:nth-child(4) {

   background: url("../images/arrow-next.png") no-repeat center;
   float: right;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides #slide3:checked ~ #controls label:nth-child(4)
   {
       background: url("../images/arrow-next@2x.png") no-repeat center;
       background-size: 26px 47px
   }

}

.slides #slide4:checked ~ #controls label:nth-child(5) {

   background: url("../images/arrow-next.png") no-repeat center;
   float: right;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides #slide4:checked ~ #controls label:nth-child(5)
   {
       background: url("../images/arrow-next@2x.png") no-repeat center;
       background-size: 26px 47px
   }

}

.slides #slide5:checked ~ #controls label:nth-child(6) {

   background: url("../images/arrow-next.png") no-repeat center;
   float: right;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides #slide5:checked ~ #controls label:nth-child(6)
   {
       background: url("../images/arrow-next@2x.png") no-repeat center;
       background-size: 26px 47px
   }

}

.slides #slide6:checked ~ #controls label:nth-child(7) {

   background: url("../images/arrow-next.png") no-repeat center;
   float: right;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides #slide6:checked ~ #controls label:nth-child(7)
   {
       background: url("../images/arrow-next@2x.png") no-repeat center;
       background-size: 26px 47px
   }

}

.slides #slide7:checked ~ #controls label:nth-child(8) {

   background: url("../images/arrow-next.png") no-repeat center;
   float: right;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides #slide7:checked ~ #controls label:nth-child(8)
   {
       background: url("../images/arrow-next@2x.png") no-repeat center;
       background-size: 26px 47px
   }

}

.slides #slide8:checked ~ #controls label:nth-child(9) {

   background: url("../images/arrow-next.png") no-repeat center;
   float: right;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides #slide8:checked ~ #controls label:nth-child(9)
   {
       background: url("../images/arrow-next@2x.png") no-repeat center;
       background-size: 26px 47px
   }

}

.slides #slide8:checked ~ #controls label:nth-child(1) {

   background: url("../images/arrow-next.png") no-repeat center;
   float: right;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides #slide8:checked ~ #controls label:nth-child(1)
   {
       background: url("../images/arrow-next@2x.png") no-repeat center;
       background-size: 26px 47px
   }

}

.slides #slide1:checked ~ #controls label:nth-child(8) {

   background: url("../images/arrow-prev.png") no-repeat center;
   float: left;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides #slide1:checked ~ #controls label:nth-child(8)
   {
       background: url("../images/arrow-prev@2x.png") no-repeat center;
       background-size: 26px 47px
   }

}

.slides #slide2:checked ~ #controls label:nth-child(1) {

   background: url("../images/arrow-prev.png") no-repeat center;
   float: left;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides #slide2:checked ~ #controls label:nth-child(1)
   {
       background: url("../images/arrow-prev@2x.png") no-repeat center;
       background-size: 26px 47px
   }

}

.slides #slide3:checked ~ #controls label:nth-child(2) {

   background: url("../images/arrow-prev.png") no-repeat center;
   float: left;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides #slide3:checked ~ #controls label:nth-child(2)
   {
       background: url("../images/arrow-prev@2x.png") no-repeat center;
       background-size: 26px 47px
   }

}

.slides #slide4:checked ~ #controls label:nth-child(3) {

   background: url("../images/arrow-prev.png") no-repeat center;
   float: left;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides #slide4:checked ~ #controls label:nth-child(3)
   {
       background: url("../images/arrow-prev@2x.png") no-repeat center;
       background-size: 26px 47px
   }

}

.slides #slide5:checked ~ #controls label:nth-child(4) {

   background: url("../images/arrow-prev.png") no-repeat center;
   float: left;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides #slide5:checked ~ #controls label:nth-child(4)
   {
       background: url("../images/arrow-prev@2x.png") no-repeat center;
       background-size: 26px 47px
   }

}

.slides #slide6:checked ~ #controls label:nth-child(5) {

   background: url("../images/arrow-prev.png") no-repeat center;
   float: left;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides #slide6:checked ~ #controls label:nth-child(5)
   {
       background: url("../images/arrow-prev@2x.png") no-repeat center;
       background-size: 26px 47px
   }

}

.slides #slide7:checked ~ #controls label:nth-child(6) {

   background: url("../images/arrow-prev.png") no-repeat center;
   float: left;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides #slide7:checked ~ #controls label:nth-child(6)
   {
       background: url("../images/arrow-prev@2x.png") no-repeat center;
       background-size: 26px 47px
   }

}

.slides #slide8:checked ~ #controls label:nth-child(7) {

   background: url("../images/arrow-prev.png") no-repeat center;
   float: left;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides #slide8:checked ~ #controls label:nth-child(7)
   {
       background: url("../images/arrow-prev@2x.png") no-repeat center;
       background-size: 26px 47px
   }

}

.slides #slide1:checked ~ #active label:nth-child(1) {

   background: #004a7c

}

.slides #slide2:checked ~ #active label:nth-child(2) {

   background: #004a7c

}

.slides #slide3:checked ~ #active label:nth-child(3) {

   background: #004a7c

}

.slides #slide4:checked ~ #active label:nth-child(4) {

   background: #004a7c

}

.slides #slide5:checked ~ #active label:nth-child(5) {

   background: #004a7c

}

.slides #slide6:checked ~ #active label:nth-child(6) {

   background: #004a7c

}

.slides #slide7:checked ~ #active label:nth-child(7) {

   background: #004a7c

}

.slides #slide8:checked ~ #active label:nth-child(8) {

   background: #004a7c

}

.slides #slides {

   margin-left: auto;
   margin-right: auto;
   box-sizing: border-box

}

.slides #slides .inner {

   -webkit-transform: translateZ(0);
   transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
   transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1)

}

.slides #slider {

   -webkit-transform: translateZ(0);
   transition: all 0.5s ease-out

}

.slides #controls label {

   -webkit-transform: translateZ(0);
   transition: opacity 0.2s ease-out

}

.slides #controls,.slides #slides,.slides #active,.slides #active label {

   -webkit-transform: translateZ(0);
   transition: all 0.5s ease-out

}

.slides-v {

   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center

}

.slides-v input {

   display: none

}

.slides-v #slides,.slides-v #overflow {

   overflow: visible;
   width: calc(50vw - 0.5rem);
   height: 33.33vw

}

.slides-v figure img {

   width: 100%;
   height: 100%

}

.slides-v #slides .inner {

   width: calc(50vw - 0.5rem);
   height: 800%;
   line-height: 0

}

.slides-v #slides figure {

   width: calc(50vw - 0.5rem);
   height: 33.33vw;
   float: left;
   margin: 0

}

.slides-v #slide1:checked ~ #slides .inner {

   margin-top: 0vw

}

.slides-v #slide2:checked ~ #slides .inner {

   margin-top: -33.33vw

}

.slides-v #slide3:checked ~ #slides .inner {

   margin-top: -66.66vw

}

.slides-v #slide4:checked ~ #slides .inner {

   margin-top: -99.99vw

}

.slides-v #slide5:checked ~ #slides .inner {

   margin-top: -133.32vw

}

.slides-v #slide6:checked ~ #slides .inner {

   margin-top: -166.65vw

}

.slides-v #slide7:checked ~ #slides .inner {

   margin-top: -199.98vw

}

.slides-v #slide8:checked ~ #slides .inner {

   margin-top: -233.31vw

}

.slides-v #controls {

   width: 100%;
   margin: 0;
   position: absolute;
   z-index: 50;
   -webkit-transform: rotate(90deg);
   transform: rotate(90deg);
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center

}

.slides-v #controls .controls-container {

   width: 33.33vw

}

@media not all and (min-resolution: 0.001dpcm) { @ supports (-webkit-appearance: none)

   {
       .slides-v #controls

{ left: 0;

       top: calc(50% - 30px)
   }

} }

@media screen and (min-width: 0\0) {

   .slides-v #controls
   {
       left: 0;
       top: calc(50% - 30px)
   }

}

.slides-v #controls label {

   display: none;
   width: 60px;
   height: 60px;
   opacity: 0.3

}

.slides-v #active {

   margin: 28% 0 0;
   text-align: center;
   height: 60px

}

@media (max-width: 480px) {

   .slides-v #active
   {
       margin: 10% 0 0
   }

}

.slides-v #active label {

   border-radius: 5px;
   display: inline-block;
   width: 10px;
   height: 10px;
   background: #999999;
   margin-left: 4px;
   margin-right: 4px

}

.slides-v #active label:hover {

   background: #ccc;
   border-color: #777 !important;
   cursor: pointer

}

.slides-v #controls label:hover {

   opacity: 0.8;
   cursor: pointer

}

.slides-v #slide1:checked ~ #controls label:nth-child(2) {

   background: url("../images/arrow-next.png") no-repeat center;
   float: right;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides-v #slide1:checked ~ #controls label:nth-child(2)
   {
       background: url("../images/arrow-next@2x.png") no-repeat center;
       background-size: 30px 60px
   }

}

.slides-v #slide2:checked ~ #controls label:nth-child(3) {

   background: url("../images/arrow-next.png") no-repeat center;
   float: right;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides-v #slide2:checked ~ #controls label:nth-child(3)
   {
       background: url("../images/arrow-next@2x.png") no-repeat center;
       background-size: 30px 60px
   }

}

.slides-v #slide3:checked ~ #controls label:nth-child(4) {

   background: url("../images/arrow-next.png") no-repeat center;
   float: right;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides-v #slide3:checked ~ #controls label:nth-child(4)
   {
       background: url("../images/arrow-next@2x.png") no-repeat center;
       background-size: 30px 60px
   }

}

.slides-v #slide4:checked ~ #controls label:nth-child(5) {

   background: url("../images/arrow-next.png") no-repeat center;
   float: right;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides-v #slide4:checked ~ #controls label:nth-child(5)
   {
       background: url("../images/arrow-next@2x.png") no-repeat center;
       background-size: 30px 60px
   }

}

.slides-v #slide5:checked ~ #controls label:nth-child(6) {

   background: url("../images/arrow-next.png") no-repeat center;
   float: right;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides-v #slide5:checked ~ #controls label:nth-child(6)
   {
       background: url("../images/arrow-next@2x.png") no-repeat center;
       background-size: 30px 60px
   }

}

.slides-v #slide6:checked ~ #controls label:nth-child(7) {

   background: url("../images/arrow-next.png") no-repeat center;
   float: right;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides-v #slide6:checked ~ #controls label:nth-child(7)
   {
       background: url("../images/arrow-next@2x.png") no-repeat center;
       background-size: 30px 60px
   }

}

.slides-v #slide7:checked ~ #controls label:nth-child(8) {

   background: url("../images/arrow-next.png") no-repeat center;
   float: right;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides-v #slide7:checked ~ #controls label:nth-child(8)
   {
       background: url("../images/arrow-next@2x.png") no-repeat center;
       background-size: 30px 60px
   }

}

.slides-v #slide8:checked ~ #controls label:nth-child(9) {

   background: url("../images/arrow-next.png") no-repeat center;
   float: right;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides-v #slide8:checked ~ #controls label:nth-child(9)
   {
       background: url("../images/arrow-next@2x.png") no-repeat center;
       background-size: 30px 60px
   }

}

.slides-v #slide8:checked ~ #controls label:nth-child(1) {

   background: url("../images/arrow-next.png") no-repeat center;
   float: right;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides-v #slide8:checked ~ #controls label:nth-child(1)
   {
       background: url("../images/arrow-next@2x.png") no-repeat center;
       background-size: 30px 60px
   }

}

.slides-v #slide1:checked ~ #controls label:nth-child(8) {

   background: url("../images/arrow-prev.png") no-repeat center;
   float: left;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides-v #slide1:checked ~ #controls label:nth-child(8)
   {
       background: url("../images/arrow-prev@2x.png") no-repeat center;
       background-size: 30px 60px
   }

}

.slides-v #slide2:checked ~ #controls label:nth-child(1) {

   background: url("../images/arrow-prev.png") no-repeat center;
   float: left;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides-v #slide2:checked ~ #controls label:nth-child(1)
   {
       background: url("../images/arrow-prev@2x.png") no-repeat center;
       background-size: 30px 60px
   }

}

.slides-v #slide3:checked ~ #controls label:nth-child(2) {

   background: url("../images/arrow-prev.png") no-repeat center;
   float: left;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides-v #slide3:checked ~ #controls label:nth-child(2)
   {
       background: url("../images/arrow-prev@2x.png") no-repeat center;
       background-size: 30px 60px
   }

}

.slides-v #slide4:checked ~ #controls label:nth-child(3) {

   background: url("../images/arrow-prev.png") no-repeat center;
   float: left;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides-v #slide4:checked ~ #controls label:nth-child(3)
   {
       background: url("../images/arrow-prev@2x.png") no-repeat center;
       background-size: 30px 60px
   }

}

.slides-v #slide5:checked ~ #controls label:nth-child(4) {

   background: url("../images/arrow-prev.png") no-repeat center;
   float: left;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides-v #slide5:checked ~ #controls label:nth-child(4)
   {
       background: url("../images/arrow-prev@2x.png") no-repeat center;
       background-size: 30px 60px
   }

}

.slides-v #slide6:checked ~ #controls label:nth-child(5) {

   background: url("../images/arrow-prev.png") no-repeat center;
   float: left;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides-v #slide6:checked ~ #controls label:nth-child(5)
   {
       background: url("../images/arrow-prev@2x.png") no-repeat center;
       background-size: 30px 60px
   }

}

.slides-v #slide7:checked ~ #controls label:nth-child(6) {

   background: url("../images/arrow-prev.png") no-repeat center;
   float: left;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides-v #slide7:checked ~ #controls label:nth-child(6)
   {
       background: url("../images/arrow-prev@2x.png") no-repeat center;
       background-size: 30px 60px
   }

}

.slides-v #slide8:checked ~ #controls label:nth-child(7) {

   background: url("../images/arrow-prev.png") no-repeat center;
   float: left;
   margin: 0;
   display: block

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .slides-v #slide8:checked ~ #controls label:nth-child(7)
   {
       background: url("../images/arrow-prev@2x.png") no-repeat center;
       background-size: 30px 60px
   }

}

.slides-v #slide1:checked ~ #active label:nth-child(1) {

   background: #004a7c

}

.slides-v #slide2:checked ~ #active label:nth-child(2) {

   background: #004a7c

}

.slides-v #slide3:checked ~ #active label:nth-child(3) {

   background: #004a7c

}

.slides-v #slide4:checked ~ #active label:nth-child(4) {

   background: #004a7c

}

.slides-v #slide5:checked ~ #active label:nth-child(5) {

   background: #004a7c

}

.slides-v #slide6:checked ~ #active label:nth-child(6) {

   background: #004a7c

}

.slides-v #slide7:checked ~ #active label:nth-child(7) {

   background: #004a7c

}

.slides-v #slide8:checked ~ #active label:nth-child(8) {

   background: #004a7c

}

.slides-v #slides {

   margin-left: auto;
   margin-right: auto;
   box-sizing: border-box

}

.slides-v #slides .inner {

   -webkit-transform: translateZ(0);
   transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
   transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1)

}

.slides-v #slider {

   -webkit-transform: translateZ(0);
   transition: all 0.5s ease-out

}

.slides-v #controls label {

   -webkit-transform: translateZ(0);
   transition: opacity 0.2s ease-out

}

@media (max-width: 480px) {

   .slides-v #controls
   {
       display: none
   }

}

.slides-v #slides,.slides-v #active,.slides-v #active label {

   -webkit-transform: translateZ(0);
   transition: all 0.5s ease-out

}

  1. gallery

{

   margin-top: 60px;
   margin-bottom: 100px

}

  1. gallery #overflow

{

   width: 690px

}

  1. portfolio-slider

{

   height: calc(100vh - 1rem);
   margin: 0;
   position: relative

}

  1. portfolio-slider .overlay

{

   position: absolute;
   z-index: 50;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-flow: column;
   flex-flow: column;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center

}

@media (max-width: 1024px) {

   #portfolio-slider .overlay
   {
       display: none
   }

}

  1. portfolio-slider .overlay .overlay-layers

{

   width: 50vw;
   height: 100vw

}

  1. portfolio-slider .overlay .overlay-layer

{

   width: 100%;
   height: 33.33vw

}

  1. portfolio-slider .overlay .overlay-layer.overlay-layer--top

{

   background-image: linear-gradient(-180deg, #F2F2F2 78%, rgba(242,242,242,0.75) 100%)

}

  1. portfolio-slider .overlay .overlay-layer.overlay-layer--bottom

{

   background-image: linear-gradient(0deg, #F2F2F2 77%, rgba(242,242,242,0.75) 100%)

}

@media not all and (min-resolution: 0.001dpcm) { @ supports (-webkit-appearance: none)

   {
       #portfolio-slider .overlay

{ height: calc(100vh - 1rem)

   }
   #portfolio-slider .overlay .overlay-layers
   {
       display: -webkit-box;
       display: -ms-flexbox;
       display: flex;
       -webkit-box-orient: vertical;
       -webkit-box-direction: normal;
       -ms-flex-flow: column;
       flex-flow: column;
       -webkit-box-align: center;
       -ms-flex-align: center;
       align-items: center;
       -webkit-box-pack: center;
       -ms-flex-pack: center;
       justify-content: center
   }

} }

@media screen and (min-width: 0\0) {

   #portfolio-slider .overlay
   {
       height: calc(100vh - 1rem);
       top: 0;
       -webkit-box-orient: horizontal;
       -webkit-box-direction: normal;
       -ms-flex-flow: row;
       flex-flow: row
   }
   #portfolio-slider .overlay .overlay-layers
   {
       display: -webkit-box;
       display: -ms-flexbox;
       display: flex;
       -webkit-box-orient: vertical;
       -webkit-box-direction: normal;
       -ms-flex-flow: column;
       flex-flow: column;
       -webkit-box-align: center;
       -ms-flex-align: center;
       align-items: center;
       -webkit-box-pack: center;
       -ms-flex-pack: center;
       justify-content: center
   }

}

  1. portfolio-slider.slides .overlay

{

   display: none

}


@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) {

   #awwwards.nominee.green.left a
   {
       background-image: url(../images/awwwards_nominee_green_left@2x.png)
   }
   #awwwards.nominee.green.right a
   {
       background-image: url(../images/awwwards_nominee_green_right@2x.png)
   }

}

.row {

   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-flow: row;
   flex-flow: row;
   -ms-flex-direction: row;
   flex-direction: row;
   margin-left: -12px;
   margin-right: -12px

}

@media (max-width: 600px) {

   .row
   {
       margin-left: -8px;
       margin-right: -8px
   }

}

.row.align-top {

   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start

}

.row.align-bottom {

   -webkit-box-align: end;
   -ms-flex-align: end;
   align-items: flex-end

}

.row.align-middle {

   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center

}

.row.align-baseline {

   -webkit-box-align: baseline;
   -ms-flex-align: baseline;
   align-items: baseline

}

.row.align-stretch {

   -webkit-box-align: stretch;
   -ms-flex-align: stretch;
   align-items: stretch

}

.row.align-left {

   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start

}

.row.align-right {

   -webkit-box-pack: end;
   -ms-flex-pack: end;
   justify-content: flex-end

}

.row.align-center {

   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center

}

.row.align-space-between {

   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between

}

.row.space-around {

   -ms-flex-pack: distribute;
   justify-content: space-around

}

.row+.row {

   margin-top: 24px

}

.row [class^="col-"],.row .cols {

   box-sizing: border-box;
   padding-left: 12px;
   padding-right: 12px

}

@media (max-width: 600px) {

   .row [class^="col-"],.row .cols
   {
       padding-left: 8px;
       padding-right: 8px
   }

}

.row.layout-dir-column {

   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-flow: column;
   flex-flow: column;
   -ms-flex-direction: column;
   flex-direction: column

}

.row.layout-dir-column [class^="col-"],.row.layout-dir-column .cols {

   padding-top: 12px;
   padding-bottom: 12px;
   -webkit-box-flex: 0;
   -ms-flex: 0 0 auto;
   flex: 0 0 auto

}

@media (max-width: 600px) {

   .row.layout-dir-column [class^="col-"],.row.layout-dir-column .cols
   {
       padding-top: 8px;
       padding-bottom: 8px
   }

}

.row.layout-dir-column [class^="col-"]:first-of-type,.row.layout-dir-column .cols:first-of-type {

   padding-top: 0

}

.row.wrap {

   -ms-flex-wrap: wrap;
   flex-wrap: wrap

}

.row.wrap [class^="col-"] {

   margin-bottom: 24px

}

.row.large {

   margin-left: -24px;
   margin-right: -24px

}

.row.large [class^="col-"],.row.large .cols {

   padding-left: 24px;
   padding-right: 24px

}

@media (max-width: 600px) {

   .row.large [class^="col-"],.row.large .cols
   {
       padding-left: 8px;
       padding-right: 8px
   }

}

.row.large.wrap [class^="col-"] {

   margin-bottom: 48px

}

.col-1 {

   width: 8.3333333333%

}

@media not all and (min-resolution: 0.001dpcm) { @ supports (-webkit-appearance: none)

   {
       .col-1

{ width: 8.2333333333%

   }

} }

.col-2 {

   width: 16.6666666667%

}

@media not all and (min-resolution: 0.001dpcm) { @ supports (-webkit-appearance: none)

   {
       .col-2

{ width: 16.5666666667%

   }

} }

.col-3 {

   width: 25%

}

@media not all and (min-resolution: 0.001dpcm) { @ supports (-webkit-appearance: none)

   {
       .col-3

{ width: 24.9%

   }

} }

.col-4 {

   width: 33.3333333333%

}

@media not all and (min-resolution: 0.001dpcm) { @ supports (-webkit-appearance: none)

   {
       .col-4

{ width: 33.2333333333%

   }

} }

.col-5 {

   width: 41.6666666667%

}

@media not all and (min-resolution: 0.001dpcm) { @ supports (-webkit-appearance: none)

   {
       .col-5

{ width: 41.5666666667%

   }

} }

.col-6 {

   width: 50%

}

@media not all and (min-resolution: 0.001dpcm) { @ supports (-webkit-appearance: none)

   {
       .col-6

{ width: 49.9%

   }

} }

.col-7 {

   width: 58.3333333333%

}

@media not all and (min-resolution: 0.001dpcm) { @ supports (-webkit-appearance: none)

   {
       .col-7

{ width: 58.2333333333%

   }

} }

.col-8 {

   width: 66.6666666667%

}

@media not all and (min-resolution: 0.001dpcm) { @ supports (-webkit-appearance: none)

   {
       .col-8

{ width: 66.5666666667%

   }

} }

.col-9 {

   width: 75%

}

@media not all and (min-resolution: 0.001dpcm) { @ supports (-webkit-appearance: none)

   {
       .col-9

{ width: 74.9%

   }

} }

.col-10 {

   width: 83.3333333333%

}

@media not all and (min-resolution: 0.001dpcm) { @ supports (-webkit-appearance: none)

   {
       .col-10

{ width: 83.2333333333%

   }

} }

.col-11 {

   width: 91.6666666667%

}

@media not all and (min-resolution: 0.001dpcm) { @ supports (-webkit-appearance: none)

   {
       .col-11

{ width: 91.5666666667%

   }

} }

.col-12 {

   width: 100%

}

@media not all and (min-resolution: 0.001dpcm) { @ supports (-webkit-appearance: none)

   {
       .col-12

{ width: 99.9%

   }

} }

  1. site-navigation

{

   position: fixed;
   top: 50%;
   left: 2rem

}

@media (min-width: 1025px) {

   #site-navigation
   {
       -webkit-transform-origin: top left;
       transform-origin: top left;
       -webkit-transform: rotate(-90deg) translateX(-50%);
       transform: rotate(-90deg) translateX(-50%);
       z-index: 50
   }

}

@media (max-width: 1024px) {

   #site-navigation
   {
       top: 0px;
       left: 0px;
       width: 100vw;
       height: 100vh;
       background-color: #004a7c;
       z-index: 50;
       padding-top: 120px;
       transition: all 0.25s ease-in-out;
       display: none
   }

}

@media (max-width: 1024px) {

   #site-navigation ul
   {
       list-style: none;
       margin-left: 0;
       margin-bottom: 30px;
       width: 480px;
       margin: 0 auto
   }

}

@media (max-width: 600px) {

   #site-navigation ul
   {
       width: 135px;
       margin: 0 auto
   }

}

@media (min-width: 1025px) {

   #site-navigation ul li
   {
       display: inline-block
   }

}

  1. site-navigation ul li a

{

   font-family: "sofia-pro",sans-serif;
   font-size: 17px;
   font-weight: 600;
   line-height: 2em;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   color: rgba(0,0,0,0.54);
   padding: 0 8px

}

  1. site-navigation ul li a.small

{

   font-size: 13px

}

@media (max-width: 1024px) {

   #site-navigation ul li a
   {
       color: #ffffff;
       font-size: 32px;
       line-height: 2
   }

}

@media (max-width: 480px) {

   #site-navigation ul li a
   {
       font-size: 22px
   }

}

  1. site-navigation ul li a:hover,#site-navigation ul li a:focus

{

   color: rgba(0,0,0,0.87)

}

@media (max-width: 1024px) {

   #site-navigation ul li a:hover,#site-navigation ul li a:focus
   {
       color: #39898D;
       -webkit-animation: all 300ms ease-in-out;
       animation: all 300ms ease-in-out
   }

}

  1. site-navigation ul li.active a

{

   color: #39898D;
   position: relative

}

  1. site-navigation ul li.active a:after

{

   position: absolute;
   top: 50%;
   right: 6px;
   bottom: 50%;
   left: 6px;
   content: "";

}

.page-border {

   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   width: 100vw;
   height: 100vh;
   z-index: -10;
   background-image:url(Tianjin-blackTianjinbackground.jpg);
   background-size:100% 100%;
   background-repeat:no-repeat;

}

.page-container {

   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-image:url(Tianjin-blackTianjinbackground.jpg);
   background-size:100% 100%;
   background-repeat:no-repeat;
   overflow: hidden

}

  1. site-header

{

   position: fixed;
   z-index: 50;
   top: 2rem;
   right: 2rem;
   left: 2rem

}

  1. site-header #logo

{

   margin-top: 6px

}

  1. site-header #back a

{

   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-flow: row;
   flex-flow: row;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   font-family: "sofia-pro",sans-serif;
   font-size: 12px;
   font-weight: 600;
   line-height: 1em;
   text-transform: uppercase;
   letter-spacing: 2px;
   margin: 0

}

  1. site-header #back a .hint

{

   font-size: 10px;
   font-weight: 300;
   letter-spacing: 6.4px

}

  1. site-header #back a .arrow,#site-header #back a .arrow:before,#site-header #back a .arrow:after

{

   cursor: pointer;
   height: 1px;
   width: 18px;
   display: block;
   content: ;
   transition: all 0.25s ease-in-out;
   margin-right: 8px;
   background-color: rgba(0,0,0,0.87)

}

@media (max-width: 600px) {

   #site-header #back a .arrow,#site-header #back a .arrow:before,#site-header #back a .arrow:after
   {
       width: 21px;
       height: 2px
   }

}

  1. site-header #back a .arrow

{

   background: transparent;
   position: relative

}

  1. site-header #back a .arrow:before

{

   -webkit-transform: rotate(45deg);
   transform: rotate(45deg);
   position: absolute

}

  1. site-header #back a .arrow:after

{

   -webkit-transform: rotate(-45deg);
   transform: rotate(-45deg);
   position: absolute

}

  1. site-header #back a:hover .arrow:before,#site-header #back a:hover .arrow:after

{

   background-color: #004a7c

}

@media (max-width: 1024px) {

   #site-header #language-switch
   {
       display: none
   }
   #site-header #nav-toggle
   {
       position: absolute;
       top: 0;
       right: 0;
       cursor: pointer;
       padding: 10px 22px 10px 0px
   }
   #site-header #nav-toggle #menu-icon,#site-header #nav-toggle #menu-icon:before,#site-header #nav-toggle #menu-icon:after
   {
       cursor: pointer;
       height: 2px;
       width: 22px;
       background: #000;
       position: absolute;
       display: block;
       content: ;
       z-index: 50;
       transition: all 0.25s ease-in-out
   }
   #site-header #nav-toggle #menu-icon:before
   {
       top: -7px
   }
   #site-header #nav-toggle #menu-icon:after
   {
       bottom: -7px
   }
   #site-header #nav-toggle #menu-icon.active
   {
       background: transparent
   }
   #site-header #nav-toggle #menu-icon.active:before
   {
       -webkit-transform: rotate(45deg);
       transform: rotate(45deg);
       background-color: #ffffff;
       top: 0
   }
   #site-header #nav-toggle #menu-icon.active:after
   {
       -webkit-transform: rotate(-45deg);
       transform: rotate(-45deg);
       background-color: #ffffff;
       bottom: 0
   }

}

@media (max-width: 600px) {

   #site-header #nav-toggle
   {
       top: 24px;
       right: 24px
   }
   #site-header #back
   {
       position: absolute;
       right: 8px;
       top: 20px
   }
   #site-header #back .prev-page
   {
       display: none
   }

}

  1. main-content

{

   width: calc(100vw - 16px);
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-flow: row;
   flex-flow: row

}

@media (max-width: 600px) {

   #main-content
   {
       overflow-x: hidden
   }

}

  1. main-content article

{

   display: -webkit-box;
   display: -ms-flexbox;
   display: flex

}

.layout--work #main-content {

   position: relative;
   height: auto

}

@media (min-width: 601px) {

   #pagelayout #main-content,.layout--default #main-content
   {
       height: calc(100vh - 16px)
   }

}

  1. site-footer

{

   z-index: 50;
   font-family: "sofia-pro",sans-serif;
   font-size: 12px;
   color: rgba(0,0,0,0.38)

}

@media (min-width: 601px) {

   #site-footer
   {
       position: absolute;
       top: auto;
       right: 2rem;
       bottom: 1rem;
       left: 2rem
   }

}

@media (max-width: 600px) {

   #site-footer
   {
       text-align: center;
       display: -webkit-box;
       display: -ms-flexbox;
       display: flex;
       -webkit-box-orient: vertical;
       -webkit-box-direction: normal;
       -ms-flex-flow: column;
       flex-flow: column;
       -webkit-box-align: center;
       -ms-flex-align: center;
       align-items: center
   }

}

  1. site-footer #social-links a

{

   color: rgba(0,0,0,0.38);
   padding-right: 8px

}

  1. site-footer #social-links a:hover,#site-footer #social-links a:focus

{

   color: rgba(0,0,0,0.54)

}

  1. site-footer #social-links a:not(:first-child):before

{

   content: "\2022";
   margin-right: 8px

}

@media (max-width: 600px) {

   #pagelayout:not(.page--works) #site-header
   {
       top: 8px;
       right: 8px;
       left: 8px;
       padding: 16px
   }
   #pagelayout:not(.page--works) #site-header:not(.modal)
   {
       background-color: #f2f2f2
   }
   #pagelayout:not(.page--works) #main-content
   {
       -webkit-box-orient: vertical;
       -webkit-box-direction: normal;
       -ms-flex-flow: column;
       flex-flow: column;
       padding-top: 64px
   }
   #pagelayout:not(.page--works) #site-footer
   {
       margin: 2rem auto
   }
   #pagelayout:not(.page--works).page--about article
   {
       margin-right: 2rem;
       height: calc(100vh - 12rem);
       -webkit-box-align: center;
       -ms-flex-align: center;
       align-items: center
   }

}

@media (max-width: 600px) {

   .layout--work #site-header
   {
       top: 8px;
       right: 8px;
       left: 8px;
       padding: 16px
   }

}

.page--works #main-content,.page-Team_Tianjin #main-content {

   height: calc(100vh - 16px)

}

@media (max-width: 600px) {

   .page--works #site-header,.page-Team_Tianjin #site-header
   {
       top: 8px !important;
       right: 8px !important;
       left: 8px !important;
       padding: 16px !important
   }
   .page--works #site-footer,.page-Team_Tianjin #site-footer
   {
       position: absolute;
       top: auto;
       right: 0;
       bottom: 1rem;
       left: 0
   }

}

.layout-space-1 {

   height: 1rem

}

.layout-space-2 {

   height: 2rem

}

.layout-space-3 {

   height: 3rem

}

.layout-space-4 {

   height: 4rem

}

.layout-space-5 {

   height: 5rem

}

.layout-space-6 {

   height: 6rem

}

nav.page-navi a {

   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   right: 40px;
   z-index: 50;
   font-family: "sofia-pro",sans-serif;
   font-size: 12px;
   font-weight: 600;
   line-height: 1em;
   text-transform: uppercase;
   letter-spacing: 2px;
   margin: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center

}

nav.page-navi a .hint {

   font-size: 1.225em;
   font-weight: 600;
   letter-spacing: 0.1em

}

nav.page-navi a .arrow {

   display: inline-block;
   width: 5em;
   height: 0.1em;
   background: rgba(0,0,0,0.87);
   position: relative;
   vertical-align: middle;
   margin-left: 8px

}

nav.page-navi a .arrow:after,nav.page-navi a .arrow:before {

   content: "";
   position: absolute;
   top: 0;
   right: 0;
   width: 8px;
   height: 1px;
   background: rgba(0,0,0,0.87);
   -webkit-transform-origin: top right;
   transform-origin: top right

}

nav.page-navi a .arrow:before {

   -webkit-transform: rotate(40deg);
   transform: rotate(40deg)

}

nav.page-navi a .arrow:after {

   -webkit-transform: rotate(-40deg);
   transform: rotate(-40deg)

}

nav.page-navi a:hover .next-page,nav.page-navi a:focus .next-page {

   -webkit-transform: translateX(100%);
   transform: translateX(100%);
   transition: -webkit-transform 0.3s;
   transition: transform 0.3s;
   transition: transform 0.3s, -webkit-transform 0.3s;
   padding-left: 8px

}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

   nav.page-navi a:hover .next-page,nav.page-navi a:focus .next-page
   {
       -webkit-transform: translateX(110%);
       transform: translateX(110%);
       transition: none;
       padding-left: 0
   }

}

nav.page-navi a:hover .arrow,nav.page-navi a:focus .arrow {

   transition-delay: 0.1s;
   -webkit-transform: translateX(-100%);
   transform: translateX(-100%);
   transition: -webkit-transform 0.3s;
   transition: transform 0.3s;
   transition: transform 0.3s, -webkit-transform 0.3s;
   margin-left: 0

}

nav.page-navi a:hover .arrow,nav.page-navi a:hover .arrow:before,nav.page-navi a:hover .arrow:after,nav.page-navi a:focus .arrow,nav.page-navi a:focus .arrow:before,nav.page-navi a:focus .arrow:after {

   background-color: #004a7c

}

@media (max-width: 1024px) {

   .page-navi
   {
       display: none
   }

}

.gear-canvas--wrapper {

   width: 850px;
   height: 600px;
   margin-left: auto;
   margin-right: auto;
   position: relative

}

.gear-canvas .gear.normal {

   position: absolute;
   height: 80px;
   width: 80px;
   border-radius: 40px

}

.gear-canvas .gear.normal .gear-inner {

   position: relative;
   height: 100%;
   width: 100%;
   background: #B5B5B5;
   border-radius: 50%;
   border: 1px solid white(0.1)

}

.gear-canvas .gear.normal .gear-inner .bar {

   background: #B5B5B5;
   height: 12px;
   width: 96px;
   position: absolute;
   left: 50%;
   margin-left: -48px;
   top: 50%;
   margin-top: -6px;
   border-radius: 2px;
   border-left: 1px solid white(0.1);
   border-right: 1px solid white(0.1)

}

.gear-canvas .gear.normal .gear-inner .bar:nth-child(2) {

   -webkit-transform: rotate(60deg);
   transform: rotate(60deg)

}

.gear-canvas .gear.normal .gear-inner .bar:nth-child(3) {

   -webkit-transform: rotate(120deg);
   transform: rotate(120deg)

}

.gear-canvas .gear.normal .gear-inner .bar:nth-child(4) {

   -webkit-transform: rotate(90deg);
   transform: rotate(90deg)

}

.gear-canvas .gear.normal .gear-inner .bar:nth-child(5) {

   -webkit-transform: rotate(30deg);
   transform: rotate(30deg)

}

.gear-canvas .gear.normal .gear-inner .bar:nth-child(6) {

   -webkit-transform: rotate(150deg);
   transform: rotate(150deg)

}

.gear-canvas .gear.normal .gear-inner .bar:nth-child(7) {

   -webkit-transform: rotate(45deg);
   transform: rotate(45deg)

}

.gear-canvas .gear.normal .gear-inner .bar:nth-child(8) {

   -webkit-transform: rotate(135deg);
   transform: rotate(135deg)

}

.gear-canvas .gear.normal .gear-inner .bar:nth-child(9) {

   -webkit-transform: rotate(105deg);
   transform: rotate(105deg)

}

.gear-canvas .gear.normal .gear-inner .bar:nth-child(10) {

   -webkit-transform: rotate(15deg);
   transform: rotate(15deg)

}

.gear-canvas .gear.normal .gear-inner .bar:nth-child(11) {

   -webkit-transform: rotate(165deg);
   transform: rotate(165deg)

}

.gear-canvas .gear.normal .gear-inner .bar:nth-child(12) {

   -webkit-transform: rotate(75deg);
   transform: rotate(75deg)

}

.gear-canvas .gear.normal .gear-text {

   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   text-align: center;
   z-index: 999;
   padding-left: 16px;
   padding-right: 16px

}

.gear-canvas .gear.normal .gear-text h6 {

   font-weight: 500;
   line-height: 80px

}

.gear-canvas .gear.normal:after {

   content: "";
   position: absolute;
   height: 64px;
   width: 64px;
   border-radius: 50%;
   background-color: #f2f2f2;
   top: 50%;
   left: 50%;
   margin-left: -32px;
   margin-top: -32px;
   z-index: 3

}

.gear-canvas .gear.x-large {

   position: absolute;
   height: 296px;
   width: 296px;
   border-radius: 148px

}

.gear-canvas .gear.x-large .gear-inner {

   position: relative;
   height: 100%;
   width: 100%;
   background: #979797;
   border-radius: 50%;
   border: 1px solid white(0.1)

}

.gear-canvas .gear.x-large .gear-inner .bar {

   background: #979797;
   height: 20px;
   width: 332px;
   position: absolute;
   left: 50%;
   margin-left: -166px;
   top: 50%;
   margin-top: -10px;
   border-radius: 2px;
   border-left: 1px solid white(0.1);
   border-right: 1px solid white(0.1)

}

.gear-canvas .gear.x-large .gear-inner .bar:nth-child(2) {

   -webkit-transform: rotate(60deg);
   transform: rotate(60deg)

}

.gear-canvas .gear.x-large .gear-inner .bar:nth-child(3) {

   -webkit-transform: rotate(120deg);
   transform: rotate(120deg)

}

.gear-canvas .gear.x-large .gear-inner .bar:nth-child(4) {

   -webkit-transform: rotate(90deg);
   transform: rotate(90deg)

}

.gear-canvas .gear.x-large .gear-inner .bar:nth-child(5) {

   -webkit-transform: rotate(30deg);
   transform: rotate(30deg)

}

.gear-canvas .gear.x-large .gear-inner .bar:nth-child(6) {

   -webkit-transform: rotate(150deg);
   transform: rotate(150deg)

}

.gear-canvas .gear.x-large .gear-inner .bar:nth-child(7) {

   -webkit-transform: rotate(45deg);
   transform: rotate(45deg)

}

.gear-canvas .gear.x-large .gear-inner .bar:nth-child(8) {

   -webkit-transform: rotate(135deg);
   transform: rotate(135deg)

}

.gear-canvas .gear.x-large .gear-inner .bar:nth-child(9) {

   -webkit-transform: rotate(105deg);
   transform: rotate(105deg)

}

.gear-canvas .gear.x-large .gear-inner .bar:nth-child(10) {

   -webkit-transform: rotate(15deg);
   transform: rotate(15deg)

}

.gear-canvas .gear.x-large .gear-inner .bar:nth-child(11) {

   -webkit-transform: rotate(165deg);
   transform: rotate(165deg)

}

.gear-canvas .gear.x-large .gear-inner .bar:nth-child(12) {

   -webkit-transform: rotate(75deg);
   transform: rotate(75deg)

}

.gear-canvas .gear.x-large .gear-text {

   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   text-align: center;
   z-index: 999;
   padding-left: 36px;
   padding-right: 36px

}

.gear-canvas .gear.x-large .gear-text h6 {

   font-weight: 500;
   line-height: 296px

}

.gear-canvas .gear.x-large:after {

   content: "";
   position: absolute;
   height: 260px;
   width: 260px;
   border-radius: 50%;
   background-color: #f2f2f2;
   top: 50%;
   left: 50%;
   margin-left: -130px;
   margin-top: -130px;
   z-index: 3

}

.gear-canvas .gear.large {

   position: absolute;
   height: 135px;
   width: 135px;
   border-radius: 67.5px

}

.gear-canvas .gear.large .gear-inner {

   position: relative;
   height: 100%;
   width: 100%;
   background: #004a7c;
   border-radius: 50%;
   border: 1px solid white(0.1)

}

.gear-canvas .gear.large .gear-inner .bar {

   background: #004a7c;
   height: 16px;
   width: 159px;
   position: absolute;
   left: 50%;
   margin-left: -79.5px;
   top: 50%;
   margin-top: -8px;
   border-radius: 2px;
   border-left: 1px solid white(0.1);
   border-right: 1px solid white(0.1)

}

.gear-canvas .gear.large .gear-inner .bar:nth-child(2) {

   -webkit-transform: rotate(60deg);
   transform: rotate(60deg)

}

.gear-canvas .gear.large .gear-inner .bar:nth-child(3) {

   -webkit-transform: rotate(120deg);
   transform: rotate(120deg)

}

.gear-canvas .gear.large .gear-inner .bar:nth-child(4) {

   -webkit-transform: rotate(90deg);
   transform: rotate(90deg)

}

.gear-canvas .gear.large .gear-inner .bar:nth-child(5) {

   -webkit-transform: rotate(30deg);
   transform: rotate(30deg)

}

.gear-canvas .gear.large .gear-inner .bar:nth-child(6) {

   -webkit-transform: rotate(150deg);
   transform: rotate(150deg)

}

.gear-canvas .gear.large .gear-inner .bar:nth-child(7) {

   -webkit-transform: rotate(45deg);
   transform: rotate(45deg)

}

.gear-canvas .gear.large .gear-inner .bar:nth-child(8) {

   -webkit-transform: rotate(135deg);
   transform: rotate(135deg)

}

.gear-canvas .gear.large .gear-inner .bar:nth-child(9) {

   -webkit-transform: rotate(105deg);
   transform: rotate(105deg)

}

.gear-canvas .gear.large .gear-inner .bar:nth-child(10) {

   -webkit-transform: rotate(15deg);
   transform: rotate(15deg)

}

.gear-canvas .gear.large .gear-inner .bar:nth-child(11) {

   -webkit-transform: rotate(165deg);
   transform: rotate(165deg)

}

.gear-canvas .gear.large .gear-inner .bar:nth-child(12) {

   -webkit-transform: rotate(75deg);
   transform: rotate(75deg)

}

.gear-canvas .gear.large .gear-text {

   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   text-align: center;
   z-index: 999;
   padding-left: 35px;
   padding-right: 35px

}

.gear-canvas .gear.large .gear-text h6 {

   font-weight: 500;
   line-height: 135px

}

.gear-canvas .gear.large:after {

   content: "";
   position: absolute;
   height: 100px;
   width: 100px;
   border-radius: 50%;
   background-color: #f2f2f2;
   top: 50%;
   left: 50%;
   margin-left: -50px;
   margin-top: -50px;
   z-index: 3

}

.gear-canvas .gear.middle {

   position: absolute;
   height: 100px;
   width: 100px;
   border-radius: 50px

}

.gear-canvas .gear.middle .gear-inner {

   position: relative;
   height: 100%;
   width: 100%;
   background: #4a4a4a;
   border-radius: 50%;
   border: 1px solid white(0.1)

}

.gear-canvas .gear.middle .gear-inner .bar {

   background: #4a4a4a;
   height: 12px;
   width: 116px;
   position: absolute;
   left: 50%;
   margin-left: -58px;
   top: 50%;
   margin-top: -6px;
   border-radius: 2px;
   border-left: 1px solid white(0.1);
   border-right: 1px solid white(0.1)

}

.gear-canvas .gear.middle .gear-inner .bar:nth-child(2) {

   -webkit-transform: rotate(60deg);
   transform: rotate(60deg)

}

.gear-canvas .gear.middle .gear-inner .bar:nth-child(3) {

   -webkit-transform: rotate(120deg);
   transform: rotate(120deg)

}

.gear-canvas .gear.middle .gear-inner .bar:nth-child(4) {

   -webkit-transform: rotate(90deg);
   transform: rotate(90deg)

}

.gear-canvas .gear.middle .gear-inner .bar:nth-child(5) {

   -webkit-transform: rotate(30deg);
   transform: rotate(30deg)

}

.gear-canvas .gear.middle .gear-inner .bar:nth-child(6) {

   -webkit-transform: rotate(150deg);
   transform: rotate(150deg)

}

.gear-canvas .gear.middle .gear-inner .bar:nth-child(7) {

   -webkit-transform: rotate(45deg);
   transform: rotate(45deg)

}

.gear-canvas .gear.middle .gear-inner .bar:nth-child(8) {

   -webkit-transform: rotate(135deg);
   transform: rotate(135deg)

}

.gear-canvas .gear.middle .gear-inner .bar:nth-child(9) {

   -webkit-transform: rotate(105deg);
   transform: rotate(105deg)

}

.gear-canvas .gear.middle .gear-inner .bar:nth-child(10) {

   -webkit-transform: rotate(15deg);
   transform: rotate(15deg)

}

.gear-canvas .gear.middle .gear-inner .bar:nth-child(11) {

   -webkit-transform: rotate(165deg);
   transform: rotate(165deg)

}

.gear-canvas .gear.middle .gear-inner .bar:nth-child(12) {

   -webkit-transform: rotate(75deg);
   transform: rotate(75deg)

}

.gear-canvas .gear.middle .gear-text {

   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   text-align: center;
   z-index: 999;
   padding-left: 24px;
   padding-right: 24px

}

.gear-canvas .gear.middle .gear-text h6 {

   font-weight: 500;
   line-height: 100px

}

.gear-canvas .gear.middle:after {

   content: "";
   position: absolute;
   height: 76px;
   width: 76px;
   border-radius: 50%;
   background-color: #f2f2f2;
   top: 50%;
   left: 50%;
   margin-left: -38px;
   margin-top: -38px;
   z-index: 3

}

.gear-canvas .gear.small {

   position: absolute;
   height: 60px;
   width: 60px;
   border-radius: 30px

}

.gear-canvas .gear.small .gear-inner {

   position: relative;
   height: 100%;
   width: 100%;
   background: #D8D8D8;
   border-radius: 50%;
   border: 1px solid white(0.1)

}

.gear-canvas .gear.small .gear-inner .bar {

   background: #D8D8D8;
   height: 10px;
   width: 72px;
   position: absolute;
   left: 50%;
   margin-left: -36px;
   top: 50%;
   margin-top: -5px;
   border-radius: 2px;
   border-left: 1px solid white(0.1);
   border-right: 1px solid white(0.1)

}

.gear-canvas .gear.small .gear-inner .bar:nth-child(2) {

   -webkit-transform: rotate(60deg);
   transform: rotate(60deg)

}

.gear-canvas .gear.small .gear-inner .bar:nth-child(3) {

   -webkit-transform: rotate(120deg);
   transform: rotate(120deg)

}

.gear-canvas .gear.small .gear-inner .bar:nth-child(4) {

   -webkit-transform: rotate(90deg);
   transform: rotate(90deg)

}

.gear-canvas .gear.small .gear-inner .bar:nth-child(5) {

   -webkit-transform: rotate(30deg);
   transform: rotate(30deg)

}

.gear-canvas .gear.small .gear-inner .bar:nth-child(6) {

   -webkit-transform: rotate(150deg);
   transform: rotate(150deg)

}

.gear-canvas .gear.small .gear-inner .bar:nth-child(7) {

   -webkit-transform: rotate(45deg);
   transform: rotate(45deg)

}

.gear-canvas .gear.small .gear-inner .bar:nth-child(8) {

   -webkit-transform: rotate(135deg);
   transform: rotate(135deg)

}

.gear-canvas .gear.small .gear-inner .bar:nth-child(9) {

   -webkit-transform: rotate(105deg);
   transform: rotate(105deg)

}

.gear-canvas .gear.small .gear-inner .bar:nth-child(10) {

   -webkit-transform: rotate(15deg);
   transform: rotate(15deg)

}

.gear-canvas .gear.small .gear-inner .bar:nth-child(11) {

   -webkit-transform: rotate(165deg);
   transform: rotate(165deg)

}

.gear-canvas .gear.small .gear-inner .bar:nth-child(12) {

   -webkit-transform: rotate(75deg);
   transform: rotate(75deg)

}

.gear-canvas .gear.small .gear-text {

   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   text-align: center;
   z-index: 999;
   padding-left: 12px;
   padding-right: 12px

}

.gear-canvas .gear.small .gear-text h6 {

   font-weight: 500;
   line-height: 60px

}

.gear-canvas .gear.small:after {

   content: "";
   position: absolute;
   height: 48px;
   width: 48px;
   border-radius: 50%;
   background-color: #f2f2f2;
   top: 50%;
   left: 50%;
   margin-left: -24px;
   margin-top: -24px;
   z-index: 3

}

.gear-canvas .gear.center {

   top: calc(50% - 148px - 12px);
   left: calc(50% - 148px);
   z-index: 99

}

.gear-canvas .gear-area {

   position: absolute;
   top: 50%;
   right: 50%;
   bottom: 50%;
   left: 50%

}

.gear-canvas .gear-area-a {

   left: 0;
   top: 0

}

.gear-canvas .gear-area-a .large {

   left: 195px;
   top: 60px

}

.gear-canvas .gear-area-a .middle {

   left: 330px;
   top: 30px

}

.gear-canvas .gear-area-a .normal {

   left: 180px;
   top: 195px

}

.gear-canvas .gear-area-a .small {

   left: 438px;
   top: 60px

}

.gear-canvas .gear-area-b {

   left: 0;
   bottom: 0

}

.gear-canvas .gear-area-b .large {

   left: 168px;
   bottom: 110px

}

.gear-canvas .gear-area-b .middle {

   left: 300px;
   bottom: 75px

}

.gear-canvas .gear-area-b .normal {

   left: 230px;
   bottom: 25px

}

.gear-canvas .gear-area-b .small {

   left: 132px;
   top: 15px

}

.gear-canvas .gear-area-c {

   top: 0;
   right: 0

}

.gear-canvas .gear-area-c .one {

   position: absolute;
   height: 90px;
   width: 90px;
   border-radius: 45px;
   top: 55px;
   right: 90px

}

.gear-canvas .gear-area-c .one .gear-inner {

   position: relative;
   height: 100%;
   width: 100%;
   background: #004a7c;
   border-radius: 50%;
   border: 1px solid white(0.1)

}

.gear-canvas .gear-area-c .one .gear-inner .bar {

   background: #004a7c;
   height: 6px;
   width: 102px;
   position: absolute;
   left: 50%;
   margin-left: -51px;
   top: 50%;
   margin-top: -3px;
   border-radius: 2px;
   border-left: 1px solid white(0.1);
   border-right: 1px solid white(0.1)

}

.gear-canvas .gear-area-c .one .gear-inner .bar:nth-child(2) {

   -webkit-transform: rotate(60deg);
   transform: rotate(60deg)

}

.gear-canvas .gear-area-c .one .gear-inner .bar:nth-child(3) {

   -webkit-transform: rotate(120deg);
   transform: rotate(120deg)

}

.gear-canvas .gear-area-c .one .gear-inner .bar:nth-child(4) {

   -webkit-transform: rotate(90deg);
   transform: rotate(90deg)

}

.gear-canvas .gear-area-c .one .gear-inner .bar:nth-child(5) {

   -webkit-transform: rotate(30deg);
   transform: rotate(30deg)

}

.gear-canvas .gear-area-c .one .gear-inner .bar:nth-child(6) {

   -webkit-transform: rotate(150deg);
   transform: rotate(150deg)

}

.gear-canvas .gear-area-c .one .gear-inner .bar:nth-child(7) {

   -webkit-transform: rotate(45deg);
   transform: rotate(45deg)

}

.gear-canvas .gear-area-c .one .gear-inner .bar:nth-child(8) {

   -webkit-transform: rotate(135deg);
   transform: rotate(135deg)

}

.gear-canvas .gear-area-c .one .gear-inner .bar:nth-child(9) {

   -webkit-transform: rotate(105deg);
   transform: rotate(105deg)

}

.gear-canvas .gear-area-c .one .gear-inner .bar:nth-child(10) {

   -webkit-transform: rotate(15deg);
   transform: rotate(15deg)

}

.gear-canvas .gear-area-c .one .gear-inner .bar:nth-child(11) {

   -webkit-transform: rotate(165deg);
   transform: rotate(165deg)

}

.gear-canvas .gear-area-c .one .gear-inner .bar:nth-child(12) {

   -webkit-transform: rotate(75deg);
   transform: rotate(75deg)

}

.gear-canvas .gear-area-c .one .gear-text {

   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   text-align: center;
   z-index: 999;
   padding-left: 12px;
   padding-right: 12px

}

.gear-canvas .gear-area-c .one .gear-text h6 {

   font-weight: 500;
   line-height: 90px

}

.gear-canvas .gear-area-c .one:after {

   content: "";
   position: absolute;
   height: 78px;
   width: 78px;
   border-radius: 50%;
   background-color: #f2f2f2;
   top: 50%;
   left: 50%;
   margin-left: -39px;
   margin-top: -39px;
   z-index: 3

}

.gear-canvas .gear-area-c .two {

   position: absolute;
   height: 75px;
   width: 75px;
   border-radius: 37.5px;
   top: 140px;
   right: 60px

}

.gear-canvas .gear-area-c .two .gear-inner {

   position: relative;
   height: 100%;
   width: 100%;
   background: #4A4A4A;
   border-radius: 50%;
   border: 1px solid white(0.1)

}

.gear-canvas .gear-area-c .two .gear-inner .bar {

   background: #4A4A4A;
   height: 6px;
   width: 87px;
   position: absolute;
   left: 50%;
   margin-left: -43.5px;
   top: 50%;
   margin-top: -3px;
   border-radius: 2px;
   border-left: 1px solid white(0.1);
   border-right: 1px solid white(0.1)

}

.gear-canvas .gear-area-c .two .gear-inner .bar:nth-child(2) {

   -webkit-transform: rotate(60deg);
   transform: rotate(60deg)

}

.gear-canvas .gear-area-c .two .gear-inner .bar:nth-child(3) {

   -webkit-transform: rotate(120deg);
   transform: rotate(120deg)

}

.gear-canvas .gear-area-c .two .gear-inner .bar:nth-child(4) {

   -webkit-transform: rotate(90deg);
   transform: rotate(90deg)

}

.gear-canvas .gear-area-c .two .gear-inner .bar:nth-child(5) {

   -webkit-transform: rotate(30deg);
   transform: rotate(30deg)

}

.gear-canvas .gear-area-c .two .gear-inner .bar:nth-child(6) {

   -webkit-transform: rotate(150deg);
   transform: rotate(150deg)

}

.gear-canvas .gear-area-c .two .gear-inner .bar:nth-child(7) {

   -webkit-transform: rotate(45deg);
   transform: rotate(45deg)

}

.gear-canvas .gear-area-c .two .gear-inner .bar:nth-child(8) {

   -webkit-transform: rotate(135deg);
   transform: rotate(135deg)

}

.gear-canvas .gear-area-c .two .gear-inner .bar:nth-child(9) {

   -webkit-transform: rotate(105deg);
   transform: rotate(105deg)

}

.gear-canvas .gear-area-c .two .gear-inner .bar:nth-child(10) {

   -webkit-transform: rotate(15deg);
   transform: rotate(15deg)

}

.gear-canvas .gear-area-c .two .gear-inner .bar:nth-child(11) {

   -webkit-transform: rotate(165deg);
   transform: rotate(165deg)

}

.gear-canvas .gear-area-c .two .gear-inner .bar:nth-child(12) {

   -webkit-transform: rotate(75deg);
   transform: rotate(75deg)

}

.gear-canvas .gear-area-c .two .gear-text {

   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   text-align: center;
   z-index: 999;
   padding-left: 12px;
   padding-right: 12px

}

.gear-canvas .gear-area-c .two .gear-text h6 {

   font-weight: 500;
   line-height: 75px

}

.gear-canvas .gear-area-c .two:after {

   content: "";
   position: absolute;
   height: 63px;
   width: 63px;
   border-radius: 50%;
   background-color: #f2f2f2;
   top: 50%;
   left: 50%;
   margin-left: -31.5px;
   margin-top: -31.5px;
   z-index: 3

}

.gear-canvas .gear-area-c .three {

   position: absolute;
   height: 65px;
   width: 65px;
   border-radius: 32.5px;
   top: 82px;
   right: 18px

}

.gear-canvas .gear-area-c .three .gear-inner {

   position: relative;
   height: 100%;
   width: 100%;
   background: #B5B5B5;
   border-radius: 50%;
   border: 1px solid white(0.1)

}

.gear-canvas .gear-area-c .three .gear-inner .bar {

   background: #B5B5B5;
   height: 8px;
   width: 77px;
   position: absolute;
   left: 50%;
   margin-left: -38.5px;
   top: 50%;
   margin-top: -4px;
   border-radius: 2px;
   border-left: 1px solid white(0.1);
   border-right: 1px solid white(0.1)

}

.gear-canvas .gear-area-c .three .gear-inner .bar:nth-child(2) {

   -webkit-transform: rotate(60deg);
   transform: rotate(60deg)

}

.gear-canvas .gear-area-c .three .gear-inner .bar:nth-child(3) {

   -webkit-transform: rotate(120deg);
   transform: rotate(120deg)

}

.gear-canvas .gear-area-c .three .gear-inner .bar:nth-child(4) {

   -webkit-transform: rotate(90deg);
   transform: rotate(90deg)

}

.gear-canvas .gear-area-c .three .gear-inner .bar:nth-child(5) {

   -webkit-transform: rotate(30deg);
   transform: rotate(30deg)

}

.gear-canvas .gear-area-c .three .gear-inner .bar:nth-child(6) {

   -webkit-transform: rotate(150deg);
   transform: rotate(150deg)

}

.gear-canvas .gear-area-c .three .gear-inner .bar:nth-child(7) {

   -webkit-transform: rotate(45deg);
   transform: rotate(45deg)

}

.gear-canvas .gear-area-c .three .gear-inner .bar:nth-child(8) {

   -webkit-transform: rotate(135deg);
   transform: rotate(135deg)

}

.gear-canvas .gear-area-c .three .gear-inner .bar:nth-child(9) {

   -webkit-transform: rotate(105deg);
   transform: rotate(105deg)

}

.gear-canvas .gear-area-c .three .gear-inner .bar:nth-child(10) {

   -webkit-transform: rotate(15deg);
   transform: rotate(15deg)

}

.gear-canvas .gear-area-c .three .gear-inner .bar:nth-child(11) {

   -webkit-transform: rotate(165deg);
   transform: rotate(165deg)

}

.gear-canvas .gear-area-c .three .gear-inner .bar:nth-child(12) {

   -webkit-transform: rotate(75deg);
   transform: rotate(75deg)

}

.gear-canvas .gear-area-c .three .gear-text {

   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   text-align: center;
   z-index: 999;
   padding-left: 12px;
   padding-right: 12px

}

.gear-canvas .gear-area-c .three .gear-text h6 {

   font-weight: 500;
   line-height: 65px

}

.gear-canvas .gear-area-c .three:after {

   content: "";
   position: absolute;
   height: 53px;
   width: 53px;
   border-radius: 50%;
   background-color: #f2f2f2;
   top: 50%;
   left: 50%;
   margin-left: -26.5px;
   margin-top: -26.5px;
   z-index: 3

}

.gear-canvas .gear-area-c .four {

   position: absolute;
   height: 50px;
   width: 50px;
   border-radius: 25px;
   top: 12px;
   right: 155px

}

.gear-canvas .gear-area-c .four .gear-inner {

   position: relative;
   height: 100%;
   width: 100%;
   background: #D8D8D8;
   border-radius: 50%;
   border: 1px solid white(0.1)

}

.gear-canvas .gear-area-c .four .gear-inner .bar {

   background: #D8D8D8;
   height: 6px;
   width: 62px;
   position: absolute;
   left: 50%;
   margin-left: -31px;
   top: 50%;
   margin-top: -3px;
   border-radius: 2px;
   border-left: 1px solid white(0.1);
   border-right: 1px solid white(0.1)

}

.gear-canvas .gear-area-c .four .gear-inner .bar:nth-child(2) {

   -webkit-transform: rotate(60deg);
   transform: rotate(60deg)

}

.gear-canvas .gear-area-c .four .gear-inner .bar:nth-child(3) {

   -webkit-transform: rotate(120deg);
   transform: rotate(120deg)

}

.gear-canvas .gear-area-c .four .gear-inner .bar:nth-child(4) {

   -webkit-transform: rotate(90deg);
   transform: rotate(90deg)

}

.gear-canvas .gear-area-c .four .gear-inner .bar:nth-child(5) {

   -webkit-transform: rotate(30deg);
   transform: rotate(30deg)

}

.gear-canvas .gear-area-c .four .gear-inner .bar:nth-child(6) {

   -webkit-transform: rotate(150deg);
   transform: rotate(150deg)

}

.gear-canvas .gear-area-c .four .gear-inner .bar:nth-child(7) {

   -webkit-transform: rotate(45deg);
   transform: rotate(45deg)

}

.gear-canvas .gear-area-c .four .gear-inner .bar:nth-child(8) {

   -webkit-transform: rotate(135deg);
   transform: rotate(135deg)

}

.gear-canvas .gear-area-c .four .gear-inner .bar:nth-child(9) {

   -webkit-transform: rotate(105deg);
   transform: rotate(105deg)

}

.gear-canvas .gear-area-c .four .gear-inner .bar:nth-child(10) {

   -webkit-transform: rotate(15deg);
   transform: rotate(15deg)

}

.gear-canvas .gear-area-c .four .gear-inner .bar:nth-child(11) {

   -webkit-transform: rotate(165deg);
   transform: rotate(165deg)

}

.gear-canvas .gear-area-c .four .gear-inner .bar:nth-child(12) {

   -webkit-transform: rotate(75deg);
   transform: rotate(75deg)

}

.gear-canvas .gear-area-c .four .gear-text {

   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   text-align: center;
   z-index: 999;
   padding-left: 12px;
   padding-right: 12px

}

.gear-canvas .gear-area-c .four .gear-text h6 {

   font-weight: 500;
   line-height: 50px

}

.gear-canvas .gear-area-c .four:after {

   content: "";
   position: absolute;
   height: 38px;
   width: 38px;
   border-radius: 50%;
   background-color: #f2f2f2;
   top: 50%;
   left: 50%;
   margin-left: -19px;
   margin-top: -19px;
   z-index: 3

}

.gear-canvas .gear-area-c .four:after {

   background-color: #D8D8D8;
   border: 1px solid #fff

}

.gear-canvas .gear-area-c .four .gear-text {

   padding: 0;
   top: -1.3em;
   left: -70px;
   right: auto;
   bottom: auto;
   width: 12em

}

.gear-canvas .gear-area-c .four h6 {

   line-height: 1em !important;
   height: 1em;
   font-size: 10px;
   text-transform: uppercase;
   letter-spacing: 0.05em

}

.gear-canvas .gear-area-d {

   right: 0;
   bottom: 0

}

.gear-canvas .gear-area-d .large {

   left: 120px;
   top: 55px

}

.gear-canvas .gear-area-d .normal {

   left: 195px;
   top: -30px

}

.gear-canvas .gear-area-d .small {

   left: 250px;
   top: 40px

}

.gear-canvas .brain {

   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   width: 215px;
   height: 215px;
   left: calc(50% - 107.5px);
   top: calc(50% - 107.5px - 12px);
   text-align: center;
   background: url("%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20171028003405.png") no-repeat center center;
   z-index: 999

}

.gear-canvas .brain #laser {

   position: absolute;
   top: 0;
   right: 20px;
   bottom: 0;
   left: 20px;
   height: 2px;
   background-color: #308cbe;
   box-shadow: 0 0 50px 3px #308cbe

}

.gear-canvas .chain-wapper {

   position: absolute;
   top: 58px;
   right: auto;
   bottom: auto;
   left: 285px;
   z-index: 100;
   stroke-width: 3px;
   stroke: #333

}

  1. page--contact article

{

   width: 100%

}

@media (max-width: 840px) {

   #page--contact article
   {
       -webkit-box-orient: vertical;
       -webkit-box-direction: normal;
       -ms-flex-flow: column;
       flex-flow: column;
       -webkit-box-align: center;
       -ms-flex-align: center;
       align-items: center
   }

}

@media (min-width: 841px) {

   #page--contact .contact-wrapper
   {
       width: 50%
   }
   #page--contact .contact-wrapper:nth-of-type(1)
   {
       padding-right: 60px
   }
   #page--contact .contact-wrapper:nth-of-type(2)
   {
       padding-left: 48px
   }

}

@media (max-width: 840px) {

   #page--contact .contact-wrapper
   {
       width: 75%
   }
   #page--contact .contact-wrapper:nth-of-type(1)
   {
       margin-bottom: 5rem
   }

}

@media (max-width: 600px) {

   #page--contact .contact-wrapper:nth-of-type(1)
   {
       margin-top: 3rem;
       margin-bottom: 3rem
   }

}

@media (min-width: 841px) {

   #page--contact #contact-preface
   {
       width: 80%;
       max-width: 360px;
       float: right
   }

}

  1. page--contact #contact-preface a

{

   color: #004a7c

}

  1. page--contact #contact-preface a:hover,#page--contact #contact-preface a:focus

{

   color: #39898D

}

@media (min-width: 841px) {

   #page--contact #contact-form
   {
       width: 80%;
       max-width: 480px
   }

}

  1. page--contact #contact-form .form-group

{

   position: relative;
   margin-bottom: 1em

}

  1. page--contact #contact-form .form-group .form-control

{

   height: 28px;
   display: block;
   width: 100%;
   padding: 0.1em 0em 1px 0em;
   border: none;
   border-bottom: 1px solid rgba(0,0,0,0.12);
   border-radius: 0px;
   outline: none;
   margin: 0px;
   background: none

}

  1. page--contact #contact-form .form-group.submit

{

   margin-bottom: 0.5em

}

  1. page--contact #contact-form .form-group::-webkit-input-placeholder,#page--contact #contact-form .form-group:-moz-placeholder,#page--contact #contact-form .form-group::-moz-placeholder,#page--contact #contact-form .form-group:-ms-input-placeholder

{

   color: transparent

}

  1. page--contact #contact-form .form-group input,#page--contact #contact-form .form-group textarea,#page--contact #contact-form .form-group label

{

   text-transform: uppercase;
   box-shadow: none;
   -webkit-box-shadow: none

}

  1. page--contact #contact-form .form-group input:focus,#page--contact #contact-form .form-group textarea:focus

{

   box-shadow: none;
   -webkit-box-shadow: none;
   border-color: #39898D

}

  1. page--contact #contact-form .form-group textarea.form-control

{

   padding: 0.1em 0em 5px 0em;
   height: 120px

}

  1. page--contact #contact-form .form-group .button

{

   border: 0;
   padding: 0;
   cursor: pointer

}

  1. page-Team_Tianjin #loading

{

   background: #1A262F;
   width: 100vw;
   height: 100vh;
   position: relative;
   z-index: 99

}

  1. page-Team_Tianjin #loading #logo-svg

{

   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   left: calc(50vw - 103px)

}

  1. page-Team_Tianjin #loading #logo-svg svg

{

   fill: #004a7c

}

  1. page-Team_Tianjin #loading #logo-svg.loading

{

   fill: none

}

  1. page-Team_Tianjin #loading #logo-svg.loading svg path,#page-Team_Tianjin #loading #logo-svg.loading svg polygon

{

   -webkit-animation: svgColor linear 3.5s infinite;
   animation: svgColor linear 3.5s infinite

}

  1. page-Team_Tianjin #loading #landing-container

{

   width: 100vw;
   height: 100vh;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center

}

  1. page-Team_Tianjin #loading #landing-container #mbp-wrapper

{

   width: 100vw;
   height: 100vh

}

  1. page-Team_Tianjin #loading #landing-container #mbp-drawing

{

   position: absolute;
   top: auto;
   right: auto;
   bottom: auto;
   left: auto;
   top: calc(50% - 205px);
   left: calc(50% - 399px)

}

  1. page-Team_Tianjin #loading #landing-container #mbp-drawing svg

{

   pointer-events: none;
   height: 410px

}

  1. page-Team_Tianjin #loading #landing-container #mbp-drawing .drawings

{

   max-height: 600px

}

  1. page-Team_Tianjin #loading #landing-container #mbp-drawing .line-drawing path

{

   stroke: white;
   stroke-width: 2

}

  1. page-Team_Tianjin #loading #landing-container #about-us

{

   font-family: "sofia-pro",sans-serif;
   width: 526px;
   height: 250px;
   position: absolute;
   top: calc(50% - 139px);
   right: calc(50% - 268px);
   bottom: calc(50% - 139px);
   left: calc(50% - 268px);
   padding: 0 0 0 20px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center

}

  1. page-Team_Tianjin #loading #landing-container #about-us .our-core

{

   width: 50%;
   height: 250px;
   float: left;
   position: relative

}

  1. page-Team_Tianjin #loading #landing-container #about-us .our-core .circle

{

   opacity: .75;
   filter: alpha(opacity=75);
   text-align: center;
   color: #fff;
   text-transform: uppercase;
   font-size: 20px;
   letter-spacing: 0.4px

}

  1. page-Team_Tianjin #loading #landing-container #about-us .our-core #circle-1,#page-Team_Tianjin #loading #landing-container #about-us .our-core #circle-4

{

   width: 155px;
   height: 155px;
   line-height: 155px;
   background-image: linear-gradient(120deg, #a6c0fe 0%, #f68084 100%);

}

  1. page-Team_Tianjin #loading #landing-container #about-us .our-core #circle-2,#page-Team_Tianjin #loading #landing-container #about-us .our-core #circle-3

{

   width: 130px;
   height: 130px;
   line-height: 130px;
   background-image: linear-gradient(to top, #a8edea 0%, #fed6e3 100%);

}

  1. page-Team_Tianjin #loading #landing-container #about-us .our-core #circle-1

{

   position: absolute;
   top: 0;
   right: auto;
   bottom: auto;
   left: 0;
   z-index: 10

}

  1. page-Team_Tianjin #loading #landing-container #about-us .our-core #circle-2

{

   position: absolute;
   top: 0;
   right: 0;
   bottom: auto;
   left: auto;
   z-index: 8

}

  1. page-Team_Tianjin #loading #landing-container #about-us .our-core #circle-3

{

   position: absolute;
   top: auto;
   right: auto;
   bottom: 0;
   left: 0;
   z-index: 7

}

  1. page-Team_Tianjin #loading #landing-container #about-us .our-core #circle-4

{

   position: absolute;
   top: auto;
   right: 0;
   bottom: 0;
   left: auto;
   z-index: 9

}

  1. page-Team_Tianjin #loading #landing-container #about-us .our-slogan

{

   width: 50%;
   float: right;
   position: relative;
   overflow: hidden

}

  1. page-Team_Tianjin #loading #landing-container #about-us .our-slogan h1

{

   margin-left: 25px;
   color: #fff;
   font-size: 46px;
   color: #FFFFFF;
   letter-spacing: 0.24px;
   line-height: 46px;
   font-weight: 600

}

  1. page-Team_Tianjin #loading #landing-container #enter-link

{

   cursor: pointer;
   color: white;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   position: fixed;
   left: calc(50% - 60px)

}

  1. page-Team_Tianjin #loading #landing-container #enter-link .enter-link--text

{

   font-size: 1.3em;
   color: rgba(255,255,255,0.87);
   letter-spacing: 2.67px

}

  1. page-Team_Tianjin #loading #landing-container #enter-link .enter-link--arrow

{

   display: inline-block;
   width: 60px;
   height: 4px;
   background: white;
   position: relative;
   vertical-align: middle;
   margin-left: 1px

}

  1. page-Team_Tianjin #loading #landing-container #enter-link .enter-link--arrow:after,#page-Team_Tianjin #loading #landing-container #enter-link .enter-link--arrow:before

{

   content: "";
   position: absolute;
   top: 0;
   right: 0;
   width: 14px;
   height: 4px;
   background: white;
   -webkit-transform-origin: top right;
   transform-origin: top right

}

  1. page-Team_Tianjin #loading #landing-container #enter-link .enter-link--arrow:before

{

   -webkit-transform: rotate(40deg);
   transform: rotate(40deg)

}

  1. page-Team_Tianjin #loading #landing-container #enter-link .enter-link--arrow:after

{

   -webkit-transform: rotate(-40deg);
   transform: rotate(-40deg)

}

  1. page-Team_Tianjin #loading #landing-container #enter-link:hover .enter-link--text,#page-Team_Tianjin #loading #landing-container #enter-link:focus .enter-link--text

{

   -webkit-transform: translateX(100%);
   transform: translateX(100%);
   transition: opacity 0.3s, -webkit-transform 0.3s;
   transition: opacity 0.3s, transform 0.3s;
   transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
   padding-left: 8px

}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

   #page-Team_Tianjin #loading #landing-container #enter-link:hover .enter-link--text,#page-Team_Tianjin #loading #landing-container #enter-link:focus .enter-link--text
   {
       -webkit-transform: translateX(110%);
       transform: translateX(110%);
       transition: none;
       padding-left: 0
   }

}

  1. page-Team_Tianjin #loading #landing-container #enter-link:hover .enter-link--arrow,#page-Team_Tianjin #loading #landing-container #enter-link:focus .enter-link--arrow

{

   transition-delay: 0.1s;
   -webkit-transform: translateX(-100%);
   transform: translateX(-100%);
   transition: opacity 0.3s, -webkit-transform 0.3s;
   transition: opacity 0.3s, transform 0.3s;
   transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
   margin-left: 0

}

  1. page-Team_Tianjin .page-container #home-navigation--wrapper

{

   -ms-flex-item-align: center;
   -ms-grid-row-align: center;
   align-self: center

}

@media (min-width: 601px) {

   #page-Team_Tianjin .page-container #home-navigation--wrapper
   {
       width: 50%
   }

}

  1. page-Team_Tianjin .page-container #home-navigation--wrapper #home-navigation

{

   width: 170px;
   margin-left: auto;
   margin-right: auto

}

  1. page-Team_Tianjin .page-container #home-navigation--wrapper #home-navigation a

{

   display: block;
   margin-bottom: 24px

}

  1. page-Team_Tianjin .page-container #home-navigation--wrapper #home-navigation h3

{

   margin: 0;
   line-height: 1em;
   font-weight: 400;
   color:c4d8e1;

}

  1. page-Team_Tianjin .page-container #home-navigation--wrapper #home-navigation span

{

   font-family: "sofia-pro",sans-serif;
   font-size: 10px;
   font-weight: 600;
   line-height: 1em;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   display: block;
   margin-top: 2px;
   color:#c4d8e1

}

  1. page-Team_Tianjin .page-container #home-navigation--wrapper #home-navigation span.small

{

   font-size: 13px

}

@media (min-width: 601px) {

   #page-Team_Tianjin .page-container #home-portfolio-list--wrapper
   {
       width: 65%;
       padding-right:10%;
   }
   #page-Team_Tianjin .page-container #home-portfolio-list--wrapper .portfolio-list
   {
       width: 1728px
   }

}

@media (max-width: 600px) {

   #page-Team_Tianjin .page-container #home-portfolio-list--wrapper
   {
       display: none
   }

}

@media (min-width: 841px) {

   #services-graphic
   {
       width: 940px;
       height: 492px;
       position: absolute;
       top: calc(50% - 246px);
       bottom: calc(50% - 246px);
       left: calc(50% - 470px);
       right: calc(50% - 470px)
   }
   #services-graphic .area-typo.left,#services-graphic .area-typo.right
   {
       width: 230px;
       float: left
   }
   #services-graphic .area-typo.left .typo-block,#services-graphic .area-typo.right .typo-block
   {
       position: relative;
       text-transform: uppercase
   }
   #services-graphic .area-typo.left .typo-block.top
   {
       padding-bottom: 78px
   }
   #services-graphic .area-typo.right .typo-block.top
   {

padding-top: 150px

   }
   #services-graphic .area-typo.left .typo-block.bottom,#services-graphic .area-typo.right .typo-block.bottom
   {
       margin-top: 78px
   }
   #services-graphic .area-typo.left .typo-block:before
   {
       border-bottom: 1px solid #979797;
       border-left: 1px solid #979797;
       border-top: 1px solid #979797;
       content: "";
       height: 150px;
       left: -21px;
       position: absolute;
       top: 10px;
       width: 14px
   }

#services-graphic .area-typo.right .typo-block:before { border-bottom: 1px solid #979797;

       border-left: 1px solid #979797;
       border-top: 1px solid #979797;
       content: "";
       height: 150px;
       left: -21px;
       position: absolute;
       top: 160px;
       width: 14px

}



   #services-graphic .area-typo.left .typo-block .typo-line
   {
       border-top: 1px dashed #979797;
       -webkit-transform: scale(1) !important;
       transform: scale(1) !important;
       width: 38px;
       position: absolute;
       top: 85px
   }

#services-graphic .area-typo.right .typo-block .typo-line { border-top: 1px dashed #979797;

       -webkit-transform: scale(1) !important;
       transform: scale(1) !important;
       width: 38px;
       position: absolute;
       top: 245px

}


   #services-graphic .area-typo.left .typo-block h4,#services-graphic .area-typo.right .typo-block h4
   {
       line-height: 1em;
       margin-top: 0;
       margin-bottom: 1em;
       color: #004a7c
   }
   #services-graphic .area-typo.left .typo-block ul li,#services-graphic .area-typo.right .typo-block ul li
   {
       font-size: 12px;
       line-height: 1.5em
   }
   #services-graphic .area-typo.left
   {
       text-align: right
   }
   #services-graphic .area-typo.left .typo-block
   {
       -webkit-transform: translateX(20px);
       transform: translateX(20px)
   }
   #services-graphic .area-typo.left .typo-block:before
   {
       border-left: none;
       border-right: 1px solid #918f8e;
       left: auto;
       right: -21px
   }
   #services-graphic .area-typo.left .typo-line
   {
       left: auto;
       right: -60px
   }
   #services-graphic .area-typo.right
   {
       float: right
   }
   #services-graphic .area-typo.right .typo-block
   {
       -webkit-transform: translateX(-20px);
       transform: translateX(-20px)
   }
   #services-graphic .area-typo.right .typo-block:before
   {
       border-right: none;
       border-left: 1px solid #918f8e;
       left: -21px;
       right: auto
   }
   #services-graphic .area-typo.right .typo-line
   {
       left: -60px;
       right: auto
   }
   #services-graphic .area-graphic
   {
       width: 480px;
       float: left;
       padding-left: 62px;
       padding-right: 62px
   }
   #services-graphic .area-graphic .area-icon
   {
       position: relative
   }
   #services-graphic .area-graphic a.icon
   {
       width: 45px;
       height: 45px;
       line-height: 45px;
       text-align: center;
       display: block;
       border: 1px solid #979797
   }
   #services-graphic .area-graphic a.icon.top
   {
       margin-top: 62px
   }
   #services-graphic .area-graphic a.icon.bottom
   {
       margin-top: 280px
   }
   #services-graphic .area-graphic a.icon:after
   {
       border-top: 1px dashed #979797;
       content: "";
       position: absolute;
       width: 125px
   }
   #services-graphic .area-graphic a.icon span
   {
       font-size: 25px;
       color: #004a7c;
       display: block;
       margin-top: 9px
   }
   #services-graphic .area-graphic a.icon:hover,#services-graphic .area-graphic a.icon:focus
   {
       background-color: #004a7c;
       border-color: #004a7c
   }
   #services-graphic .area-graphic a.icon:hover span,#services-graphic .area-graphic a.icon:focus span
   {
       color: #fff
   }
   #services-graphic .area-graphic .area-icon.left
   {
       float: left
   }
   #services-graphic .area-graphic .area-icon.left .top:after
   {
       left: 26px;
       top: 145px;
       -webkit-transform: rotate(45deg);
       transform: rotate(45deg)
   }
   #services-graphic .area-graphic .area-icon.left .bottom:after
   {
       left: 26px;
       top: 350px;
       -webkit-transform: rotate(-45deg);
       transform: rotate(-45deg)
   }
   #services-graphic .area-graphic .area-icon.right
   {
       float: right
   }
   #services-graphic .area-graphic .area-icon.right .top:after
   {
       right: 26px;
       top: 247px;
       -webkit-transform:none;
       transform: rotate(0deg)
   }
   #services-graphic .area-graphic .area-icon.right .bottom:after
   {
       right: 26px;
       top: 350px;
       -webkit-transform: rotate(45deg);
       transform: rotate(45deg)
   }
   #services-graphic .area.area-animate-graphic
   {
       width: 322px;
       height: 312px;
       float: left;
       margin-left: -28px;
       margin-right: -28px;
       margin-top: 90px;
       position: relative
   }
   #services-graphic .area.area-animate-graphic .line-drawing path
   {
       stroke: #979797;
       stroke-width: 1
   }
   #services-graphic .area.area-animate-graphic .spinner-circle
   {
       opacity: 0;
       position: absolute;
       top: 0;
       right: 0;
       bottom: 0;
       left: 0;
       top: calc(50% - 27px);
       left: calc(50% - 30px)
   }
   #services-graphic .area.area-animate-graphic .spinner-circle,#services-graphic .area.area-animate-graphic .spinner-circle:before,#services-graphic .area.area-animate-graphic .spinner-circle:after
   {
       position: absolute;
       background-color: transparent;
       border-radius: 50%;
       border-style: solid
   }
   #services-graphic .area.area-animate-graphic .spinner-circle
   {
       width: 60px;
       height: 60px;
       border-width: 6px;
       border-color: #004a7c transparent #004a7c transparent;
       opacity: .7;
       -webkit-animation: spinner-rotate-outer 2s ease-in-out infinite;
       animation: spinner-rotate-outer 2s ease-in-out infinite
   }
   #services-graphic .area.area-animate-graphic .spinner-circle:before
   {
       content: ;
       position: absolute;
       width: 25px;
       height: 25px;
       border-width: 6px;
       border-color: rgba(255,255,250,0.5);
       background-color: #004a7c;
       top: 12px;
       left: 12px;
       opacity: .9;
       -webkit-animation: spinner-rotate-inner 3s linear infinite;
       animation: spinner-rotate-inner 3s linear infinite
   }
   #services-graphic .area.area-animate-graphic .spinner-circle:after
   {
       content: ;
       width: 0;
       height: 0;
       border-width: 27px;
       top: -3px;
       left: -3px;
       opacity: .6;
       -webkit-animation: spinner-rotate-single-2 7s 0s ease-in-out infinite;
       animation: spinner-rotate-single-2 7s 0s ease-in-out infinite;
       border-color: transparent transparent transparent #004a7c;
       box-shadow: 2px 0 2px #004a7c
   }

}

@media (max-width: 960px) and (min-width: 841px) {

   #services-graphic .typo-context h4
   {
       font-size: 16px
   }

}

@media (max-width: 840px) {

   #services-graphic
   {
       width: 100vw;
       display: -webkit-box;
       display: -ms-flexbox;
       display: flex;
       -webkit-box-orient: horizontal;
       -webkit-box-direction: normal;
       -ms-flex-flow: row;
       flex-flow: row;
       -webkit-box-align: center;
       -ms-flex-align: center;
       align-items: center
   }
   #services-graphic .area
   {
       width: 50%;
       padding-left: 8%;
       padding-right: 8%
   }
   #services-graphic .area .typo-block
   {
       margin-bottom: 2rem
   }
   #services-graphic .area .typo-block h4
   {
       color: #004a7c
   }
   #services-graphic .area-graphic
   {
       display: none
   }

}

@media (max-width: 600px) {

   #services-graphic
   {
       width: 100vw;
       display: -webkit-box;
       display: -ms-flexbox;
       display: flex;
       -webkit-box-orient: vertical;
       -webkit-box-direction: normal;
       -ms-flex-flow: column;
       flex-flow: column;
       -webkit-box-align: center;
       -ms-flex-align: center;
       align-items: center
   }
   #services-graphic .area
   {
       width: 100%;
       display: -webkit-box;
       display: -ms-flexbox;
       display: flex;
       -webkit-box-orient: vertical;
       -webkit-box-direction: normal;
       -ms-flex-flow: column;
       flex-flow: column;
       -webkit-box-align: center;
       -ms-flex-align: center;
       align-items: center
   }
   #services-graphic .area .typo-block
   {
       width: 200px;
       margin-top: 1rem;
       margin-bottom: 1rem
   }
   #services-graphic .area .typo-block h4
   {
       color: #004a7c
   }
   #services-graphic .area-graphic
   {
       display: none
   }

}

  1. process-canvas

{

   max-width: 960px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap

}

@media (min-width: 841px) {

   #process-canvas
   {
       margin-left: auto;
       margin-right: auto
   }

}

@media (max-width: 840px) {

   #process-canvas
   {
       margin-left: 2rem;
       margin-right: 2rem
   }

}

@media (max-width: 480px) {

   #process-canvas
   {
       display: -webkit-box;
       display: -ms-flexbox;
       display: flex;
       -webkit-box-orient: vertical;
       -webkit-box-direction: normal;
       -ms-flex-flow: column;
       flex-flow: column;
       -webkit-box-align: center;
       -ms-flex-align: center;
       align-items: center
   }

}

@media (min-width: 841px) {

   #process-canvas .process-block
   {
       width: 33.3333%;
       margin-top: 56px;
       margin-bottom: 56px
   }

}

  1. process-canvas .process-block .process-step

{

   height: 50px

}

  1. process-canvas .process-block .process-step .process-step-icon

{

   float: left;
   width: 50px;
   height: 50px;
   line-height: 50px;
   border: 1px solid #979797;
   text-align: center;
   margin-right: 12px;
   position: relative

}

  1. process-canvas .process-block .process-step .process-step-icon span

{

   color: #004a7c;
   font-size: 1.8em;
   line-height: 50px

}

  1. process-canvas .process-block .process-step .process-step-icon:after

{

   border-right: 1px dashed #979797;
   content: "";
   position: absolute;
   top: 50px;
   right: auto;
   bottom: auto;
   left: 25px;
   height: 112px

}

  1. process-canvas .process-block .process-step .process-step-title

{

   color: #004a7c;
   height: 50px;
   line-height: 50px

}

  1. process-canvas .process-block .process-step-list

{

   padding-left: 61px

}

  1. process-canvas .process-block .dev-icon-list

{

   padding-left: 61px;
   margin-top: 15px;
   position: relative

}

  1. process-canvas .process-block .dev-icon-list:before

{

   border-top: 1px dashed #979797;
   content: "";
   position: absolute;
   top: 15px;
   right: auto;
   bottom: auto;
   left: 26px;
   width: 35px

}

  1. process-canvas .process-block .dev-icon-list .hexagon

{

   width: 28px;
   height: 16px;
   background: #c5c5c5;
   position: relative;
   display: block;
   text-align: center;
   float: left;
   margin: 8px 2px

}

  1. process-canvas .process-block .dev-icon-list .hexagon:before

{

   content: "";
   position: absolute;
   top: -8px;
   left: 0;
   width: 0;
   height: 0;
   border-left: 14px solid transparent;
   border-right: 14px solid transparent;
   border-bottom: 8px solid #c5c5c5

}

  1. process-canvas .process-block .dev-icon-list .hexagon:after

{

   content: "";
   position: absolute;
   bottom: -8px;
   left: 0;
   width: 0;
   height: 0;
   border-left: 14px solid transparent;
   border-right: 14px solid transparent;
   border-top: 8px solid #c5c5c5

}

  1. process-canvas .process-block .dev-icon-list .hexagon .icon

{

   color: #f2f2f2;
   font-size: 1.1em;
   display: block

}

@media (max-width: 840px) {

   #process-canvas .process-block
   {
       width: 33.3333%;
       padding-left: 8px;
       padding-right: 8px;
       margin-top: 2rem;
       margin-bottom: 2rem
   }
   #process-canvas .process-block .process-step-icon,#process-canvas .process-block .dev-icon-list
   {
       display: none
   }
   #process-canvas .process-block .process-step-title
   {
       font-size: 18px
   }
   #process-canvas .process-block .process-step-list
   {
       padding-left: 0
   }

}

@media (max-width: 600px) {

   #process-canvas .process-block
   {
       width: 50%;
       margin-top: 1rem;
       margin-bottom: 1rem
   }

}

@media (max-width: 480px) {

   #process-canvas .process-block
   {
       width: 200px;
       padding: 0;
       margin-top: 8px;
       margin-bottom: 8px
   }

}

.portfolio-list--outline {

   border-left: 1px solid rgba(0,0,0,0.12);
   overflow: hidden

}

.portfolio-list {

   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-flow: row;
   flex-flow: row

}

.portfolio-list .portfolio-item {

   width: 1728px;
   padding-left: 24px;
   padding-right: 24px

}

@media (min-width: 481px) {

   .portfolio-list .portfolio-item
   {
       border-right: 1px solid rgba(0,0,0,0.12)
   }

}

.portfolio-list .portfolio-item .portfolio-item--number {

   display: block;
   width: 100%;
   font-family: "sofia-pro",sans-serif;
   font-weight: 300;
   line-height: 1em;
   letter-spacing: -0.05em;
   color: rgba(0,0,0,0.12)

}

@media (min-width: 481px) {

   .portfolio-list .portfolio-item .portfolio-item--number
   {
       font-size: 56px;
       margin-bottom: 48px
   }

}

@media (max-width: 480px) {

   .portfolio-list .portfolio-item .portfolio-item--number
   {
       font-size: 18px;
       margin-bottom: 16px
   }

}

.portfolio-list .portfolio-item figure {

   margin-bottom: 0

}

.portfolio-list .portfolio-item picture {

   display: block;
   box-shadow: 0 1px 4px 0 rgba(0,0,0,0.04);
   border: 1px solid rgba(0,0,0,0.06);
   padding: 8px;
   background-color: #fff

}

.portfolio-list .portfolio-item figcaption {

   text-transform: uppercase;
   font-weight: 600;
   letter-spacing: 2px;
   margin-top: 1rem

}

.portfolio-list .portfolio-item figcaption span {

   display: block;
   width: 100%

}

.portfolio-list .portfolio-item figcaption span.portfolio-category {

   font-size: 10px;
   font-weight: 300;
   letter-spacing: 3.5px

}

.portfolio-list .portfolio-item a:hover picture,.portfolio-list .portfolio-item a:focus picture {

   box-shadow: 0 8px 16px 0 rgba(0,0,0,0.24);
   -webkit-transform: translateY(-1rem);
   transform: translateY(-1rem);
   transition: all 0.3s ease-in-out

}

.portfolio-list .portfolio-item a:hover .portfolio-item--number,.portfolio-list .portfolio-item a:focus .portfolio-item--number {

   -webkit-transform: translateX(37.5%);
   transform: translateX(37.5%);
   transition: all 0.3s ease-in-out

}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

   .portfolio-list .portfolio-item a
   {
       display: block;
       width: 100%
   }
   .portfolio-list .portfolio-item img
   {
       width: 100%
   }

}

  1. full-portfolio-list--wrapper

{

   width: 100%;
   overflow: hidden;
   margin-left: 200px

}

@media (max-width: 1024px) {

   #full-portfolio-list--wrapper
   {
       margin-left: 0
   }

}

  1. full-portfolio-list--wrapper #full-portfolio-list

{

   width: 8064px

}

@media (min-width: 481px) {

   #full-portfolio-list--wrapper #full-portfolio-list .portfolio-item
   {
       width: 336px;
       border-right: 1px solid rgba(0,0,0,0.12);
       padding-left: 48px;
       padding-right: 48px
   }

}

@media (max-width: 480px) {

   #full-portfolio-list--wrapper #full-portfolio-list .portfolio-item
   {
       padding-left: 16px;
       padding-right: 16px
   }

}

  1. full-portfolio-list--wrapper .scroll-bar

{

   margin-left: auto;
   margin-right: auto

}

.portfolio {

   width: 100vw;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-flow: column;
   flex-flow: column;
   overflow: visible

}

.portfolio h1,.portfolio h2,.portfolio h3,.portfolio h4,.portfolio h5,.portfolio h6 {

   text-transform: capitalize;
   margin-bottom: 1rem

}

.portfolio section {

   padding-top: 120px;
   padding-bottom: 120px

}

.portfolio section.small {

   padding-top: 64px;
   padding-bottom: 64px

}

.portfolio section.sub-section {

   padding-top: 64px;
   padding-bottom: 64px

}

@media (max-width: 480px) {

   .portfolio section.sub-section
   {
       padding-top: 16px;
       padding-bottom: 16px
   }

}

@media (max-width: 840px) {

   .portfolio section
   {
       padding-top: 32px;
       padding-bottom: 32px
   }

}

.portfolio .portfolio-header {

   padding-top: 185px

}

.portfolio .portfolio-header--classic {

   text-align: right

}

.portfolio .portfolio-header--classic .article-title,.portfolio .portfolio-header--classic .article-brief {

   line-height: 1;
   margin: 0

}

.portfolio .portfolio-header--classic .article-brief {

   font-weight: 300;
   color: rgba(0,0,0,0.38);
   margin-bottom: 0

}

.portfolio .portfolio-header--classic .portfolio-label {

   font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
   font-size: 12px;
   font-weight: 400;
   line-height: 1;
   letter-spacing: 0

}

.portfolio .portfolio-header--classic .article-meta {

   color: rgba(0,0,0,0.54)

}

.portfolio h3.portfolio-title,.portfolio h3.portfolio-brief {

   letter-spacing: 0.2em;
   font-weight: 300

}

.portfolio h1.portfolio-brief {

   letter-spacing: 0.05em;
   line-height: 70px

}

.portfolio img:not(:last-of-type) {

   margin-bottom: 64px

}

.portfolio .tools img {

   margin-bottom: 0;
   margin-left: 8px;
   margin-right: 8px

}

.portfolio .data * {

   line-height: 1em;
   margin: 0

}

.portfolio .portfolio-navigation {

   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-flow: row;
   flex-flow: row;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   margin-top: 64px;
   margin-bottom: 64px

}

.portfolio .portfolio-navigation a {

   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-flow: row;
   flex-flow: row;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   font-family: "sofia-pro",sans-serif;
   font-size: 32px;
   font-weight: 600;
   line-height: 1em;
   letter-spacing: 2px

}

.portfolio .portfolio-navigation a .hint {

   font-size: 10px;
   font-weight: 300;
   letter-spacing: 6.4px;
   text-transform: uppercase;
   display: block;
   height: 1rem

}

.portfolio .portfolio-navigation a .potfolio-title {

   margin: 0

}

.portfolio .portfolio-navigation .arrow {

   display: inline-block;
   width: 60px;
   height: 1px;
   position: relative;
   vertical-align: middle;
   background-color: rgba(0,0,0,0.87)

}

.portfolio .portfolio-navigation .arrow:after,.portfolio .portfolio-navigation .arrow:before {

   content: "";
   position: absolute;
   top: 0;
   width: 8px;
   height: 1px;
   background-color: rgba(0,0,0,0.87)

}

.portfolio .portfolio-navigation .arrow.left {

   margin-right: 8px

}

.portfolio .portfolio-navigation .arrow.left:after,.portfolio .portfolio-navigation .arrow.left:before {

   left: 0;
   -webkit-transform-origin: top left;
   transform-origin: top left

}

.portfolio .portfolio-navigation .arrow.right {

   margin-left: 8px

}

.portfolio .portfolio-navigation .arrow.right:after,.portfolio .portfolio-navigation .arrow.right:before {

   right: 0;
   -webkit-transform-origin: top right;
   transform-origin: top right

}

.portfolio .portfolio-navigation .arrow:before {

   -webkit-transform: rotate(40deg);
   transform: rotate(40deg)

}

.portfolio .portfolio-navigation .arrow:after {

   -webkit-transform: rotate(-40deg);
   transform: rotate(-40deg)

}

.portfolio .portfolio-navigation .prev:hover .arrow,.portfolio .portfolio-navigation .prev:hover .arrow:after,.portfolio .portfolio-navigation .prev:hover .arrow:before,.portfolio .portfolio-navigation .prev:focus .arrow,.portfolio .portfolio-navigation .prev:focus .arrow:after,.portfolio .portfolio-navigation .prev:focus .arrow:before,.portfolio .portfolio-navigation .next:hover .arrow,.portfolio .portfolio-navigation .next:hover .arrow:after,.portfolio .portfolio-navigation .next:hover .arrow:before,.portfolio .portfolio-navigation .next:focus .arrow,.portfolio .portfolio-navigation .next:focus .arrow:after,.portfolio .portfolio-navigation .next:focus .arrow:before {

   background: #004a7c

}

.portfolio .portfolio-navigation .prev:hover .arrow.left,.portfolio .portfolio-navigation .prev:focus .arrow.left,.portfolio .portfolio-navigation .next:hover .arrow.left,.portfolio .portfolio-navigation .next:focus .arrow.left {

   transition-delay: 0.1s;
   width: 16px;
   transition: all 0.3s ease-in-out;
   background: #004a7c

}

.portfolio .portfolio-navigation .next {

   text-align: right

}

.portfolio .portfolio-navigation .next:hover .arrow.right,.portfolio .portfolio-navigation .next:focus .arrow.right {

   transition-delay: 0.1s;
   width: 16px;
   transition: all 0.3s ease-in-out

}

@media (max-width: 480px) {

   .portfolio #pricing .row
   {
       -webkit-box-orient: vertical;
       -webkit-box-direction: normal;
       -ms-flex-flow: column;
       flex-flow: column
   }
   .portfolio #pricing .row [class^="col-"]
   {
       width: 100%;
       margin-bottom: 1rem
   }

}

.portfolio-nav-panel {

   display: none;
   position: fixed;
   right: 24px;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   background: rgba(203,51,102,0.87);
   color: white;
   padding: 1rem 12px 4px 12px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-flow: row;
   flex-flow: row;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   z-index: 50;
   box-shadow: 0 1px 2px 0 rgba(0,0,0,0.5)

}

@media (max-width: 600px) {

   .portfolio-nav-panel
   {
       right: 8px
   }

}

  1. portfolio-nav-toggle

{

   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-flow: column;
   flex-flow: column;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   cursor: pointer

}

  1. portfolio-nav-toggle .hint

{

   font-family: "sofia-pro",sans-serif;
   font-size: 10px;
   font-weight: 600;
   line-height: 1em;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   margin-top: 16px

}

  1. portfolio-nav-toggle .hint.small

{

   font-size: 13px

}

  1. portfolio-nav-toggle #menu-icon

{

   height: 8px

}

  1. portfolio-nav-toggle #menu-icon span,#portfolio-nav-toggle #menu-icon span:before,#portfolio-nav-toggle #menu-icon span:after

{

   height: 2px;
   width: 21px;
   background: #fff;
   display: block;
   content: ;
   z-index: 50;
   transition: all 0.25s ease-in-out

}

  1. portfolio-nav-toggle #menu-icon span

{

   position: relative

}

  1. portfolio-nav-toggle #menu-icon span:before

{

   top: -7px;
   position: absolute

}

  1. portfolio-nav-toggle #menu-icon span:after

{

   bottom: -7px;
   position: absolute

}

  1. portfolio-nav-toggle #menu-icon span.active

{

   background: transparent

}

  1. portfolio-nav-toggle #menu-icon span.active:before

{

   -webkit-transform: rotate(45deg);
   transform: rotate(45deg);
   background-color: #ffffff;
   top: 0

}

  1. portfolio-nav-toggle #menu-icon span.active:after

{

   -webkit-transform: rotate(-45deg);
   transform: rotate(-45deg);
   background-color: #ffffff;
   bottom: 0

}

.portfolio-nav {

   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-flow: column;
   flex-flow: column;
   font-size: 10px;
   color: white;
   margin-right: 1rem;
   margin-bottom: 8px;
   padding-left: 0.5em

}

.portfolio-nav a {

   font-family: "sofia-pro",sans-serif;
   font-size: 10px;
   font-weight: 600;
   line-height: 1em;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   font-weight: 300;
   color: white;
   line-height: 2em;
   position: relative

}

.portfolio-nav a.small {

   font-size: 13px

}

.portfolio-nav a.active:before,.portfolio-nav a:hover:before,.portfolio-nav a:focus:before {

   content: "#";
   position: absolute;
   left: -1em

}

.portfolio--classic section {

   padding: 0

}

.portfolio--classic .article-content {

   width: calc(100vw - 1rem)

}

@media (min-width: 1025px) {

   .portfolio--classic .article-content
   {
       height: calc(100vh - 1rem)
   }

}

.portfolio--classic .article-content .article-content-fix {

   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center

}

@media (min-width: 1025px) {

   .portfolio--classic .article-content .article-content-fix
   {
       width: 200vw;
       height: calc(100vh - 1rem)
   }

}

@media (max-width: 1024px) {

   .portfolio--classic .article-content .article-content-fix
   {
       -webkit-box-orient: vertical;
       -webkit-box-direction: normal;
       -ms-flex-flow: column;
       flex-flow: column;
       height: auto
   }

}

.portfolio--classic .work-showcase {

   height: calc(100vh - 1rem);
   overflow: hidden

}

@media (min-width: 1025px) {

   .portfolio--classic .work-showcase
   {
       width: calc(50vw - 0.5rem)
   }

}

@media (max-width: 1024px) {

   .portfolio--classic .work-showcase
   {
       height: 66.66vw
   }

}

.portfolio--classic .work-detail {

   color: rgba(0,0,0,0.54);
   position: relative;
   overflow: visible;
   padding: 24px !important;
   background: #FFFFFF;
   box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2)

}

@media (min-width: 1025px) {

   .portfolio--classic .work-detail
   {
       width: 30vw;
       height: 33.33vw
   }

}

@media (max-width: 1024px) {

   .portfolio--classic .work-detail
   {
       width: 100%;
       padding-left: 10% !important;
       padding-right: 10% !important
   }

}

.portfolio--classic .work-detail .work-detail-nav {

   margin-bottom: 20px

}

.portfolio--classic .work-detail .work-detail-nav>li {

   display: inline;
   margin-right: 1em

}

.portfolio--classic .work-detail .work-detail-nav>li a.active {

   text-decoration: none;
   padding-bottom: 3px

}

.portfolio--classic .work-detail .content-wrapper {

   padding-right: 20px;
   overflow-y: scroll

}

@media (min-width: 1025px) {

   .portfolio--classic .work-detail .content-wrapper
   {
       height: calc(33.33vw - 140px)
   }

}

.portfolio--classic .work-detail .content-wrapper ul {

   padding-left: 20px;
   list-style: disc;
   margin-bottom: 1.5em

}

.portfolio--classic .work-detail .content-wrapper p {

   margin-top: 0;
   margin-bottom: 1em

}

@media (min-width: 1025px) {

   .portfolio--classic .portfolio-header
   {
       height: 33.33vw;
       padding: 0
   }
   .portfolio--classic .portfolio-header .article-title
   {
       white-space: nowrap;
       -webkit-transform: rotate(90deg);
       transform: rotate(90deg);
       -webkit-transform-origin: 0 0;
       transform-origin: 0 0;
       margin: 0;
       margin-left: 52px;
       line-height: 1
   }

}

@media (max-width: 1024px) {

   .portfolio--classic .portfolio-header
   {
       padding-top: 80px;
       padding-bottom: 32px;
       text-align: center
   }
   .portfolio--classic .portfolio-header .article-meta
   {
       font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
       font-size: 12px;
       font-weight: 400;
       line-height: 1;
       letter-spacing: 0;
       color: rgba(0,0,0,0.38)
   }
   .portfolio--classic .portfolio-header .article-meta .label
   {
       padding-left: 4px;
       padding-right: 4px
   }

}

.portfolio--classic .portfolio-footer {

   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center

}

@media (min-width: 1025px) {

   .portfolio--classic .portfolio-footer
   {
       position: absolute;
       z-index: 50;
       width: 100vw;
       bottom: 6vh
   }

}

@media (max-width: 1024px) {

   .portfolio--classic .portfolio-footer
   {
       margin-top: 24px;
       margin-bottom: 24px
   }

}

.portfolio--classic .portfolio-footer .wrapper {

   width: 960px

}

.portfolio--classic .portfolio-footer .portfolio-navigation {

   margin: 0

}

@media (max-width: 640px) {

   .portfolio-brief
   {
       font-size: 31px;
       line-height: 1.5 !important
   }

}

.price-table--body {

   min-height: 420px

}

.page--4ocal-web-ui-kit .color-primary {

   color: #92A8D1

}

.page--4ocal-web-ui-kit .bg-color-primary {

   background: #92A8D1

}

.page--4ocal-web-ui-kit .color-secondary {

   color: #F7CAC9

}

.page--4ocal-web-ui-kit .bg-color-secondary {

   background: #F7CAC9

}

.page--4ocal-web-ui-kit .color-success {

   color: #79C753

}

.page--4ocal-web-ui-kit .bg-color-success {

   background: #79C753

}

.page--4ocal-web-ui-kit .color-warning {

   color: #FAE03C

}

.page--4ocal-web-ui-kit .bg-color-warning {

   background: #FAE03C

}

.page--4ocal-web-ui-kit .color-alert {

   color: #DD4132

}

.page--4ocal-web-ui-kit .bg-color-alert {

   background: #DD4132

}

.page--4ocal-web-ui-kit .page-border {

   border-color: white

}

.page--4ocal-web-ui-kit .page-container {

   background: #F7CAC9;
   z-index: -2

}

.page--4ocal-web-ui-kit .main:after {

   content: "";
   width: 50%;
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   background: #92A8D1;
   z-index: -1

}

.page--4ocal-web-ui-kit .portfolio-header {

   width: 100%;
   padding-top: 120px;
   padding-bottom: 120px

}

@media (max-width: 840px) and (min-width: 481px) {

   .page--4ocal-web-ui-kit .portfolio-header h1
   {
       font-size: 56px
   }
   .page--4ocal-web-ui-kit .portfolio-header h5
   {
       font-size: 18px
   }

}

@media (max-width: 480px) and (max-width: 361px) {

   .page--4ocal-web-ui-kit .portfolio-header h1
   {
       font-size: 32px
   }
   .page--4ocal-web-ui-kit .portfolio-header h5
   {
       font-size: 10px
   }
   .page--4ocal-web-ui-kit .portfolio-header .portfolio-title
   {
       text-align: center
   }
   .page--4ocal-web-ui-kit .portfolio-header .portfolio-brief
   {
       font-size: 24px;
       line-height: 1.4
   }
   .page--4ocal-web-ui-kit .portfolio-header .layout-space-4
   {
       height: 2rem
   }

}

@media (max-width: 360px) {

   .page--4ocal-web-ui-kit .portfolio-header
   {
       padding-bottom: 60px
   }
   .page--4ocal-web-ui-kit .portfolio-header h1
   {
       font-size: 28px
   }
   .page--4ocal-web-ui-kit .portfolio-header h5
   {
       font-size: 8px
   }
   .page--4ocal-web-ui-kit .portfolio-header .color-primary
   {
       width: 60%
   }
   .page--4ocal-web-ui-kit .portfolio-header .portfolio-title
   {
       text-align: center
   }
   .page--4ocal-web-ui-kit .portfolio-header .portfolio-title img
   {
       width: 80%
   }
   .page--4ocal-web-ui-kit .portfolio-header .portfolio-brief
   {
       font-size: 18px;
       line-height: 1.4
   }

}

.page--4ocal-web-ui-kit .portfolio-details {

   box-shadow: 0 4px 5px 0 rgba(0,0,0,0.04);
   background-color: #f2f2f2

}

@media (min-width: 1281px) {

   .page--4ocal-web-ui-kit .portfolio-details
   {
       margin-left: 80px;
       margin-right: 80px
   }

}

@media (min-width: 1025px) and (max-width: 1280px) {

   .page--4ocal-web-ui-kit .portfolio-details
   {
       margin-left: 48px;
       margin-right: 48px
   }

}

.page--4ocal-web-ui-kit .section-title.combo {

   margin-bottom: 80px

}

@media (max-width: 600px) {

   .page--4ocal-web-ui-kit .section-title.combo
   {
       margin-bottom: 48px
   }

}

.page--4ocal-web-ui-kit .section-title.combo h1,.page--4ocal-web-ui-kit .section-title.combo h3 {

   margin: 0;
   font-weight: 400

}

.page--4ocal-web-ui-kit .section-title.combo h1 {

   text-align: center;
   color: rgba(0,0,0,0.12)

}

@media (max-width: 840px) and (min-width: 601px) {

   .page--4ocal-web-ui-kit .section-title.combo h1
   {
       font-size: 56px
   }

}

@media (max-width: 600px) and (min-width: 361px) {

   .page--4ocal-web-ui-kit .section-title.combo h1
   {
       font-size: 42px
   }

}

@media (max-width: 360px) {

   .page--4ocal-web-ui-kit .section-title.combo h1
   {
       font-size: 36px
   }

}

.page--4ocal-web-ui-kit .section-title.combo h3 {

   margin-top: -0.8em

}

@media (max-width: 840px) and (min-width: 601px) {

   .page--4ocal-web-ui-kit .section-title.combo h3
   {
       font-size: 28px;
       margin-top: -1em
   }

}

@media (max-width: 600px) and (min-width: 481px) {

   .page--4ocal-web-ui-kit .section-title.combo h3
   {
       font-size: 24px;
       margin-top: -1.2em
   }

}

@media (max-width: 480px) {

   .page--4ocal-web-ui-kit .section-title.combo h3
   {
       font-size: 18px;
       margin-top: -1.2em
   }

}

@media (max-width: 360px) {

   .page--4ocal-web-ui-kit .section-title.combo .cols
   {
       width: 100vw;
       text-align: center
   }
   .page--4ocal-web-ui-kit .section-title.combo .col-3
   {
       width: 0
   }

}

.page--4ocal-web-ui-kit .sub-section-title {

   text-align: center;
   color: #F7CAC9

}

.page--4ocal-web-ui-kit .sub-section-title .components-title {

   margin-bottom: -0.5rem

}

@media (max-width: 360px) {

   .page--4ocal-web-ui-kit .sub-section-title .components-title
   {
       margin-bottom: -0.2em
   }

}

@media (max-width: 600px) and (min-width: 481px) {

   .page--4ocal-web-ui-kit .sub-section-title h1
   {
       font-size: 56px
   }

}

@media (max-width: 480px) and (min-width: 361px) {

   .page--4ocal-web-ui-kit .sub-section-title h1
   {
       font-size: 38px
   }

}

@media (max-width: 360px) {

   .page--4ocal-web-ui-kit .sub-section-title h1
   {
       font-size: 28px
   }

}

.page--4ocal-web-ui-kit .color {

   text-align: center

}

.page--4ocal-web-ui-kit .color-1 {

   z-index: 50

}

.page--4ocal-web-ui-kit .color-2 {

   margin-left: -48px;
   z-index: 9

}

@media (max-width: 480px) {

   .page--4ocal-web-ui-kit .color-2
   {
       margin-left: -24px
   }

}

.page--4ocal-web-ui-kit .color .circle {

   width: 200px;
   height: 200px;
   border-radius: 50%;
   margin-bottom: 1rem

}

@media (max-width: 600px) and (min-width: 481px) {

   .page--4ocal-web-ui-kit .color .circle
   {
       width: 150px;
       height: 150px
   }

}

@media (max-width: 480px) and (min-width: 361px) {

   .page--4ocal-web-ui-kit .color .circle
   {
       width: 100px;
       height: 100px;
       margin-bottom: 0.5rem
   }

}

@media (max-width: 360px) {

   .page--4ocal-web-ui-kit .color .circle
   {
       width: 80px;
       height: 80px
   }

}

.page--4ocal-web-ui-kit .color .circle.small {

   width: 100px;
   height: 100px

}

@media (max-width: 600px) and (min-width: 481px) {

   .page--4ocal-web-ui-kit .color .circle.small
   {
       width: 70px;
       height: 70px
   }

}

@media (max-width: 480px) and (min-width: 361px) {

   .page--4ocal-web-ui-kit .color .circle.small
   {
       width: 40px;
       height: 40px
   }

}

@media (max-width: 360px) {

   .page--4ocal-web-ui-kit .color .circle.small
   {
       width: 30px;
       height: 30px
   }

}

.page--4ocal-web-ui-kit .color-1 .circle,.page--4ocal-web-ui-kit .color-2 .circle {

   opacity: 0.8

}

.page--4ocal-web-ui-kit .color .color-name {

   font-weight: 400;
   margin: 0

}

@media (max-width: 600px) and (min-width: 481px) {

   .page--4ocal-web-ui-kit .color .color-name
   {
       font-size: 18px
   }

}

@media (max-width: 480px) and (min-width: 361px) {

   .page--4ocal-web-ui-kit .color .color-name
   {
       font-size: 16px
   }

}

@media (max-width: 360px) {

   .page--4ocal-web-ui-kit .color .color-name
   {
       display: none
   }

}

.page--4ocal-web-ui-kit .color .color-value {

   font-weight: 400;
   color: rgba(0,0,0,0.54);
   letter-spacing: 0.1em

}

@media (max-width: 600px) and (min-width: 481px)

{

   .page--4ocal-web-ui-kit .color .color-value
   {
       font-size: 14px
   }

}

@media (max-width: 480px) and (min-width: 361px) {

   .page--4ocal-web-ui-kit .color .color-value
   {
       font-size: 10px
   }

}

@media (max-width: 360px) {

   .page--4ocal-web-ui-kit .color .color-value
   {
       display: none
   }

}

.page--4ocal-web-ui-kit .accent-color {

   height: 100%

}

.page--4ocal-web-ui-kit .price-table--body {

   min-height: 510px

}

.page--4eeder-web-ui-kit .page-border {

   border-color: white

}

.page--4eeder-web-ui-kit .hero--content--mobile {

   margin: 0;
   padding: 0

}

.page--4eeder-web-ui-kit .hero--content {

   background: #034F84;
   color: white;
   padding: 0;
   height: 715px;
   position: relative

}

.page--4eeder-web-ui-kit .hero--content .portfolio-header {

   position: absolute;
   top: calc(50% + 10px);
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   right: 50%;
   padding-top: 0;
   padding-left: 20px;
   padding-right: 20px;
   text-align: center;
   background: #034F84;
   z-index: 50

}

.page--4eeder-web-ui-kit .hero--content .portfolio-title,.page--4eeder-web-ui-kit .hero--content .portfolio-brief {

   margin: 0;
   font-weight: 400;
   letter-spacing: 0;
   line-height: 1em

}

.page--4eeder-web-ui-kit .hero--content .button {

   background: #B18F6A;
   box-shadow: none;
   border-radius: 2px;
   margin-top: 2rem

}

.page--4eeder-web-ui-kit .hero--content .deco--line {

   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   left: 0;
   width: 100%;
   height: 1px;
   background: white;
   z-index: 9

}

.page--4eeder-web-ui-kit .hero--content .portfolio-logo {

   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   left: calc(50% + 540px);
   padding: 20px;
   background: #034F84;
   z-index: 999

}

@media (max-width: 1280px) {

   .page--4eeder-web-ui-kit .hero--content .portfolio-logo
   {
       display: none
   }

}

.page--4eeder-web-ui-kit .hero--content .hero--images {

   height: 715px;
   overflow: hidden;
   position: relative;
   z-index: 99

}

.page--4eeder-web-ui-kit .hero--content .hero--images .col--left {

   text-align: left;
   height: 715px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-flow: column;
   flex-flow: column;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between

}

.page--4eeder-web-ui-kit .hero--content .hero--images .col--right {

   text-align: right

}

.page--4eeder-web-ui-kit .hero--content .hero--images img:not(:last-of-type) {

   margin-bottom: 24px

}

.page--4eeder-web-ui-kit .hero--content .hero--images .hero--image-1 {

   margin-top: -120px

}

.page--4eeder-web-ui-kit .hero--content .hero--images .hero--image-2 {

   margin-bottom: -120px

}

.page--4eeder-web-ui-kit #intro {

   background: #034F84;
   color: white;
   text-align: center;
   font-size: 20px;
   font-weight: 300;
   letter-spacing: 0.067em

}

@media (max-width: 640px) {

   .page--4eeder-web-ui-kit #intro
   {
       font-size: 16px
   }

}

.page--4eeder-web-ui-kit #intro .button {

   margin-top: 32px;
   margin-bottom: 24px

}

.page--4eeder-web-ui-kit .section-title {

   text-align: center;
   margin-bottom: 64px

}

.page--4eeder-web-ui-kit .section-title h1 {

   font-weight: 200;
   margin-bottom: 64px

}

@media (max-width: 640px) {

   .page--4eeder-web-ui-kit .section-title h1
   {
       font-size: 32px
   }

}

.page--4eeder-web-ui-kit #styles img:not(:last-of-type) {

   margin-bottom: 120px

}

@media (max-width: 640px) {

   .page--4eeder-web-ui-kit #styles img:not(:last-of-type)
   {
       margin-bottom: 60px
   }

}

.page--4eeder-web-ui-kit .sub-section {

   padding-top: 64px

}

.page--4eeder-web-ui-kit .price-table {

   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center

}

.page--4eeder-web-ui-kit .price-table--body {

   min-height: auto !important;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center

}

.page--applemusic-gui {

   background-color: #fff

}

.page--applemusic-gui .page-border {

   border-style: solid;
   border-width: 8px;
   border-image-source: radial-gradient(circle at 25% 100%, #e751be, #eb719d 34%, #9c62ea 67%, #4e54e6);
   border-image-slice: 1

}

.page--applemusic-gui h1,.page--applemusic-gui h2 {

   font-family: "myriad-pro","Helvetica Neue","Helvetica","Arial",sans-serif !important

}

.page--applemusic-gui p {

   font-size: 1rem

}

.page--applemusic-gui .container {

   margin: 0 auto;
   padding-top: 120px;
   padding-bottom: 120px;
   text-align: center

}

@media (min-width: 961px) {

   .page--applemusic-gui .container
   {
       width: 960px
   }

}

@media (max-width: 960px) {

   .page--applemusic-gui .container
   {
       width: 100%;
       padding-left: 24px;
       padding-right: 24px
   }

}

@media (max-width: 480px) {

   .page--applemusic-gui .container
   {
       padding: 3rem 1rem
   }

}

.page--applemusic-gui .button {

   font-size: 15.75px;
   line-height: 1.9375;
   font-weight: 300;
   letter-spacing: 0em;
   background-color: #0070c9;
   background: linear-gradient(#42a1ec, #0070c9);
   border-color: #07c;
   border-width: 1px;
   border-style: solid;
   border-radius: 4px;
   color: #fff;
   cursor: pointer;
   display: inline-block;
   min-width: 30px;
   padding-left: 15px;
   padding-right: 15px;
   padding-top: 1px;
   text-align: center;
   white-space: nowrap;
   text-decoration: none;
   margin-top: 40px;
   text-transform: capitalize

}

.page--applemusic-gui .button:hover,.page--applemusic-gui .button:focus {

   background-color: #147bcd;
   background: linear-gradient(#51a9ee, #147bcd);
   border-color: #1482d0;
   text-decoration: none

}

.page--applemusic-gui section {

   padding: 0

}

.page--applemusic-gui section h1,.page--applemusic-gui section h2 {

   margin-left: auto;
   margin-right: auto

}

.page--applemusic-gui section h2 {

   font-size: 48px;
   line-height: 1;
   font-weight: 300;
   letter-spacing: 0em;
   margin-top: 16px

}

@media (min-width: 961px) {

   .page--applemusic-gui section h2
   {
       width: 640px
   }

}

@media (max-width: 600px) {

   .page--applemusic-gui section h2
   {
       font-size: 36px
   }

}

@media (max-width: 480px) {

   .page--applemusic-gui section h2
   {
       font-size: 28px
   }

}

.page--applemusic-gui section p {

   margin-left: auto;
   margin-right: auto

}

@media (min-width: 961px) {

   .page--applemusic-gui section p
   {
       width: 640px
   }

}

.page--applemusic-gui section p.update {

   font-size: 15.75px;
   color: #999;
   margin-top: 8px

}

.page--applemusic-gui section#section-hero {

   background-color: #fafafa

}

.page--applemusic-gui section#section-hero .container {

   padding-top: 120px

}

.page--applemusic-gui section#section-hero h1 {

   font-size: 64px;
   line-height: 1.0625;
   letter-spacing: -0.02em;
   font-weight: 300

}

@media (min-width: 961px) {

   .page--applemusic-gui section#section-hero h1
   {
       width: 864px
   }

}

@media (max-width: 600px) {

   .page--applemusic-gui section#section-hero h1
   {
       font-size: 48px
   }

}

@media (max-width: 480px) {

   .page--applemusic-gui section#section-hero h1
   {
       font-size: 32px
   }

}

.page--applemusic-gui section#section-hero h1 .subhead {

   display: block;
   color: #888888

}

.page--applemusic-gui section#desclaimer {

   height: 600px;
   background: url("../images/sketch_screen_02.jpg") no-repeat top center;
   color: #fff

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .page--applemusic-gui section#desclaimer
   {
       background: url("../images/sketch_screen_02@2x.jpg") no-repeat top center;
       background-size: auto 600px
   }

}

.page--applemusic-gui section#desclaimer .container {

   padding-top: 170px

}

.page--applemusic-gui section#desclaimer .social-share {

   margin-top: 60px

}

.page--applemusic-gui section#desclaimer .social-share>a {

   color: #fff;
   font-size: 15.75px

}

.page--applemusic-gui section#desclaimer .social-share>a .social-icon {

   width: 18px;
   height: 18px

}

.page--applemusic-gui section#desclaimer .social-share>a span {

   vertical-align: top;
   line-height: 20px;
   margin-left: 4px

}

.page--applemusic-gui section#desclaimer .social-share>a.facebook-share-button {

   margin-right: 18px

}

.page--applemusic-gui figure.hero-image {

   width: 930px;
   height: 532px;
   background: url("../images/apple_music_image.jpg") no-repeat center;
   margin-left: auto;
   margin-right: auto;
   position: relative;
   margin-top: 120px

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .page--applemusic-gui figure.hero-image
   {
       background: url("../images/apple_music_image@2x.jpg") no-repeat center;
       background-size: 930px 532px
   }

}

@media (max-width: 960px) {

   .page--applemusic-gui figure.hero-image
   {
       background-size: contain;
       width: 100%
   }

}

@media (max-width: 600px) {

   .page--applemusic-gui figure.hero-image
   {
       height: 350px;
       margin-top: 64px
   }

}

@media (max-width: 480px) {

   .page--applemusic-gui figure.hero-image
   {
       height: 280px
   }

}

@media (max-width: 360px) {

   .page--applemusic-gui figure.hero-image
   {
       height: 210px;
       margin-top: 48px
   }

}

.page--applemusic-gui figure.apple-music-logo {

   width: 138px;
   height: 35px;
   background: url("../images/apple_music_logo.png") no-repeat center;
   margin-left: auto;
   margin-right: auto

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .page--applemusic-gui figure.apple-music-logo
   {
       background: url("../images/apple_music_logo@2x.png") no-repeat center;
       background-size: 138px 35px
   }

}

.page--applemusic-gui figure.sketch-preview {

   width: 980px;
   height: 620px;
   background: url("../images/sketch_screen_01.jpg") no-repeat center;
   margin-left: auto;
   margin-right: auto;
   position: relative;
   margin-top: 60px;
   box-shadow: 0 4px 5px 0 rgba(0,0,0,0.04)

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .page--applemusic-gui figure.sketch-preview
   {
       background: url("../images/sketch_screen_01@2x.jpg") no-repeat center;
       background-size: 980px 620px
   }

}

@media (max-width: 960px) {

   .page--applemusic-gui figure.sketch-preview
   {
       background-size: contain;
       width: 100%
   }

}

@media (max-width: 840px) {

   .page--applemusic-gui figure.sketch-preview
   {
       height: 485px
   }

}

@media (max-width: 600px) {

   .page--applemusic-gui figure.sketch-preview
   {
       height: 336px;
       margin-top: 64px
   }

}

@media (max-width: 480px) {

   .page--applemusic-gui figure.sketch-preview
   {
       height: 280px
   }

}

@media (max-width: 360px) {

   .page--applemusic-gui figure.sketch-preview
   {
       height: 210px;
       margin-top: 48px
   }

}

.page--applemusic-gui #slides {

   width: 930px;
   height: 532px;
   padding: 39px 121px 62px 119px;
   background: url("../images/macbook_mockup.jpg") no-repeat center

}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

   .page--applemusic-gui #slides
   {
       background: url("../images/macbook_mockup@2x.jpg") no-repeat center;
       background-size: 930px 532px
   }

}

@media (max-width: 960px) {

   .page--applemusic-gui #slides
   {
       width: 744px;
       height: 425.6px;
       padding: 31px 96px 34px 94px;
       background: url("../images/macbook_mockup.jpg") no-repeat center
   }

}

@media screen and (max-width: 960px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 960px) and (min--moz-device-pixel-ratio: 2), screen and (max-width: 960px) and (-moz-min-device-pixel-ratio: 2), screen and (max-width: 960px) and (min-device-pixel-ratio: 2), screen and (max-width: 960px) and (min-resolution: 192dpi), screen and (max-width: 960px) and (min-resolution: 2dppx) {

   .page--applemusic-gui #slides
   {
       background: url("../images/macbook_mockup@2x.jpg") no-repeat center;
       background-size: 744px 425.6px
   }

}

@media (max-width: 960px) {

   .page--applemusic-gui #slides #overflow,.page--applemusic-gui #slides img
   {
       width: 553px
   }

}

@media (max-width: 840px) {

   .page--applemusic-gui #slides
   {
       width: 558px;
       height: 319.2px;
       padding: 24px 73px 26px 71px;
       background: url("../images/macbook_mockup.jpg") no-repeat center
   }

}

@media screen and (max-width: 840px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 840px) and (min--moz-device-pixel-ratio: 2), screen and (max-width: 840px) and (-moz-min-device-pixel-ratio: 2), screen and (max-width: 840px) and (min-device-pixel-ratio: 2), screen and (max-width: 840px) and (min-resolution: 192dpi), screen and (max-width: 840px) and (min-resolution: 2dppx) {

   .page--applemusic-gui #slides
   {
       background: url("../images/macbook_mockup@2x.jpg") no-repeat center;
       background-size: 558px 319.2px
   }

}

@media (max-width: 840px) {

   .page--applemusic-gui #slides #overflow,.page--applemusic-gui #slides img
   {
       width: 414px
   }

}

@media (max-width: 600px) {

   .page--applemusic-gui #slides
   {
       width: 418.5px;
       height: 239.4px;
       padding: 17px 54px 18px 53px;
       background: url("../images/macbook_mockup.jpg") no-repeat center
   }

}

@media screen and (max-width: 600px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 600px) and (min--moz-device-pixel-ratio: 2), screen and (max-width: 600px) and (-moz-min-device-pixel-ratio: 2), screen and (max-width: 600px) and (min-device-pixel-ratio: 2), screen and (max-width: 600px) and (min-resolution: 192dpi), screen and (max-width: 600px) and (min-resolution: 2dppx) {

   .page--applemusic-gui #slides
   {
       background: url("../images/macbook_mockup@2x.jpg") no-repeat center;
       background-size: 418.5px 239.4px
   }

}

@media (max-width: 600px) {

   .page--applemusic-gui #slides #overflow,.page--applemusic-gui #slides img
   {
       width: 310.5px
   }

}

@media (max-width: 480px) {

   .page--applemusic-gui #slides
   {
       width: 353.4px;
       height: 202.16px;
       padding: 15px 46px 16px 45px;
       background: url("../images/macbook_mockup.jpg") no-repeat center
   }

}

@media screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 480px) and (min--moz-device-pixel-ratio: 2), screen and (max-width: 480px) and (-moz-min-device-pixel-ratio: 2), screen and (max-width: 480px) and (min-device-pixel-ratio: 2), screen and (max-width: 480px) and (min-resolution: 192dpi), screen and (max-width: 480px) and (min-resolution: 2dppx) {

   .page--applemusic-gui #slides
   {
       background: url("../images/macbook_mockup@2x.jpg") no-repeat center;
       background-size: 353.4px 202.16px
   }

}

@media (max-width: 480px) {

   .page--applemusic-gui #slides #overflow,.page--applemusic-gui #slides img
   {
       width: 262.2px
   }

}

@media (max-width: 360px) {

   .page--applemusic-gui #slides
   {
       width: 279px;
       height: 159.6px;
       padding: 12px 36px 13px 35px;
       background: url("../images/macbook_mockup.jpg") no-repeat center
   }

}

@media screen and (max-width: 360px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 360px) and (min--moz-device-pixel-ratio: 2), screen and (max-width: 360px) and (-moz-min-device-pixel-ratio: 2), screen and (max-width: 360px) and (min-device-pixel-ratio: 2), screen and (max-width: 360px) and (min-resolution: 192dpi), screen and (max-width: 360px) and (min-resolution: 2dppx) {

   .page--applemusic-gui #slides
   {
       background: url("../images/macbook_mockup@2x.jpg") no-repeat center;
       background-size: 279px 159.6px
   }

}

@media (max-width: 360px) {

   .page--applemusic-gui #slides #overflow,.page--applemusic-gui #slides img
   {
       width: 207px
   }

}