/* Simple fluid media
   Note: Fluid media requires that you remove the media's height and width attributes from the HTML
   http://www.alistapart.com/articles/fluid-images/ 
*/
*, *:focus {
  -webkit-tap-highlight-color: transparent;
  outline: none; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

img, object, embed, video {
  max-width: 100%; }

/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
  width: 100%; }

input, button, select, textarea {
  border: 0;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none; }

textarea {
  resize: none; }

/*select::-ms-expand {
    display: none;
}*/
.clearfix:before, .clearfix:after {
  display: table;
  content: " "; }

.clearfix:after {
  clear: both; }

body {
  overflow-x: hidden;
  margin: 0;
  color: #666666;
  font-family: "Roboto", sans-serif;
  font-weight: 400; }

.body_child {
  overflow: hidden; }

.wow {
  visibility: hidden; }

/*
	Dreamweaver Fluid Grid Properties
	----------------------------------
	dw-num-cols-mobile:		4;
	dw-num-cols-tablet:		8;
	dw-num-cols-desktop:	12;
	dw-gutter-percentage:	25;
	
	Inspiration from "Responsive Web Design" by Ethan Marcotte 
	http://www.alistapart.com/articles/responsive-web-design
	
	and Golden Grid System by Joni Korpi
	http://goldengridsystem.com/
*/
.fluid {
  clear: both;
  margin-left: 0;
  width: 100%;
  float: left;
  display: block; }

.fluidList {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

.zeroMargin_mobile {
  margin-left: 0; }

.hide_mobile {
  display: none; }

b, strong, label {
  font-weight: 700; }

.padding_20 {
  padding: 20px !important; }

.padding_10 {
  padding: 10px !important; }

.padding_30 {
  padding: 30px !important; }

.no_padding {
  padding: 0 !important; }

.f_left {
  float: left; }

.f_right {
  float: right; }

.fw {
  width: 100%;
  display: inline-block;
  float: left; }

.fwr {
  position: relative;
  width: 100%;
  display: inline-block;
  float: left; }

.half_wrap {
  width: 50%;
  display: inline-block;
  position: relative;
  float: left; }

.fw_no_width {
  display: inline-block;
  position: relative;
  float: left; }

.fw_img {
  width: 100%;
  float: left; }

.gridContainer {
  max-width: 980px;
  min-width: 980px;
  width: 85%;
  margin: auto;
  clear: none;
  float: none;
  margin-left: auto;
  padding: 0 20px; }
  .gridContainer.vsmall {
    max-width: 600px;
    min-width: 600px; }

.w_1 {
  width: 1%;
  float: left;
  display: inline-block; }

.w_2 {
  width: 2%;
  float: left;
  display: inline-block; }

.w_3 {
  width: 3%;
  float: left;
  display: inline-block; }

.w_4 {
  width: 4%;
  float: left;
  display: inline-block; }

.w_5 {
  width: 5%;
  float: left;
  display: inline-block; }

.w_6 {
  width: 6%;
  float: left;
  display: inline-block; }

.w_7 {
  width: 7%;
  float: left;
  display: inline-block; }

.w_8 {
  width: 8%;
  float: left;
  display: inline-block; }

.w_9 {
  width: 9%;
  float: left;
  display: inline-block; }

.w_10 {
  width: 10%;
  float: left;
  display: inline-block; }

.w_11 {
  width: 11%;
  float: left;
  display: inline-block; }

.w_12 {
  width: 12%;
  float: left;
  display: inline-block; }

.w_13 {
  width: 13%;
  float: left;
  display: inline-block; }

.w_14 {
  width: 14%;
  float: left;
  display: inline-block; }

.w_15 {
  width: 15%;
  float: left;
  display: inline-block; }

.w_16 {
  width: 16%;
  float: left;
  display: inline-block; }

.w_17 {
  width: 17%;
  float: left;
  display: inline-block; }

.w_18 {
  width: 18%;
  float: left;
  display: inline-block; }

.w_19 {
  width: 19%;
  float: left;
  display: inline-block; }

.w_20 {
  width: 20%;
  float: left;
  display: inline-block; }

.w_21 {
  width: 21%;
  float: left;
  display: inline-block; }

.w_22 {
  width: 22%;
  float: left;
  display: inline-block; }

.w_23 {
  width: 23%;
  float: left;
  display: inline-block; }

.w_24 {
  width: 24%;
  float: left;
  display: inline-block; }

.w_25 {
  width: 25%;
  float: left;
  display: inline-block; }

.w_26 {
  width: 26%;
  float: left;
  display: inline-block; }

.w_27 {
  width: 27%;
  float: left;
  display: inline-block; }

.w_28 {
  width: 28%;
  float: left;
  display: inline-block; }

.w_29 {
  width: 29%;
  float: left;
  display: inline-block; }

.w_30 {
  width: 30%;
  float: left;
  display: inline-block; }

.w_31 {
  width: 31%;
  float: left;
  display: inline-block; }

.w_32 {
  width: 32%;
  float: left;
  display: inline-block; }

.w_33 {
  width: 33%;
  float: left;
  display: inline-block; }

.w_34 {
  width: 34%;
  float: left;
  display: inline-block; }

.w_35 {
  width: 35%;
  float: left;
  display: inline-block; }

.w_36 {
  width: 36%;
  float: left;
  display: inline-block; }

.w_37 {
  width: 37%;
  float: left;
  display: inline-block; }

.w_38 {
  width: 38%;
  float: left;
  display: inline-block; }

.w_39 {
  width: 39%;
  float: left;
  display: inline-block; }

.w_40 {
  width: 40%;
  float: left;
  display: inline-block; }

.w_41 {
  width: 41%;
  float: left;
  display: inline-block; }

.w_42 {
  width: 42%;
  float: left;
  display: inline-block; }

.w_43 {
  width: 43%;
  float: left;
  display: inline-block; }

.w_44 {
  width: 44%;
  float: left;
  display: inline-block; }

.w_45 {
  width: 45%;
  float: left;
  display: inline-block; }

.w_46 {
  width: 46%;
  float: left;
  display: inline-block; }

.w_47 {
  width: 47%;
  float: left;
  display: inline-block; }

.w_48 {
  width: 48%;
  float: left;
  display: inline-block; }

.w_49 {
  width: 49%;
  float: left;
  display: inline-block; }

.w_50 {
  width: 50%;
  float: left;
  display: inline-block; }

.w_51 {
  width: 51%;
  float: left;
  display: inline-block; }

.w_52 {
  width: 52%;
  float: left;
  display: inline-block; }

.w_53 {
  width: 53%;
  float: left;
  display: inline-block; }

.w_54 {
  width: 54%;
  float: left;
  display: inline-block; }

.w_55 {
  width: 55%;
  float: left;
  display: inline-block; }

.w_56 {
  width: 56%;
  float: left;
  display: inline-block; }

.w_57 {
  width: 57%;
  float: left;
  display: inline-block; }

.w_58 {
  width: 58%;
  float: left;
  display: inline-block; }

.w_59 {
  width: 59%;
  float: left;
  display: inline-block; }

.w_60 {
  width: 60%;
  float: left;
  display: inline-block; }

.w_61 {
  width: 61%;
  float: left;
  display: inline-block; }

.w_62 {
  width: 62%;
  float: left;
  display: inline-block; }

.w_63 {
  width: 63%;
  float: left;
  display: inline-block; }

.w_64 {
  width: 64%;
  float: left;
  display: inline-block; }

.w_65 {
  width: 65%;
  float: left;
  display: inline-block; }

.w_66 {
  width: 66%;
  float: left;
  display: inline-block; }

.w_67 {
  width: 67%;
  float: left;
  display: inline-block; }

.w_68 {
  width: 68%;
  float: left;
  display: inline-block; }

.w_69 {
  width: 69%;
  float: left;
  display: inline-block; }

.w_70 {
  width: 70%;
  float: left;
  display: inline-block; }

.w_71 {
  width: 71%;
  float: left;
  display: inline-block; }

.w_72 {
  width: 72%;
  float: left;
  display: inline-block; }

.w_73 {
  width: 73%;
  float: left;
  display: inline-block; }

.w_74 {
  width: 74%;
  float: left;
  display: inline-block; }

.w_75 {
  width: 75%;
  float: left;
  display: inline-block; }

.w_76 {
  width: 76%;
  float: left;
  display: inline-block; }

.w_77 {
  width: 77%;
  float: left;
  display: inline-block; }

.w_78 {
  width: 78%;
  float: left;
  display: inline-block; }

.w_79 {
  width: 79%;
  float: left;
  display: inline-block; }

.w_80 {
  width: 80%;
  float: left;
  display: inline-block; }

.w_81 {
  width: 81%;
  float: left;
  display: inline-block; }

.w_82 {
  width: 82%;
  float: left;
  display: inline-block; }

.w_83 {
  width: 83%;
  float: left;
  display: inline-block; }

.w_84 {
  width: 84%;
  float: left;
  display: inline-block; }

.w_85 {
  width: 85%;
  float: left;
  display: inline-block; }

.w_86 {
  width: 86%;
  float: left;
  display: inline-block; }

.w_87 {
  width: 87%;
  float: left;
  display: inline-block; }

.w_88 {
  width: 88%;
  float: left;
  display: inline-block; }

.w_89 {
  width: 89%;
  float: left;
  display: inline-block; }

.w_90 {
  width: 90%;
  float: left;
  display: inline-block; }

.w_91 {
  width: 91%;
  float: left;
  display: inline-block; }

.w_92 {
  width: 92%;
  float: left;
  display: inline-block; }

.w_93 {
  width: 93%;
  float: left;
  display: inline-block; }

.w_94 {
  width: 94%;
  float: left;
  display: inline-block; }

.w_95 {
  width: 95%;
  float: left;
  display: inline-block; }

.w_96 {
  width: 96%;
  float: left;
  display: inline-block; }

.w_97 {
  width: 97%;
  float: left;
  display: inline-block; }

.w_98 {
  width: 98%;
  float: left;
  display: inline-block; }

.w_99 {
  width: 99%;
  float: left;
  display: inline-block; }

.w_100 {
  width: 100%;
  float: left;
  display: inline-block; }

/* Header Starts */
.orange {
  color: #f39121; }

.menu_bar_wrap {
  position: absolute;
  top: 36px;
  right: 10px;
  width: 48px;
  height: 48px;
  background: #22a9ed;
  /* Old browsers */
  background: -moz-linear-gradient(top, #22a9ed 0%, #278bd4 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #22a9ed 0%, #278bd4 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #22a9ed 0%, #278bd4 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22a9ed', endColorstr='#278bd4',GradientType=0 );
  /* IE6-9 */
  -webkit-border-radius: 48px;
  -moz-border-radius: 48px;
  -ms-border-radius: 48px;
  border-radius: 48px;
  display: none; }
  .menu_bar_wrap span {
    position: absolute;
    left: 12px;
    height: 2px;
    width: 24px;
    background: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .menu_bar_wrap span:nth-child(1) {
      top: 16px; }
    .menu_bar_wrap span:nth-child(2), .menu_bar_wrap span:nth-child(3) {
      top: 23px; }
    .menu_bar_wrap span:nth-child(4) {
      top: 30px; }
  .menu_bar_wrap.active span:nth-child(1) {
    opacity: 0; }
  .menu_bar_wrap.active span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .menu_bar_wrap.active span:nth-child(3) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .menu_bar_wrap.active span:nth-child(4) {
    opacity: 0; }

.logo_wrap {
  padding: 25px 20px;
  width: 180px;
  float: left;
  background: #fff;
  display: inline-block;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29);
  -moz-box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29);
  box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29);
  -webkit-border-bottom-right-radius: 40px;
  -webkit-border-bottom-left-radius: 40px;
  -moz-border-radius-bottomright: 40px;
  -moz-border-radius-bottomleft: 40px;
  border-bottom-right-radius: 40px;
  border-bottom-left-radius: 40px; }
  .logo_wrap svg {
    float: left; }

.menu_mega_parent_wrap {
  z-index: 900; }

.line_wrap {
  overflow: hidden;
  /*z-index: 999;*/ }
  .line_wrap span {
    -webkit-animation: line_0_to_full 3s linear infinite;
    -ms-animation: line_0_to_full 3s linear infinite;
    animation: line_0_to_full 3s linear infinite; }

.social_wrap a {
  text-decoration: none;
  float: left;
  display: inline-block;
  min-width: 36px;
  height: 36px;
  background: #fff;
  padding-top: 10px;
  text-align: center;
  -webkit-border-radius: 36px;
  -moz-border-radius: 36px;
  -ms-border-radius: 36px;
  border-radius: 36px; }
  .social_wrap a.for_mob {
    display: none; }
  .social_wrap a + a {
    margin-left: 10px; }
  .social_wrap a.shadow {
    -webkit-box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29);
    -moz-box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29);
    box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29); }
  .social_wrap a.text {
    font-size: 16px;
    line-height: 36px;
    padding-top: 0;
    letter-spacing: 0.025em;
    padding-left: 27px;
    padding-right: 27px;
    color: #666666; }
    .social_wrap a.text img {
      -ms-transform: translate(0%, 2px);
      -webkit-transform: translate(0%, 2px);
      transform: translate(0%, 2px);
      margin-right: 5px; }

.menu_parent_wrap {
  float: right;
  display: inline-block;
  position: relative;
  margin-top: 40px; }
  .menu_parent_wrap .social_wrap {
    float: left;
    display: inline-block;
    position: relative;
    margin-left: 50px; }
  .menu_parent_wrap .menu_ul {
    width: 100%;
    display: inline-block;
    float: left;
    padding: 0;
    margin: 0;
    width: auto; }
    .menu_parent_wrap .menu_ul > li {
      display: inline-block;
      position: relative;
      float: left;
      padding: 0;
      margin: 0;
      width: auto; }
      .menu_parent_wrap .menu_ul > li + li {
        margin-left: 45px; }
      .menu_parent_wrap .menu_ul > li > a {
        text-decoration: none;
        text-transform: uppercase;
        font-size: 16px;
        line-height: 36px;
        letter-spacing: 0.025em;
        color: #21abe2;
        font-weight: 700;
        float: left;
        display: inline-block;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .menu_parent_wrap .menu_ul > li > a:hover, .menu_parent_wrap .menu_ul > li > a.active {
          color: #f39121; }

/* Header Ends */
/* Slider Starts */
.slider_wrap {
  background: url("../img/slider_bg.jpg") center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding: 70px 0;
  margin-top: -25px; }
  .slider_wrap .scroll_down_wrap {
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%); }
    .slider_wrap .scroll_down_wrap img {
      float: left; }
    .slider_wrap .scroll_down_wrap .mouse {
      position: absolute;
      top: 10px;
      overflow: hidden;
      left: 50%;
      -ms-transform: translate(-50%, 0%);
      -webkit-transform: translate(-50%, 0%);
      transform: translate(-50%, 0%);
      text-align: center; }
      .slider_wrap .scroll_down_wrap .mouse .wheel {
        position: absolute;
        top: 5px;
        width: 1px;
        overflow: hidden;
        left: 50%;
        -ms-transform: translate(-50%, 0%);
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        bottom: 5px; }
        .slider_wrap .scroll_down_wrap .mouse .wheel img {
          -webkit-animation: wheel_animate 3s linear infinite;
          animation: wheel_animate 3s linear infinite; }

.for_mob {
  display: none; }

.common_title {
  font-size: 36px;
  line-height: 48px;
  color: #21abe2;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  margin-bottom: 30px; }
  .common_title.small {
    font-size: 28px;
    line-height: 36px; }
  .common_title.med {
    font-size: 30px; }
  .common_title.white {
    color: #fff; }
  .common_title.orange {
    color: #f39121; }
  .common_title.grey {
    color: #111; }
  .common_title .blue_ucase {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 36px;
    letter-spacing: 0.05em;
    color: #21abe2;
    font-weight: 700; }

.animation_delay_1 {
  animation-delay: 2s; }

.animation_delay_02 {
  animation-delay: 1.2s; }

.animation_delay_03 {
  animation-delay: 1.3s; }

.animation_delay_05 {
  animation-delay: 1.5s; }

.trafic_route_wrap {
  margin-bottom: 25px;
  text-align: center; }
  .trafic_route_wrap .bus {
    float: none;
    display: inline-block;
    position: relative;
    font-size: 12px;
    line-height: 17px;
    padding: 4px 28px;
    background: #ffaa11;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffaa11 0%, #ee7733 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffaa11 0%, #ee7733 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffaa11 0%, #ee7733 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaa11', endColorstr='#ee7733',GradientType=0 );
    /* IE6-9 */
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    border-radius: 25px;
    color: #fff;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.26);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.26); }
    .trafic_route_wrap .bus.left_to_right {
      -webkit-animation: bus_comes_right linear infinite;
      animation: bus_comes_right linear infinite; }
    .trafic_route_wrap .bus.right_to_left {
      -webkit-animation: bus_comes_left linear infinite;
      animation: bus_comes_left linear infinite; }
    .trafic_route_wrap .bus.animation_duration_7 {
      animation-duration: 7s; }
    .trafic_route_wrap .bus.animation_duration_3 {
      animation-duration: 3s; }
    .trafic_route_wrap .bus.animation_duration_5 {
      animation-duration: 5s; }
    .trafic_route_wrap .bus.animation_duration_10 {
      animation-duration: 10s; }
    .trafic_route_wrap .bus.margin {
      margin: 0px 100px; }

.blue_arrow_anchor {
  display: inline-block;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #21abe2;
  margin-top: 25px;
  text-decoration: none; }
  .blue_arrow_anchor img {
    margin-left: 15px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateY(2px);
    transform: translateY(2px); }
  .blue_arrow_anchor:hover img {
    -webkit-transform: translate(10px, 2px);
    transform: translate(10px, 2px); }

.white_popup_wrap {
  z-index: 10;
  margin-top: -50px; }
  .white_popup_wrap .white_wrap {
    text-align: center;
    width: 45%;
    float: left;
    display: inline-block;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    border-radius: 25px;
    background: #fff;
    padding: 30px 50px; }
    .white_popup_wrap .white_wrap:nth-child(even) {
      float: right; }
    .white_popup_wrap .white_wrap .name_wrap {
      font-size: 24px;
      line-height: 30px;
      letter-spacing: 0.025em;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      color: #111; }

/* Slider Ends */
/* Steps Starts */
.white_anchor {
  position: relative;
  display: inline-block;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #21abe2;
  padding: 12px 40px;
  background: #fff;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  text-decoration: none; }
  .white_anchor.orange {
    color: #fff;
    background: #ffaa11;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffaa11 0%, #ee7733 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffaa11 0%, #ee7733 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffaa11 0%, #ee7733 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaa11', endColorstr='#ee7733',GradientType=0 );
    /* IE6-9 */
    overflow: hidden; }
    .white_anchor.orange .bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #22a9ed;
      /* Old browsers */
      background: -moz-linear-gradient(top, #22a9ed 0%, #278bd4 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #22a9ed 0%, #278bd4 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #22a9ed 0%, #278bd4 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22a9ed', endColorstr='#278bd4',GradientType=0 );
      /* IE6-9 */
      opacity: 0;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      -ms-border-radius: 50px;
      border-radius: 50px;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .white_anchor.orange:hover .bg {
      opacity: 1; }
  .white_anchor .text {
    z-index: 1;
    position: relative; }
  .white_anchor img {
    margin-left: 18px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateY(2px);
    transform: translateY(2px); }
  .white_anchor:hover img {
    -webkit-transform: translate(10px, 2px);
    transform: translate(10px, 2px); }

.steps_parent_wrap {
  padding-top: 80px;
  padding-bottom: 50px;
  margin-bottom: 100px; }
  .steps_parent_wrap .line_wrap {
    width: 1px;
    position: absolute;
    top: 10px;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    z-index: 15;
    height: 60px; }
    .steps_parent_wrap .line_wrap span {
      background: #cccccc;
      width: 100%;
      display: inline-block;
      float: left; }
  .steps_parent_wrap .anchor_wrap {
    padding-top: 50px;
    text-align: center; }
    .steps_parent_wrap .anchor_wrap .line_wrap {
      width: 1px;
      position: absolute;
      top: 0;
      left: 50%;
      -ms-transform: translate(-50%, 0%);
      -webkit-transform: translate(-50%, 0%);
      transform: translate(-50%, 0%);
      height: 50px; }
      .steps_parent_wrap .anchor_wrap .line_wrap span {
        background: #fff;
        width: 100%;
        height: 100%;
        float: left; }
  .steps_parent_wrap .bg_wrap {
    height: 260px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    background: url("../img/steps_bg.jpg") center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  .steps_parent_wrap .steps_wrap {
    padding: 25px;
    background: #fff;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    border-radius: 25px;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29);
    -moz-box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29);
    box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29); }
    .steps_parent_wrap .steps_wrap .divider {
      width: 6.66%;
      float: left;
      text-align: center; }
    .steps_parent_wrap .steps_wrap .step_wrap {
      width: 20%;
      float: left;
      display: inline-block;
      position: relative; }
      .steps_parent_wrap .steps_wrap .step_wrap .desc {
        font-size: 16px;
        line-height: 24px;
        font-weight: 300; }
      .steps_parent_wrap .steps_wrap .step_wrap .title {
        margin-top: 25px;
        text-transform: uppercase;
        color: #21abe2;
        text-transform: uppercase;
        padding-left: 45px;
        font-size: 21px;
        line-height: 24px;
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 300;
        margin-bottom: 20px; }
        .steps_parent_wrap .steps_wrap .step_wrap .title .number {
          position: absolute;
          top: -6px;
          left: 0;
          min-width: 36px;
          height: 36px;
          text-align: center;
          font-size: 24px;
          line-height: 36px;
          text-align: center;
          background: #22a9ed;
          /* Old browsers */
          background: -moz-linear-gradient(top, #22a9ed 0%, #278bd4 100%);
          /* FF3.6-15 */
          background: -webkit-linear-gradient(top, #22a9ed 0%, #278bd4 100%);
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(to bottom, #22a9ed 0%, #278bd4 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22a9ed', endColorstr='#278bd4',GradientType=0 );
          /* IE6-9 */
          color: #fff;
          font-family: "Roboto Condensed", sans-serif;
          font-weight: 700;
          padding: 0 5px;
          -webkit-border-radius: 36px;
          -moz-border-radius: 36px;
          -ms-border-radius: 36px;
          border-radius: 36px; }

/* Steps Ends */
/* Content Starts */
.common_desc_wrap {
  font-size: 16px;
  line-height: 24px;
  color: #666666;
  font-weight: 300; }
  .common_desc_wrap.ls {
    letter-spacing: 0.025em; }
  .common_desc_wrap.black {
    color: #000; }
  .common_desc_wrap.white {
    color: #fff; }
  .common_desc_wrap.reg {
    font-weight: 400; }
  .common_desc_wrap.thin {
    font-weight: 100; }
  .common_desc_wrap.sm {
    font-size: 14px; }

.home_content_wrap {
  padding: 80px 0;
  text-align: center; }
  .home_content_wrap.pad_bot {
    padding-bottom: 110px; }
  .home_content_wrap .line_wrap {
    width: 1px;
    position: absolute;
    top: -48px;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    height: 96px; }
    .home_content_wrap .line_wrap span {
      background: #ccc;
      width: 100%;
      height: 100%;
      float: left; }
  .home_content_wrap.grey {
    background: #fafafa; }
  .home_content_wrap .popup_up {
    position: absolute;
    bottom: 100%;
    right: 50px;
    font-weight: 300;
    background: #fff;
    padding: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29);
    -moz-box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29);
    box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29);
    font-size: 24px;
    line-height: 30px;
    color: #f39121;
    text-align: center; }
    .home_content_wrap .popup_up .arrow {
      position: absolute;
      top: 100%;
      left: 50%;
      -ms-transform: translate(-50%, 0%);
      -webkit-transform: translate(-50%, 0%);
      transform: translate(-50%, 0%); }

/* Content Ends */
/* Features Starts */
.features_list_wrap {
  padding-top: 45px;
  padding-bottom: 80px; }
  .features_list_wrap .bg_wrap {
    height: 240px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    background: #22a9ed;
    /* Old browsers */
    background: -moz-linear-gradient(top, #22a9ed 0%, #278bd4 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #22a9ed 0%, #278bd4 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #22a9ed 0%, #278bd4 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22a9ed', endColorstr='#278bd4',GradientType=0 );
    /* IE6-9 */ }
  .features_list_wrap .note_wrap {
    text-align: right;
    font-weight: 300;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.025em;
    color: #666666; }

.tick_ul_parent {
  margin-top: 40px; }

.tick_ul {
  width: 100%;
  display: inline-block;
  float: left;
  padding: 0;
  margin: 0;
  margin-bottom: 40px; }
  .tick_ul li {
    display: inline-block;
    position: relative;
    float: left;
    padding: 0;
    margin: 0;
    padding-left: 30px;
    background: url("../img/green_tick.png") 0px 4px  no-repeat;
    text-align: left;
    font-size: 16px;
    width: 100%;
    line-height: 24px;
    letter-spacing: 0.025em;
    font-weight: 300;
    color: #666666;
    margin-bottom: 10px; }

.features_ul {
  width: 100%;
  display: inline-block;
  float: left;
  padding: 0;
  margin: 0; }
  .features_ul li {
    display: inline-block;
    position: relative;
    float: left;
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
    background: #fff;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29);
    -moz-box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29);
    box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29);
    width: calc((100% - (20px * 3))/ 4);
    margin-right: 20px;
    padding: 30px 20px; }
    .features_ul li:nth-child(4n+0) {
      margin-left: -1px;
      margin-right: 0px; }
    .features_ul li .img_wrap img {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .features_ul li .desc {
      margin-top: 30px;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0.025em;
      color: #111;
      font-weight: 300; }
    .features_ul li:hover .img_wrap img {
      -moz-transform: scale(1.1);
      -webkit-transform: scale(1.1);
      transform: scale(1.1); }

/* Features Ends */
/* Footer Starts */
.footer_wrap {
  background: #22a9ed;
  /* Old browsers */
  background: -moz-linear-gradient(top, #22a9ed 0%, #278bd4 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #22a9ed 0%, #278bd4 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #22a9ed 0%, #278bd4 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22a9ed', endColorstr='#278bd4',GradientType=0 );
  /* IE6-9 */
  padding: 80px 0;
  text-align: center; }
  .footer_wrap .line_wrap {
    width: 1px;
    position: absolute;
    top: -60px;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    z-index: 15;
    height: 80px; }
    .footer_wrap .line_wrap span {
      background: #ccc;
      width: 100%;
      height: 100%;
      float: left; }
  .footer_wrap .dome {
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    z-index: 10; }
    .footer_wrap .dome img {
      float: left; }
  .footer_wrap .advox_wrap {
    text-align: left;
    margin-bottom: 20px; }
    .footer_wrap .advox_wrap .img_wrap {
      width: 80px;
      float: left;
      display: inline-block; }
    .footer_wrap .advox_wrap .info_wrap {
      width: calc(100% - 80px);
      float: left;
      padding-left: 20px; }
      .footer_wrap .advox_wrap .info_wrap a {
        color: #fff;
        text-decoration: underline; }
  .footer_wrap .social_wrap {
    margin-bottom: 60px; }
    .footer_wrap .social_wrap a {
      float: none; }
  .footer_wrap .disclamir_wrap {
    margin-bottom: 60px; }
    .footer_wrap .disclamir_wrap a {
      text-decoration: underline;
      color: #fff;
      font-size: 16px;
      line-height: 36px;
      letter-spacing: 0.025em;
      font-weight: 300;
      display: inline-block; }
      .footer_wrap .disclamir_wrap a + a {
        margin-left: 20px; }

/* Footer Ends */
/* Cookie Starts */
.cookie_wrap {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: #fff;
  font-size: 14px;
  line-height: 24px;
  font-weight: 300;
  color: #666666;
  padding: 15px 0; }
  .cookie_wrap .cookie_text_wrap {
    padding-right: 140px; }
    .cookie_wrap .cookie_text_wrap a {
      color: #21abe2;
      white-space: nowrap;
      text-decoration: underline; }
    .cookie_wrap .cookie_text_wrap .cookie_close_btn {
      position: absolute;
      right: 0;
      cursor: pointer;
      z-index: 10;
      top: 50%;
      -ms-transform: translate(0%, -50%);
      -webkit-transform: translate(0%, -50%);
      transform: translate(0%, -50%); }
      .cookie_wrap .cookie_text_wrap .cookie_close_btn img {
        float: left; }

/* Cookie Ends */
/* Blog Starts */
.page_wrap {
  padding-top: 30px;
  padding-bottom: 150px; }
  .page_wrap .common_title {
    text-align: left; }

.cms_crumbs {
  width: 100%;
  float: left;
  display: inline-block;
  position: relative;
  padding: 0;
  margin: 0;
  margin-bottom: 40px; }
  .cms_crumbs li {
    float: left;
    display: inline-block;
    position: relative;
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    letter-spacing: 0.025em; }
    .cms_crumbs li a {
      text-decoration: none;
      color: #21abe2;
      letter-spacing: 0.025em; }
      .cms_crumbs li a.active {
        color: #999999; }
    .cms_crumbs li + li {
      margin-left: 45px; }
      .cms_crumbs li + li:after {
        position: absolute;
        top: 0px;
        left: -25px;
        content: url("../img/crumbs_arrow.png"); }

.single_blog_wrap {
  margin-bottom: 70px; }
  .single_blog_wrap .image_wrap {
    float: left;
    display: inline-block;
    width: 300px; }
    .single_blog_wrap .image_wrap img {
      float: left;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      border-radius: 20px; }
  .single_blog_wrap .info_wrap {
    float: left;
    display: inline-block;
    width: calc(100% - 300px);
    padding-left: 100px; }
    .single_blog_wrap .info_wrap .common_title {
      margin-bottom: 0; }
    .single_blog_wrap .info_wrap .blue_arrow_anchor {
      margin-top: 10px; }
  .single_blog_wrap .common_desc_wrap a, .single_blog_wrap .common_desc_wrap a:hover {
    color: #666666;
    text-decoration: none; }
  .single_blog_wrap .common_title.orange a, .single_blog_wrap .common_title.orange a:hover {
    color: #f39121;
    text-decoration: none; }
  .single_blog_wrap.even .image_wrap {
    float: right; }
  .single_blog_wrap.even .info_wrap {
    padding-left: 0px;
    padding-right: 100px; }

.pagination_wrap {
  text-align: center;
  margin-top: 40px; }
  .pagination_wrap .pagination_inner_wrap {
    float: none;
    display: inline-block;
    position: relative; }
    .pagination_wrap .pagination_inner_wrap .pag_first_last_anchor {
      background: #fff;
      width: 36px;
      height: 36px;
      float: left;
      display: inline-block;
      position: relative;
      text-align: center;
      line-height: 36px;
      text-decoration: none;
      -webkit-border-radius: 36px;
      -moz-border-radius: 36px;
      -ms-border-radius: 36px;
      border-radius: 36px;
      -webkit-box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29);
      -moz-box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29);
      box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29); }
      .pagination_wrap .pagination_inner_wrap .pag_first_last_anchor img {
        position: absolute;
        left: 50%;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .pagination_wrap .pagination_inner_wrap ul {
      float: left;
      display: inline-block;
      position: relative;
      padding: 0;
      margin: 0 20px; }
      .pagination_wrap .pagination_inner_wrap ul li {
        float: left;
        display: inline-block;
        position: relative;
        padding: 0;
        margin: 0; }
        .pagination_wrap .pagination_inner_wrap ul li + li {
          margin-left: 20px; }
        .pagination_wrap .pagination_inner_wrap ul li a {
          background: transparent;
          font-size: 22px;
          line-height: 36px;
          text-align: center;
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          font-weight: 500;
          color: #666666;
          text-decoration: none; }
        .pagination_wrap .pagination_inner_wrap ul li a:hover,
        .pagination_wrap .pagination_inner_wrap ul li a.active {
          color: #21abe2; }

/* Blog Ends */
/* Form Starts */
.blue_color {
  color: #21abe2; }

.common_input {
  width: 100%;
  float: left;
  display: inline-block;
  position: relative;
  font-size: 18px;
  line-height: 44px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #ccc;
  font-family: "Roboto", sans-serif; }

textarea.common_input {
  resize: vertical; }

.file_control {
  position: relative;
  cursor: pointer; }
  .file_control input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    opacity: 0;
    cursor: pointer; }
  .file_control .common_input {
    width: calc(100% - 80px);
    line-height: 46px; }
    .file_control .common_input span {
      color: #21abe2;
      background: #f3f3f3;
      padding: 0 40px;
      font-size: 16px;
      line-height: 28px;
      display: inline-block;
      -webkit-border-radius: 40px;
      -moz-border-radius: 40px;
      -ms-border-radius: 40px;
      border-radius: 40px; }
  .file_control .file_btn {
    float: right;
    width: 48px;
    height: 48px;
    -webkit-border-radius: 48px;
    -moz-border-radius: 48px;
    -ms-border-radius: 48px;
    border-radius: 48px;
    display: inline-block;
    background: #22a9ed;
    /* Old browsers */
    background: -moz-linear-gradient(top, #22a9ed 0%, #278bd4 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #22a9ed 0%, #278bd4 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #22a9ed 0%, #278bd4 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22a9ed', endColorstr='#278bd4',GradientType=0 );
    /* IE6-9 */
    text-align: center;
    padding-top: 14px; }

.form_wrap .field_wrap {
  margin-bottom: 25px; }
.form_wrap .w_50.even {
  padding-left: 10px; }
.form_wrap .w_50.odd {
  padding-right: 10px; }
.form_wrap .label_wrap {
  font-size: 24px;
  line-height: 48px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  color: #f39121;
  margin-bottom: 15px; }
.form_wrap .anchor_wrap {
  text-align: center; }

.bottom_blog_wrap {
  text-align: left;
  margin-top: 20px; }
  .bottom_blog_wrap .single_item_wrap {
    width: calc((100% - (20px * 2))/ 3);
    margin-right: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    background: #fff;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29);
    -moz-box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29);
    box-shadow: 0px 5px 10px 0px rgba(33, 171, 226, 0.29);
    float: left;
    overflow: hidden;
    display: inline-block;
    margin-bottom: 20px; }
    .bottom_blog_wrap .single_item_wrap .img_wrap {
      overflow: hidden; }
      .bottom_blog_wrap .single_item_wrap .img_wrap img {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
    .bottom_blog_wrap .single_item_wrap .info_wrap {
      padding: 20px;
      position: relative;
      height: 190px; }
      .bottom_blog_wrap .single_item_wrap .info_wrap .name_wrap {
        font-size: 20px;
        line-height: 24px;
        color: #f39121;
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 300; }
    .bottom_blog_wrap .single_item_wrap:hover .img_wrap img {
      -moz-transform: scale(1.1);
      -webkit-transform: scale(1.1);
      transform: scale(1.1); }
    .bottom_blog_wrap .single_item_wrap:nth-child(3n+0) {
      margin-left: -1px;
      margin-right: 0; }
    .bottom_blog_wrap .single_item_wrap .blue_arrow_anchor {
      position: absolute;
      bottom: 20px;
      left: 20px; }

/* Form Ends */
/* CMS Starts */
.home_half_half_parent {
  margin-top: 80px; }
  .home_half_half_parent .img_wrap {
    float: right;
    display: inline-block;
    position: relative;
    width: 380px; }
    .home_half_half_parent .img_wrap img {
      width: 100%;
      float: left; }
  .home_half_half_parent .content_wrap {
    float: left;
    display: inline-block;
    position: relative;
    padding-top: 20px;
    width: calc(100% - 380px);
    padding-right: 90px; }
  .home_half_half_parent.even .content_wrap {
    padding-left: 90px;
    padding-right: 0px;
    float: right; }
  .home_half_half_parent.even .img_wrap {
    float: left; }

/* CMS Ends */
@-webkit-keyframes wheel_animate {
  0% {
    margin-top: -10px; }
  100% {
    margin-top: 7px; } }
@keyframes wheel_animate {
  0% {
    margin-top: -10px; }
  100% {
    margin-top: 7px; } }
.wheel_animate {
  -webkit-animation-name: wheel_animate;
  animation-name: wheel_animate; }

@-webkit-keyframes fadeInUp50 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInUp50 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInUp50 {
  -webkit-animation-name: fadeInUp50;
  animation-name: fadeInUp50; }

@-webkit-keyframes fadeInUp20 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInUp20 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInUp20 {
  -webkit-animation-name: fadeInUp20;
  animation-name: fadeInUp20; }

@-webkit-keyframes fadeInDown50 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInDown50 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInDown50 {
  -webkit-animation-name: fadeInDown50;
  animation-name: fadeInDown50; }

@-webkit-keyframes line_0_to_full {
  0% {
    height: 0;
    margin-top: 0px; }
  50% {
    height: 100%;
    margin-top: 0px; }
  100% {
    height: 100%;
    margin-top: 96px; } }
@keyframes line_0_to_full {
  0% {
    height: 0;
    margin-top: 0px; }
  50% {
    height: 100%;
    margin-top: 0px; }
  100% {
    height: 100%;
    margin-top: 96px; } }
.line_0_to_full {
  -webkit-animation-name: line_0_to_full;
  animation-name: line_0_to_full; }

@-webkit-keyframes bounce_scale_fade {
  from {
    opacity: 0;
    -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) scale(1.1);
    transform: translate3d(0, 0, 0) scale(1.1); }
  30% {
    opacity: 1; }
  20%, 53%, 80% {
    -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) scale(1.1);
    transform: translate3d(0, 0, 0) scale(1.1); }
  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) scale(1.1);
    transform: translate3d(0, -30px, 0) scale(1.1); }
  50% {
    -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) scale(1.08);
    transform: translate3d(0, -30px, 0) scale(1.08); }
  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) scale(1.05);
    transform: translate3d(0, -15px, 0) scale(1.05); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scale(1.02);
    transform: translate3d(0, -4px, 0) scale(1.02); }
  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) scale(1);
    transform: translate3d(0, 0, 0) scale(1); } }
@keyframes bounce_scale_fade {
  from {
    opacity: 0;
    -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) scale(1.1);
    transform: translate3d(0, 0, 0) scale(1.1); }
  30% {
    opacity: 1; }
  20%, 53%, 80% {
    -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) scale(1.1);
    transform: translate3d(0, 0, 0) scale(1.1); }
  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) scale(1.1);
    transform: translate3d(0, -30px, 0) scale(1.1); }
  50% {
    -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) scale(1.08);
    transform: translate3d(0, -30px, 0) scale(1.08); }
  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) scale(1.05);
    transform: translate3d(0, -15px, 0) scale(1.05); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scale(1.02);
    transform: translate3d(0, -4px, 0) scale(1.02); }
  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) scale(1);
    transform: translate3d(0, 0, 0) scale(1); } }
.bounce_scale_fade {
  -webkit-animation-name: bounce_scale_fade;
  animation-name: bounce_scale_fade;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes slideInLeft100 {
  from {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes slideInLeft100 {
  from {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.slideInLeft100 {
  -webkit-animation-name: slideInLeft100;
  animation-name: slideInLeft100; }

@-webkit-keyframes slideInRight100 {
  from {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes slideInRight100 {
  from {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.slideInRight100 {
  -webkit-animation-name: slideInRight100;
  animation-name: slideInRight100; }

@-webkit-keyframes fadeInRight50 {
  from {
    -webkit-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0);
    visibility: visible;
    opacity: 0; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
@keyframes fadeInRight50 {
  from {
    -webkit-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0);
    visibility: visible;
    opacity: 0; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
.fadeInRight50 {
  -webkit-animation-name: fadeInRight50;
  animation-name: fadeInRight50; }

@-webkit-keyframes bus_comes_right {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  3% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  78% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  80%,100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }
@keyframes bus_comes_right {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  3% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  78% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  80%,100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }
.bus_comes_right {
  -webkit-animation-name: bus_comes_right;
  animation-name: bus_comes_right; }

@-webkit-keyframes bus_comes_left {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  3% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  78% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  80%,100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
@keyframes bus_comes_left {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  3% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  78% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  80%,100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
.bus_comes_left {
  -webkit-animation-name: bus_comes_left;
  animation-name: bus_comes_left; }
