@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Cairo:300,400,700);
@import url(https://fonts.googleapis.com/css?family=Rajdhani:400,700);
@import url(https://fonts.googleapis.com/css?family=Oxygen:400,700);
html,body,body div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,a,article,aside,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 font-size:100%;
 vertical-align:baseline;
 background:transparent;
 outline:0
}
article,aside,figure,footer,header,hgroup,nav,section {
 display:block
}
img,object,embed {
 max-width:100%
}
ul {
 list-style:none
}
blockquote,q {
 quotes:none
}
blockquote:before,blockquote:after,q:before,q:after {
 content:'';
 content:none
}
del {
 text-decoration:line-through
}
abbr[title],dfn[title] {
 border-bottom:1px dotted #000;
 cursor:help
}
table {
 border-collapse:collapse;
 border-spacing:0;
 font-size:inherit;
 font:100%
}
th {
 font-weight:bold;
 vertical-align:bottom
}
td {
 font-weight:normal;
 vertical-align:middle
}
hr {
 display:block;
 height:1px;
 border:0;
 border-top:1px solid #CCC;
 margin:10px 0;
 padding:0
}
input,select {
 vertical-align:middle
}
pre {
 white-space:pre;
 white-space:pre-wrap;
 white-space:pre-line;
 word-wrap:break-word
}
input[type="radio"] {
 vertical-align:text-bottom
}
input[type="checkbox"] {
 vertical-align:bottom;
 *vertical-align:baseline
}
input:focus,textarea:focus {
 outline:0
}
a:hover,a:active {
 outline:0
}
small {
 font-size:85%
}
strong,th {
 font-weight:bold
}
td,td img {
 vertical-align:top
}
sub,sup {
 font-size:75%;
 line-height:0;
 position:relative
}
sup {
 top:-0.5em
}
sub {
 bottom:-0.25em
}
pre,code,kbd,samp {
 font-family:monospace,sans-serif
}
.clickable,label,input[type=button],input[type=submit],button {
 cursor:pointer
}
body,select,input,textarea {
 color:gray
}
button,input,select,textarea {
 margin:0;
 resize:none
}
button {
 width:auto;
 overflow:visible
}
.ie7 img {
 -ms-interpolation-mode:bicubic
}
ins {
 background:#fcd700;
 color:#000;
 text-decoration:none
}
mark {
 background:#fcd700;
 color:#000;
 font-style:italic;
 font-weight:bold
}
::-moz-selection {
 background:#36609c;
 color:#FFF;
 text-shadow:none
}
::selection {
 background:#36609c;
 color:#FFF;
 text-shadow:none
}
.left {
 float:left
}
.right {
 float:right
}
.hide {
 display:none !important
}
.clear {
 clear:both
}
.screen-reader {
 position:absolute;
 top:-99999px;
 visibility:hidden
}
.cf:before,.cf:after {
 content:'';
 display:table
}
.cf:after {
 clear:both
}
.cf {
 *zoom:1
}
body {
 font:1.6rem 'Cairo',sans-serif;
 line-height:1.2
}
a {
 text-decoration:none
}
* {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.container {
 margin:0 auto;
 max-width:1200px;
 width:100%;
 padding:0 15px
}
.container .row {
 margin-left:-0.75rem;
 margin-right:-0.75rem
}
.row {
 margin-left:auto;
 margin-right:auto
}
.row:after {
 content:"";
 display:table;
 clear:both
}
.col {
 float:left;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding:0 .75rem
}
.col[class*="push-"],.col[class*="pull-"] {
 position:relative
}
.col.s1 {
 width:8.33333%;
 margin-left:auto;
 left:auto;
 right:auto
}
.col.s2 {
 width:16.66667%;
 margin-left:auto;
 left:auto;
 right:auto
}
.col.s3 {
 width:25%;
 margin-left:auto;
 left:auto;
 right:auto
}
.col.s4 {
 width:33.33333%;
 margin-left:auto;
 left:auto;
 right:auto
}
.col.s5 {
 width:41.66667%;
 margin-left:auto;
 left:auto;
 right:auto
}
.col.s6 {
 width:50%;
 margin-left:auto;
 left:auto;
 right:auto
}
.col.s7 {
 width:58.33333%;
 margin-left:auto;
 left:auto;
 right:auto
}
.col.s8 {
 width:66.66667%;
 margin-left:auto;
 left:auto;
 right:auto
}
.col.s9 {
 width:75%;
 margin-left:auto;
 left:auto;
 right:auto
}
.col.s10 {
 width:83.33333%;
 margin-left:auto;
 left:auto;
 right:auto
}
.col.s11 {
 width:91.66667%;
 margin-left:auto;
 left:auto;
 right:auto
}
.col.s12 {
 width:100%;
 margin-left:auto;
 left:auto;
 right:auto
}
.col.offset-s1 {
 margin-left:8.33333%
}
.col.pull-s1 {
 right:8.33333%
}
.col.push-s1 {
 left:8.33333%
}
.col.offset-s2 {
 margin-left:16.66667%
}
.col.pull-s2 {
 right:16.66667%
}
.col.push-s2 {
 left:16.66667%
}
.col.offset-s3 {
 margin-left:25%
}
.col.pull-s3 {
 right:25%
}
.col.push-s3 {
 left:25%
}
.col.offset-s4 {
 margin-left:33.33333%
}
.col.pull-s4 {
 right:33.33333%
}
.col.push-s4 {
 left:33.33333%
}
.col.offset-s5 {
 margin-left:41.66667%
}
.col.pull-s5 {
 right:41.66667%
}
.col.push-s5 {
 left:41.66667%
}
.col.offset-s6 {
 margin-left:50%
}
.col.pull-s6 {
 right:50%
}
.col.push-s6 {
 left:50%
}
.col.offset-s7 {
 margin-left:58.33333%
}
.col.pull-s7 {
 right:58.33333%
}
.col.push-s7 {
 left:58.33333%
}
.col.offset-s8 {
 margin-left:66.66667%
}
.col.pull-s8 {
 right:66.66667%
}
.col.push-s8 {
 left:66.66667%
}
.col.offset-s9 {
 margin-left:75%
}
.col.pull-s9 {
 right:75%
}
.col.push-s9 {
 left:75%
}
.col.offset-s10 {
 margin-left:83.33333%
}
.col.pull-s10 {
 right:83.33333%
}
.col.push-s10 {
 left:83.33333%
}
.col.offset-s11 {
 margin-left:91.66667%
}
.col.pull-s11 {
 right:91.66667%
}
.col.push-s11 {
 left:91.66667%
}
.col.offset-s12 {
 margin-left:100%
}
.col.pull-s12 {
 right:100%
}
.col.push-s12 {
 left:100%
}
@media only screen and (min-width:601px) {
 .col.m1 {
  width:8.33333%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.m2 {
  width:16.66667%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.m3 {
  width:25%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.m4 {
  width:33.33333%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.m5 {
  width:41.66667%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.m6 {
  width:50%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.m7 {
  width:58.33333%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.m8 {
  width:66.66667%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.m9 {
  width:75%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.m10 {
  width:83.33333%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.m11 {
  width:91.66667%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.m12 {
  width:100%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.offset-m1 {
  margin-left:8.33333%
 }
 .col.pull-m1 {
  right:8.33333%
 }
 .col.push-m1 {
  left:8.33333%
 }
 .col.offset-m2 {
  margin-left:16.66667%
 }
 .col.pull-m2 {
  right:16.66667%
 }
 .col.push-m2 {
  left:16.66667%
 }
 .col.offset-m3 {
  margin-left:25%
 }
 .col.pull-m3 {
  right:25%
 }
 .col.push-m3 {
  left:25%
 }
 .col.offset-m4 {
  margin-left:33.33333%
 }
 .col.pull-m4 {
  right:33.33333%
 }
 .col.push-m4 {
  left:33.33333%
 }
 .col.offset-m5 {
  margin-left:41.66667%
 }
 .col.pull-m5 {
  right:41.66667%
 }
 .col.push-m5 {
  left:41.66667%
 }
 .col.offset-m6 {
  margin-left:50%
 }
 .col.pull-m6 {
  right:50%
 }
 .col.push-m6 {
  left:50%
 }
 .col.offset-m7 {
  margin-left:58.33333%
 }
 .col.pull-m7 {
  right:58.33333%
 }
 .col.push-m7 {
  left:58.33333%
 }
 .col.offset-m8 {
  margin-left:66.66667%
 }
 .col.pull-m8 {
  right:66.66667%
 }
 .col.push-m8 {
  left:66.66667%
 }
 .col.offset-m9 {
  margin-left:75%
 }
 .col.pull-m9 {
  right:75%
 }
 .col.push-m9 {
  left:75%
 }
 .col.offset-m10 {
  margin-left:83.33333%
 }
 .col.pull-m10 {
  right:83.33333%
 }
 .col.push-m10 {
  left:83.33333%
 }
 .col.offset-m11 {
  margin-left:91.66667%
 }
 .col.pull-m11 {
  right:91.66667%
 }
 .col.push-m11 {
  left:91.66667%
 }
 .col.offset-m12 {
  margin-left:100%
 }
 .col.pull-m12 {
  right:100%
 }
 .col.push-m12 {
  left:100%
 }
}
@media only screen and (min-width:993px) {
 .col.l1 {
  width:8.33333%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.l2 {
  width:16.66667%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.l3 {
  width:25%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.l4 {
  width:33.33333%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.l5 {
  width:41.66667%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.l6 {
  width:50%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.l7 {
  width:58.33333%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.l8 {
  width:66.66667%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.l9 {
  width:75%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.l10 {
  width:83.33333%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.l11 {
  width:91.66667%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.l12 {
  width:100%;
  margin-left:auto;
  left:auto;
  right:auto
 }
 .col.offset-l1 {
  margin-left:8.33333%
 }
 .col.pull-l1 {
  right:8.33333%
 }
 .col.push-l1 {
  left:8.33333%
 }
 .col.offset-l2 {
  margin-left:16.66667%
 }
 .col.pull-l2 {
  right:16.66667%
 }
 .col.push-l2 {
  left:16.66667%
 }
 .col.offset-l3 {
  margin-left:25%
 }
 .col.pull-l3 {
  right:25%
 }
 .col.push-l3 {
  left:25%
 }
 .col.offset-l4 {
  margin-left:33.33333%
 }
 .col.pull-l4 {
  right:33.33333%
 }
 .col.push-l4 {
  left:33.33333%
 }
 .col.offset-l5 {
  margin-left:41.66667%
 }
 .col.pull-l5 {
  right:41.66667%
 }
 .col.push-l5 {
  left:41.66667%
 }
 .col.offset-l6 {
  margin-left:50%
 }
 .col.pull-l6 {
  right:50%
 }
 .col.push-l6 {
  left:50%
 }
 .col.offset-l7 {
  margin-left:58.33333%
 }
 .col.pull-l7 {
  right:58.33333%
 }
 .col.push-l7 {
  left:58.33333%
 }
 .col.offset-l8 {
  margin-left:66.66667%
 }
 .col.pull-l8 {
  right:66.66667%
 }
 .col.push-l8 {
  left:66.66667%
 }
 .col.offset-l9 {
  margin-left:75%
 }
 .col.pull-l9 {
  right:75%
 }
 .col.push-l9 {
  left:75%
 }
 .col.offset-l10 {
  margin-left:83.33333%
 }
 .col.pull-l10 {
  right:83.33333%
 }
 .col.push-l10 {
  left:83.33333%
 }
 .col.offset-l11 {
  margin-left:91.66667%
 }
 .col.pull-l11 {
  right:91.66667%
 }
 .col.push-l11 {
  left:91.66667%
 }
 .col.offset-l12 {
  margin-left:100%
 }
 .col.pull-l12 {
  right:100%
 }
 .col.push-l12 {
  left:100%
 }
}
/* * animate.css -http://daneden.me/animate * Version - 3.5.2 * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2017 Daniel Eden */.animated {
 -webkit-animation-duration:1s;
 -moz-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-fill-mode:both;
 -moz-animation-fill-mode:both;
 animation-fill-mode:both
}
.animated.infinite {
 -webkit-animation-iteration-count:infinite;
 -moz-animation-iteration-count:infinite;
 animation-iteration-count:infinite
}
.animated.hinge {
 -webkit-animation-duration:2s;
 -moz-animation-duration:2s;
 animation-duration:2s
}
.animated.flipOutX,.animated.flipOutY,.animated.bounceIn,.animated.bounceOut {
 -webkit-animation-duration:.75s;
 -moz-animation-duration:.75s;
 animation-duration:.75s
}
@-webkit-keyframes bounce {
 from,20%,53%,80%,to {
  -webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
 40%,43% {
  -webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);
  animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);
  -webkit-transform:translate3d(0,-30px,0);
  transform:translate3d(0,-30px,0)
 }
 70% {
  -webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);
  animation-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)
 }
}
@-moz-keyframes bounce {
 from,20%,53%,80%,to {
  -moz-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
 40%,43% {
  -moz-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);
  animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);
  -moz-transform:translate3d(0,-30px,0);
  transform:translate3d(0,-30px,0)
 }
 70% {
  -moz-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);
  animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);
  -moz-transform:translate3d(0,-15px,0);
  transform:translate3d(0,-15px,0)
 }
 90% {
  -moz-transform:translate3d(0,-4px,0);
  transform:translate3d(0,-4px,0)
 }
}
@keyframes bounce {
 from,20%,53%,80%,to {
  -webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  -moz-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
 40%,43% {
  -webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);
  -moz-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);
  animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);
  -webkit-transform:translate3d(0,-30px,0);
  -moz-transform:translate3d(0,-30px,0);
  transform:translate3d(0,-30px,0)
 }
 70% {
  -webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);
  -moz-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);
  animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);
  -webkit-transform:translate3d(0,-15px,0);
  -moz-transform:translate3d(0,-15px,0);
  transform:translate3d(0,-15px,0)
 }
 90% {
  -webkit-transform:translate3d(0,-4px,0);
  -moz-transform:translate3d(0,-4px,0);
  transform:translate3d(0,-4px,0)
 }
}
.bounce {
 -webkit-animation-name:bounce;
 -moz-animation-name:bounce;
 animation-name:bounce;
 -webkit-transform-origin:center bottom;
 -moz-transform-origin:center bottom;
 -ms-transform-origin:center bottom;
 transform-origin:center bottom
}
@-webkit-keyframes flash {
 from,50%,to {
  opacity:1
 }
 25%,75% {
  opacity:0
 }
}
@-moz-keyframes flash {
 from,50%,to {
  opacity:1
 }
 25%,75% {
  opacity:0
 }
}
@keyframes flash {
 from,50%,to {
  opacity:1
 }
 25%,75% {
  opacity:0
 }
}
.flash {
 -webkit-animation-name:flash;
 -moz-animation-name:flash;
 animation-name:flash
}
@-webkit-keyframes pulse {
 from {
  -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)
 }
 to {
  -webkit-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
}
@-moz-keyframes pulse {
 from {
  -moz-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
 50% {
  -moz-transform:scale3d(1.05,1.05,1.05);
  transform:scale3d(1.05,1.05,1.05)
 }
 to {
  -moz-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
}
@keyframes pulse {
 from {
  -webkit-transform:scale3d(1,1,1);
  -moz-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
 50% {
  -webkit-transform:scale3d(1.05,1.05,1.05);
  -moz-transform:scale3d(1.05,1.05,1.05);
  transform:scale3d(1.05,1.05,1.05)
 }
 to {
  -webkit-transform:scale3d(1,1,1);
  -moz-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
}
.pulse {
 -webkit-animation-name:pulse;
 -moz-animation-name:pulse;
 animation-name:pulse
}
@-webkit-keyframes rubberBand {
 from {
  -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)
 }
 to {
  -webkit-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
}
@-moz-keyframes rubberBand {
 from {
  -moz-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
 30% {
  -moz-transform:scale3d(1.25,0.75,1);
  transform:scale3d(1.25,0.75,1)
 }
 40% {
  -moz-transform:scale3d(0.75,1.25,1);
  transform:scale3d(0.75,1.25,1)
 }
 50% {
  -moz-transform:scale3d(1.15,0.85,1);
  transform:scale3d(1.15,0.85,1)
 }
 65% {
  -moz-transform:scale3d(0.95,1.05,1);
  transform:scale3d(0.95,1.05,1)
 }
 75% {
  -moz-transform:scale3d(1.05,0.95,1);
  transform:scale3d(1.05,0.95,1)
 }
 to {
  -moz-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
}
@keyframes rubberBand {
 from {
  -webkit-transform:scale3d(1,1,1);
  -moz-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
 30% {
  -webkit-transform:scale3d(1.25,0.75,1);
  -moz-transform:scale3d(1.25,0.75,1);
  transform:scale3d(1.25,0.75,1)
 }
 40% {
  -webkit-transform:scale3d(0.75,1.25,1);
  -moz-transform:scale3d(0.75,1.25,1);
  transform:scale3d(0.75,1.25,1)
 }
 50% {
  -webkit-transform:scale3d(1.15,0.85,1);
  -moz-transform:scale3d(1.15,0.85,1);
  transform:scale3d(1.15,0.85,1)
 }
 65% {
  -webkit-transform:scale3d(0.95,1.05,1);
  -moz-transform:scale3d(0.95,1.05,1);
  transform:scale3d(0.95,1.05,1)
 }
 75% {
  -webkit-transform:scale3d(1.05,0.95,1);
  -moz-transform:scale3d(1.05,0.95,1);
  transform:scale3d(1.05,0.95,1)
 }
 to {
  -webkit-transform:scale3d(1,1,1);
  -moz-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
}
.rubberBand {
 -webkit-animation-name:rubberBand;
 -moz-animation-name:rubberBand;
 animation-name:rubberBand
}
@-webkit-keyframes shake {
 from,to {
  -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)
 }
}
@-moz-keyframes shake {
 from,to {
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
 10%,30%,50%,70%,90% {
  -moz-transform:translate3d(-10px,0,0);
  transform:translate3d(-10px,0,0)
 }
 20%,40%,60%,80% {
  -moz-transform:translate3d(10px,0,0);
  transform:translate3d(10px,0,0)
 }
}
@keyframes shake {
 from,to {
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
 10%,30%,50%,70%,90% {
  -webkit-transform:translate3d(-10px,0,0);
  -moz-transform:translate3d(-10px,0,0);
  transform:translate3d(-10px,0,0)
 }
 20%,40%,60%,80% {
  -webkit-transform:translate3d(10px,0,0);
  -moz-transform:translate3d(10px,0,0);
  transform:translate3d(10px,0,0)
 }
}
.shake {
 -webkit-animation-name:shake;
 -moz-animation-name:shake;
 animation-name:shake
}
@-webkit-keyframes headShake {
 0% {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
 6.5% {
  -webkit-transform:translateX(-6px) rotateY(-9deg);
  transform:translateX(-6px) rotateY(-9deg)
 }
 18.5% {
  -webkit-transform:translateX(5px) rotateY(7deg);
  transform:translateX(5px) rotateY(7deg)
 }
 31.5% {
  -webkit-transform:translateX(-3px) rotateY(-5deg);
  transform:translateX(-3px) rotateY(-5deg)
 }
 43.5% {
  -webkit-transform:translateX(2px) rotateY(3deg);
  transform:translateX(2px) rotateY(3deg)
 }
 50% {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
}
@-moz-keyframes headShake {
 0% {
  -moz-transform:translateX(0);
  transform:translateX(0)
 }
 6.5% {
  -moz-transform:translateX(-6px) rotateY(-9deg);
  transform:translateX(-6px) rotateY(-9deg)
 }
 18.5% {
  -moz-transform:translateX(5px) rotateY(7deg);
  transform:translateX(5px) rotateY(7deg)
 }
 31.5% {
  -moz-transform:translateX(-3px) rotateY(-5deg);
  transform:translateX(-3px) rotateY(-5deg)
 }
 43.5% {
  -moz-transform:translateX(2px) rotateY(3deg);
  transform:translateX(2px) rotateY(3deg)
 }
 50% {
  -moz-transform:translateX(0);
  transform:translateX(0)
 }
}
@keyframes headShake {
 0% {
  -webkit-transform:translateX(0);
  -moz-transform:translateX(0);
  transform:translateX(0)
 }
 6.5% {
  -webkit-transform:translateX(-6px) rotateY(-9deg);
  -moz-transform:translateX(-6px) rotateY(-9deg);
  transform:translateX(-6px) rotateY(-9deg)
 }
 18.5% {
  -webkit-transform:translateX(5px) rotateY(7deg);
  -moz-transform:translateX(5px) rotateY(7deg);
  transform:translateX(5px) rotateY(7deg)
 }
 31.5% {
  -webkit-transform:translateX(-3px) rotateY(-5deg);
  -moz-transform:translateX(-3px) rotateY(-5deg);
  transform:translateX(-3px) rotateY(-5deg)
 }
 43.5% {
  -webkit-transform:translateX(2px) rotateY(3deg);
  -moz-transform:translateX(2px) rotateY(3deg);
  transform:translateX(2px) rotateY(3deg)
 }
 50% {
  -webkit-transform:translateX(0);
  -moz-transform:translateX(0);
  transform:translateX(0)
 }
}
.headShake {
 -webkit-animation-timing-function:ease-in-out;
 -moz-animation-timing-function:ease-in-out;
 animation-timing-function:ease-in-out;
 -webkit-animation-name:headShake;
 -moz-animation-name:headShake;
 animation-name:headShake
}
@-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)
 }
 to {
  -webkit-transform:rotate3d(0,0,1,0);
  transform:rotate3d(0,0,1,0)
 }
}
@-moz-keyframes swing {
 20% {
  -moz-transform:rotate3d(0,0,1,15deg);
  transform:rotate3d(0,0,1,15deg)
 }
 40% {
  -moz-transform:rotate3d(0,0,1,-10deg);
  transform:rotate3d(0,0,1,-10deg)
 }
 60% {
  -moz-transform:rotate3d(0,0,1,5deg);
  transform:rotate3d(0,0,1,5deg)
 }
 80% {
  -moz-transform:rotate3d(0,0,1,-5deg);
  transform:rotate3d(0,0,1,-5deg)
 }
 to {
  -moz-transform:rotate3d(0,0,1,0);
  transform:rotate3d(0,0,1,0)
 }
}
@keyframes swing {
 20% {
  -webkit-transform:rotate3d(0,0,1,15deg);
  -moz-transform:rotate3d(0,0,1,15deg);
  transform:rotate3d(0,0,1,15deg)
 }
 40% {
  -webkit-transform:rotate3d(0,0,1,-10deg);
  -moz-transform:rotate3d(0,0,1,-10deg);
  transform:rotate3d(0,0,1,-10deg)
 }
 60% {
  -webkit-transform:rotate3d(0,0,1,5deg);
  -moz-transform:rotate3d(0,0,1,5deg);
  transform:rotate3d(0,0,1,5deg)
 }
 80% {
  -webkit-transform:rotate3d(0,0,1,-5deg);
  -moz-transform:rotate3d(0,0,1,-5deg);
  transform:rotate3d(0,0,1,-5deg)
 }
 to {
  -webkit-transform:rotate3d(0,0,1,0);
  -moz-transform:rotate3d(0,0,1,0);
  transform:rotate3d(0,0,1,0)
 }
}
.swing {
 -webkit-transform-origin:top center;
 -moz-transform-origin:top center;
 -ms-transform-origin:top center;
 transform-origin:top center;
 -webkit-animation-name:swing;
 -moz-animation-name:swing;
 animation-name:swing
}
@-webkit-keyframes tada {
 from {
  -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)
 }
 to {
  -webkit-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
}
@-moz-keyframes tada {
 from {
  -moz-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
 10%,20% {
  -moz-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% {
  -moz-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% {
  -moz-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)
 }
 to {
  -moz-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
}
@keyframes tada {
 from {
  -webkit-transform:scale3d(1,1,1);
  -moz-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);
  -moz-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);
  -moz-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);
  -moz-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)
 }
 to {
  -webkit-transform:scale3d(1,1,1);
  -moz-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
}
.tada {
 -webkit-animation-name:tada;
 -moz-animation-name:tada;
 animation-name:tada
}
@-webkit-keyframes wobble {
 from {
  -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)
 }
 to {
  -webkit-transform:none;
  transform:none
 }
}
@-moz-keyframes wobble {
 from {
  -moz-transform:none;
  transform:none
 }
 15% {
  -moz-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
  transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
 }
 30% {
  -moz-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);
  transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)
 }
 45% {
  -moz-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
  transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
 }
 60% {
  -moz-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);
  transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)
 }
 75% {
  -moz-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
  transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
 }
 to {
  -moz-transform:none;
  transform:none
 }
}
@keyframes wobble {
 from {
  -webkit-transform:none;
  -moz-transform:none;
  transform:none
 }
 15% {
  -webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
  -moz-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);
  -moz-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);
  -moz-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);
  -moz-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);
  -moz-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
  transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
 }
 to {
  -webkit-transform:none;
  -moz-transform:none;
  transform:none
 }
}
.wobble {
 -webkit-animation-name:wobble;
 -moz-animation-name:wobble;
 animation-name:wobble
}
@-webkit-keyframes jello {
 from,11.1%,to {
  -webkit-transform:none;
  transform:none
 }
 22.2% {
  -webkit-transform:skewX(-12.5deg) skewY(-12.5deg);
  transform:skewX(-12.5deg) skewY(-12.5deg)
 }
 33.3% {
  -webkit-transform:skewX(6.25deg) skewY(6.25deg);
  transform:skewX(6.25deg) skewY(6.25deg)
 }
 44.4% {
  -webkit-transform:skewX(-3.125deg) skewY(-3.125deg);
  transform:skewX(-3.125deg) skewY(-3.125deg)
 }
 55.5% {
  -webkit-transform:skewX(1.5625deg) skewY(1.5625deg);
  transform:skewX(1.5625deg) skewY(1.5625deg)
 }
 66.6% {
  -webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);
  transform:skewX(-0.78125deg) skewY(-0.78125deg)
 }
 77.7% {
  -webkit-transform:skewX(0.39063deg) skewY(0.39063deg);
  transform:skewX(0.39063deg) skewY(0.39063deg)
 }
 88.8% {
  -webkit-transform:skewX(-0.19531deg) skewY(-0.19531deg);
  transform:skewX(-0.19531deg) skewY(-0.19531deg)
 }
}
@-moz-keyframes jello {
 from,11.1%,to {
  -moz-transform:none;
  transform:none
 }
 22.2% {
  -moz-transform:skewX(-12.5deg) skewY(-12.5deg);
  transform:skewX(-12.5deg) skewY(-12.5deg)
 }
 33.3% {
  -moz-transform:skewX(6.25deg) skewY(6.25deg);
  transform:skewX(6.25deg) skewY(6.25deg)
 }
 44.4% {
  -moz-transform:skewX(-3.125deg) skewY(-3.125deg);
  transform:skewX(-3.125deg) skewY(-3.125deg)
 }
 55.5% {
  -moz-transform:skewX(1.5625deg) skewY(1.5625deg);
  transform:skewX(1.5625deg) skewY(1.5625deg)
 }
 66.6% {
  -moz-transform:skewX(-0.78125deg) skewY(-0.78125deg);
  transform:skewX(-0.78125deg) skewY(-0.78125deg)
 }
 77.7% {
  -moz-transform:skewX(0.39063deg) skewY(0.39063deg);
  transform:skewX(0.39063deg) skewY(0.39063deg)
 }
 88.8% {
  -moz-transform:skewX(-0.19531deg) skewY(-0.19531deg);
  transform:skewX(-0.19531deg) skewY(-0.19531deg)
 }
}
@keyframes jello {
 from,11.1%,to {
  -webkit-transform:none;
  -moz-transform:none;
  transform:none
 }
 22.2% {
  -webkit-transform:skewX(-12.5deg) skewY(-12.5deg);
  -moz-transform:skewX(-12.5deg) skewY(-12.5deg);
  transform:skewX(-12.5deg) skewY(-12.5deg)
 }
 33.3% {
  -webkit-transform:skewX(6.25deg) skewY(6.25deg);
  -moz-transform:skewX(6.25deg) skewY(6.25deg);
  transform:skewX(6.25deg) skewY(6.25deg)
 }
 44.4% {
  -webkit-transform:skewX(-3.125deg) skewY(-3.125deg);
  -moz-transform:skewX(-3.125deg) skewY(-3.125deg);
  transform:skewX(-3.125deg) skewY(-3.125deg)
 }
 55.5% {
  -webkit-transform:skewX(1.5625deg) skewY(1.5625deg);
  -moz-transform:skewX(1.5625deg) skewY(1.5625deg);
  transform:skewX(1.5625deg) skewY(1.5625deg)
 }
 66.6% {
  -webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);
  -moz-transform:skewX(-0.78125deg) skewY(-0.78125deg);
  transform:skewX(-0.78125deg) skewY(-0.78125deg)
 }
 77.7% {
  -webkit-transform:skewX(0.39063deg) skewY(0.39063deg);
  -moz-transform:skewX(0.39063deg) skewY(0.39063deg);
  transform:skewX(0.39063deg) skewY(0.39063deg)
 }
 88.8% {
  -webkit-transform:skewX(-0.19531deg) skewY(-0.19531deg);
  -moz-transform:skewX(-0.19531deg) skewY(-0.19531deg);
  transform:skewX(-0.19531deg) skewY(-0.19531deg)
 }
}
.jello {
 -webkit-animation-name:jello;
 -moz-animation-name:jello;
 animation-name:jello;
 -webkit-transform-origin:center;
 -moz-transform-origin:center;
 -ms-transform-origin:center;
 transform-origin:center
}
@-webkit-keyframes bounceIn {
 from,20%,40%,60%,80%,to {
  -webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  animation-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)
 }
 to {
  opacity:1;
  -webkit-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
}
@-moz-keyframes bounceIn {
 from,20%,40%,60%,80%,to {
  -moz-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)
 }
 0% {
  opacity:0;
  -moz-transform:scale3d(0.3,0.3,0.3);
  transform:scale3d(0.3,0.3,0.3)
 }
 20% {
  -moz-transform:scale3d(1.1,1.1,1.1);
  transform:scale3d(1.1,1.1,1.1)
 }
 40% {
  -moz-transform:scale3d(0.9,0.9,0.9);
  transform:scale3d(0.9,0.9,0.9)
 }
 60% {
  opacity:1;
  -moz-transform:scale3d(1.03,1.03,1.03);
  transform:scale3d(1.03,1.03,1.03)
 }
 80% {
  -moz-transform:scale3d(0.97,0.97,0.97);
  transform:scale3d(0.97,0.97,0.97)
 }
 to {
  opacity:1;
  -moz-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
}
@keyframes bounceIn {
 from,20%,40%,60%,80%,to {
  -webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  -moz-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)
 }
 0% {
  opacity:0;
  -webkit-transform:scale3d(0.3,0.3,0.3);
  -moz-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);
  -moz-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);
  -moz-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);
  -moz-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);
  -moz-transform:scale3d(0.97,0.97,0.97);
  transform:scale3d(0.97,0.97,0.97)
 }
 to {
  opacity:1;
  -webkit-transform:scale3d(1,1,1);
  -moz-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
}
.bounceIn {
 -webkit-animation-name:bounceIn;
 -moz-animation-name:bounceIn;
 animation-name:bounceIn
}
@-webkit-keyframes bounceInDown {
 from,60%,75%,90%,to {
  -webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  animation-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)
 }
 to {
  -webkit-transform:none;
  transform:none
 }
}
@-moz-keyframes bounceInDown {
 from,60%,75%,90%,to {
  -moz-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)
 }
 0% {
  opacity:0;
  -moz-transform:translate3d(0,-3000px,0);
  transform:translate3d(0,-3000px,0)
 }
 60% {
  opacity:1;
  -moz-transform:translate3d(0,25px,0);
  transform:translate3d(0,25px,0)
 }
 75% {
  -moz-transform:translate3d(0,-10px,0);
  transform:translate3d(0,-10px,0)
 }
 90% {
  -moz-transform:translate3d(0,5px,0);
  transform:translate3d(0,5px,0)
 }
 to {
  -moz-transform:none;
  transform:none
 }
}
@keyframes bounceInDown {
 from,60%,75%,90%,to {
  -webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  -moz-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)
 }
 0% {
  opacity:0;
  -webkit-transform:translate3d(0,-3000px,0);
  -moz-transform:translate3d(0,-3000px,0);
  transform:translate3d(0,-3000px,0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(0,25px,0);
  -moz-transform:translate3d(0,25px,0);
  transform:translate3d(0,25px,0)
 }
 75% {
  -webkit-transform:translate3d(0,-10px,0);
  -moz-transform:translate3d(0,-10px,0);
  transform:translate3d(0,-10px,0)
 }
 90% {
  -webkit-transform:translate3d(0,5px,0);
  -moz-transform:translate3d(0,5px,0);
  transform:translate3d(0,5px,0)
 }
 to {
  -webkit-transform:none;
  -moz-transform:none;
  transform:none
 }
}
.bounceInDown {
 -webkit-animation-name:bounceInDown;
 -moz-animation-name:bounceInDown;
 animation-name:bounceInDown
}
@-webkit-keyframes bounceInLeft {
 from,60%,75%,90%,to {
  -webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  animation-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)
 }
 to {
  -webkit-transform:none;
  transform:none
 }
}
@-moz-keyframes bounceInLeft {
 from,60%,75%,90%,to {
  -moz-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)
 }
 0% {
  opacity:0;
  -moz-transform:translate3d(-3000px,0,0);
  transform:translate3d(-3000px,0,0)
 }
 60% {
  opacity:1;
  -moz-transform:translate3d(25px,0,0);
  transform:translate3d(25px,0,0)
 }
 75% {
  -moz-transform:translate3d(-10px,0,0);
  transform:translate3d(-10px,0,0)
 }
 90% {
  -moz-transform:translate3d(5px,0,0);
  transform:translate3d(5px,0,0)
 }
 to {
  -moz-transform:none;
  transform:none
 }
}
@keyframes bounceInLeft {
 from,60%,75%,90%,to {
  -webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  -moz-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)
 }
 0% {
  opacity:0;
  -webkit-transform:translate3d(-3000px,0,0);
  -moz-transform:translate3d(-3000px,0,0);
  transform:translate3d(-3000px,0,0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(25px,0,0);
  -moz-transform:translate3d(25px,0,0);
  transform:translate3d(25px,0,0)
 }
 75% {
  -webkit-transform:translate3d(-10px,0,0);
  -moz-transform:translate3d(-10px,0,0);
  transform:translate3d(-10px,0,0)
 }
 90% {
  -webkit-transform:translate3d(5px,0,0);
  -moz-transform:translate3d(5px,0,0);
  transform:translate3d(5px,0,0)
 }
 to {
  -webkit-transform:none;
  -moz-transform:none;
  transform:none
 }
}
.bounceInLeft {
 -webkit-animation-name:bounceInLeft;
 -moz-animation-name:bounceInLeft;
 animation-name:bounceInLeft
}
@-webkit-keyframes bounceInRight {
 from,60%,75%,90%,to {
  -webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)
 }
 from {
  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)
 }
 to {
  -webkit-transform:none;
  transform:none
 }
}
@-moz-keyframes bounceInRight {
 from,60%,75%,90%,to {
  -moz-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)
 }
 from {
  opacity:0;
  -moz-transform:translate3d(3000px,0,0);
  transform:translate3d(3000px,0,0)
 }
 60% {
  opacity:1;
  -moz-transform:translate3d(-25px,0,0);
  transform:translate3d(-25px,0,0)
 }
 75% {
  -moz-transform:translate3d(10px,0,0);
  transform:translate3d(10px,0,0)
 }
 90% {
  -moz-transform:translate3d(-5px,0,0);
  transform:translate3d(-5px,0,0)
 }
 to {
  -moz-transform:none;
  transform:none
 }
}
@keyframes bounceInRight {
 from,60%,75%,90%,to {
  -webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  -moz-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)
 }
 from {
  opacity:0;
  -webkit-transform:translate3d(3000px,0,0);
  -moz-transform:translate3d(3000px,0,0);
  transform:translate3d(3000px,0,0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(-25px,0,0);
  -moz-transform:translate3d(-25px,0,0);
  transform:translate3d(-25px,0,0)
 }
 75% {
  -webkit-transform:translate3d(10px,0,0);
  -moz-transform:translate3d(10px,0,0);
  transform:translate3d(10px,0,0)
 }
 90% {
  -webkit-transform:translate3d(-5px,0,0);
  -moz-transform:translate3d(-5px,0,0);
  transform:translate3d(-5px,0,0)
 }
 to {
  -webkit-transform:none;
  -moz-transform:none;
  transform:none
 }
}
.bounceInRight {
 -webkit-animation-name:bounceInRight;
 -moz-animation-name:bounceInRight;
 animation-name:bounceInRight
}
@-webkit-keyframes bounceInUp {
 from,60%,75%,90%,to {
  -webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)
 }
 from {
  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)
 }
 to {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@-moz-keyframes bounceInUp {
 from,60%,75%,90%,to {
  -moz-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)
 }
 from {
  opacity:0;
  -moz-transform:translate3d(0,3000px,0);
  transform:translate3d(0,3000px,0)
 }
 60% {
  opacity:1;
  -moz-transform:translate3d(0,-20px,0);
  transform:translate3d(0,-20px,0)
 }
 75% {
  -moz-transform:translate3d(0,10px,0);
  transform:translate3d(0,10px,0)
 }
 90% {
  -moz-transform:translate3d(0,-5px,0);
  transform:translate3d(0,-5px,0)
 }
 to {
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@keyframes bounceInUp {
 from,60%,75%,90%,to {
  -webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  -moz-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)
 }
 from {
  opacity:0;
  -webkit-transform:translate3d(0,3000px,0);
  -moz-transform:translate3d(0,3000px,0);
  transform:translate3d(0,3000px,0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(0,-20px,0);
  -moz-transform:translate3d(0,-20px,0);
  transform:translate3d(0,-20px,0)
 }
 75% {
  -webkit-transform:translate3d(0,10px,0);
  -moz-transform:translate3d(0,10px,0);
  transform:translate3d(0,10px,0)
 }
 90% {
  -webkit-transform:translate3d(0,-5px,0);
  -moz-transform:translate3d(0,-5px,0);
  transform:translate3d(0,-5px,0)
 }
 to {
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
.bounceInUp {
 -webkit-animation-name:bounceInUp;
 -moz-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)
 }
 to {
  opacity:0;
  -webkit-transform:scale3d(0.3,0.3,0.3);
  transform:scale3d(0.3,0.3,0.3)
 }
}
@-moz-keyframes bounceOut {
 20% {
  -moz-transform:scale3d(0.9,0.9,0.9);
  transform:scale3d(0.9,0.9,0.9)
 }
 50%,55% {
  opacity:1;
  -moz-transform:scale3d(1.1,1.1,1.1);
  transform:scale3d(1.1,1.1,1.1)
 }
 to {
  opacity:0;
  -moz-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);
  -moz-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);
  -moz-transform:scale3d(1.1,1.1,1.1);
  transform:scale3d(1.1,1.1,1.1)
 }
 to {
  opacity:0;
  -webkit-transform:scale3d(0.3,0.3,0.3);
  -moz-transform:scale3d(0.3,0.3,0.3);
  transform:scale3d(0.3,0.3,0.3)
 }
}
.bounceOut {
 -webkit-animation-name:bounceOut;
 -moz-animation-name:bounceOut;
 animation-name:bounceOut
}
@-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)
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(0,2000px,0);
  transform:translate3d(0,2000px,0)
 }
}
@-moz-keyframes bounceOutDown {
 20% {
  -moz-transform:translate3d(0,10px,0);
  transform:translate3d(0,10px,0)
 }
 40%,45% {
  opacity:1;
  -moz-transform:translate3d(0,-20px,0);
  transform:translate3d(0,-20px,0)
 }
 to {
  opacity:0;
  -moz-transform:translate3d(0,2000px,0);
  transform:translate3d(0,2000px,0)
 }
}
@keyframes bounceOutDown {
 20% {
  -webkit-transform:translate3d(0,10px,0);
  -moz-transform:translate3d(0,10px,0);
  transform:translate3d(0,10px,0)
 }
 40%,45% {
  opacity:1;
  -webkit-transform:translate3d(0,-20px,0);
  -moz-transform:translate3d(0,-20px,0);
  transform:translate3d(0,-20px,0)
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(0,2000px,0);
  -moz-transform:translate3d(0,2000px,0);
  transform:translate3d(0,2000px,0)
 }
}
.bounceOutDown {
 -webkit-animation-name:bounceOutDown;
 -moz-animation-name:bounceOutDown;
 animation-name:bounceOutDown
}
@-webkit-keyframes bounceOutLeft {
 20% {
  opacity:1;
  -webkit-transform:translate3d(20px,0,0);
  transform:translate3d(20px,0,0)
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(-2000px,0,0);
  transform:translate3d(-2000px,0,0)
 }
}
@-moz-keyframes bounceOutLeft {
 20% {
  opacity:1;
  -moz-transform:translate3d(20px,0,0);
  transform:translate3d(20px,0,0)
 }
 to {
  opacity:0;
  -moz-transform:translate3d(-2000px,0,0);
  transform:translate3d(-2000px,0,0)
 }
}
@keyframes bounceOutLeft {
 20% {
  opacity:1;
  -webkit-transform:translate3d(20px,0,0);
  -moz-transform:translate3d(20px,0,0);
  transform:translate3d(20px,0,0)
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(-2000px,0,0);
  -moz-transform:translate3d(-2000px,0,0);
  transform:translate3d(-2000px,0,0)
 }
}
.bounceOutLeft {
 -webkit-animation-name:bounceOutLeft;
 -moz-animation-name:bounceOutLeft;
 animation-name:bounceOutLeft
}
@-webkit-keyframes bounceOutRight {
 20% {
  opacity:1;
  -webkit-transform:translate3d(-20px,0,0);
  transform:translate3d(-20px,0,0)
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(2000px,0,0);
  transform:translate3d(2000px,0,0)
 }
}
@-moz-keyframes bounceOutRight {
 20% {
  opacity:1;
  -moz-transform:translate3d(-20px,0,0);
  transform:translate3d(-20px,0,0)
 }
 to {
  opacity:0;
  -moz-transform:translate3d(2000px,0,0);
  transform:translate3d(2000px,0,0)
 }
}
@keyframes bounceOutRight {
 20% {
  opacity:1;
  -webkit-transform:translate3d(-20px,0,0);
  -moz-transform:translate3d(-20px,0,0);
  transform:translate3d(-20px,0,0)
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(2000px,0,0);
  -moz-transform:translate3d(2000px,0,0);
  transform:translate3d(2000px,0,0)
 }
}
.bounceOutRight {
 -webkit-animation-name:bounceOutRight;
 -moz-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)
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(0,-2000px,0);
  transform:translate3d(0,-2000px,0)
 }
}
@-moz-keyframes bounceOutUp {
 20% {
  -moz-transform:translate3d(0,-10px,0);
  transform:translate3d(0,-10px,0)
 }
 40%,45% {
  opacity:1;
  -moz-transform:translate3d(0,20px,0);
  transform:translate3d(0,20px,0)
 }
 to {
  opacity:0;
  -moz-transform:translate3d(0,-2000px,0);
  transform:translate3d(0,-2000px,0)
 }
}
@keyframes bounceOutUp {
 20% {
  -webkit-transform:translate3d(0,-10px,0);
  -moz-transform:translate3d(0,-10px,0);
  transform:translate3d(0,-10px,0)
 }
 40%,45% {
  opacity:1;
  -webkit-transform:translate3d(0,20px,0);
  -moz-transform:translate3d(0,20px,0);
  transform:translate3d(0,20px,0)
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(0,-2000px,0);
  -moz-transform:translate3d(0,-2000px,0);
  transform:translate3d(0,-2000px,0)
 }
}
.bounceOutUp {
 -webkit-animation-name:bounceOutUp;
 -moz-animation-name:bounceOutUp;
 animation-name:bounceOutUp
}
@-webkit-keyframes fadeIn {
 from {
  opacity:0
 }
 to {
  opacity:1
 }
}
@-moz-keyframes fadeIn {
 from {
  opacity:0
 }
 to {
  opacity:1
 }
}
@keyframes fadeIn {
 from {
  opacity:0
 }
 to {
  opacity:1
 }
}
.fadeIn {
 -webkit-animation-name:fadeIn;
 -moz-animation-name:fadeIn;
 animation-name:fadeIn
}
@-webkit-keyframes fadeInDown {
 from {
  opacity:0;
  -webkit-transform:translate3d(0,-100%,0);
  transform:translate3d(0,-100%,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@-moz-keyframes fadeInDown {
 from {
  opacity:0;
  -moz-transform:translate3d(0,-100%,0);
  transform:translate3d(0,-100%,0)
 }
 to {
  opacity:1;
  -moz-transform:none;
  transform:none
 }
}
@keyframes fadeInDown {
 from {
  opacity:0;
  -webkit-transform:translate3d(0,-100%,0);
  -moz-transform:translate3d(0,-100%,0);
  transform:translate3d(0,-100%,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  -moz-transform:none;
  transform:none
 }
}
.fadeInDown {
 -webkit-animation-name:fadeInDown;
 -moz-animation-name:fadeInDown;
 animation-name:fadeInDown
}
@-webkit-keyframes fadeInDownBig {
 from {
  opacity:0;
  -webkit-transform:translate3d(0,-2000px,0);
  transform:translate3d(0,-2000px,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@-moz-keyframes fadeInDownBig {
 from {
  opacity:0;
  -moz-transform:translate3d(0,-2000px,0);
  transform:translate3d(0,-2000px,0)
 }
 to {
  opacity:1;
  -moz-transform:none;
  transform:none
 }
}
@keyframes fadeInDownBig {
 from {
  opacity:0;
  -webkit-transform:translate3d(0,-2000px,0);
  -moz-transform:translate3d(0,-2000px,0);
  transform:translate3d(0,-2000px,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  -moz-transform:none;
  transform:none
 }
}
.fadeInDownBig {
 -webkit-animation-name:fadeInDownBig;
 -moz-animation-name:fadeInDownBig;
 animation-name:fadeInDownBig
}
@-webkit-keyframes fadeInLeft {
 from {
  opacity:0;
  -webkit-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@-moz-keyframes fadeInLeft {
 from {
  opacity:0;
  -moz-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0)
 }
 to {
  opacity:1;
  -moz-transform:none;
  transform:none
 }
}
@keyframes fadeInLeft {
 from {
  opacity:0;
  -webkit-transform:translate3d(-100%,0,0);
  -moz-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  -moz-transform:none;
  transform:none
 }
}
.fadeInLeft {
 -webkit-animation-name:fadeInLeft;
 -moz-animation-name:fadeInLeft;
 animation-name:fadeInLeft
}
@-webkit-keyframes fadeInLeftBig {
 from {
  opacity:0;
  -webkit-transform:translate3d(-2000px,0,0);
  transform:translate3d(-2000px,0,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@-moz-keyframes fadeInLeftBig {
 from {
  opacity:0;
  -moz-transform:translate3d(-2000px,0,0);
  transform:translate3d(-2000px,0,0)
 }
 to {
  opacity:1;
  -moz-transform:none;
  transform:none
 }
}
@keyframes fadeInLeftBig {
 from {
  opacity:0;
  -webkit-transform:translate3d(-2000px,0,0);
  -moz-transform:translate3d(-2000px,0,0);
  transform:translate3d(-2000px,0,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  -moz-transform:none;
  transform:none
 }
}
.fadeInLeftBig {
 -webkit-animation-name:fadeInLeftBig;
 -moz-animation-name:fadeInLeftBig;
 animation-name:fadeInLeftBig
}
@-webkit-keyframes fadeInRight {
 from {
  opacity:0;
  -webkit-transform:translate3d(100%,0,0);
  transform:translate3d(100%,0,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@-moz-keyframes fadeInRight {
 from {
  opacity:0;
  -moz-transform:translate3d(100%,0,0);
  transform:translate3d(100%,0,0)
 }
 to {
  opacity:1;
  -moz-transform:none;
  transform:none
 }
}
@keyframes fadeInRight {
 from {
  opacity:0;
  -webkit-transform:translate3d(100%,0,0);
  -moz-transform:translate3d(100%,0,0);
  transform:translate3d(100%,0,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  -moz-transform:none;
  transform:none
 }
}
.fadeInRight {
 -webkit-animation-name:fadeInRight;
 -moz-animation-name:fadeInRight;
 animation-name:fadeInRight
}
@-webkit-keyframes fadeInRightBig {
 from {
  opacity:0;
  -webkit-transform:translate3d(2000px,0,0);
  transform:translate3d(2000px,0,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@-moz-keyframes fadeInRightBig {
 from {
  opacity:0;
  -moz-transform:translate3d(2000px,0,0);
  transform:translate3d(2000px,0,0)
 }
 to {
  opacity:1;
  -moz-transform:none;
  transform:none
 }
}
@keyframes fadeInRightBig {
 from {
  opacity:0;
  -webkit-transform:translate3d(2000px,0,0);
  -moz-transform:translate3d(2000px,0,0);
  transform:translate3d(2000px,0,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  -moz-transform:none;
  transform:none
 }
}
.fadeInRightBig {
 -webkit-animation-name:fadeInRightBig;
 -moz-animation-name:fadeInRightBig;
 animation-name:fadeInRightBig
}
@-webkit-keyframes fadeInUp {
 from {
  opacity:0;
  -webkit-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@-moz-keyframes fadeInUp {
 from {
  opacity:0;
  -moz-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0)
 }
 to {
  opacity:1;
  -moz-transform:none;
  transform:none
 }
}
@keyframes fadeInUp {
 from {
  opacity:0;
  -webkit-transform:translate3d(0,100%,0);
  -moz-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  -moz-transform:none;
  transform:none
 }
}
.fadeInUp {
 -webkit-animation-name:fadeInUp;
 -moz-animation-name:fadeInUp;
 animation-name:fadeInUp
}
@-webkit-keyframes fadeInUpBig {
 from {
  opacity:0;
  -webkit-transform:translate3d(0,2000px,0);
  transform:translate3d(0,2000px,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@-moz-keyframes fadeInUpBig {
 from {
  opacity:0;
  -moz-transform:translate3d(0,2000px,0);
  transform:translate3d(0,2000px,0)
 }
 to {
  opacity:1;
  -moz-transform:none;
  transform:none
 }
}
@keyframes fadeInUpBig {
 from {
  opacity:0;
  -webkit-transform:translate3d(0,2000px,0);
  -moz-transform:translate3d(0,2000px,0);
  transform:translate3d(0,2000px,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  -moz-transform:none;
  transform:none
 }
}
.fadeInUpBig {
 -webkit-animation-name:fadeInUpBig;
 -moz-animation-name:fadeInUpBig;
 animation-name:fadeInUpBig
}
@-webkit-keyframes fadeOut {
 from {
  opacity:1
 }
 to {
  opacity:0
 }
}
@-moz-keyframes fadeOut {
 from {
  opacity:1
 }
 to {
  opacity:0
 }
}
@keyframes fadeOut {
 from {
  opacity:1
 }
 to {
  opacity:0
 }
}
.fadeOut {
 -webkit-animation-name:fadeOut;
 -moz-animation-name:fadeOut;
 animation-name:fadeOut
}
@-webkit-keyframes fadeOutDown {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0)
 }
}
@-moz-keyframes fadeOutDown {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -moz-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0)
 }
}
@keyframes fadeOutDown {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(0,100%,0);
  -moz-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0)
 }
}
.fadeOutDown {
 -webkit-animation-name:fadeOutDown;
 -moz-animation-name:fadeOutDown;
 animation-name:fadeOutDown
}
@-webkit-keyframes fadeOutDownBig {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(0,2000px,0);
  transform:translate3d(0,2000px,0)
 }
}
@-moz-keyframes fadeOutDownBig {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -moz-transform:translate3d(0,2000px,0);
  transform:translate3d(0,2000px,0)
 }
}
@keyframes fadeOutDownBig {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(0,2000px,0);
  -moz-transform:translate3d(0,2000px,0);
  transform:translate3d(0,2000px,0)
 }
}
.fadeOutDownBig {
 -webkit-animation-name:fadeOutDownBig;
 -moz-animation-name:fadeOutDownBig;
 animation-name:fadeOutDownBig
}
@-webkit-keyframes fadeOutLeft {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0)
 }
}
@-moz-keyframes fadeOutLeft {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -moz-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0)
 }
}
@keyframes fadeOutLeft {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(-100%,0,0);
  -moz-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0)
 }
}
.fadeOutLeft {
 -webkit-animation-name:fadeOutLeft;
 -moz-animation-name:fadeOutLeft;
 animation-name:fadeOutLeft
}
@-webkit-keyframes fadeOutLeftBig {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(-2000px,0,0);
  transform:translate3d(-2000px,0,0)
 }
}
@-moz-keyframes fadeOutLeftBig {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -moz-transform:translate3d(-2000px,0,0);
  transform:translate3d(-2000px,0,0)
 }
}
@keyframes fadeOutLeftBig {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(-2000px,0,0);
  -moz-transform:translate3d(-2000px,0,0);
  transform:translate3d(-2000px,0,0)
 }
}
.fadeOutLeftBig {
 -webkit-animation-name:fadeOutLeftBig;
 -moz-animation-name:fadeOutLeftBig;
 animation-name:fadeOutLeftBig
}
@-webkit-keyframes fadeOutRight {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(100%,0,0);
  transform:translate3d(100%,0,0)
 }
}
@-moz-keyframes fadeOutRight {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -moz-transform:translate3d(100%,0,0);
  transform:translate3d(100%,0,0)
 }
}
@keyframes fadeOutRight {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(100%,0,0);
  -moz-transform:translate3d(100%,0,0);
  transform:translate3d(100%,0,0)
 }
}
.fadeOutRight {
 -webkit-animation-name:fadeOutRight;
 -moz-animation-name:fadeOutRight;
 animation-name:fadeOutRight
}
@-webkit-keyframes fadeOutRightBig {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(2000px,0,0);
  transform:translate3d(2000px,0,0)
 }
}
@-moz-keyframes fadeOutRightBig {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -moz-transform:translate3d(2000px,0,0);
  transform:translate3d(2000px,0,0)
 }
}
@keyframes fadeOutRightBig {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(2000px,0,0);
  -moz-transform:translate3d(2000px,0,0);
  transform:translate3d(2000px,0,0)
 }
}
.fadeOutRightBig {
 -webkit-animation-name:fadeOutRightBig;
 -moz-animation-name:fadeOutRightBig;
 animation-name:fadeOutRightBig
}
@-webkit-keyframes fadeOutUp {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(0,-100%,0);
  transform:translate3d(0,-100%,0)
 }
}
@-moz-keyframes fadeOutUp {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -moz-transform:translate3d(0,-100%,0);
  transform:translate3d(0,-100%,0)
 }
}
@keyframes fadeOutUp {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(0,-100%,0);
  -moz-transform:translate3d(0,-100%,0);
  transform:translate3d(0,-100%,0)
 }
}
.fadeOutUp {
 -webkit-animation-name:fadeOutUp;
 -moz-animation-name:fadeOutUp;
 animation-name:fadeOutUp
}
@-webkit-keyframes fadeOutUpBig {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(0,-2000px,0);
  transform:translate3d(0,-2000px,0)
 }
}
@-moz-keyframes fadeOutUpBig {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -moz-transform:translate3d(0,-2000px,0);
  transform:translate3d(0,-2000px,0)
 }
}
@keyframes fadeOutUpBig {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(0,-2000px,0);
  -moz-transform:translate3d(0,-2000px,0);
  transform:translate3d(0,-2000px,0)
 }
}
.fadeOutUpBig {
 -webkit-animation-name:fadeOutUpBig;
 -moz-animation-name:fadeOutUpBig;
 animation-name:fadeOutUpBig
}
@-webkit-keyframes flip {
 from {
  -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
 }
 to {
  -webkit-transform:perspective(400px);
  transform:perspective(400px);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
}
@-moz-keyframes flip {
 from {
  -moz-transform:perspective(400px) rotate3d(0,1,0,-360deg);
  transform:perspective(400px) rotate3d(0,1,0,-360deg);
  -moz-animation-timing-function:ease-out;
  animation-timing-function:ease-out
 }
 40% {
  -moz-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
  transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
  -moz-animation-timing-function:ease-out;
  animation-timing-function:ease-out
 }
 50% {
  -moz-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
  transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
  -moz-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 80% {
  -moz-transform:perspective(400px) scale3d(0.95,0.95,0.95);
  transform:perspective(400px) scale3d(0.95,0.95,0.95);
  -moz-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 to {
  -moz-transform:perspective(400px);
  transform:perspective(400px);
  -moz-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
}
@keyframes flip {
 from {
  -webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);
  -moz-transform:perspective(400px) rotate3d(0,1,0,-360deg);
  transform:perspective(400px) rotate3d(0,1,0,-360deg);
  -webkit-animation-timing-function:ease-out;
  -moz-animation-timing-function:ease-out;
  animation-timing-function:ease-out
 }
 40% {
  -webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
  -moz-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;
  -moz-animation-timing-function:ease-out;
  animation-timing-function:ease-out
 }
 50% {
  -webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
  -moz-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;
  -moz-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 80% {
  -webkit-transform:perspective(400px) scale3d(0.95,0.95,0.95);
  -moz-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;
  -moz-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 to {
  -webkit-transform:perspective(400px);
  -moz-transform:perspective(400px);
  transform:perspective(400px);
  -webkit-animation-timing-function:ease-in;
  -moz-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
}
.animated.flip {
 -webkit-backface-visibility:visible;
 -moz-backface-visibility:visible;
 backface-visibility:visible;
 -webkit-animation-name:flip;
 -moz-animation-name:flip;
 animation-name:flip
}
@-webkit-keyframes flipInX {
 from {
  -webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
  transform:perspective(400px) rotate3d(1,0,0,90deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  opacity:0
 }
 40% {
  -webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
  transform:perspective(400px) rotate3d(1,0,0,-20deg);
  -webkit-animation-timing-function:ease-in;
  animation-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)
 }
 to {
  -webkit-transform:perspective(400px);
  transform:perspective(400px)
 }
}
@-moz-keyframes flipInX {
 from {
  -moz-transform:perspective(400px) rotate3d(1,0,0,90deg);
  transform:perspective(400px) rotate3d(1,0,0,90deg);
  -moz-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  opacity:0
 }
 40% {
  -moz-transform:perspective(400px) rotate3d(1,0,0,-20deg);
  transform:perspective(400px) rotate3d(1,0,0,-20deg);
  -moz-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 60% {
  -moz-transform:perspective(400px) rotate3d(1,0,0,10deg);
  transform:perspective(400px) rotate3d(1,0,0,10deg);
  opacity:1
 }
 80% {
  -moz-transform:perspective(400px) rotate3d(1,0,0,-5deg);
  transform:perspective(400px) rotate3d(1,0,0,-5deg)
 }
 to {
  -moz-transform:perspective(400px);
  transform:perspective(400px)
 }
}
@keyframes flipInX {
 from {
  -webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
  -moz-transform:perspective(400px) rotate3d(1,0,0,90deg);
  transform:perspective(400px) rotate3d(1,0,0,90deg);
  -webkit-animation-timing-function:ease-in;
  -moz-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  opacity:0
 }
 40% {
  -webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
  -moz-transform:perspective(400px) rotate3d(1,0,0,-20deg);
  transform:perspective(400px) rotate3d(1,0,0,-20deg);
  -webkit-animation-timing-function:ease-in;
  -moz-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 60% {
  -webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);
  -moz-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);
  -moz-transform:perspective(400px) rotate3d(1,0,0,-5deg);
  transform:perspective(400px) rotate3d(1,0,0,-5deg)
 }
 to {
  -webkit-transform:perspective(400px);
  -moz-transform:perspective(400px);
  transform:perspective(400px)
 }
}
.flipInX {
 -webkit-backface-visibility:visible !important;
 -moz-backface-visibility:visible !important;
 backface-visibility:visible !important;
 -webkit-animation-name:flipInX;
 -moz-animation-name:flipInX;
 animation-name:flipInX
}
@-webkit-keyframes flipInY {
 from {
  -webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
  transform:perspective(400px) rotate3d(0,1,0,90deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  opacity:0
 }
 40% {
  -webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);
  transform:perspective(400px) rotate3d(0,1,0,-20deg);
  -webkit-animation-timing-function:ease-in;
  animation-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)
 }
 to {
  -webkit-transform:perspective(400px);
  transform:perspective(400px)
 }
}
@-moz-keyframes flipInY {
 from {
  -moz-transform:perspective(400px) rotate3d(0,1,0,90deg);
  transform:perspective(400px) rotate3d(0,1,0,90deg);
  -moz-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  opacity:0
 }
 40% {
  -moz-transform:perspective(400px) rotate3d(0,1,0,-20deg);
  transform:perspective(400px) rotate3d(0,1,0,-20deg);
  -moz-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 60% {
  -moz-transform:perspective(400px) rotate3d(0,1,0,10deg);
  transform:perspective(400px) rotate3d(0,1,0,10deg);
  opacity:1
 }
 80% {
  -moz-transform:perspective(400px) rotate3d(0,1,0,-5deg);
  transform:perspective(400px) rotate3d(0,1,0,-5deg)
 }
 to {
  -moz-transform:perspective(400px);
  transform:perspective(400px)
 }
}
@keyframes flipInY {
 from {
  -webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
  -moz-transform:perspective(400px) rotate3d(0,1,0,90deg);
  transform:perspective(400px) rotate3d(0,1,0,90deg);
  -webkit-animation-timing-function:ease-in;
  -moz-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  opacity:0
 }
 40% {
  -webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);
  -moz-transform:perspective(400px) rotate3d(0,1,0,-20deg);
  transform:perspective(400px) rotate3d(0,1,0,-20deg);
  -webkit-animation-timing-function:ease-in;
  -moz-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 60% {
  -webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);
  -moz-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);
  -moz-transform:perspective(400px) rotate3d(0,1,0,-5deg);
  transform:perspective(400px) rotate3d(0,1,0,-5deg)
 }
 to {
  -webkit-transform:perspective(400px);
  -moz-transform:perspective(400px);
  transform:perspective(400px)
 }
}
.flipInY {
 -webkit-backface-visibility:visible !important;
 -moz-backface-visibility:visible !important;
 backface-visibility:visible !important;
 -webkit-animation-name:flipInY;
 -moz-animation-name:flipInY;
 animation-name:flipInY
}
@-webkit-keyframes flipOutX {
 from {
  -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
 }
 to {
  -webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
  transform:perspective(400px) rotate3d(1,0,0,90deg);
  opacity:0
 }
}
@-moz-keyframes flipOutX {
 from {
  -moz-transform:perspective(400px);
  transform:perspective(400px)
 }
 30% {
  -moz-transform:perspective(400px) rotate3d(1,0,0,-20deg);
  transform:perspective(400px) rotate3d(1,0,0,-20deg);
  opacity:1
 }
 to {
  -moz-transform:perspective(400px) rotate3d(1,0,0,90deg);
  transform:perspective(400px) rotate3d(1,0,0,90deg);
  opacity:0
 }
}
@keyframes flipOutX {
 from {
  -webkit-transform:perspective(400px);
  -moz-transform:perspective(400px);
  transform:perspective(400px)
 }
 30% {
  -webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
  -moz-transform:perspective(400px) rotate3d(1,0,0,-20deg);
  transform:perspective(400px) rotate3d(1,0,0,-20deg);
  opacity:1
 }
 to {
  -webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
  -moz-transform:perspective(400px) rotate3d(1,0,0,90deg);
  transform:perspective(400px) rotate3d(1,0,0,90deg);
  opacity:0
 }
}
.flipOutX {
 -webkit-animation-name:flipOutX;
 -moz-animation-name:flipOutX;
 animation-name:flipOutX;
 -webkit-backface-visibility:visible !important;
 -moz-backface-visibility:visible !important;
 backface-visibility:visible !important
}
@-webkit-keyframes flipOutY {
 from {
  -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
 }
 to {
  -webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
  transform:perspective(400px) rotate3d(0,1,0,90deg);
  opacity:0
 }
}
@-moz-keyframes flipOutY {
 from {
  -moz-transform:perspective(400px);
  transform:perspective(400px)
 }
 30% {
  -moz-transform:perspective(400px) rotate3d(0,1,0,-15deg);
  transform:perspective(400px) rotate3d(0,1,0,-15deg);
  opacity:1
 }
 to {
  -moz-transform:perspective(400px) rotate3d(0,1,0,90deg);
  transform:perspective(400px) rotate3d(0,1,0,90deg);
  opacity:0
 }
}
@keyframes flipOutY {
 from {
  -webkit-transform:perspective(400px);
  -moz-transform:perspective(400px);
  transform:perspective(400px)
 }
 30% {
  -webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);
  -moz-transform:perspective(400px) rotate3d(0,1,0,-15deg);
  transform:perspective(400px) rotate3d(0,1,0,-15deg);
  opacity:1
 }
 to {
  -webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
  -moz-transform:perspective(400px) rotate3d(0,1,0,90deg);
  transform:perspective(400px) rotate3d(0,1,0,90deg);
  opacity:0
 }
}
.flipOutY {
 -webkit-backface-visibility:visible !important;
 -moz-backface-visibility:visible !important;
 backface-visibility:visible !important;
 -webkit-animation-name:flipOutY;
 -moz-animation-name:flipOutY;
 animation-name:flipOutY
}
@-webkit-keyframes lightSpeedIn {
 from {
  -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
 }
 to {
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
}
@-moz-keyframes lightSpeedIn {
 from {
  -moz-transform:translate3d(100%,0,0) skewX(-30deg);
  transform:translate3d(100%,0,0) skewX(-30deg);
  opacity:0
 }
 60% {
  -moz-transform:skewX(20deg);
  transform:skewX(20deg);
  opacity:1
 }
 80% {
  -moz-transform:skewX(-5deg);
  transform:skewX(-5deg);
  opacity:1
 }
 to {
  -moz-transform:none;
  transform:none;
  opacity:1
 }
}
@keyframes lightSpeedIn {
 from {
  -webkit-transform:translate3d(100%,0,0) skewX(-30deg);
  -moz-transform:translate3d(100%,0,0) skewX(-30deg);
  transform:translate3d(100%,0,0) skewX(-30deg);
  opacity:0
 }
 60% {
  -webkit-transform:skewX(20deg);
  -moz-transform:skewX(20deg);
  transform:skewX(20deg);
  opacity:1
 }
 80% {
  -webkit-transform:skewX(-5deg);
  -moz-transform:skewX(-5deg);
  transform:skewX(-5deg);
  opacity:1
 }
 to {
  -webkit-transform:none;
  -moz-transform:none;
  transform:none;
  opacity:1
 }
}
.lightSpeedIn {
 -webkit-animation-name:lightSpeedIn;
 -moz-animation-name:lightSpeedIn;
 animation-name:lightSpeedIn;
 -webkit-animation-timing-function:ease-out;
 -moz-animation-timing-function:ease-out;
 animation-timing-function:ease-out
}
@-webkit-keyframes lightSpeedOut {
 from {
  opacity:1
 }
 to {
  -webkit-transform:translate3d(100%,0,0) skewX(30deg);
  transform:translate3d(100%,0,0) skewX(30deg);
  opacity:0
 }
}
@-moz-keyframes lightSpeedOut {
 from {
  opacity:1
 }
 to {
  -moz-transform:translate3d(100%,0,0) skewX(30deg);
  transform:translate3d(100%,0,0) skewX(30deg);
  opacity:0
 }
}
@keyframes lightSpeedOut {
 from {
  opacity:1
 }
 to {
  -webkit-transform:translate3d(100%,0,0) skewX(30deg);
  -moz-transform:translate3d(100%,0,0) skewX(30deg);
  transform:translate3d(100%,0,0) skewX(30deg);
  opacity:0
 }
}
.lightSpeedOut {
 -webkit-animation-name:lightSpeedOut;
 -moz-animation-name:lightSpeedOut;
 animation-name:lightSpeedOut;
 -webkit-animation-timing-function:ease-in;
 -moz-animation-timing-function:ease-in;
 animation-timing-function:ease-in
}
@-webkit-keyframes rotateIn {
 from {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:rotate3d(0,0,1,-200deg);
  transform:rotate3d(0,0,1,-200deg);
  opacity:0
 }
 to {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
}
@-moz-keyframes rotateIn {
 from {
  -moz-transform-origin:center;
  transform-origin:center;
  -moz-transform:rotate3d(0,0,1,-200deg);
  transform:rotate3d(0,0,1,-200deg);
  opacity:0
 }
 to {
  -moz-transform-origin:center;
  transform-origin:center;
  -moz-transform:none;
  transform:none;
  opacity:1
 }
}
@keyframes rotateIn {
 from {
  -webkit-transform-origin:center;
  -moz-transform-origin:center;
  transform-origin:center;
  -webkit-transform:rotate3d(0,0,1,-200deg);
  -moz-transform:rotate3d(0,0,1,-200deg);
  transform:rotate3d(0,0,1,-200deg);
  opacity:0
 }
 to {
  -webkit-transform-origin:center;
  -moz-transform-origin:center;
  transform-origin:center;
  -webkit-transform:none;
  -moz-transform:none;
  transform:none;
  opacity:1
 }
}
.rotateIn {
 -webkit-animation-name:rotateIn;
 -moz-animation-name:rotateIn;
 animation-name:rotateIn
}
@-webkit-keyframes rotateInDownLeft {
 from {
  -webkit-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:rotate3d(0,0,1,-45deg);
  transform:rotate3d(0,0,1,-45deg);
  opacity:0
 }
 to {
  -webkit-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
}
@-moz-keyframes rotateInDownLeft {
 from {
  -moz-transform-origin:left bottom;
  transform-origin:left bottom;
  -moz-transform:rotate3d(0,0,1,-45deg);
  transform:rotate3d(0,0,1,-45deg);
  opacity:0
 }
 to {
  -moz-transform-origin:left bottom;
  transform-origin:left bottom;
  -moz-transform:none;
  transform:none;
  opacity:1
 }
}
@keyframes rotateInDownLeft {
 from {
  -webkit-transform-origin:left bottom;
  -moz-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:rotate3d(0,0,1,-45deg);
  -moz-transform:rotate3d(0,0,1,-45deg);
  transform:rotate3d(0,0,1,-45deg);
  opacity:0
 }
 to {
  -webkit-transform-origin:left bottom;
  -moz-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:none;
  -moz-transform:none;
  transform:none;
  opacity:1
 }
}
.rotateInDownLeft {
 -webkit-animation-name:rotateInDownLeft;
 -moz-animation-name:rotateInDownLeft;
 animation-name:rotateInDownLeft
}
@-webkit-keyframes rotateInDownRight {
 from {
  -webkit-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:rotate3d(0,0,1,45deg);
  transform:rotate3d(0,0,1,45deg);
  opacity:0
 }
 to {
  -webkit-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
}
@-moz-keyframes rotateInDownRight {
 from {
  -moz-transform-origin:right bottom;
  transform-origin:right bottom;
  -moz-transform:rotate3d(0,0,1,45deg);
  transform:rotate3d(0,0,1,45deg);
  opacity:0
 }
 to {
  -moz-transform-origin:right bottom;
  transform-origin:right bottom;
  -moz-transform:none;
  transform:none;
  opacity:1
 }
}
@keyframes rotateInDownRight {
 from {
  -webkit-transform-origin:right bottom;
  -moz-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:rotate3d(0,0,1,45deg);
  -moz-transform:rotate3d(0,0,1,45deg);
  transform:rotate3d(0,0,1,45deg);
  opacity:0
 }
 to {
  -webkit-transform-origin:right bottom;
  -moz-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:none;
  -moz-transform:none;
  transform:none;
  opacity:1
 }
}
.rotateInDownRight {
 -webkit-animation-name:rotateInDownRight;
 -moz-animation-name:rotateInDownRight;
 animation-name:rotateInDownRight
}
@-webkit-keyframes rotateInUpLeft {
 from {
  -webkit-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:rotate3d(0,0,1,45deg);
  transform:rotate3d(0,0,1,45deg);
  opacity:0
 }
 to {
  -webkit-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
}
@-moz-keyframes rotateInUpLeft {
 from {
  -moz-transform-origin:left bottom;
  transform-origin:left bottom;
  -moz-transform:rotate3d(0,0,1,45deg);
  transform:rotate3d(0,0,1,45deg);
  opacity:0
 }
 to {
  -moz-transform-origin:left bottom;
  transform-origin:left bottom;
  -moz-transform:none;
  transform:none;
  opacity:1
 }
}
@keyframes rotateInUpLeft {
 from {
  -webkit-transform-origin:left bottom;
  -moz-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:rotate3d(0,0,1,45deg);
  -moz-transform:rotate3d(0,0,1,45deg);
  transform:rotate3d(0,0,1,45deg);
  opacity:0
 }
 to {
  -webkit-transform-origin:left bottom;
  -moz-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:none;
  -moz-transform:none;
  transform:none;
  opacity:1
 }
}
.rotateInUpLeft {
 -webkit-animation-name:rotateInUpLeft;
 -moz-animation-name:rotateInUpLeft;
 animation-name:rotateInUpLeft
}
@-webkit-keyframes rotateInUpRight {
 from {
  -webkit-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:rotate3d(0,0,1,-90deg);
  transform:rotate3d(0,0,1,-90deg);
  opacity:0
 }
 to {
  -webkit-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
}
@-moz-keyframes rotateInUpRight {
 from {
  -moz-transform-origin:right bottom;
  transform-origin:right bottom;
  -moz-transform:rotate3d(0,0,1,-90deg);
  transform:rotate3d(0,0,1,-90deg);
  opacity:0
 }
 to {
  -moz-transform-origin:right bottom;
  transform-origin:right bottom;
  -moz-transform:none;
  transform:none;
  opacity:1
 }
}
@keyframes rotateInUpRight {
 from {
  -webkit-transform-origin:right bottom;
  -moz-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:rotate3d(0,0,1,-90deg);
  -moz-transform:rotate3d(0,0,1,-90deg);
  transform:rotate3d(0,0,1,-90deg);
  opacity:0
 }
 to {
  -webkit-transform-origin:right bottom;
  -moz-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:none;
  -moz-transform:none;
  transform:none;
  opacity:1
 }
}
.rotateInUpRight {
 -webkit-animation-name:rotateInUpRight;
 -moz-animation-name:rotateInUpRight;
 animation-name:rotateInUpRight
}
@-webkit-keyframes rotateOut {
 from {
  -webkit-transform-origin:center;
  transform-origin:center;
  opacity:1
 }
 to {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:rotate3d(0,0,1,200deg);
  transform:rotate3d(0,0,1,200deg);
  opacity:0
 }
}
@-moz-keyframes rotateOut {
 from {
  -moz-transform-origin:center;
  transform-origin:center;
  opacity:1
 }
 to {
  -moz-transform-origin:center;
  transform-origin:center;
  -moz-transform:rotate3d(0,0,1,200deg);
  transform:rotate3d(0,0,1,200deg);
  opacity:0
 }
}
@keyframes rotateOut {
 from {
  -webkit-transform-origin:center;
  -moz-transform-origin:center;
  transform-origin:center;
  opacity:1
 }
 to {
  -webkit-transform-origin:center;
  -moz-transform-origin:center;
  transform-origin:center;
  -webkit-transform:rotate3d(0,0,1,200deg);
  -moz-transform:rotate3d(0,0,1,200deg);
  transform:rotate3d(0,0,1,200deg);
  opacity:0
 }
}
.rotateOut {
 -webkit-animation-name:rotateOut;
 -moz-animation-name:rotateOut;
 animation-name:rotateOut
}
@-webkit-keyframes rotateOutDownLeft {
 from {
  -webkit-transform-origin:left bottom;
  transform-origin:left bottom;
  opacity:1
 }
 to {
  -webkit-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:rotate3d(0,0,1,45deg);
  transform:rotate3d(0,0,1,45deg);
  opacity:0
 }
}
@-moz-keyframes rotateOutDownLeft {
 from {
  -moz-transform-origin:left bottom;
  transform-origin:left bottom;
  opacity:1
 }
 to {
  -moz-transform-origin:left bottom;
  transform-origin:left bottom;
  -moz-transform:rotate3d(0,0,1,45deg);
  transform:rotate3d(0,0,1,45deg);
  opacity:0
 }
}
@keyframes rotateOutDownLeft {
 from {
  -webkit-transform-origin:left bottom;
  -moz-transform-origin:left bottom;
  transform-origin:left bottom;
  opacity:1
 }
 to {
  -webkit-transform-origin:left bottom;
  -moz-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:rotate3d(0,0,1,45deg);
  -moz-transform:rotate3d(0,0,1,45deg);
  transform:rotate3d(0,0,1,45deg);
  opacity:0
 }
}
.rotateOutDownLeft {
 -webkit-animation-name:rotateOutDownLeft;
 -moz-animation-name:rotateOutDownLeft;
 animation-name:rotateOutDownLeft
}
@-webkit-keyframes rotateOutDownRight {
 from {
  -webkit-transform-origin:right bottom;
  transform-origin:right bottom;
  opacity:1
 }
 to {
  -webkit-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:rotate3d(0,0,1,-45deg);
  transform:rotate3d(0,0,1,-45deg);
  opacity:0
 }
}
@-moz-keyframes rotateOutDownRight {
 from {
  -moz-transform-origin:right bottom;
  transform-origin:right bottom;
  opacity:1
 }
 to {
  -moz-transform-origin:right bottom;
  transform-origin:right bottom;
  -moz-transform:rotate3d(0,0,1,-45deg);
  transform:rotate3d(0,0,1,-45deg);
  opacity:0
 }
}
@keyframes rotateOutDownRight {
 from {
  -webkit-transform-origin:right bottom;
  -moz-transform-origin:right bottom;
  transform-origin:right bottom;
  opacity:1
 }
 to {
  -webkit-transform-origin:right bottom;
  -moz-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:rotate3d(0,0,1,-45deg);
  -moz-transform:rotate3d(0,0,1,-45deg);
  transform:rotate3d(0,0,1,-45deg);
  opacity:0
 }
}
.rotateOutDownRight {
 -webkit-animation-name:rotateOutDownRight;
 -moz-animation-name:rotateOutDownRight;
 animation-name:rotateOutDownRight
}
@-webkit-keyframes rotateOutUpLeft {
 from {
  -webkit-transform-origin:left bottom;
  transform-origin:left bottom;
  opacity:1
 }
 to {
  -webkit-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:rotate3d(0,0,1,-45deg);
  transform:rotate3d(0,0,1,-45deg);
  opacity:0
 }
}
@-moz-keyframes rotateOutUpLeft {
 from {
  -moz-transform-origin:left bottom;
  transform-origin:left bottom;
  opacity:1
 }
 to {
  -moz-transform-origin:left bottom;
  transform-origin:left bottom;
  -moz-transform:rotate3d(0,0,1,-45deg);
  transform:rotate3d(0,0,1,-45deg);
  opacity:0
 }
}
@keyframes rotateOutUpLeft {
 from {
  -webkit-transform-origin:left bottom;
  -moz-transform-origin:left bottom;
  transform-origin:left bottom;
  opacity:1
 }
 to {
  -webkit-transform-origin:left bottom;
  -moz-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:rotate3d(0,0,1,-45deg);
  -moz-transform:rotate3d(0,0,1,-45deg);
  transform:rotate3d(0,0,1,-45deg);
  opacity:0
 }
}
.rotateOutUpLeft {
 -webkit-animation-name:rotateOutUpLeft;
 -moz-animation-name:rotateOutUpLeft;
 animation-name:rotateOutUpLeft
}
@-webkit-keyframes rotateOutUpRight {
 from {
  -webkit-transform-origin:right bottom;
  transform-origin:right bottom;
  opacity:1
 }
 to {
  -webkit-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:rotate3d(0,0,1,90deg);
  transform:rotate3d(0,0,1,90deg);
  opacity:0
 }
}
@-moz-keyframes rotateOutUpRight {
 from {
  -moz-transform-origin:right bottom;
  transform-origin:right bottom;
  opacity:1
 }
 to {
  -moz-transform-origin:right bottom;
  transform-origin:right bottom;
  -moz-transform:rotate3d(0,0,1,90deg);
  transform:rotate3d(0,0,1,90deg);
  opacity:0
 }
}
@keyframes rotateOutUpRight {
 from {
  -webkit-transform-origin:right bottom;
  -moz-transform-origin:right bottom;
  transform-origin:right bottom;
  opacity:1
 }
 to {
  -webkit-transform-origin:right bottom;
  -moz-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:rotate3d(0,0,1,90deg);
  -moz-transform:rotate3d(0,0,1,90deg);
  transform:rotate3d(0,0,1,90deg);
  opacity:0
 }
}
.rotateOutUpRight {
 -webkit-animation-name:rotateOutUpRight;
 -moz-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
 }
 to {
  -webkit-transform:translate3d(0,700px,0);
  transform:translate3d(0,700px,0);
  opacity:0
 }
}
@-moz-keyframes hinge {
 0% {
  -moz-transform-origin:top left;
  transform-origin:top left;
  -moz-animation-timing-function:ease-in-out;
  animation-timing-function:ease-in-out
 }
 20%,60% {
  -moz-transform:rotate3d(0,0,1,80deg);
  transform:rotate3d(0,0,1,80deg);
  -moz-transform-origin:top left;
  transform-origin:top left;
  -moz-animation-timing-function:ease-in-out;
  animation-timing-function:ease-in-out
 }
 40%,80% {
  -moz-transform:rotate3d(0,0,1,60deg);
  transform:rotate3d(0,0,1,60deg);
  -moz-transform-origin:top left;
  transform-origin:top left;
  -moz-animation-timing-function:ease-in-out;
  animation-timing-function:ease-in-out;
  opacity:1
 }
 to {
  -moz-transform:translate3d(0,700px,0);
  transform:translate3d(0,700px,0);
  opacity:0
 }
}
@keyframes hinge {
 0% {
  -webkit-transform-origin:top left;
  -moz-transform-origin:top left;
  transform-origin:top left;
  -webkit-animation-timing-function:ease-in-out;
  -moz-animation-timing-function:ease-in-out;
  animation-timing-function:ease-in-out
 }
 20%,60% {
  -webkit-transform:rotate3d(0,0,1,80deg);
  -moz-transform:rotate3d(0,0,1,80deg);
  transform:rotate3d(0,0,1,80deg);
  -webkit-transform-origin:top left;
  -moz-transform-origin:top left;
  transform-origin:top left;
  -webkit-animation-timing-function:ease-in-out;
  -moz-animation-timing-function:ease-in-out;
  animation-timing-function:ease-in-out
 }
 40%,80% {
  -webkit-transform:rotate3d(0,0,1,60deg);
  -moz-transform:rotate3d(0,0,1,60deg);
  transform:rotate3d(0,0,1,60deg);
  -webkit-transform-origin:top left;
  -moz-transform-origin:top left;
  transform-origin:top left;
  -webkit-animation-timing-function:ease-in-out;
  -moz-animation-timing-function:ease-in-out;
  animation-timing-function:ease-in-out;
  opacity:1
 }
 to {
  -webkit-transform:translate3d(0,700px,0);
  -moz-transform:translate3d(0,700px,0);
  transform:translate3d(0,700px,0);
  opacity:0
 }
}
.hinge {
 -webkit-animation-name:hinge;
 -moz-animation-name:hinge;
 animation-name:hinge
}
@-webkit-keyframes jackInTheBox {
 from {
  opacity:0;
  -webkit-transform:scale(0.1) rotate(30deg);
  transform:scale(0.1) rotate(30deg);
  -webkit-transform-origin:center bottom;
  transform-origin:center bottom
 }
 50% {
  -webkit-transform:rotate(-10deg);
  transform:rotate(-10deg)
 }
 70% {
  -webkit-transform:rotate(3deg);
  transform:rotate(3deg)
 }
 to {
  opacity:1;
  -webkit-transform:scale(1);
  transform:scale(1)
 }
}
@-moz-keyframes jackInTheBox {
 from {
  opacity:0;
  -moz-transform:scale(0.1) rotate(30deg);
  transform:scale(0.1) rotate(30deg);
  -moz-transform-origin:center bottom;
  transform-origin:center bottom
 }
 50% {
  -moz-transform:rotate(-10deg);
  transform:rotate(-10deg)
 }
 70% {
  -moz-transform:rotate(3deg);
  transform:rotate(3deg)
 }
 to {
  opacity:1;
  -moz-transform:scale(1);
  transform:scale(1)
 }
}
@keyframes jackInTheBox {
 from {
  opacity:0;
  -webkit-transform:scale(0.1) rotate(30deg);
  -moz-transform:scale(0.1) rotate(30deg);
  transform:scale(0.1) rotate(30deg);
  -webkit-transform-origin:center bottom;
  -moz-transform-origin:center bottom;
  transform-origin:center bottom
 }
 50% {
  -webkit-transform:rotate(-10deg);
  -moz-transform:rotate(-10deg);
  transform:rotate(-10deg)
 }
 70% {
  -webkit-transform:rotate(3deg);
  -moz-transform:rotate(3deg);
  transform:rotate(3deg)
 }
 to {
  opacity:1;
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  transform:scale(1)
 }
}
.jackInTheBox {
 -webkit-animation-name:jackInTheBox;
 -moz-animation-name:jackInTheBox;
 animation-name:jackInTheBox
}
@-webkit-keyframes rollIn {
 from {
  opacity:0;
  -webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
  transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@-moz-keyframes rollIn {
 from {
  opacity:0;
  -moz-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
  transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
 }
 to {
  opacity:1;
  -moz-transform:none;
  transform:none
 }
}
@keyframes rollIn {
 from {
  opacity:0;
  -webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
  -moz-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
  transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  -moz-transform:none;
  transform:none
 }
}
.rollIn {
 -webkit-animation-name:rollIn;
 -moz-animation-name:rollIn;
 animation-name:rollIn
}
@-webkit-keyframes rollOut {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);
  transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)
 }
}
@-moz-keyframes rollOut {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -moz-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);
  transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)
 }
}
@keyframes rollOut {
 from {
  opacity:1
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);
  -moz-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;
 -moz-animation-name:rollOut;
 animation-name:rollOut
}
@-webkit-keyframes zoomIn {
 from {
  opacity:0;
  -webkit-transform:scale3d(0.3,0.3,0.3);
  transform:scale3d(0.3,0.3,0.3)
 }
 50% {
  opacity:1
 }
}
@-moz-keyframes zoomIn {
 from {
  opacity:0;
  -moz-transform:scale3d(0.3,0.3,0.3);
  transform:scale3d(0.3,0.3,0.3)
 }
 50% {
  opacity:1
 }
}
@keyframes zoomIn {
 from {
  opacity:0;
  -webkit-transform:scale3d(0.3,0.3,0.3);
  -moz-transform:scale3d(0.3,0.3,0.3);
  transform:scale3d(0.3,0.3,0.3)
 }
 50% {
  opacity:1
 }
}
.zoomIn {
 -webkit-animation-name:zoomIn;
 -moz-animation-name:zoomIn;
 animation-name:zoomIn
}
@-webkit-keyframes zoomInDown {
 from {
  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)
 }
}
@-moz-keyframes zoomInDown {
 from {
  opacity:0;
  -moz-transform:scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);
  transform:scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);
  -moz-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;
  -moz-transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
  transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
  -moz-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 {
 from {
  opacity:0;
  -webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);
  -moz-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);
  -moz-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);
  -moz-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);
  -moz-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;
 -moz-animation-name:zoomInDown;
 animation-name:zoomInDown
}
@-webkit-keyframes zoomInLeft {
 from {
  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)
 }
}
@-moz-keyframes zoomInLeft {
 from {
  opacity:0;
  -moz-transform:scale3d(0.1,0.1,0.1) translate3d(-1000px,0,0);
  transform:scale3d(0.1,0.1,0.1) translate3d(-1000px,0,0);
  -moz-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;
  -moz-transform:scale3d(0.475,0.475,0.475) translate3d(10px,0,0);
  transform:scale3d(0.475,0.475,0.475) translate3d(10px,0,0);
  -moz-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 {
 from {
  opacity:0;
  -webkit-transform:scale3d(0.1,0.1,0.1) translate3d(-1000px,0,0);
  -moz-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);
  -moz-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);
  -moz-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);
  -moz-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;
 -moz-animation-name:zoomInLeft;
 animation-name:zoomInLeft
}
@-webkit-keyframes zoomInRight {
 from {
  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)
 }
}
@-moz-keyframes zoomInRight {
 from {
  opacity:0;
  -moz-transform:scale3d(0.1,0.1,0.1) translate3d(1000px,0,0);
  transform:scale3d(0.1,0.1,0.1) translate3d(1000px,0,0);
  -moz-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;
  -moz-transform:scale3d(0.475,0.475,0.475) translate3d(-10px,0,0);
  transform:scale3d(0.475,0.475,0.475) translate3d(-10px,0,0);
  -moz-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 {
 from {
  opacity:0;
  -webkit-transform:scale3d(0.1,0.1,0.1) translate3d(1000px,0,0);
  -moz-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);
  -moz-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);
  -moz-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);
  -moz-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;
 -moz-animation-name:zoomInRight;
 animation-name:zoomInRight
}
@-webkit-keyframes zoomInUp {
 from {
  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)
 }
}
@-moz-keyframes zoomInUp {
 from {
  opacity:0;
  -moz-transform:scale3d(0.1,0.1,0.1) translate3d(0,1000px,0);
  transform:scale3d(0.1,0.1,0.1) translate3d(0,1000px,0);
  -moz-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;
  -moz-transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);
  transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);
  -moz-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 {
 from {
  opacity:0;
  -webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,1000px,0);
  -moz-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);
  -moz-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);
  -moz-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);
  -moz-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;
 -moz-animation-name:zoomInUp;
 animation-name:zoomInUp
}
@-webkit-keyframes zoomOut {
 from {
  opacity:1
 }
 50% {
  opacity:0;
  -webkit-transform:scale3d(0.3,0.3,0.3);
  transform:scale3d(0.3,0.3,0.3)
 }
 to {
  opacity:0
 }
}
@-moz-keyframes zoomOut {
 from {
  opacity:1
 }
 50% {
  opacity:0;
  -moz-transform:scale3d(0.3,0.3,0.3);
  transform:scale3d(0.3,0.3,0.3)
 }
 to {
  opacity:0
 }
}
@keyframes zoomOut {
 from {
  opacity:1
 }
 50% {
  opacity:0;
  -webkit-transform:scale3d(0.3,0.3,0.3);
  -moz-transform:scale3d(0.3,0.3,0.3);
  transform:scale3d(0.3,0.3,0.3)
 }
 to {
  opacity:0
 }
}
.zoomOut {
 -webkit-animation-name:zoomOut;
 -moz-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)
 }
 to {
  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)
 }
}
@-moz-keyframes zoomOutDown {
 40% {
  opacity:1;
  -moz-transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);
  transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);
  -moz-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)
 }
 to {
  opacity:0;
  -moz-transform:scale3d(0.1,0.1,0.1) translate3d(0,2000px,0);
  transform:scale3d(0.1,0.1,0.1) translate3d(0,2000px,0);
  -moz-transform-origin:center bottom;
  transform-origin:center bottom;
  -moz-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);
  -moz-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);
  -moz-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)
 }
 to {
  opacity:0;
  -webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,2000px,0);
  -moz-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;
  -moz-transform-origin:center bottom;
  transform-origin:center bottom;
  -webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);
  -moz-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;
 -moz-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)
 }
 to {
  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
 }
}
@-moz-keyframes zoomOutLeft {
 40% {
  opacity:1;
  -moz-transform:scale3d(0.475,0.475,0.475) translate3d(42px,0,0);
  transform:scale3d(0.475,0.475,0.475) translate3d(42px,0,0)
 }
 to {
  opacity:0;
  -moz-transform:scale(0.1) translate3d(-2000px,0,0);
  transform:scale(0.1) translate3d(-2000px,0,0);
  -moz-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);
  -moz-transform:scale3d(0.475,0.475,0.475) translate3d(42px,0,0);
  transform:scale3d(0.475,0.475,0.475) translate3d(42px,0,0)
 }
 to {
  opacity:0;
  -webkit-transform:scale(0.1) translate3d(-2000px,0,0);
  -moz-transform:scale(0.1) translate3d(-2000px,0,0);
  transform:scale(0.1) translate3d(-2000px,0,0);
  -webkit-transform-origin:left center;
  -moz-transform-origin:left center;
  transform-origin:left center
 }
}
.zoomOutLeft {
 -webkit-animation-name:zoomOutLeft;
 -moz-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)
 }
 to {
  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
 }
}
@-moz-keyframes zoomOutRight {
 40% {
  opacity:1;
  -moz-transform:scale3d(0.475,0.475,0.475) translate3d(-42px,0,0);
  transform:scale3d(0.475,0.475,0.475) translate3d(-42px,0,0)
 }
 to {
  opacity:0;
  -moz-transform:scale(0.1) translate3d(2000px,0,0);
  transform:scale(0.1) translate3d(2000px,0,0);
  -moz-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);
  -moz-transform:scale3d(0.475,0.475,0.475) translate3d(-42px,0,0);
  transform:scale3d(0.475,0.475,0.475) translate3d(-42px,0,0)
 }
 to {
  opacity:0;
  -webkit-transform:scale(0.1) translate3d(2000px,0,0);
  -moz-transform:scale(0.1) translate3d(2000px,0,0);
  transform:scale(0.1) translate3d(2000px,0,0);
  -webkit-transform-origin:right center;
  -moz-transform-origin:right center;
  transform-origin:right center
 }
}
.zoomOutRight {
 -webkit-animation-name:zoomOutRight;
 -moz-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)
 }
 to {
  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)
 }
}
@-moz-keyframes zoomOutUp {
 40% {
  opacity:1;
  -moz-transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
  transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
  -moz-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)
 }
 to {
  opacity:0;
  -moz-transform:scale3d(0.1,0.1,0.1) translate3d(0,-2000px,0);
  transform:scale3d(0.1,0.1,0.1) translate3d(0,-2000px,0);
  -moz-transform-origin:center bottom;
  transform-origin:center bottom;
  -moz-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);
  -moz-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);
  -moz-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)
 }
 to {
  opacity:0;
  -webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,-2000px,0);
  -moz-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;
  -moz-transform-origin:center bottom;
  transform-origin:center bottom;
  -webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);
  -moz-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;
 -moz-animation-name:zoomOutUp;
 animation-name:zoomOutUp
}
@-webkit-keyframes slideInDown {
 from {
  -webkit-transform:translate3d(0,-100%,0);
  transform:translate3d(0,-100%,0);
  visibility:visible
 }
 to {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@-moz-keyframes slideInDown {
 from {
  -moz-transform:translate3d(0,-100%,0);
  transform:translate3d(0,-100%,0);
  visibility:visible
 }
 to {
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@keyframes slideInDown {
 from {
  -webkit-transform:translate3d(0,-100%,0);
  -moz-transform:translate3d(0,-100%,0);
  transform:translate3d(0,-100%,0);
  visibility:visible
 }
 to {
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
.slideInDown {
 -webkit-animation-name:slideInDown;
 -moz-animation-name:slideInDown;
 animation-name:slideInDown
}
@-webkit-keyframes slideInLeft {
 from {
  -webkit-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0);
  visibility:visible
 }
 to {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@-moz-keyframes slideInLeft {
 from {
  -moz-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0);
  visibility:visible
 }
 to {
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@keyframes slideInLeft {
 from {
  -webkit-transform:translate3d(-100%,0,0);
  -moz-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0);
  visibility:visible
 }
 to {
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
.slideInLeft {
 -webkit-animation-name:slideInLeft;
 -moz-animation-name:slideInLeft;
 animation-name:slideInLeft
}
@-webkit-keyframes slideInRight {
 from {
  -webkit-transform:translate3d(100%,0,0);
  transform:translate3d(100%,0,0);
  visibility:visible
 }
 to {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@-moz-keyframes slideInRight {
 from {
  -moz-transform:translate3d(100%,0,0);
  transform:translate3d(100%,0,0);
  visibility:visible
 }
 to {
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@keyframes slideInRight {
 from {
  -webkit-transform:translate3d(100%,0,0);
  -moz-transform:translate3d(100%,0,0);
  transform:translate3d(100%,0,0);
  visibility:visible
 }
 to {
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
.slideInRight {
 -webkit-animation-name:slideInRight;
 -moz-animation-name:slideInRight;
 animation-name:slideInRight
}
@-webkit-keyframes slideInUp {
 from {
  -webkit-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0);
  visibility:visible
 }
 to {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@-moz-keyframes slideInUp {
 from {
  -moz-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0);
  visibility:visible
 }
 to {
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@keyframes slideInUp {
 from {
  -webkit-transform:translate3d(0,100%,0);
  -moz-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0);
  visibility:visible
 }
 to {
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
.slideInUp {
 -webkit-animation-name:slideInUp;
 -moz-animation-name:slideInUp;
 animation-name:slideInUp
}
@-webkit-keyframes slideOutDown {
 from {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
 to {
  visibility:hidden;
  -webkit-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0)
 }
}
@-moz-keyframes slideOutDown {
 from {
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
 to {
  visibility:hidden;
  -moz-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0)
 }
}
@keyframes slideOutDown {
 from {
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
 to {
  visibility:hidden;
  -webkit-transform:translate3d(0,100%,0);
  -moz-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0)
 }
}
.slideOutDown {
 -webkit-animation-name:slideOutDown;
 -moz-animation-name:slideOutDown;
 animation-name:slideOutDown
}
@-webkit-keyframes slideOutLeft {
 from {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
 to {
  visibility:hidden;
  -webkit-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0)
 }
}
@-moz-keyframes slideOutLeft {
 from {
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
 to {
  visibility:hidden;
  -moz-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0)
 }
}
@keyframes slideOutLeft {
 from {
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
 to {
  visibility:hidden;
  -webkit-transform:translate3d(-100%,0,0);
  -moz-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0)
 }
}
.slideOutLeft {
 -webkit-animation-name:slideOutLeft;
 -moz-animation-name:slideOutLeft;
 animation-name:slideOutLeft
}
@-webkit-keyframes slideOutRight {
 from {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
 to {
  visibility:hidden;
  -webkit-transform:translate3d(100%,0,0);
  transform:translate3d(100%,0,0)
 }
}
@-moz-keyframes slideOutRight {
 from {
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
 to {
  visibility:hidden;
  -moz-transform:translate3d(100%,0,0);
  transform:translate3d(100%,0,0)
 }
}
@keyframes slideOutRight {
 from {
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
 to {
  visibility:hidden;
  -webkit-transform:translate3d(100%,0,0);
  -moz-transform:translate3d(100%,0,0);
  transform:translate3d(100%,0,0)
 }
}
.slideOutRight {
 -webkit-animation-name:slideOutRight;
 -moz-animation-name:slideOutRight;
 animation-name:slideOutRight
}
@-webkit-keyframes slideOutUp {
 from {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
 to {
  visibility:hidden;
  -webkit-transform:translate3d(0,-100%,0);
  transform:translate3d(0,-100%,0)
 }
}
@-moz-keyframes slideOutUp {
 from {
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
 to {
  visibility:hidden;
  -moz-transform:translate3d(0,-100%,0);
  transform:translate3d(0,-100%,0)
 }
}
@keyframes slideOutUp {
 from {
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
 to {
  visibility:hidden;
  -webkit-transform:translate3d(0,-100%,0);
  -moz-transform:translate3d(0,-100%,0);
  transform:translate3d(0,-100%,0)
 }
}
.slideOutUp {
 -webkit-animation-name:slideOutUp;
 -moz-animation-name:slideOutUp;
 animation-name:slideOutUp
}
.owl-carousel {
 display:none;
 width:100%;
 -webkit-tap-highlight-color:transparent;
 position:relative;
 z-index:1
}
.owl-carousel .owl-stage {
 position:relative;
 -ms-touch-action:pan-Y;
 -moz-backface-visibility:hidden
}
.owl-carousel .owl-stage:after {
 content:".";
 display:block;
 clear:both;
 visibility:hidden;
 line-height:0;
 height:0
}
.owl-carousel .owl-stage-outer {
 position:relative;
 overflow:hidden;
 -webkit-transform:translate3d(0,0,0)
}
.owl-carousel .owl-wrapper,.owl-carousel .owl-item {
 -webkit-backface-visibility:hidden;
 -moz-backface-visibility:hidden;
 -ms-backface-visibility:hidden;
 -webkit-transform:translate3d(0,0,0);
 -moz-transform:translate3d(0,0,0);
 -ms-transform:translate3d(0,0,0)
}
.owl-carousel .owl-item {
 position:relative;
 min-height:1px;
 float:left;
 -webkit-backface-visibility:hidden;
 -webkit-tap-highlight-color:transparent;
 -webkit-touch-callout:none
}
.owl-carousel .owl-item img {
 display:block;
 width:100%
}
.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled {
 display:none
}
.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-dot {
 cursor:pointer;
 cursor:hand;
 -webkit-user-select:none;
 -khtml-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.owl-carousel.owl-loaded {
 display:block
}
.owl-carousel.owl-loading {
 opacity:0;
 display:block
}
.owl-carousel.owl-hidden {
 opacity:0
}
.owl-carousel.owl-refresh .owl-item {
 visibility:hidden
}
.owl-carousel.owl-drag .owl-item {
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.owl-carousel.owl-grab {
 cursor:move;
 cursor:-webkit-grab;
 cursor:-moz-grab;
 cursor:grab
}
.owl-carousel.owl-rtl {
 direction:rtl
}
.owl-carousel.owl-rtl .owl-item {
 float:right
}
.no-js .owl-carousel {
 display:block
}
.owl-carousel .animated {
 -webkit-animation-duration:1000ms;
 -moz-animation-duration:1000ms;
 animation-duration:1000ms;
 -webkit-animation-fill-mode:both;
 -moz-animation-fill-mode:both;
 animation-fill-mode:both
}
.owl-carousel .owl-animated-in {
 z-index:0
}
.owl-carousel .owl-animated-out {
 z-index:1
}
.owl-carousel .fadeOut {
 -webkit-animation-name:fadeOut;
 -moz-animation-name:fadeOut;
 animation-name:fadeOut
}
@keyframes fadeOut {
 0% {
  opacity:1
 }
 100% {
  opacity:0
 }
}
.owl-height {
 -webkit-transition:height 500ms ease-in-out;
 -moz-transition:height 500ms ease-in-out;
 transition:height 500ms ease-in-out
}
.owl-carousel .owl-item .owl-lazy {
 opacity:0;
 -webkit-transition:opacity 400ms ease;
 -moz-transition:opacity 400ms ease;
 transition:opacity 400ms ease
}
.owl-carousel .owl-item img.owl-lazy {
 -webkit-transform-style:preserve-3d;
 -moz-transform-style:preserve-3d;
 transform-style:preserve-3d
}
.owl-carousel .owl-video-wrapper {
 position:relative;
 height:100%;
 background:#000
}
.owl-carousel .owl-video-play-icon {
 position:absolute;
 height:80px;
 width:80px;
 left:50%;
 top:50%;
 margin-left:-40px;
 margin-top:-40px;
 background:url("owl.video.play.png") no-repeat;
 cursor:pointer;
 z-index:1;
 -webkit-backface-visibility:hidden;
 -webkit-transition:-webkit-transform 100ms ease;
 -moz-transition:-moz-transform 100ms ease;
 transition:transform 100ms ease
}
.owl-carousel .owl-video-play-icon:hover {
 -webkit-transform:scale(1.3,1.3);
 -moz-transform:scale(1.3,1.3);
 -ms-transform:scale(1.3,1.3);
 transform:scale(1.3,1.3)
}
.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon {
 display:none
}
.owl-carousel .owl-video-tn {
 opacity:0;
 height:100%;
 background-position:center center;
 background-repeat:no-repeat;
 -webkit-background-size:contain;
 background-size:contain;
 -webkit-transition:opacity 400ms ease;
 -moz-transition:opacity 400ms ease;
 transition:opacity 400ms ease
}
.owl-carousel .owl-video-frame {
 position:relative;
 z-index:1;
 height:100%;
 width:100%
}
.owl-theme .owl-nav {
 margin-top:10px;
 text-align:center;
 -webkit-tap-highlight-color:transparent
}
.owl-theme .owl-nav [class*='owl-'] {
 color:#FFF;
 font-size:14px;
 margin:5px;
 padding:4px 7px;
 background:#d6d6d6;
 display:inline-block;
 cursor:pointer;
 border-radius:3px
}
.owl-theme .owl-nav [class*='owl-']:hover {
 background:#fff;
 color:#FFF;
 text-decoration:none
}
.owl-theme .owl-nav .disabled {
 opacity:.5;
 cursor:default
}
.owl-theme .owl-nav.disabled+.owl-dots {
 margin-top:10px
}
.owl-theme .owl-dots {
 text-align:center;
 -webkit-tap-highlight-color:transparent
}
.owl-theme .owl-dots .owl-dot {
 display:inline-block;
 zoom:1;
 *display:inline
}
.owl-theme .owl-dots .owl-dot span {
 width:10px;
 height:10px;
 margin:5px 7px;
 background:#d6d6d6;
 display:block;
 -webkit-backface-visibility:visible;
 -webkit-transition:opacity 200ms ease;
 -moz-transition:opacity 200ms ease;
 transition:opacity 200ms ease;
 border-radius:30px
}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span {
 background:#fff
}
.slick-slider {
 position:relative;
 display:block;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 -webkit-touch-callout:none;
 -webkit-user-select:none;
 -khtml-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 -ms-touch-action:pan-y;
 touch-action:pan-y;
 -webkit-tap-highlight-color:transparent
}
.slick-list {
 position:relative;
 overflow:hidden;
 display:block;
 margin:0;
 padding:0
}
.slick-list:focus {
 outline:0
}
.slick-list.dragging {
 cursor:pointer;
 cursor:hand
}
.slick-slider .slick-track,.slick-slider .slick-list {
 -webkit-transform:translate3d(0,0,0);
 -moz-transform:translate3d(0,0,0);
 -ms-transform:translate3d(0,0,0);
 transform:translate3d(0,0,0)
}
.slick-track {
 position:relative;
 left:0;
 top:0;
 display:block;
 margin-left:auto;
 margin-right:auto
}
.slick-track:before,.slick-track:after {
 content:"";
 display:table
}
.slick-track:after {
 clear:both
}
.slick-loading .slick-track {
 visibility:hidden
}
.slick-slide {
 float:left;
 height:100%;
 min-height:1px;
 display:none
}
[dir="rtl"] .slick-slide {
 float:right
}
.slick-slide img {
 display:block
}
.slick-slide.slick-loading img {
 display:none
}
.slick-slide.dragging img {
 pointer-events:none
}
.slick-initialized .slick-slide {
 display:block
}
.slick-loading .slick-slide {
 visibility:hidden
}
.slick-vertical .slick-slide {
 display:block;
 height:auto;
 border:1px solid transparent
}
.slick-arrow.slick-hidden {
 display:none
}
html {
 font-size:62.5%
}
@media screen and (max-width:930px) {
 html {
  font-size:48%
 }
}
a {
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease
}
.wow {
 visibility:hidden
}
#content {
 width:100%;
 height:auto;
 overflow:hidden
}
.newsletter-fixed {
 position:fixed;
 right:0;
 width:100%;
 max-width:320px;
 top:50%;
 -webkit-transform:translate(0,-50%);
 -moz-transform:translate(0,-50%);
 -ms-transform:translate(0,-50%);
 transform:translate(0,-50%);
 z-index:999;
 overflow:hidden;
 height:auto
}
.newsletter-fixed p {
 color:#fff;
 text-transform:uppercase;
 padding-left:45px
}
.newsletter-fixed .title {
 width:100%;
 height:auto;
 overflow:hidden;
 background:#000;
 padding:19px;
 position:relative
}
.newsletter-fixed .title span {
 display:block;
 width:50px;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 background:#a30112;
 cursor:pointer
}
.newsletter-fixed .title span:after {
 content:'';
 display:block;
 background-image:url(img/layout/sprite.png);
 background-position:0 -50px;
 width:13px;
 height:15px;
 background-repeat:no-repeat;
 position:absolute;
 top:50%;
 left:50%;
 -webkit-transform:rotate(0) translate(-50%,-50%);
 -moz-transform:rotate(0) translate(-50%,-50%);
 -ms-transform:rotate(0) translate(-50%,-50%);
 transform:rotate(0) translate(-50%,-50%);
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease
}
.newsletter-fixed .title span.open:after {
 top:50%;
 left:50%;
 -webkit-transform:rotate(-45deg) translate(0,-51%);
 -moz-transform:rotate(-45deg) translate(0,-51%);
 -ms-transform:rotate(-45deg) translate(0,-51%);
 transform:rotate(-45deg) translate(0,-51%)
}
.newsletter-fixed .form {
 padding:30px 40px;
 background:#a30112;
 overflow:hidden;
 display:none
}
.newsletter-fixed .form p {
 padding:0;
 text-align:center
}
.newsletter-fixed .form input[type="text"],.newsletter-fixed .form input[type="email"] {
 border-color:#fff;
 margin-bottom:15px;
 background:0;
 color:#fff
}
.newsletter-fixed .form input[type="text"]::-webkit-input-placeholder,.newsletter-fixed .form input[type="email"]::-webkit-input-placeholder {
 color:#fff
}
.newsletter-fixed .form input[type="text"]:-moz-placeholder,.newsletter-fixed .form input[type="email"]:-moz-placeholder {
 color:#fff
}
.newsletter-fixed .form input[type="text"]::-moz-placeholder,.newsletter-fixed .form input[type="email"]::-moz-placeholder {
 color:#fff
}
.newsletter-fixed .form input[type="text"]:-ms-input-placeholder,.newsletter-fixed .form input[type="email"]:-ms-input-placeholder {
 color:#fff
}
.newsletter-fixed .form input[type="submit"] {
 width:100%
}
.newsletter-fixed .form input[type="submit"]:hover {
 background:#000
}
.newsletter-fixed .wpcf7-response-output {
 position:relative;
 bottom:-11px;
 color:#fff
}
.title-pages {
 width:100%;
 float:left;
 position:relative;
 margin-bottom:80px
}
.title-pages .container {
 height:200px;
 position:relative;
 z-index:2
}
.title-pages .container:after {
 content:'';
 display:block;
 position:absolute;
 top:0;
 left:22%;
 width:-webkit-calc(100% + 8%);
 width:-moz-calc(100% + 8%);
 width:calc(100% + 8%);
 height:100%;
 -webkit-background-size:cover !important;
 background-size:cover !important;
 z-index:1
}
.title-pages .title-img {
 display:block;
 position:absolute;
 top:0;
 left:22%;
 width:-webkit-calc(100% + 8%);
 width:-moz-calc(100% + 8%);
 width:calc(100% + 8%);
 height:100%;
 -webkit-background-size:cover !important;
 background-size:cover !important;
 z-index:2
}
.title-pages .title {
 position:absolute;
 top:50%;
 -webkit-transform:translate(0,-50%);
 -moz-transform:translate(0,-50%);
 -ms-transform:translate(0,-50%);
 transform:translate(0,-50%);
 z-index:3
}
.title-pages .title .breadcrumb {
 margin-bottom:15px
}
.title-pages .title .breadcrumb li {
 display:inline-block;
 border-left:1px solid #fff;
 padding:0 5px
}
.title-pages .title .breadcrumb li a {
 color:#fff;
 font-size:1.4rem;
 text-transform:uppercase
}
.title-pages .title .breadcrumb li:first-child {
 border:0;
 padding-left:0
}
.title-pages .title h1 {
 color:#fff;
 font-size:4.4rem;
 text-transform:uppercase;
 font-weight:300
}
.sidebar {
 width:21%;
 float:left;
 margin-bottom:80px
}
.sidebar .menu {
 width:100%;
 background:#1e1e1e
}
.sidebar .menu li {
 width:100%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 display:block;
 border-bottom:1px solid #2e2e2e;
 text-align:left
}
.sidebar .menu li a {
 display:block;
 padding:15px;
 color:#ddd;
 text-transform:uppercase
}
.sidebar .menu li a:hover {
 background:#000;
 color:#fff
}
.sidebar .menu li a.active-page {
 background:#000;
 color:#fff
}
.sidebar .menu li:last-child {
 border:0
}
.content-page {
 float:right;
 width:77%;
 margin-bottom:80px
}
.content-page .post-page h2 {
 color:#c70903;
 font-size:2.4rem;
 text-transform:uppercase;
 font-weight:400;
 margin-bottom:30px
}
.content-page .post-page p {
 font-size:1.6rem;
 color:#1e1e1e
}
.content-page .post-page p a {
 color:#1e1e1e
}
.content-page .post-page p a:hover {
 color:#c50a05
}
.content-page .post-page img {
 max-width:100%;
 height:auto;
 display:block
}
.content-page .post-page img.alignleft {
 float:left;
 margin:0 30px 30px 0
}
.content-page .post-page img.alignright {
 float:right;
 margin:0 0 30px 30px
}
.content-page .post-page img.aligncenter {
 max-width:99.99%;
 margin:0 auto 30px auto
}
.content-page .post-page img.alignnone {
 margin-bottom:30px
}
.bg-left:before {
 content:'';
 display:block;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background:#9d040f
}
.bx-separator {
 width:100%;
 height:auto;
 overflow:hidden;
 padding:50px 0
}
.bx-separator .title {
 float:left;
 width:100%;
 max-width:285px;
 text-transform:uppercase
}
.bx-separator .title h3 {
 font-size:3rem;
 color:#c50a05;
 font-weight:400;
 line-height:1;
 margin-bottom:5px
}
.bx-separator .title h4 {
 font-size:1.5rem;
 color:#1e1e1e;
 font-weight:400
}
.bx-separator .description {
 float:right;
 width:-webkit-calc(100% - 285px);
 width:-moz-calc(100% - 285px);
 width:calc(100% - 285px)
}
.bx-separator .description p {
 font-size:1.8rem;
 color:#1e1e1e
}
.bx-separator .description form {
 width:100%;
 height:auto;
 float:left;
 margin-top:17px;
 position:relative
}
.bx-separator .description form span {
 width:-webkit-calc(33% - 7px);
 width:-moz-calc(33% - 7px);
 width:calc(33% - 7px);
 float:left;
 margin-right:7px
}
.bx-separator .description form p {
 float:left;
 width:-webkit-calc(100% - 161px);
 width:-moz-calc(100% - 161px);
 width:calc(100% - 161px)
}
.bx-separator .description form input[type="text"],.bx-separator .description form input[type="email"] {
 font-family:'Oxygen',sans-serif;
 color:#1e1e1e;
 border:1px solid #000;
 height:56px;
 padding-left:15px;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 font-size:1.6rem;
 font-weight:300;
 width:100%
}
.bx-separator .description form input[type="text"]::-webkit-input-placeholder,.bx-separator .description form input[type="email"]::-webkit-input-placeholder {
 color:#1e1e1e;
 font-size:1.6rem;
 font-weight:300;
 font-family:'Oxygen',sans-serif
}
.bx-separator .description form input[type="text"]:-moz-placeholder,.bx-separator .description form input[type="email"]:-moz-placeholder {
 color:#1e1e1e;
 font-size:1.6rem;
 font-weight:300;
 font-family:'Oxygen',sans-serif
}
.bx-separator .description form input[type="text"]::-moz-placeholder,.bx-separator .description form input[type="email"]::-moz-placeholder {
 color:#1e1e1e;
 font-size:1.6rem;
 font-weight:300;
 font-family:'Oxygen',sans-serif
}
.bx-separator .description form input[type="text"]:-ms-input-placeholder,.bx-separator .description form input[type="email"]:-ms-input-placeholder {
 color:#1e1e1e;
 font-size:1.6rem;
 font-weight:300;
 font-family:'Oxygen',sans-serif
}
.bx-separator .description form input[type="submit"] {
 font-family:'Oxygen',sans-serif;
 height:56px;
 width:155px;
 font-size:1.6rem;
 background:#1e1e1e;
 color:#fff;
 border:0;
 margin-right:0;
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease;
 text-transform:uppercase
}
.bx-separator .description form input[type="submit"]:hover {
 background:#c50a05
}
.bx-separator .description form .wpcf7-form-control-wrap .wpcf7-not-valid {
 border-color:#c50a05
}
.bx-separator .description form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
 display:none !important
}
.bx-separator .description form br {
 display:none
}
.bx-separator .description form .ajax-loader {
 bottom:-35px;
 right:0
}
.bx-separator .description form .wpcf7-response-output {
 bottom:-35px;
 right:0
}
.bx-separator.center {
 text-align:center
}
.bx-separator.center .title {
 width:100%;
 max-width:100%;
 margin-bottom:20px
}
.bx-separator.center .description {
 width:100%;
 max-width:100%
}
.text-separator {
 width:100%;
 height:auto;
 overflow:hidden;
 background:#f4f4f4;
 position:relative;
 padding:40px 0
}
.text-separator .title {
 width:100%;
 max-width:285px;
 float:left
}
.text-separator .title h1 {
 font-size:2rem;
 color:#c50a05;
 text-transform:uppercase;
 font-weight:400
}
.text-separator .description {
 width:-webkit-calc(100% - 285px);
 width:-moz-calc(100% - 285px);
 width:calc(100% - 285px);
 float:left;
 position:relative
}
.text-separator .description p {
 color:#1e1e1e;
 margin-bottom:20px
}
.text-separator .description p:last-child {
 margin-bottom:0
}
.custom-page {
 width:100%
}
.custom-page .button {
 display:inline-block;
 text-indent:-999em;
 color:transparent;
 position:relative;
 width:62px;
 height:62px;
 background:#1e1e1e;
 cursor:pointer;
 float:left;
 margin-right:2px;
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease
}
.custom-page .button:before {
 content:'';
 display:block;
 left:50%;
 top:50%;
 -webkit-transform:translate(-50%,-50%);
 -moz-transform:translate(-50%,-50%);
 -ms-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
 position:absolute
}
.custom-page .button.prev:before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -147px;
 width:14px;
 height:25px;
 background-repeat:no-repeat
}
.custom-page .button.next:before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -122px;
 width:14px;
 height:25px;
 background-repeat:no-repeat
}
.custom-page .button:hover {
 background:#000
}
.newsletter {
 width:100%;
 height:auto;
 overflow:hidden;
 position:relative
}
.newsletter:before {
 content:'';
 display:block;
 width:100%;
 max-width:1170px;
 height:4px;
 background:#000;
 position:absolute;
 top:0;
 left:50%;
 -webkit-transform:translate(-50%,0);
 -moz-transform:translate(-50%,0);
 -ms-transform:translate(-50%,0);
 transform:translate(-50%,0)
}
.newsletter .form {
 max-width:1050px;
 margin:0 auto
}
.newsletter .form form {
 margin-top:30px
}
.newsletter .form form input[type="text"],.newsletter .form form input[type="email"] {
 font-family:'Oxygen',sans-serif;
 width:-webkit-calc(33.333% - 59px);
 width:-moz-calc(33.333% - 59px);
 width:calc(33.333% - 59px);
 margin-right:7px
}
.newsletter .form form input[type="text"]::-webkit-input-placeholder,.newsletter .form form input[type="email"]::-webkit-input-placeholder {
 color:#1e1e1e;
 font-size:1.6rem;
 font-weight:300;
 font-family:'Oxygen',sans-serif
}
.newsletter .form form input[type="text"]:-moz-placeholder,.newsletter .form form input[type="email"]:-moz-placeholder {
 color:#1e1e1e;
 font-size:1.6rem;
 font-weight:300;
 font-family:'Oxygen',sans-serif
}
.newsletter .form form input[type="text"]::-moz-placeholder,.newsletter .form form input[type="email"]::-moz-placeholder {
 color:#1e1e1e;
 font-size:1.6rem;
 font-weight:300;
 font-family:'Oxygen',sans-serif
}
.newsletter .form form input[type="text"]:-ms-input-placeholder,.newsletter .form form input[type="email"]:-ms-input-placeholder {
 color:#1e1e1e;
 font-size:1.6rem;
 font-weight:300;
 font-family:'Oxygen',sans-serif
}
.newsletter .form form input[type="submit"] {
 font-family:'Oxygen',sans-serif
}
.newsletter .form form br {
 display:none
}
.newsletter .form div.wpcf7 .ajax-loader {
 bottom:-35px;
 right:0
}
.newsletter .form .wpcf7-response-output {
 bottom:-35px;
 right:0
}
.form form {
 width:100%;
 height:auto;
 float:left;
 margin-top:17px;
 position:relative
}
.form form input[type="text"],.form form input[type="email"],.form form textarea,.form form select {
 font-family:'Cairo',sans-serif;
 color:#1e1e1e;
 border:1px solid #000;
 height:56px;
 padding-left:15px;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 font-size:1.6rem;
 font-weight:400;
 width:100%;
 float:left
}
.form form input[type="text"]::-webkit-input-placeholder,.form form input[type="email"]::-webkit-input-placeholder,.form form textarea::-webkit-input-placeholder,.form form select::-webkit-input-placeholder {
 font-family:'Cairo',sans-serif;
 color:#1e1e1e;
 font-size:1.6rem;
 font-weight:400
}
.form form input[type="text"]:-moz-placeholder,.form form input[type="email"]:-moz-placeholder,.form form textarea:-moz-placeholder,.form form select:-moz-placeholder {
 font-family:'Cairo',sans-serif;
 color:#1e1e1e;
 font-size:1.6rem;
 font-weight:400
}
.form form input[type="text"]::-moz-placeholder,.form form input[type="email"]::-moz-placeholder,.form form textarea::-moz-placeholder,.form form select::-moz-placeholder {
 font-family:'Cairo',sans-serif;
 color:#1e1e1e;
 font-size:1.6rem;
 font-weight:400
}
.form form input[type="text"]:-ms-input-placeholder,.form form input[type="email"]:-ms-input-placeholder,.form form textarea:-ms-input-placeholder,.form form select:-ms-input-placeholder {
 font-family:'Cairo',sans-serif;
 color:#1e1e1e;
 font-size:1.6rem;
 font-weight:400
}
.form form textarea {
 height:350px
}
.form form input[type="submit"] {
 height:56px;
 width:155px;
 font-size:1.6rem;
 background:#1e1e1e;
 color:#fff;
 border:0;
 margin-right:0;
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease;
 text-transform:uppercase
}
.form form input[type="submit"]:hover {
 background:#c50a05
}
.form form .wpcf7-form-control-wrap .wpcf7-not-valid {
 border-color:#c50a05
}
.form form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
 display:none !important
}
div.wpcf7 .ajax-loader {
 visibility:hidden;
 position:absolute;
 bottom:0
}
.wpcf7-response-output {
 margin:0 0 0 0 !important;
 color:#c50a05;
 border:none !important;
 text-align:center;
 padding:0 !important;
 position:absolute;
 bottom:20px
}
.social-icons li {
 display:table-cell;
 vertical-align:middle;
 height:44px;
 padding-right:2px
}
.social-icons li a {
 -webkit-perspective:800px;
 -moz-perspective:800px;
 perspective:800px;
 vertical-align:top;
 text-indent:-9999px;
 display:inline-block;
 position:relative;
 -webkit-perspective:800px;
 overflow:visible;
 width:44px;
 height:44px
}
.social-icons li a::before,.social-icons li a::after {
 display:block;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 content:"";
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease
}
.social-icons li a::before {
 z-index:2
}
.social-icons li a::after {
 z-index:1;
 opacity:0;
 -webkit-transform:translateY(22px) rotateX(-90deg);
 -moz-transform:translateY(22px) rotateX(-90deg);
 transform:translateY(22px) rotateX(-90deg)
}
.social-icons li a:hover::before {
 opacity:0;
 -webkit-transform:translateY(-22px) rotateX(90deg);
 -moz-transform:translateY(-22px) rotateX(90deg);
 transform:translateY(-22px) rotateX(90deg)
}
.social-icons li a:hover::after {
 opacity:1;
 -webkit-transform:rotateX(0);
 -moz-transform:rotateX(0);
 transform:rotateX(0)
}
.social-icons li a.facebook::before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -391px;
 width:40px;
 height:40px;
 background-repeat:no-repeat
}
.social-icons li a.facebook::after {
 background-image:url(img/layout/sprite.png);
 background-position:0 -559px;
 width:44px;
 height:44px;
 background-repeat:no-repeat
}
.social-icons li a.twitter::before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -351px;
 width:40px;
 height:40px;
 background-repeat:no-repeat
}
.social-icons li a.twitter::after {
 background-image:url(img/layout/sprite.png);
 background-position:0 -603px;
 width:44px;
 height:44px;
 background-repeat:no-repeat
}
.social-icons li a.instagram::before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -431px;
 width:40px;
 height:40px;
 background-repeat:no-repeat
}
.social-icons li a.instagram::after {
 background-image:url(img/layout/sprite.png);
 background-position:0 -515px;
 width:44px;
 height:44px;
 background-repeat:no-repeat
}
.social-icons li:last-child {
 padding-right:0
}
.btn-default {
 display:inline-block;
 color:transparent;
 position:relative;
 background:#1e1e1e;
 color:#fff;
 cursor:pointer;
 float:left;
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease;
 padding:21.5px 50px 21.5px 31px;
 font-size:1.6rem;
 text-transform:uppercase
}
.btn-default:before {
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease;
 background-image:url(img/layout/sprite.png);
 background-position:0 -122px;
 width:14px;
 height:25px;
 background-repeat:no-repeat;
 content:'';
 position:absolute;
 top:50%;
 -webkit-transform:translate(0,-50%);
 -moz-transform:translate(0,-50%);
 -ms-transform:translate(0,-50%);
 transform:translate(0,-50%);
 right:20px;
 display:block
}
.btn-default:hover {
 background:#000
}
.btn-default:hover:before {
 right:15px
}
.text-container h2 {
 font-size:3.6rem;
 color:#c50a05;
 font-weight:400;
 margin-bottom:10px
}
.text-container h3 {
 text-transform:uppercase;
 font-weight:400;
 margin-bottom:30px
}
.text-container h3,.text-container p {
 font-size:1.6rem;
 color:#1e1e1e
}
.text-container p {
 margin-bottom:20px
}
.btn-full {
 -webkit-perspective:800px;
 -moz-perspective:800px;
 perspective:800px;
 vertical-align:middle;
 display:inline-block;
 position:relative;
 -webkit-perspective:800px;
 overflow:visible;
 width:100%;
 height:80px
}
.btn-full::before,.btn-full::after {
 display:block;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 padding:32px 0;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease;
 text-transform:uppercase;
 color:#fff
}
.btn-full::before {
 z-index:2
}
.btn-full::after {
 z-index:1;
 opacity:0;
 -webkit-transform:translateY(42px) rotateX(-90deg);
 -moz-transform:translateY(42px) rotateX(-90deg);
 transform:translateY(42px) rotateX(-90deg)
}
.btn-full:hover::before {
 opacity:0;
 -webkit-transform:translateY(-42px) rotateX(90deg);
 -moz-transform:translateY(-42px) rotateX(90deg);
 transform:translateY(-42px) rotateX(90deg)
}
.btn-full:hover::after {
 opacity:1;
 -webkit-transform:rotateX(0);
 -moz-transform:rotateX(0);
 transform:rotateX(0)
}
.btn-full.btn-converse {
 text-align:center;
 margin-top:40px
}
.btn-full.btn-converse:after,.btn-full.btn-converse:before {
 content:"CONVERSE COM A NOSSA ÁREA CORPORATIVA";
 background:#05447f
}
.btn-full.btn-converse:after {
 background:#1e1e1e
}
.entramos-em-contato {
 width:100%;
 height:auto;
 overflow:hidden;
 background:#9d040f;
 position:relative
}
.entramos-em-contato .title {
 width:100%;
 max-width:285px;
 float:left;
 position:relative;
 top:55px
}
.entramos-em-contato .title h3 {
 font-size:2rem;
 color:#fff;
 text-transform:uppercase;
 font-weight:300
}
.entramos-em-contato .form {
 width:-webkit-calc(100% - 285px);
 width:-moz-calc(100% - 285px);
 width:calc(100% - 285px);
 float:left;
 background:#1e1e1e;
 padding:50px 0 50px 20px;
 position:relative
}
.entramos-em-contato .form form {
 margin:0
}
.entramos-em-contato .form form input[type="text"],.entramos-em-contato .form form input[type="email"] {
 font-family:'Oxygen',sans-serif;
 width:-webkit-calc(33.333% - 59px);
 width:-moz-calc(33.333% - 59px);
 width:calc(33.333% - 59px);
 margin-right:7px;
 background:transparent;
 border-color:#fff;
 color:#fff
}
.entramos-em-contato .form form input[type="text"]::-webkit-input-placeholder,.entramos-em-contato .form form input[type="email"]::-webkit-input-placeholder {
 color:#fff;
 font-size:1.6rem;
 font-weight:300;
 font-family:'Oxygen',sans-serif
}
.entramos-em-contato .form form input[type="text"]:-moz-placeholder,.entramos-em-contato .form form input[type="email"]:-moz-placeholder {
 color:#fff;
 font-size:1.6rem;
 font-weight:300;
 font-family:'Oxygen',sans-serif
}
.entramos-em-contato .form form input[type="text"]::-moz-placeholder,.entramos-em-contato .form form input[type="email"]::-moz-placeholder {
 color:#fff;
 font-size:1.6rem;
 font-weight:300;
 font-family:'Oxygen',sans-serif
}
.entramos-em-contato .form form input[type="text"]:-ms-input-placeholder,.entramos-em-contato .form form input[type="email"]:-ms-input-placeholder {
 color:#fff;
 font-size:1.6rem;
 font-weight:300;
 font-family:'Oxygen',sans-serif
}
.entramos-em-contato .form form input[type="submit"] {
 background:#fff;
 color:#1e1e1e;
 font-family:'Oxygen',sans-serif
}
.entramos-em-contato .form form input[type="submit"]:hover {
 background:#c50a05;
 color:#fff
}
.entramos-em-contato .form form p {
 margin-bottom:0
}
.entramos-em-contato .form form .wpcf7-form-control-wrap .wpcf7-not-valid {
 border-color:#c50a05
}
.entramos-em-contato .form form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
 display:none !important
}
.entramos-em-contato .form form br {
 display:none
}
.entramos-em-contato .form form .ajax-loader {
 bottom:-35px;
 right:0
}
.entramos-em-contato .form form .wpcf7-response-output {
 bottom:-35px;
 right:0;
 color:#fff
}
.entramos-em-contato .form .wpcf7-response-output {
 margin-top:5px !important
}
.entramos-em-contato:before {
 display:block;
 content:'';
 width:50%;
 height:100%;
 position:absolute;
 right:0;
 top:0;
 background:#1e1e1e
}
.gallery-post {
 width:100%;
 height:auto;
 overflow:hidden;
 margin-top:30px;
 position:relative
}
.gallery-post .owl-nav {
 width:100%;
 position:absolute;
 top:43%;
 -webkit-transform:translate(0,-50%);
 -moz-transform:translate(0,-50%);
 -ms-transform:translate(0,-50%);
 transform:translate(0,-50%)
}
.gallery-post .owl-nav .owl-prev,.gallery-post .owl-nav .owl-next {
 position:absolute;
 display:inline-block;
 text-indent:-999em;
 color:transparent;
 width:62px;
 height:62px;
 background:#1e1e1e;
 cursor:pointer;
 float:left;
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease
}
.gallery-post .owl-nav .owl-prev:before,.gallery-post .owl-nav .owl-next:before {
 content:'';
 display:block;
 left:50%;
 top:50%;
 -webkit-transform:translate(-50%,-50%);
 -moz-transform:translate(-50%,-50%);
 -ms-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
 position:absolute
}
.gallery-post .owl-nav .owl-prev:hover,.gallery-post .owl-nav .owl-next:hover {
 background:#000
}
.gallery-post .owl-nav .owl-prev.owl-prev,.gallery-post .owl-nav .owl-next.owl-prev {
 left:0
}
.gallery-post .owl-nav .owl-prev.owl-prev:before,.gallery-post .owl-nav .owl-next.owl-prev:before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -147px;
 width:14px;
 height:25px;
 background-repeat:no-repeat
}
.gallery-post .owl-nav .owl-prev.owl-next,.gallery-post .owl-nav .owl-next.owl-next {
 right:0
}
.gallery-post .owl-nav .owl-prev.owl-next:before,.gallery-post .owl-nav .owl-next.owl-next:before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -122px;
 width:14px;
 height:25px;
 background-repeat:no-repeat
}
.pagination {
 width:100%;
 height:auto;
 overflow:hidden;
 margin-bottom:70px
}
.pagination a {
 padding:21.5px 31px;
 display:inline-block;
 color:transparent;
 position:relative;
 background:#1e1e1e;
 color:#fff;
 cursor:pointer;
 float:right;
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease;
 font-size:1.6rem;
 text-transform:uppercase
}
.pagination a:first-child {
 float:left
}
.pagination a:hover {
 background:#000
}
.companies-attended {
 width:100%;
 height:auto;
 overflow:hidden;
 margin-bottom:50px
}
.companies-attended .item {
 width:25%;
 height:150px;
 float:left
}
.companies-attended .item img {
 max-width:100%;
 position:relative;
 left:50%;
 top:50%;
 -webkit-transform:translate(-50%,-50%);
 -moz-transform:translate(-50%,-50%);
 -ms-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
 opacity:.6
}
.assessments-internal {
 width:100%;
 height:auto;
 overflow:hidden;
 background:#f4f4f4 url(img/layout/bg-assessments.png) no-repeat left top;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 position:relative
}
.assessments-internal .title {
 position:absolute;
 float:left;
 width:100%;
 max-width:285px;
 top:50%;
 -webkit-transform:translate(0,-50%);
 -moz-transform:translate(0,-50%);
 -ms-transform:translate(0,-50%);
 transform:translate(0,-50%)
}
.assessments-internal .title h3 {
 text-transform:uppercase;
 font-size:4rem;
 font-weight:300;
 color:#c50a05
}
.assessments-internal .description {
 padding:30px;
 width:-webkit-calc(100% - 285px);
 width:-moz-calc(100% - 285px);
 width:calc(100% - 285px);
 background:#f4f4f4;
 position:relative;
 float:right
}
.assessments-internal .description .movie {
 float:left;
 position:relative;
 width:50%
}
.assessments-internal .description .movie a {
 position:relative;
 display:block
}
.assessments-internal .description .movie a:before {
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease;
 background-image:url(img/layout/sprite.png);
 background-position:0 -735px;
 width:37px;
 height:60px;
 background-repeat:no-repeat;
 content:'';
 display:block;
 position:absolute;
 top:50%;
 left:50%;
 -webkit-transform:translate(-50%,-50%);
 -moz-transform:translate(-50%,-50%);
 -ms-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%)
}
.assessments-internal .description .movie a:hover:before {
 -webkit-transform:scale(1.1) translate(-50%,-50%);
 -moz-transform:scale(1.1) translate(-50%,-50%);
 -ms-transform:scale(1.1) translate(-50%,-50%);
 transform:scale(1.1) translate(-50%,-50%)
}
.assessments-internal .description article {
 width:47%;
 float:right
}
.assessments-internal .description article p {
 font-size:1.6rem;
 color:#1e1e1e
}
.assessments-internal .description article .person {
 width:100%;
 height:auto;
 overflow:hidden;
 margin-top:20px
}
.assessments-internal .description article .person h4 {
 font-size:1.6rem;
 color:#c50a05;
 text-transform:uppercase;
 font-weight:400;
 margin-bottom:10px
}
.assessments-internal .description article .person p {
 font-size:1.4rem
}
.assessments-internal:before {
 display:block;
 content:'';
 width:50%;
 height:100%;
 position:absolute;
 right:0;
 top:0;
 background:#f4f4f4
}
.mba-recife {
 width:100%;
 height:auto;
 overflow:hidden;
 padding:70px 0
}
.mba-recife .title {
 float:left;
 width:100%;
 max-width:285px
}
.mba-recife .title h3 {
 text-transform:uppercase;
 font-size:4rem;
 font-weight:300;
 color:#c50a05
}
.mba-recife .title h4 {
 text-transform:uppercase;
 font-size:1.6rem;
 font-weight:400;
 margin-bottom:5px;
 color:#c50a05
}
.mba-recife .title p {
 font-size:1.3rem;
 color:#1e1e1e
}
.mba-recife .description {
 float:right;
 width:-webkit-calc(100% - 320px);
 width:-moz-calc(100% - 320px);
 width:calc(100% - 320px)
}
.mba-recife .description figure {
 float:left
}
.mba-recife .description article {
 float:right;
 width:-webkit-calc(100% - 200px);
 width:-moz-calc(100% - 200px);
 width:calc(100% - 200px)
}
.mba-recife .description article p {
 font-size:1.6rem;
 color:#1e1e1e;
 margin-bottom:20px
}
.mba-recife .description a {
 clear:both;
 max-width:600px;
 float:left
}
.tabs-container {
 width:100%;
 height:auto;
 overflow:hidden;
 padding-bottom:25px;
 border-bottom:1px solid #ddd;
 margin-bottom:0px
}
.tabs-container #tabs {
 width:100%;
 max-width:250px;
 float:left;
 background:#1e1e1e
}
.tabs-container #tabs li {
 width:100%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 display:block;
 border-bottom:2px solid #fff;
 text-align:left
}
.tabs-container #tabs li a {
 display:block;
 padding:20px;
 color:#ddd;
 text-transform:uppercase
}
.tabs-container #tabs li a:hover {
 color:#fff
}
.tabs-container #tabs li a.active-page {
 background:#000;
 color:#fff
}
.tabs-container #tabs li:last-child {
 border:0
}
.tabs-container .tabContent {
 width:-webkit-calc(100% - 285px);
 width:-moz-calc(100% - 285px);
 width:calc(100% - 285px);
 overflow:hidden;
 float:right
}
.tabs-container .tabContent h2 {
 text-transform:uppercase;
 font-size:2.8rem;
 font-weight:400;
 color:#1e1e1e;
 margin-bottom:20px
}
.tabs-container .tabContent h3 {
 text-transform:uppercase;
 font-size:1.6rem;
 font-weight:400;
 color:#c50a05;
 margin-bottom:10px
}
.tabs-container .tabContent p {
 margin-bottom:20px;
 color:#1e1e1e;
 font-size:1.6rem
}
.tabs-container .tabContent ul li {
 width:48%;
 float:left
}
.tabs-container .tabContent ul li:nth-child(2n+1) {
 float:right
}
.tabs-container .tabContent.hide {
 display:none
}
.video-frame {
 z-index:999;
 position:fixed;
 top:0;
 right:100vw;
 width:100vw;
 height:100vh;
 background:#1e1e1e;
 -webkit-transition:right .3s cubic-bezier(0.33,0.07,0.35,0.69);
 -moz-transition:right .3s cubic-bezier(0.33,0.07,0.35,0.69);
 transition:right .3s cubic-bezier(0.33,0.07,0.35,0.69)
}
.video-frame:before {
 position:absolute;
 top:0;
 right:0;
 width:100%;
 height:100%;
 background:#1e1e1e
}
.video-frame.opened {
 right:0
}
.video-frame .close-video {
 position:absolute;
 top:0;
 left:25px;
 z-index:5;
 color:#fff;
 background:transparent;
 border:0;
 text-transform:uppercase;
 padding:20px 10px;
 font-weight:600;
 opacity:.5;
 -webkit-transition:opacity .3s cubic-bezier(0.33,0.07,0.35,0.69);
 -moz-transition:opacity .3s cubic-bezier(0.33,0.07,0.35,0.69);
 transition:opacity .3s cubic-bezier(0.33,0.07,0.35,0.69)
}
.video-frame .close-video:before {
 content:'';
 float:left;
 position:absolute;
 top:50%;
 left:0;
 -webkit-transform:translate(0,-50%);
 -moz-transform:translate(0,-50%);
 -ms-transform:translate(0,-50%);
 transform:translate(0,-50%)
}
.video-frame .close-video:hover {
 opacity:1
}
.video-frame iframe {
 width:100%;
 height:100%
}
@media screen and (max-width:1200px) {
 .assessments-internal .title {
  max-width:185px
 }
 .assessments-internal .description {
  width:-webkit-calc(100% - 185px);
  width:-moz-calc(100% - 185px);
  width:calc(100% - 185px)
 }
 .mba-recife .title {
  max-width:185px
 }
 .mba-recife .description {
  width:-webkit-calc(100% - 200px);
  width:-moz-calc(100% - 200px);
  width:calc(100% - 200px)
 }
}
@media screen and (max-width:900px) {
 .bx-separator {
  padding:30px 0
 }
 .bx-separator .title {
  max-width:100%;
  margin-bottom:15px
 }
 .bx-separator .description {
  width:100%
 }
 .newsletter-fixed {
  display:none
 }
 .entramos-em-contato .title {
  max-width:185px
 }
 .entramos-em-contato .form {
  width:-webkit-calc(100% - 185px);
  width:-moz-calc(100% - 185px);
  width:calc(100% - 185px)
 }
}
@media screen and (max-width:767px) {
 .bx-separator .description {
  width:100%
 }
 .bx-separator .description form p {
  width:100%
 }
 .bx-separator .description form p span {
  width:100%;
  margin-bottom:7px
 }
 .newsletter .description p br {
  display:none
 }
 .newsletter .form form input[type="text"],.newsletter .form form input[type="email"] {
  width:100%
 }
 .newsletter .form form input[type="submit"] {
  width:100%
 }
 .newsletter .wpcf7-form-control-wrap {
  width:100%;
  margin-bottom:15px;
  float:left
 }
 .title-pages {
  margin-bottom:40px
 }
 .sidebar {
  width:100%;
  margin-bottom:40px
 }
 .sidebar h2 {
  font-size:3rem;
  color:#c50a05;
  font-weight:400;
  line-height:1;
  margin-bottom:15px;
  text-transform:uppercase
 }
 .sidebar ul li a {
  text-align:center
 }
 .content-page {
  width:100%;
  margin-bottom:40px
 }
 .content-page p img {
  width:100%
 }
 .entramos-em-contato:before {
  display:none
 }
 .entramos-em-contato .container {
  padding:0
 }
 .entramos-em-contato .title {
  max-width:100%;
  top:0 !important;
  text-align:center;
  padding:15px
 }
 .entramos-em-contato .title h3 {
  width:100%;
  max-width:90%;
  margin:0 auto
 }
 .entramos-em-contato .title h3 br {
  display:none
 }
 .entramos-em-contato .form {
  padding:30px 15px;
  width:100%
 }
 .assessments-internal:before {
  display:none
 }
 .assessments-internal .container {
  padding:0
 }
 .assessments-internal .title {
  max-width:100%;
  position:relative;
  -webkit-transform:none;
  -moz-transform:none;
  -ms-transform:none;
  transform:none;
  top:0;
  padding:30px 15px
 }
 .assessments-internal .title h3 br {
  display:none
 }
 .assessments-internal .description {
  width:100%;
  padding:0 15px 15px
 }
 .assessments-internal .description article {
  display:none
 }
 .assessments-internal .description .movie {
  width:100%
 }
 .assessments-internal .description .movie a img {
  width:100%
 }
}
@media screen and (max-width:620px) {
 .mba-recife {
  padding:20px 0
 }
 .mba-recife .title {
  max-width:100%;
  margin-bottom:20px
 }
 .mba-recife .title h3 br {
  display:none
 }
 .mba-recife .description {
  width:100%
 }
 .mba-recife .description figure {
  max-width:30%
 }
 .mba-recife .description article {
  width:-webkit-calc(100% - 33%);
  width:-moz-calc(100% - 33%);
  width:calc(100% - 33%)
 }
}
@media screen and (max-width:600px) {
 .entramos-em-contato .form form input[type="text"],.entramos-em-contato .form form input[type="email"] {
  width:100%;
  margin-bottom:15px
 }
 .entramos-em-contato .form form input[type="submit"] {
  width:100%
 }
 .entramos-em-contato .form form .wpcf7-response-output {
  bottom:-10px;
  position:relative
 }
 .entramos-em-contato .form form .ajax-loader {
  bottom:19px;
  right:10px
 }
}
@media screen and (max-width:500px) {
 .bx-separator.form-news {
  display:none
 }
}
@media screen and (max-width:375px) {
 .mba-recife .description {
  width:100%
 }
 .mba-recife .description figure {
  max-width:100%;
  margin-bottom:20px;
  position:relative;
  left:50%;
  -webkit-transform:translate(-50%,0);
  -moz-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  transform:translate(-50%,0)
 }
 .mba-recife .description article {
  width:100%
 }
 .mba-recife .description a {
  margin-top:0
 }
}
.top {
 width:100%;
 height:auto;
 float:left
}
.top .bx-auxiliary {
 width:100%;
 height:auto;
 background:#1e1e1e;
 position:relative;
 z-index:9999;
 float:left
}
.top .bx-auxiliary .menu-auxiliary {
 width:-webkit-calc(100% - 110px);
 width:-moz-calc(100% - 110px);
 width:calc(100% - 110px);
 float:left;
 margin-top:20px
}
.top .bx-auxiliary .menu-auxiliary li {
 float:left;
 display:block;
 width:25%;
 text-align:center;
 position:relative
}
.top .bx-auxiliary .menu-auxiliary li a {
 text-transform:uppercase;
 font-size:1.4rem;
 color:#fff
}
.top .bx-auxiliary .menu-auxiliary li a:hover {
 color:#c50a05
}
.top .bx-auxiliary .menu-auxiliary li.dropdown {
 padding-bottom:20px;
 cursor:pointer
}
.top .bx-auxiliary .menu-auxiliary li.dropdown:before {
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease;
 background-image:url(img/layout/sprite.png);
 background-position:0 -6px;
 width:10px;
 height:6px;
 background-repeat:no-repeat;
 content:'';
 display:block;
 position:absolute;
 bottom:8px;
 left:50%;
 -webkit-transform:translate(-50%,0);
 -moz-transform:translate(-50%,0);
 -ms-transform:translate(-50%,0);
 transform:translate(-50%,0)
}
.top .bx-auxiliary .menu-auxiliary li ul {
 border-top:1px solid #fff;
 width:100%;
 position:absolute;
 top:100%;
 background:#1e1e1e;
 display:none
}
.top .bx-auxiliary .menu-auxiliary li ul li {
 width:100%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 display:block;
 border-bottom:1px solid #2e2e2e;
 text-align:center
}
.top .bx-auxiliary .menu-auxiliary li ul li a {
 display:block;
 padding:15px
}
.top .bx-auxiliary .menu-auxiliary li ul li a:hover {
 background:#a10211;
 color:#fff
}
.top .bx-auxiliary .menu-auxiliary li ul li:last-child {
 border:0
}
.top .social {
 width:100%;
 max-width:90px;
 float:right;
 margin-top:8px
}
.top .social li {
 display:table-cell;
 vertical-align:middle;
 height:44px;
 padding-right:2px
}
.top .social li span {
 font-size:1.4rem;
 color:#1e1e1e;
 padding-right:8px
}
.top .social li a {
 -webkit-perspective:800px;
 -moz-perspective:800px;
 perspective:800px;
 vertical-align:top;
 text-indent:-9999px;
 display:inline-block;
 position:relative;
 -webkit-perspective:800px;
 overflow:visible;
 width:44px;
 height:44px
}
.top .social li a::before,.top .social li a::after {
 display:block;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 content:"";
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease
}
.top .social li a::before {
 z-index:2
}
.top .social li a::after {
 z-index:1;
 opacity:0;
 -webkit-transform:translateY(22px) rotateX(-90deg);
 -moz-transform:translateY(22px) rotateX(-90deg);
 transform:translateY(22px) rotateX(-90deg)
}
.top .social li a:hover::before {
 opacity:0;
 -webkit-transform:translateY(-22px) rotateX(90deg);
 -moz-transform:translateY(-22px) rotateX(90deg);
 transform:translateY(-22px) rotateX(90deg)
}
.top .social li a:hover::after {
 opacity:1;
 -webkit-transform:rotateX(0);
 -moz-transform:rotateX(0);
 transform:rotateX(0)
}
.top .social li a.facebook::before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -559px;
 width:44px;
 height:44px;
 background-repeat:no-repeat
}
.top .social li a.facebook::after {
 background-image:url(img/layout/sprite.png);
 background-position:0 -691px;
 width:44px;
 height:44px;
 background-repeat:no-repeat
}
.top .social li a.twitter::before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -603px;
 width:44px;
 height:44px;
 background-repeat:no-repeat
}
.top .social li a.twitter::after {
 background-image:url(img/layout/sprite.png);
 background-position:0 -647px;
 width:44px;
 height:44px;
 background-repeat:no-repeat
}
.top .social li a.instagram::before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -515px;
 width:44px;
 height:44px;
 background-repeat:no-repeat
}
.top .social li a.instagram::after {
 background-image:url(img/layout/sprite.png);
 background-position:0 -471px;
 width:44px;
 height:44px;
 background-repeat:no-repeat
}
.top .social li:last-child {
 padding-right:0
}
#header {
 width:100%;
 height:130px;
 padding:35px 0 25px;
 float:left;
 position:relative;
 z-index:999
}
#header .logo {
 width:100%;
 max-width:320px;
 float:left
}
#header .logo img {
 display:block
}
#header .menu {
 float:left;
 margin-top:18px;
 width:-webkit-calc(100% - 435px);
 width:-moz-calc(100% - 435px);
 width:calc(100% - 435px)
}
#header .menu ul {
 text-align:center;
 float:left;
 width:100%
}
#header .menu ul li {
 display:inline-block;
 padding:0 2%
}
#header .menu ul li a {
 text-transform:uppercase;
 font-size:1.5rem;
 color:#1e1e1e;
 font-weight:bold;
 position:relative;
 display:block
}
#header .menu ul li.dropdown {
 padding-bottom:50px
}
#header .menu ul li.dropdown a:before {
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease;
 background-image:url(img/layout/sprite.png);
 background-position:0 0;
 width:10px;
 height:6px;
 background-repeat:no-repeat;
 content:'';
 display:block;
 position:absolute;
 bottom:-15px;
 left:50%;
 -webkit-transform:translate(-50%,0);
 -moz-transform:translate(-50%,0);
 -ms-transform:translate(-50%,0);
 transform:translate(-50%,0)
}
#header .menu ul li.sep {
 padding:0;
 height:18px;
 position:relative
}
#header .menu ul li.sep:before {
 content:'';
 display:block;
 width:1px;
 height:18px;
 background:silver;
 position:absolute;
 top:2px;
 right:1px
}
#header .menu ul li:hover a {
 color:#c50a05
}
#header .menu ul li:hover a:before {
 bottom:-18px
}
#header .menu ul li .submenu {
 position:absolute;
 width:100%;
 max-width:940px;
 top:124px;
 left:50%;
 -webkit-transform:translate(-50%,0);
 -moz-transform:translate(-50%,0);
 -ms-transform:translate(-50%,0);
 transform:translate(-50%,0);
 padding:0;
 height:auto;
 background:#fff;
 display:none;
 border-top:6px solid #c60b06;
 z-index:999
}
#header .menu ul li .submenu li {
 width:50%;
 display:block;
 text-align:left;
 float:left;
 padding:0 15px
}
#header .menu ul li .submenu li a {
 display:block;
 border-bottom:1px solid silver;
 font-weight:normal;
 color:#1e1e1e;
 font-size:1.4rem;
 padding:15px 0
}
#header .menu ul li .submenu li a:before,#header .menu ul li .submenu li a:after {
 display:none
}
#header .menu ul li .submenu li a:hover {
 color:#c50a05
}
#header .menu ul li .submenu li:last-child {
 margin-bottom:0
}
#header .menu ul li .submenu li:last-child a {
 border:0
}
#header .menu ul li .submenu li:first-child:before {
 display:none
}
#header .pre-inscricao {
 background:#05447f;
 color:#fff;
 float:right;
 display:block;
 width:110px;
 padding:17px 0;
 text-align:center;
 position:relative;
 top:6px;
 text-transform:uppercase;
 font-size:1.25rem
}
#header .pre-inscricao:hover {
 background:#000
}
@media (max-width: 450px){
  .top .bx-auxiliary .menu-auxiliary li a {
    font-size: 0.9rem;
}
.top .bx-auxiliary .menu-auxiliary li ul {
    background: #1e1e1e;

    position: relative;
}
.top .bx-auxiliary .menu-auxiliary li ul li {
    text-align: left;
}
.top .bx-auxiliary .menu-auxiliary li ul li a:hover {
    background: none;
}
.top .bx-auxiliary .menu-auxiliary li ul li a {
    padding: 15px 2px;
}

}
@media screen and (max-width:830px) {
 .top .bx-auxiliary  .menu-auxiliary {
  width: 100%;
 }
 .top .bx-auxiliary  .social {
    display: none;
  }
 #header {
  padding:0;
  height:auto
 }
 #header .container {
  padding:0
 }
 #header .logo {
  width:100%;
  max-width:100%;
  padding:15px
 }
 #header .logo img {
  width:100%;
  max-width:200px
 }
 #header .menu {
  width:100%;
  margin-top:0
 }
 #header .menu ul {
  width:100%;
  background:#000;
  padding-top:20px
 }
 #header .menu ul li {
  display:block;
  padding:0;
  width:-webkit-calc(50% - 1px);
  width:-moz-calc(50% - 1px);
  width:calc(50% - 1px);
  float:left
 }
 #header .menu ul li a {
  color:#fff;
  font-size:1.9rem;
  font-weight:300
 }
 #header .menu ul li.dropdown {
  padding-bottom:23px
 }
 #header .menu ul li.dropdown a:before,#header .menu ul li.dropdown a:after {
  bottom:-10px
 }
 #header .menu ul li.sep {
  width:1px
 }
 #header .menu ul li.sep:before {
  height:16px;
  top:2px
 }
 #header .menu ul li .submenu {
  top:134px
 }
 #header .menu ul li .submenu li {
  width:100%
 }
 #header .menu ul li .submenu li a {
  font-size:1.5rem
 }
 #header .pre-inscricao {
  top:0;
  width:100%;
  background:#163083
 }
}
#footer {
 width:100%;
 height:auto;
 overflow:hidden;
 background:#9d040f;
 position:relative
}
#footer .info {
 width:25%;
 height:auto;
 overflow:hidden;
 float:left;
 padding:40px 20px 0 0;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 position:relative
}
#footer .info .logo {
 max-width:100%;
 margin-bottom:30px;
 display:block
}
#footer .info address {
 font-size:1.4rem;
 color:#fff;
 margin-bottom:30px;
 font-style:normal;
 line-height:1.4
}
#footer .info .contact-info {
 margin-bottom:30px
}
#footer .info .contact-info li {
 width:100%;
 height:auto;
 color:#fff;
 margin-bottom:10px;
 font-size:1.4rem
}
#footer .info .contact-info li:before {
 content:'';
 display:block;
 float:left;
 margin-right:15px;
 position:relative
}
#footer .info .contact-info li.tel {
 font-size:2rem;
 font-family:'Rajdhani',sans-serif;
 font-weight:400
}
#footer .info .contact-info li.tel:before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -199px;
 width:25px;
 height:27px;
 background-repeat:no-repeat
}
#footer .info .contact-info li.mail:before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -82px;
 width:26px;
 height:17px;
 background-repeat:no-repeat
}
#footer .site-map {
 position:relative;
 width:75%;
 height:auto;
 padding-top:40px;
 overflow:hidden;
 float:right;
 background:#1e1e1e;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding:40px 5px 0 5px
}
#footer .site-map .col {
 float:left;
 width:25%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
#footer .site-map .col:nth-child(2) {
 width:50%
}
#footer .site-map .col ul {
 padding:0 15px;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 margin-bottom:30px
}
#footer .site-map .col ul li {
 color:#fff;
 margin-bottom:5px
}
#footer .site-map .col ul li.title {
 text-transform:uppercase;
 font-size:1.6rem;
 margin-bottom:15px
}
#footer .site-map .col ul li a {
 color:#fff;
 font-size:1.4rem
}
#footer .site-map .col ul li a:hover {
 color:#c50a05
}
#footer .site-map .copyright {
 width:100%;
 height:auto;
 overflow:hidden;
 border-top:1px solid #2b2b2b;
 padding:30px 0 30px 20px
}
#footer .site-map .copyright span {
 float:left;
 line-height:1.3;
 color:#fff
}
#footer .site-map .copyright span br {
 display:none
}
#footer .site-map .copyright .fishy {
 float:right;
 line-height:1.3;
 color:#fff
}
#footer .site-map .copyright .fishy:after {
 content:'';
 display:block;
 float:right;
 margin-left:10px;
 background-image:url(img/layout/sprite.png);
 background-position:0 -99px;
 width:60px;
 height:23px;
 background-repeat:no-repeat
}
#footer:before {
 display:block;
 content:'';
 width:50%;
 height:100%;
 position:absolute;
 right:0;
 top:0;
 background:#1e1e1e
}
@media screen and (max-width:1055px) {
 #footer .info {
  width:30%
 }
 #footer .site-map {
  width:70%
 }
}
@media screen and (max-width:815px) {
 #footer .info {
  width:30%
 }
 #footer .site-map {
  width:70%
 }
 #footer .site-map .col {
  width:50%
 }
 #footer .site-map .col:nth-child(3n) {
  width:100%
 }
 #footer .site-map .col:nth-child(3n) ul {
  width:50%;
  float:left
 }
 #footer .site-map .col:nth-child(3n) ul:nth-child(2n+1) {
  clear:both
 }
}
@media screen and (max-width:767px) {
 #footer:before {
  display:none
 }
 #footer .container {
  padding:0
 }
 #footer .info {
  width:100%;
  padding:15px;
  position:relative
 }
 #footer .info address br {
  display:none
 }
 #footer .info .social-icons {
  position:absolute;
  top:15px;
  right:15px
 }
 #footer .site-map {
  width:100%;
  padding-top:0
 }
 #footer .site-map .col {
  display:none
 }
 #footer .site-map .copyright {
  padding:15px
 }
 #footer .site-map .copyright span br {
  display:block
 }
 #footer .site-map .copyright .fishy {
  text-indent:-999em
 }
}
@media screen and (max-width:500px) {
 #footer .info .logo {
  width:-webkit-calc(90% - 100px);
  width:-moz-calc(90% - 100px);
  width:calc(90% - 100px)
 }
}
.slide-banners {
 width:100%;
 float:left;
 height:auto;
 position:relative;
 z-index:1
}
.slide-banners .owl-carousel {
 width:-webkit-calc(100% - 34%);
 width:-moz-calc(100% - 34%);
 width:calc(100% - 34%);
 height:auto;
 float:right;
 position:relative
}
.slide-banners .owl-carousel .item .bx {
 width:100%
}
.slide-banners.bg-left:before {
 background:#9d040f url(img/layout/bg-map.png) no-repeat left top
}
.slide-banners .slide-captions {
 width:100%;
 max-width:430px;
 position:absolute;
 left:50%;
 top:50%;
 -webkit-transform:translate(-585px,-50%);
 -moz-transform:translate(-585px,-50%);
 -ms-transform:translate(-585px,-50%);
 transform:translate(-585px,-50%);
 z-index:999;
 padding-bottom:100px
}
.slide-banners .slide-captions .caption-owl-carousel {
 width:100%
}
.slide-banners .slide-captions .caption-owl-carousel .item h1 {
 font-size:4rem;
 color:#fff;
 text-transform:uppercase;
 font-weight:300
}
.slide-banners .slide-captions .caption-owl-carousel .item h2 {
 font-size:1.8rem;
 color:#fff;
 text-transform:uppercase;
 font-weight:300
}
.slide-banners .slide-captions .custom-page {
 width:100%;
 max-width:1170px;
 position:absolute;
 left:50%;
 bottom:0;
 -webkit-transform:translate(-50%,0);
 -moz-transform:translate(-50%,0);
 -ms-transform:translate(-50%,0);
 transform:translate(-50%,0);
 z-index:999
}
.slide-banners .slide-captions .custom-page .button {
 display:inline-block;
 text-indent:-999em;
 color:transparent;
 position:relative;
 width:62px;
 height:62px;
 background:#1e1e1e;
 cursor:pointer;
 float:left;
 margin-right:2px;
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease
}
.slide-banners .slide-captions .custom-page .button:before {
 content:'';
 display:block;
 left:50%;
 top:50%;
 -webkit-transform:translate(-50%,-50%);
 -moz-transform:translate(-50%,-50%);
 -ms-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
 position:absolute
}
.slide-banners .slide-captions .custom-page .button.prev:before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -147px;
 width:14px;
 height:25px;
 background-repeat:no-repeat
}
.slide-banners .slide-captions .custom-page .button.next:before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -122px;
 width:14px;
 height:25px;
 background-repeat:no-repeat
}
.slide-banners .slide-captions .custom-page .button:hover {
 background:#000
}
.perspective {
 width:100%;
 height:auto;
 overflow:hidden;
 position:relative
}
.perspective .title {
 float:left;
 width:100%;
 max-width:1200px;
 height:auto;
 text-transform:uppercase;
 position:relative;
 left:50%;
 -webkit-transform:translate(-585px,0);
 -moz-transform:translate(-585px,0);
 -ms-transform:translate(-585px,0);
 transform:translate(-585px,0)
}
.perspective .title section {
 max-width:285px;
 position:absolute;
 top:70px;
 left:0
}
.perspective .title section h3 {
 font-size:4rem;
 color:#fff;
 font-weight:300;
 line-height:1
}
.perspective .title section h3 .custom-page {
 width:100%;
 margin-top:50px
}
.perspective .slide {
 width:-webkit-calc(100% - 33%);
 width:-moz-calc(100% - 33%);
 width:calc(100% - 33%);
 float:right;
 background:#fff;
 position:relative
}
.perspective .slide .item article {
 width:100%;
 padding:70px 30px;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 background:#1e1e1e;
 color:#fff
}
.perspective .slide .item article h4 {
 font-size:2.5rem;
 color:#fff;
 font-weight:300;
 text-transform:uppercase;
 margin-bottom:30px
}
.perspective .slide .item article h5 {
 font-size:1.8rem;
 color:#fff;
 font-weight:300
}
.perspective.bg-left:before {
 background:#9d040f url(img/layout/bg-perspectiva.png) no-repeat 13% top
}
.courses {
 width:100%;
 height:auto;
 overflow:hidden;
 background:url(img/layout/bg-cursos.jpg) no-repeat center bottom;
 -webkit-background-size:cover;
 background-size:cover;
 padding-bottom:80px;
 position:relative
}
.courses .list-courses {
 width:100%;
 height:auto;
 float:left;
 margin-top:80px
}
.courses .list-courses .ilustra {
 position:absolute;
 bottom:0;
 left:50%;
 -webkit-transform:translate(-50%,0);
 -moz-transform:translate(-50%,0);
 -ms-transform:translate(-50%,0);
 transform:translate(-50%,0)
}
.courses .list-courses .list {
 width:30%;
 float:left;
 text-align:left;
 position:relative;
 z-index:2
}
.courses .list-courses .list h1 {
 font-size:2.8rem;
 color:#1e1e1e;
 text-transform:uppercase;
 font-weight:400;
 margin-bottom:10px
}
.courses .list-courses .list .courses {
 padding:0 15px;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 background:#9d040f;
 margin-bottom:2px;
 position:relative
}
.courses .list-courses .list .courses button {
 position:absolute;
 bottom:0
}
.courses .list-courses .list .courses .item {
 border-bottom:1px solid #a84041;
 display:table
}
.courses .list-courses .list .courses .item a {
 display:table-cell;
 vertical-align:middle;
 padding:11px 0;
 text-transform:uppercase;
 color:#fff;
 font-size:1.5rem
}
.courses .list-courses .list .courses:before {
 content:'';
 display:block;
 position:absolute;
 top:0;
 width:100%;
 height:2px;
 background:#c50a05;
 z-index:999
}
.courses .list-courses .list article {
 padding:0 15px;
 width:100%;
 height:232px;
 background:#9d040f;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 color:#fff;
 display:table-cell;
 vertical-align:middle
}
.courses .list-courses .list article h2 {
 font-weight:400;
 font-size:1.5rem;
 text-transform:uppercase;
 margin-bottom:20px
}
.courses .list-courses .list article p {
 font-size:1.5rem
}
.courses .list-courses .list .btn-default {
 margin-top:2px;
 float:right
}
.courses .list-courses .list .custom-page-mba {
 width:100%;
 z-index:999
}
.courses .list-courses .list .custom-page-mba .button {
 display:inline-block;
 text-indent:-999em;
 color:transparent;
 position:relative;
 width:62px;
 height:62px;
 background:#1e1e1e;
 cursor:pointer;
 float:left;
 margin-right:2px;
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease
}
.courses .list-courses .list .custom-page-mba .button:before {
 content:'';
 display:block;
 left:50%;
 top:50%;
 -webkit-transform:translate(-50%,-50%);
 -moz-transform:translate(-50%,-50%);
 -ms-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
 position:absolute
}
.courses .list-courses .list .custom-page-mba .button.prev:before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -36px;
 width:25px;
 height:14px;
 background-repeat:no-repeat
}
.courses .list-courses .list .custom-page-mba .button.next:before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -22px;
 width:25px;
 height:14px;
 background-repeat:no-repeat
}
.courses .list-courses .list .custom-page-mba .button:hover {
 background:#000
}
.courses .list-courses .list:last-child {
 float:right;
 text-align:right
}
.courses .list-courses .list:last-child .custom-page-last .button {
 float:right
}
.numbers {
 width:100%;
 height:auto;
 position:relative;
 overflow:hidden
}
.numbers .title {
 float:left;
 position:absolute;
 z-index:2;
 top:50%;
 -webkit-transform:translate(0,-50%);
 -moz-transform:translate(0,-50%);
 -ms-transform:translate(0,-50%);
 transform:translate(0,-50%)
}
.numbers .title h3 {
 font-size:3rem;
 color:#fff;
 font-weight:300;
 text-transform:uppercase
}
.numbers ul {
 float:right;
 position:relative;
 background:#1e1e1e;
 width:-webkit-calc(100% - 350px);
 width:-moz-calc(100% - 350px);
 width:calc(100% - 350px);
 z-index:2
}
.numbers ul li {
 color:#fff;
 width:25%;
 float:left;
 text-align:center;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding:40px 20px
}
.numbers ul li strong {
 display:block;
 font-weight:300;
 font-size:5rem
}
.numbers ul li strong span {
 font-size:3.4rem
}
.numbers ul li p {
 font-size:1.6rem
}
.numbers ul li:last-child {
 padding-right:0
}
.numbers.bg-left:before {
 background:#9d040f url(img/layout/bg-numbers.png) no-repeat 22% bottom
}
.numbers:after {
 content:'';
 display:block;
 background:#1e1e1e;
 position:absolute;
 top:0;
 right:0;
 width:66%;
 height:100%
}
.assessments {
 width:100%;
 height:auto;
 overflow:hidden;
 background:#f4f4f4 url(img/layout/bg-assessments.png) no-repeat right top;
 padding:70px 0;
 position:relative
}
.assessments section h3 {
 display:block;
 width:100%;
 font-weight:400;
 font-size:3rem;
 color:#c50a05;
 text-transform:uppercase;
 margin-bottom:30px
}
.assessments section .text {
 width:100%;
 max-width:265px;
 position:relative
}
.assessments section .text .item p {
 font-size:1.6rem;
 color:#1e1e1e
}
.assessments section .text .item .person {
 width:100%;
 height:auto;
 overflow:hidden;
 margin-top:20px
}
.assessments section .text .item .person h4 {
 font-size:1.6rem;
 color:#c50a05;
 text-transform:uppercase;
 font-weight:400;
 margin-bottom:10px
}
.assessments section .text .item .person p {
 font-size:1.4rem
}
.assessments section .custom-page {
 margin-top:30px
}
.assessments .movies {
 width:-webkit-calc(50% + 580px);
 width:-moz-calc(50% + 580px);
 width:calc(50% + 580px);
 margin-left:-webkit-calc(50% - 580px);
 margin-left:-moz-calc(50% - 580px);
 margin-left:calc(50% - 580px);
 color:#fff;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.assessments .movies .item a {
 position:relative;
 width:100%;
 height:100%;
 display:block
}
.assessments .movies .item a:before {
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease;
 background-image:url(img/layout/sprite.png);
 background-position:0 -735px;
 width:37px;
 height:60px;
 background-repeat:no-repeat;
 content:'';
 display:block;
 position:absolute;
 top:50%;
 left:50%;
 -webkit-transform:translate(-50%,-50%);
 -moz-transform:translate(-50%,-50%);
 -ms-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%)
}
.assessments .movies .item a:hover:before {
 -webkit-transform:scale(1.1) translate(-50%,-50%);
 -moz-transform:scale(1.1) translate(-50%,-50%);
 -ms-transform:scale(1.1) translate(-50%,-50%);
 transform:scale(1.1) translate(-50%,-50%)
}
.assessments .movies .item .text {
 max-width:100%;
 margin-top:20px
}
.assessments .movies .item .text p {
 font-size:1.6rem;
 color:#1e1e1e;
 padding-right:20px
}
.assessments .movies .item .text .person {
 width:100%;
 height:auto;
 overflow:hidden;
 margin-top:20px
}
.assessments .movies .item .text .person h4 {
 font-size:1.6rem;
 color:#c50a05;
 text-transform:uppercase;
 font-weight:400;
 margin-bottom:10px
}
.assessments .movies .owl-item.active:first-of-type a {
 -webkit-box-shadow:0 5px 5px 0 rgba(0,0,0,0.2);
 box-shadow:0 5px 5px 0 rgba(0,0,0,0.2)
}
.assessments.mobile {
 padding:30px 0
}
.assessments.mobile .container {
 max-width:100%;
 padding:0
}
.assessments.mobile section h3 {
 padding-left:15px
}
.assessments.mobile .movies {
 width:100%;
 max-width:100%;
 position:relative;
 -webkit-transform:none;
 -moz-transform:none;
 -ms-transform:none;
 transform:none;
 left:0;
 top:0;
 padding-left:15px;
 padding-right:0
}
.assessments.mobile .movies .owl-stage {
 padding-left:0 !important
}
@media screen and (max-width:1230px) {
 .slide-banners .slide-captions {
  left:0;
  -webkit-transform:translate(15px,-50%);
  -moz-transform:translate(15px,-50%);
  -ms-transform:translate(15px,-50%);
  transform:translate(15px,-50%)
 }
}
@media screen and (max-width:1200px) {
 .perspective .title {
  left:15px;
  -webkit-transform:none;
  -moz-transform:none;
  -ms-transform:none;
  transform:none
 }
 .perspective .slide {
  width:-webkit-calc(100% - 33%);
  width:-moz-calc(100% - 33%);
  width:calc(100% - 33%)
 }
}
@media screen and (max-width:1176px) {
 .assessments .movies {
  width:-webkit-calc(100% - 40px);
  width:-moz-calc(100% - 40px);
  width:calc(100% - 40px);
  margin-left:20px
 }
}
@media screen and (max-width:1001px) {
 .assessments .container {
  float:left;
  max-width:50%
 }
 .assessments section .text {
  max-width:100% !important
 }
 .assessments .movies {
  position:relative;
  float:left;
  max-width:100%;
  -webkit-transform:none !important;
  -moz-transform:none !important;
  -ms-transform:none !important;
  transform:none !important;
  left:0;
  top:0;
  padding-right:15px
 }
}
@media screen and (max-width:980px) {
 .slide-banners .slide-captions {
  padding-bottom:70px
 }
 .slide-banners .slide-captions .caption-owl-carousel .item h1 {
  font-size:3rem
 }
 .custom-page .button {
  height:52px !important;
  width:52px !important
 }
 .assessments section .text {
  max-width:50%
 }
 .assessments .movies {
  max-width:100%
 }
}
@media screen and (max-width:930px) {
 .numbers ul {
  width:-webkit-calc(100% - 280px);
  width:-moz-calc(100% - 280px);
  width:calc(100% - 280px)
 }
}
@media screen and (max-width:830px) {
 .slide-banners .slide-captions {
  position:relative;
  left:0;
  top:0;
  -webkit-transform:none;
  -moz-transform:none;
  -ms-transform:none;
  transform:none;
  width:100%;
  height:auto;
  overflow:hidden;
  padding:20px;
  max-width:100%
 }
 .slide-banners .slide-captions .custom-page {
  position:relative
 }
 .slide-banners .slide-captions .caption-owl-carousel {
  margin-bottom:20px
 }
 .slide-banners .owl-carousel {
  width:100%
 }
}
@media screen and (max-width:767px) {
 .courses .list-courses {
  margin-top:0
 }
 .courses .list-courses .ilustra {
  position:relative;
  float:left;
  margin-bottom:30px
 }
 .courses .list-courses .list {
  width:-webkit-calc(50% - 7px);
  width:-moz-calc(50% - 7px);
  width:calc(50% - 7px)
 }
 .numbers {
  padding-top:30px;
  background:#9d040f url(img/layout/bg-numbers.png) no-repeat 22% bottom
 }
 .numbers:after {
  display:none
 }
 .numbers .container {
  padding:0
 }
 .numbers .title {
  position:relative;
  -webkit-transform:none;
  -moz-transform:none;
  -ms-transform:none;
  transform:none;
  top:0;
  left:0;
  margin:0 0 25px 15px
 }
 .numbers ul {
  width:100%;
  padding:20px 0
 }
 .numbers ul li {
  width:50%;
  padding:0;
  height:100px;
  padding:0 10px
 }
 .numbers ul li br {
  display:none
 }
 .numbers ul li:last-child {
  padding:0 10px
 }
}
@media screen and (max-width:660px) {
 .perspective {
  background:#9d040f url(img/layout/bg-perspectiva.png) no-repeat top
 }
 .perspective:before {
  display:none
 }
 .perspective .title {
  margin:50px 0 15px
 }
 .perspective .title section {
  max-width:100%;
  position:relative;
  top:0
 }
 .perspective .title section h3 .custom-page {
  display:none
 }
 .perspective .slide {
  width:-webkit-calc(100% + 43px);
  width:-moz-calc(100% + 43px);
  width:calc(100% + 43px);
  background:0
 }
 .perspective .slide .item article {
  padding:20px
 }
 .perspective .custom-page {
  left:60px;
  position:relative;
  float:left;
  margin:2px 0 50px
 }
 .courses .list-courses .list {
  width:100%;
  margin-bottom:30px
 }
 .courses .list-courses .list h1 {
  text-align:left
 }
 .courses .list-courses .list:last-child {
  margin-bottom:0
 }
}
.apresentacao .title-pages:before {
 background:#9d040f url(img/layout/bg-map.png) no-repeat left top
}
.apresentacao .title-pages .container:after {
 background:url(img/layout/title-bg-apresentacao.jpg) no-repeat
}
@media(max-width:767) {
 .apresentacao .title-pages .container:after {
  background-image:url(img/layout/title-bg-apresentacao-mobile.jpg)
 }
}
.contato .title-pages:before {
 background:#9d040f url(img/layout/bg-map.png) no-repeat left top
}
.contato .title-pages .container:after {
 background:url(img/layout/title-bg-contato.jpg) no-repeat
}
.contato .bx-separator {
 padding-top:0
}
.contato .form {
 width:100%;
 max-width:1000px;
 margin:0 auto 80px;
 height:auto;
 overflow:hidden;
 position:relative
}
.contato .form form {
 position:relative
}
.contato .form form .wpcf7-form-control-wrap {
 width:-webkit-calc(50% - 10px);
 width:-moz-calc(50% - 10px);
 width:calc(50% - 10px);
 float:left;
 margin-right:20px;
 margin-bottom:20px
}
.contato .form form .wpcf7-form-control-wrap.mensagem {
 width:100%
}
.contato .form form .wpcf7-form-control-wrap.email {
 margin-right:0
}
.contato .form form .wpcf7-form-control-wrap.telefoneCelular {
 margin-right:0
}
.contato .form form input[type="text"] {
 width:100%
}
.contato .form form textarea {
 width:100%;
 margin-bottom:20px
}
.contato .form form input[type="submit"] {
 float:right
}
.contato .form form br {
 display:none
}
.contato .form div.wpcf7 .ajax-loader {
 bottom:15px;
 right:170px
}
.contato .info {
 width:100%;
 height:auto;
 overflow:hidden;
 text-align:center;
 padding-bottom:50px;
 margin-bottom:50px;
 border-bottom:1px dashed #ddd
}
.contato .info h1 {
 font-size:2.8rem;
 font-weight:400;
 color:#000;
 margin-bottom:20px
}
.contato .info ul {
 width:100%
}
.contato .info ul li {
 font-size:2rem;
 color:#000;
 display:inline-block;
 margin-right:30px
}
.contato .info ul li:before {
 content:'';
 display:block;
 position:relative;
 float:left;
 margin-right:10px
}
.contato .info ul li.fone:before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -172px;
 width:25px;
 height:27px;
 background-repeat:no-repeat
}
.contato .info ul li.mail:before {
 top:5px;
 background-image:url(img/layout/sprite.png);
 background-position:0 -65px;
 width:26px;
 height:17px;
 background-repeat:no-repeat
}
.contato .info ul li:last-child {
 margin-right:0
}
.contato .tracing {
 margin-bottom:50px;
 text-align:center
}
.contato .tracing p {
 display:block;
 color:#1e1e1e;
 font-size:2rem;
 margin-bottom:15px
}
.contato .tracing .search_block.input {
 width:-webkit-calc(100% - 200px);
 width:-moz-calc(100% - 200px);
 width:calc(100% - 200px);
 float:left
}
.contato .tracing .search_block.btn {
 float:right
}
.contato .tracing input[type="text"] {
 font-family:'Cairo',sans-serif;
 color:#1e1e1e;
 border:1px solid #000;
 height:56px;
 padding-left:15px;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 font-size:1.6rem;
 font-weight:400;
 width:100%;
 float:left
}
.contato .tracing input[type="text"]::-webkit-input-placeholder {
 font-family:'Cairo',sans-serif;
 color:#1e1e1e;
 font-size:1.6rem;
 font-weight:400
}
.contato .tracing input[type="text"]:-moz-placeholder {
 font-family:'Cairo',sans-serif;
 color:#1e1e1e;
 font-size:1.6rem;
 font-weight:400
}
.contato .tracing input[type="text"]::-moz-placeholder {
 font-family:'Cairo',sans-serif;
 color:#1e1e1e;
 font-size:1.6rem;
 font-weight:400
}
.contato .tracing input[type="text"]:-ms-input-placeholder {
 font-family:'Cairo',sans-serif;
 color:#1e1e1e;
 font-size:1.6rem;
 font-weight:400
}
.contato .tracing .btn-default {
 border:0;
 padding:19px 31px
}
.contato .tracing .btn-default:before {
 display:none
}
.contato #map {
 width:100%;
 height:600px;
 overflow:hidden
}
@media screen and (max-width:900px) {
 .contato .tracing .btn-default {
  width:180px;
  padding:21px 31px
 }
}
@media screen and (max-width:600px) {
 .contato .info h1 br {
  display:none
 }
 .contato .tracing .search_block.input {
  width:100%;
  margin-bottom:15px
 }
 .contato .tracing .search_block {
  width:100%
 }
 .contato .tracing .btn-default {
  width:100%
 }
}
@media screen and (max-width:425px) {
 .contato .form {
  margin-bottom:40px
 }
 .contato .form form .wpcf7-form-control-wrap {
  width:100%
 }
}
.solucao-corporativa .title-pages {
 margin-bottom:0
}
.solucao-corporativa .title-pages:before {
 background:#9d040f url(img/layout/bg-map.png) no-repeat left top
}
.solucao-corporativa .title-pages .container:after {
 background:url(img/layout/title-bg-solucao-corporativa.jpg) no-repeat
}
.solucao-corporativa .modelo-individualizado {
 width:100%;
 height:auto;
 overflow:hidden;
 padding:70px 0 0 0;
 background:url(img/layout/bg-cursos.jpg) no-repeat center bottom
}
.solucao-corporativa .modelo-individualizado .container {
 position:relative
}
.solucao-corporativa .modelo-individualizado .container .text-container {
 padding-bottom:100px;
 max-width:50%;
 margin:0 auto;
 text-align:center
}
.solucao-corporativa .modelo-individualizado .container .ilustra {
 position:absolute;
 top:0;
 width:25%;
 height:100vw;
 -webkit-background-size:cover;
 background-size:cover
}
.solucao-corporativa .modelo-individualizado .container .ilustra.left {
 left:0;
 background:url(img/layout/personagem-h.png) no-repeat center top
}
.solucao-corporativa .modelo-individualizado .container .ilustra.right {
 right:0;
 background:url(img/layout/personagem-m.png) no-repeat center top
}
.solucao-corporativa .bx-separator {
 padding-bottom:0
}
@media screen and (max-width:767px) {
 .solucao-corporativa .modelo-individualizado {
  padding:30px 0
 }
 .solucao-corporativa .modelo-individualizado .container .text-container {
  max-width:100%;
  padding-bottom:10px
 }
 .solucao-corporativa .modelo-individualizado .container .text-container a {
  display:none
 }
 .solucao-corporativa .modelo-individualizado .container .ilustra {
  display:none
 }
 .solucao-corporativa .modelo-individualizado .container .ilustra-mobile {
  max-width:90%;
  margin:0 auto -50px;
  display:block
 }
 .companies-attended {
  margin-bottom:0
 }
 .companies-attended .item {
  width:33.333%;
  height:110px
 }
}
@media screen and (max-width:550px) {
 .companies-attended .item {
  width:50%;
  height:80px
 }
 .companies-attended .item img {
  max-width:80%
 }
}
.mba .title-pages:before {
 background:#9d040f url(img/layout/bg-map.png) no-repeat left top
}
.mba .title-pages .container:after {
 background:url(img/layout/title-bg-solucao-corporativa.jpg) no-repeat
}
.mba .entramos-em-contato .title {
 top:45px
}
.mba .btn-full {
 text-align:center;
 margin-top:40px
}
.mba .btn-full:after,.mba .btn-full:before {
 content:"INSCREVA-SE NO PROCESSO DE SELEÇÃO";
 background:#05447f
}
.mba .btn-full:after {
 background:#1e1e1e
}
.mba .sobre .btn-full {
 margin:25px auto;
 max-width:600px;
 float:none;
 display:block
}
.mba #tabs {
 float:left
}
.mba #tabs li {
 position:relative
}
.mba #tabs li a {
 padding-left:63px;
 display:block;
 position:relative;
 z-index:3
}
.mba #tabs li:before {
 content:'';
 display:block;
 position:absolute;
 left:15px;
 top:50%;
 -webkit-transform:translate(0,-50%);
 -moz-transform:translate(0,-50%);
 -ms-transform:translate(0,-50%);
 transform:translate(0,-50%);
 z-index:2
}
.mba #tabs li.apresentacao:before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -254px;
 width:32px;
 height:32px;
 background-repeat:no-repeat
}
.mba #tabs li.competencias:before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -286px;
 width:32px;
 height:32px;
 background-repeat:no-repeat
}
.mba #tabs li.time-cedepe:before {
 top:14px;
 -webkit-transform:translate(0,0);
 -moz-transform:translate(0,0);
 -ms-transform:translate(0,0);
 transform:translate(0,0);
 left:18px;
 background-image:url(img/layout/sprite.png);
 background-position:0 -318px;
 width:24px;
 height:33px;
 background-repeat:no-repeat
}
.mba #tabs li.time-cedepe .proxima-turma {
 text-align:center;
 border-top:2px solid #fff;
 display:block;
 width:100%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding:17px 0;
 background:#a20111;
 color:#fff;
 font-size:1.4rem;
 text-transform:uppercase
}
.mba #tabs li.time-cedepe .proxima-turma:before {
 content:'';
 display:block;
 position:relative;
 left:50%;
 top:0;
 -webkit-transform:translate(-50%,0);
 -moz-transform:translate(-50%,0);
 -ms-transform:translate(-50%,0);
 transform:translate(-50%,0);
 background-image:url(img/layout/sprite.png);
 background-position:0 -226px;
 width:28px;
 height:28px;
 background-repeat:no-repeat;
 margin-bottom:5px
}
.mba #tabs li.time-cedepe .proxima-turma em {
 display:block;
 font-style:normal;
 font-weight:bold;
 margin-top:3px;
 font-size:1.6rem
}
.mba #disciplinas ul li {
 width:100%;
 list-style:initial
}
.mba #disciplinas ul li:before {
 content:'';
 display:inline-block;
 width:3px;
 height:3px;
 border:1px solid #a20111;
 border-radius:50%;
 float:left;
 margin:7px 7px 0 0
}
@media screen and (max-width:767px) {
 .tabs-container {
  padding-bottom:10px
 }
 .tabs-container #tabs {
  max-width:100%;
  margin-bottom:30px;
  background:transparent
 }
 .tabs-container #tabs li {
  float:left;
  width:-webkit-calc(33.333% - 1px);
  width:-moz-calc(33.333% - 1px);
  width:calc(33.333% - 1px);
  border-bottom:0;
  text-align:center;
  margin-right:1px;
  background:#1e1e1e
 }
 .tabs-container #tabs li:before {
  left:50% !important;
  top:15px !important;
  -webkit-transform:translate(-50%,0) !important;
  -moz-transform:translate(-50%,0) !important;
  -ms-transform:translate(-50%,0) !important;
  transform:translate(-50%,0) !important;
  margin-bottom:10px
 }
 .tabs-container #tabs li a {
  padding:55px 0 15px
 }
 .tabs-container #tabs li:last-child {
  border:0
 }
 .tabs-container #tabs .time-cedepe:before {
  margin-bottom:9px
 }
 .tabs-container #tabs .time-cedepe.desktop .proxima-turma {
  display:none
 }
 .tabs-container #tabs .time-cedepe.mobile {
  padding:0;
  width:100%;
  border-bottom:1px solid #fff
 }
 .tabs-container #tabs .time-cedepe.mobile a {
  display:none
 }
 .tabs-container #tabs .time-cedepe.mobile:before {
  display:none
 }
 .tabs-container .tabContent {
  width:100%
 }
 .mba .sobre .btn-full {
  margin:30px auto
 }
 .text-separator {
  padding:30px 0
 }
 .text-separator .title {
  max-width:100%;
  margin-bottom:20px
 }
 .text-separator .description {
  width:100%
 }
}
.pre-inscricao .title-pages {
 margin-bottom:0
}
.pre-inscricao .title-pages:before {
 background:#9d040f url(img/layout/bg-map.png) no-repeat left top
}
.pre-inscricao .title-pages .container:after {
 background:url(img/layout/title-bg-pre-inscricao.jpg) no-repeat
}
.pre-inscricao .presentation {
 width:100%;
 height:auto;
 overflow:hidden;
 background:#fff;
 padding-bottom:80px
}
.pre-inscricao .presentation h2 {
 font-size:3rem;
 color:#c50a05;
 float:left;
 font-weight:400;
 text-transform:uppercase;
 max-width:35%;
 width:100%
}
.pre-inscricao .presentation .text {
 float:right;
 max-width:63%;
 width:100%
}
.pre-inscricao .presentation .text p {
 font-size:2.4rem;
 text-transform:uppercase;
 margin-bottom:20px;
 color:#1e1e1e
}
.pre-inscricao .presentation .text span {
 display:block;
 width:100%;
 font-size:1.6rem;
 margin-bottom:15px
}
.pre-inscricao .presentation .text ul li {
 color:#1e1e1e;
 display:block;
 width:100%;
 font-size:1.6rem;
 position:relative;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding-left:20px;
 margin-bottom:10px
}
.pre-inscricao .presentation .text ul li:before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -12px;
 width:11px;
 height:10px;
 background-repeat:no-repeat;
 content:'';
 display:block;
 position:absolute;
 top:5px;
 left:0
}
.pre-inscricao .presentation .text ul li:last-child {
 padding-left:0;
 margin-top:20px
}
.pre-inscricao .presentation .text ul li:last-child:before {
 display:none
}
.pre-inscricao .list-courses {
 background:#f4f4f4;
 width:100%;
 height:auto;
 overflow:hidden
}
.pre-inscricao .list-courses .container {
 border-top:1px solid #ddd
}
.pre-inscricao .list-courses .text {
 padding:60px 0;
 text-align:center;
 border-bottom:1px dashed #ddd
}
.pre-inscricao .list-courses .text p {
 font-size:2.4rem;
 text-transform:uppercase;
 margin-bottom:0;
 color:#1e1e1e
}
.pre-inscricao .list-courses ul li {
 padding:30px 0;
 border-bottom:1px solid #ddd;
 overflow:hidden
}
.pre-inscricao .list-courses ul li .content {
 float:left;
 width:100%;
 max-width:-webkit-calc(100% - 330px);
 max-width:-moz-calc(100% - 330px);
 max-width:calc(100% - 330px)
}
.pre-inscricao .list-courses ul li .content h3 {
 font-size:2rem;
 color:#c50a05;
 margin-bottom:10px;
 font-weight:400;
 text-transform:uppercase
}
.pre-inscricao .list-courses ul li .content p {
 color:#1e1e1e
}
.pre-inscricao .list-courses ul li .action {
 float:right;
 width:100%;
 max-width:305px
}
.pre-inscricao .list-courses ul li .action a {
 display:table-cell;
 text-align:center;
 height:50px;
 vertical-align:middle;
 color:#fff;
 background:#1e1e1e;
 text-transform:uppercase;
 font-size:1.6rem;
 border-right:2px solid #fff;
 padding:0 30px
}
.pre-inscricao .list-courses ul li .action a:last-child {
 background:#05447f;
 border:0
}
.pre-inscricao .list-courses ul li .action a:last-child:hover {
 background:#002554
}
.pre-inscricao .list-courses ul li .action a:hover {
 background:#000
}
.pre-inscricao .list-courses ul li:last-child {
 border:0
}
.pre-inscricao .list-presentation {
 background:#f4f4f4;
 width:100%;
 height:auto;
 overflow:hidden
}
.pre-inscricao .list-presentation .container {
 border-top:1px solid #ddd;
 padding:70px 15px;
 overflow:hidden
}
.pre-inscricao .list-presentation h3 {
 float:left;
 font-size:2.4rem;
 color:#c50a05;
 font-weight:300;
 text-transform:uppercase;
 width:100%;
 max-width:320px
}
.pre-inscricao .list-presentation .form {
 float:right;
 width:-webkit-calc(100% - 350px);
 width:-moz-calc(100% - 350px);
 width:calc(100% - 350px);
 margin-top:0
}
.pre-inscricao .list-presentation .form form {
 margin-top:0;
 position:relative
}
.pre-inscricao .list-presentation .form p {
 display:block;
 width:100%
}
.pre-inscricao .list-presentation .form p br {
 display:none
}
.pre-inscricao .list-presentation .form p .wpcf7-form-control-wrap {
 display:block;
 width:-webkit-calc(50% - 7.5px);
 width:-moz-calc(50% - 7.5px);
 width:calc(50% - 7.5px);
 float:left;
 margin-bottom:15px
}
.pre-inscricao .list-presentation .form p .wpcf7-form-control-wrap:nth-child(3n) {
 float:right
}
.pre-inscricao .list-presentation .form p .wpcf7-form-control-wrap:nth-child(5n) {
 float:right
}
.pre-inscricao .list-presentation .form input[type="text"],.pre-inscricao .list-presentation .form input[type="email"] {
 background:transparent;
 float:left;
 width:100%
}
.pre-inscricao .list-presentation .form select {
 background:transparent url("img/layout/sep-bottom-black.png") no-repeat 98% center;
 float:left;
 width:100%;
 font-family:'Cairo',sans-serif;
 color:#1e1e1e;
 border:1px solid #000;
 height:56px;
 padding-left:15px;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 font-size:1.6rem;
 font-weight:400;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
.pre-inscricao .list-presentation .form select:focus {
 outline:0
}
.pre-inscricao .list-presentation .form input[type="submit"] {
 float:right
}
.pre-inscricao .list-presentation .form div.wpcf7 .ajax-loader {
 bottom:20px;
 right:170px
}
@media screen and (max-width:930px) {
 .pre-inscricao .presentation {
  padding-bottom:30px
 }
 .pre-inscricao .presentation h2 {
  max-width:100%;
  margin-bottom:20px
 }
 .pre-inscricao .presentation .text {
  max-width:100%
 }
 .pre-inscricao .list-courses {
  padding-bottom:20px
 }
 .pre-inscricao .list-courses ul li .content {
  max-width:-webkit-calc(100% - 280px);
  max-width:-moz-calc(100% - 280px);
  max-width:calc(100% - 280px)
 }
 .pre-inscricao .list-courses ul li .action {
  max-width:262px
 }
}
@media screen and (max-width:530px) {
 .pre-inscricao .list-courses .text {
  padding:30px 0
 }
 .pre-inscricao .list-courses ul li {
  padding:20px 0
 }
 .pre-inscricao .list-courses ul li .content {
  max-width:100%
 }
 .pre-inscricao .list-courses ul li .action {
  max-width:100%
 }
 .pre-inscricao .list-courses ul li .action a {
  width:-webkit-calc(50% - 1px);
  width:-moz-calc(50% - 1px);
  width:calc(50% - 1px);
  display:block;
  height:auto;
  padding:15px;
  float:left
 }
}
.perspectiva .title-pages:before {
 background:#9d040f url(img/layout/bg-map.png) no-repeat left top
}
.perspectiva .title-pages .container:after {
 background:url(img/layout/title-bg-perspectiva.jpg) no-repeat
}
.perspectiva .list-posts {
 width:100%;
 height:auto;
 overflow:hidden
}
.perspectiva .list-posts .post {
 width:100%;
 height:auto;
 overflow:hidden;
 margin-bottom:30px
}
.perspectiva .list-posts .post .header {
 text-transform:uppercase;
 padding-bottom:30px;
 border-bottom:1px solid #ddd
}
.perspectiva .list-posts .post .header a:hover h1 {
 color:#a10211
}
.perspectiva .list-posts .post .header h1 {
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease;
 color:#c50a05;
 font-size:2.6rem;
 font-weight:400;
 margin-bottom:10px
}
.perspectiva .list-posts .post .header p {
 font-size:1.6rem;
 color:#1e1e1e;
 margin-bottom:0
}
.perspectiva .list-posts .post p {
 font-size:1.6rem;
 color:#1e1e1e;
 margin-bottom:15px
}
.perspectiva .list-posts.internal {
 float:left;
 max-width:-webkit-calc(100% - 320px);
 max-width:-moz-calc(100% - 320px);
 max-width:calc(100% - 320px);
 margin-bottom:80px
}
.perspectiva .list-posts.internal .post {
 border-bottom:1px solid #ddd;
 margin-bottom:45px;
 padding-bottom:30px
}
.perspectiva .list-posts.internal .post .header {
 border:0;
 line-height:1.5;
 padding-bottom:10px
}
.perspectiva .list-posts.internal .post .header em {
 font-style:normal;
 font-size:1.4rem;
 text-transform:uppercase;
 color:#1e1e1e
}
.perspectiva .list-posts.internal .post .header h1 {
 font-size:3.6rem;
 color:#1e1e1e
}
.perspectiva .list-posts.internal .post .header p {
 font-size:1.4rem;
 text-transform:uppercase;
 color:#c50a05
}
.perspectiva .list-posts.internal .post img {
 max-width:100%;
 height:auto;
 display:block
}
.perspectiva .list-posts.internal .post img.alignleft {
 float:left;
 margin:0 15px 15px 0
}
.perspectiva .list-posts.internal .post img.alignright {
 float:right;
 margin:0 0 15px 15px
}
.perspectiva .list-posts.internal .post img.aligncenter {
 max-width:99.99%;
 margin:0 auto 15px auto
}
.perspectiva .list-posts.internal .post img.alignnone {
 margin-bottom:15px
}
.perspectiva .list-posts.internal .social {
 float:left;
 width:100%;
 max-width:230px
}
.perspectiva .list-posts.internal .social li {
 display:table-cell;
 vertical-align:middle;
 height:44px;
 padding-right:2px
}
.perspectiva .list-posts.internal .social li span {
 font-size:1.4rem;
 color:#1e1e1e;
 padding-right:8px
}
.perspectiva .list-posts.internal .social li a {
 -webkit-perspective:800px;
 -moz-perspective:800px;
 perspective:800px;
 vertical-align:top;
 text-indent:-9999px;
 display:inline-block;
 position:relative;
 -webkit-perspective:800px;
 overflow:visible;
 width:44px;
 height:44px
}
.perspectiva .list-posts.internal .social li a::before,.perspectiva .list-posts.internal .social li a::after {
 display:block;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 content:"";
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease
}
.perspectiva .list-posts.internal .social li a::before {
 z-index:2
}
.perspectiva .list-posts.internal .social li a::after {
 z-index:1;
 opacity:0;
 -webkit-transform:translateY(22px) rotateX(-90deg);
 -moz-transform:translateY(22px) rotateX(-90deg);
 transform:translateY(22px) rotateX(-90deg)
}
.perspectiva .list-posts.internal .social li a:hover::before {
 opacity:0;
 -webkit-transform:translateY(-22px) rotateX(90deg);
 -moz-transform:translateY(-22px) rotateX(90deg);
 transform:translateY(-22px) rotateX(90deg)
}
.perspectiva .list-posts.internal .social li a:hover::after {
 opacity:1;
 -webkit-transform:rotateX(0);
 -moz-transform:rotateX(0);
 transform:rotateX(0)
}
.perspectiva .list-posts.internal .social li a.facebook::before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -559px;
 width:44px;
 height:44px;
 background-repeat:no-repeat
}
.perspectiva .list-posts.internal .social li a.facebook::after {
 background-image:url(img/layout/sprite.png);
 background-position:0 -691px;
 width:44px;
 height:44px;
 background-repeat:no-repeat
}
.perspectiva .list-posts.internal .social li a.twitter::before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -603px;
 width:44px;
 height:44px;
 background-repeat:no-repeat
}
.perspectiva .list-posts.internal .social li a.twitter::after {
 background-image:url(img/layout/sprite.png);
 background-position:0 -647px;
 width:44px;
 height:44px;
 background-repeat:no-repeat
}
.perspectiva .list-posts.internal .social li a.instagram::before {
 background-image:url(img/layout/sprite.png);
 background-position:0 -515px;
 width:44px;
 height:44px;
 background-repeat:no-repeat
}
.perspectiva .list-posts.internal .social li a.instagram::after {
 background-image:url(img/layout/sprite.png);
 background-position:0 -471px;
 width:44px;
 height:44px;
 background-repeat:no-repeat
}
.perspectiva .list-posts.internal .social li:last-child {
 padding-right:0
}
.perspectiva .sidebar-posts {
 float:right;
 width:100%;
 max-width:285px
}
.perspectiva .sidebar-posts h2 {
 font-size:2rem;
 color:#c50a05;
 font-weight:400;
 margin-bottom:20px;
 text-transform:uppercase
}
.perspectiva .sidebar-posts article {
 padding-bottom:20px;
 border-bottom:1px solid #ddd;
 margin-bottom:20px
}
.perspectiva .sidebar-posts article:last-child {
 border:0
}
.perspectiva .sidebar-posts article h3 {
 font-size:1.8rem;
 color:#1e1e1e;
 text-transform:uppercase;
 margin-bottom:10px;
 font-weight:400
}
.perspectiva .sidebar-posts article p {
 font-size:1.4rem;
 color:#1e1e1e
}
.perspectiva .sidebar-posts article a:hover h3,.perspectiva .sidebar-posts article a:hover p {
 color:#c50a05
}
@media screen and (max-width:767px) {
 .perspectiva .list-posts.internal {
  max-width:100%;
  margin-bottom:40px
 }
 .perspectiva .list-posts.internal .post {
  margin-bottom:25px;
  padding-bottom:10px
 }
 .perspectiva .list-posts.internal .social {
  width:100%;
  max-width:100%;
  text-align:center
 }
 .perspectiva .list-posts.internal .social li {
  display:inline-block
 }
 .perspectiva .list-posts.internal .social li:nth-child(1) {
  width:100%;
  height:25px
 }
 .perspectiva .list-posts.internal .social li:nth-child(1) span {
  font-size:1.6rem
 }
 .perspectiva .sidebar-posts {
  max-width:100%
 }
 .perspectiva .sidebar-posts article {
  margin-bottom:15px;
  padding-bottom:15px
 }
}
.not-found-page {
 width:100%;
 height:500px;
 position:relative;
 overflow:hidden;
 background:#9d040f url(img/layout/bg-map.png) no-repeat left top
}
.not-found-page .container {
 position:relative;
 top:50%;
 -webkit-transform:translate(0,-50%);
 -moz-transform:translate(0,-50%);
 -ms-transform:translate(0,-50%);
 transform:translate(0,-50%);
 color:#fff;
 z-index:2;
 text-transform:uppercase
}
.not-found-page .container h1 {
 font-size:7rem;
 margin-bottom:10px
}
.not-found-page .container p {
 font-size:1.4rem;
 line-height:1.5
}
.not-found-page:after {
 display:block;
 content:'';
 width:66%;
 height:100%;
 position:absolute;
 right:0;
 top:0;
 background:#1e1e1e
}

/** abril 18 **/
.entramos-em-contato {display: none;}

.btn-converse {display: none !important;}

.page-template-page-mba .newsletter, .page-template-page-formacao-executiva .newsletter, .page-template-page-pos-graduacao .newsletter{
	display: none;
}

#timecedepe .titprofessores {
	font-size: 20px;
	color: #05447f;
}

.presentation {
  padding-top: 60px;
}

#timecedepe h2 {
 text-transform:uppercase;
 font-size:2.8rem;
 font-weight:400;
 color:#1e1e1e;
 margin-bottom:20px
}
#timecedepe h3 {
 text-transform:uppercase;
 font-size:1.6rem;
 font-weight:400;
 color:#c50a05;
 margin-bottom:10px
}
#timecedepe p {
 margin-bottom:20px;
 color:#1e1e1e;
 font-size:1.6rem
}