@charset "UTF-8";
/*@import url(font-awesome.min.css);*/
/*@import url("http://fonts.googleapis.com/css?family=Roboto:500,300");*/

*{
  margin: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
html,body {
  margin:0;
  padding:0;
  height: 100%;
  font-size: 1em;
 /* overflow: auto;*/
  font-family: "Arial", sans-serif;
    -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

a {
	color: #333;
	text-decoration: none;
}

a:hover,
a:active{
	color: #333;
  text-decoration: none;
}

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

button,
input {
  *overflow: visible;
  line-height: normal;
}

label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
  -webkit-appearance: button;
}

input[type="search"] {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

img{
	max-width: 100%;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
	margin:0;
	padding:0;
}
br{
  margin: 0;
  padding: 0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}

h1, .h1{font-size: 2em;}
h2, .h2{font-size: 1.44em; font-weight: normal; text-align: center; margin-bottom: 39px;}
h3, .h3{font-size: 1.375em; color: #004a7e; line-height:28px;}

.main_logo a strong{
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}
.logo img{
  display: block;
  margin: 0 auto;
  height: 135px
}

.item{
  width: 20%;
  float: left;
  color: #fff;
  height: 100%;
}
.row-first,
.row-second{
  width: 100%;
}

header{
  padding-top: 36px;
}
header .span2{
  cursor: pointer;
}
header .span3 > div > span{
  font-size: 1.5em;
}
header .row-fluid > div > a > div{
  font-size: 1.25em;
}
header div > a > img{
  margin-bottom: 28px;
}
header .row-fluid > div:first-child{
  margin-top: -18px;
}
header .row-fluid > div{
  padding-top: 18px;
}
section{
  padding: 48px 0;
  overflow: hidden;
}
#page-wrap{
  overflow: hidden;
}
.ta_c{
  text-align: center;
}
.fl_l{float: left !important;}
.fl_r{float: right !important;}
.tel{
    margin-bottom: 2px;
}
.tel:nth-child(2){
  margin-bottom: 23px;
}
.header_second{
  background: url(../images/banner.png) no-repeat 65% 100%, url(../images/repeat.png) repeat-x;
  width: 100%;
  height: 100%;
  min-height: 390px;
 /* background-position: 50% 100%;*/
 margin-top: -42px;
}
.slogan{
  font-family: 'Tahoma', sans-serif;
  text-align: center;
  padding-top: 75px;
}
.slogan_w{
  color: #fff;
  font-size: 2.42em;
  text-transform: uppercase;
  display: block;
}
.slogan_y{
  color: #fff2a7;
  font-size: 2.375em;
  text-transform: none;
  display: block;
  line-height: 0.62em;
  margin-bottom: 6px;
}
.header_second .container{
  padding-top: 65px;
}
.header_second h2{
  color: #fff;
  font-size: 1.5em;
  font-family: 'Arial', sans-serif;
  font-weight: normal;
  margin-bottom: 20px;
  text-align: left;
}
.header_second .input-xlarge {
  width: 300px;
  height: 38px;
  margin-bottom: 14px;
}
.header_second input[placeholder].input-xlarge{
  font-size: 1.2em;
}
input.your_name:before{
  content: 'fffffffffffffffffffffff';
  display: block;
  position: relative;
  background-color: red;
  width: 100%;
  height: 100px;
}
.main_logo .slogan{
  display: none;
}
#two{
  background: #d5f1ff;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q1ZjFmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhYmUxZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #d5f1ff 0%, #abe1fa 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d5f1ff), color-stop(100%,#abe1fa));
background: -webkit-linear-gradient(top,  #d5f1ff 0%,#abe1fa 100%);
background: -o-linear-gradient(top,  #d5f1ff 0%,#abe1fa 100%);
background: -ms-linear-gradient(top,  #d5f1ff 0%,#abe1fa 100%);
background: linear-gradient(to bottom,  #d5f1ff 0%,#abe1fa 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5f1ff', endColorstr='#abe1fa',GradientType=0 );
}

#two img{
  width: 124px;
  height: 124px;
  margin-bottom: 15px;
}
.blue1{
  background-color: #6ebef5;
}
.blue2{
  background-color: #2f91d4;
}
.blue3{
  background-color: #0a71b9;
}
.blue4{
  background-color: #00365b;
}
.blue5{
  background-color: #9ed7ff;
}
.blue6{
  background-color: #73b5e3;
}
.blue7{
  background-color: #42acf7;
}

#three [class *= "item"] img{
  width: 56%;
  margin-bottom: 30px;
}
#three [class *= "item"] p{
  font-size: 1.2em;
}
#three{
  padding: 0;
}
.item_wrap{
    padding-top: 100%;
  height: 0;
  position: relative;
  overflow: hidden;
}
.item_content{
  position: absolute;
  top: 21%;
  left: 0;
  width: 100%;

}
.item_content img{
    -webkit-transition: -webkit-transform 0.4s;
  -moz-transition: -moz-transform 0.4s;
  transition: transform 0.4s;
    webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
.item_content p{
  height: 100px;
  width: 100%;
  top: auto;
  bottom: 0;
  opacity: 0;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
  -moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
  transition: transform 0.4s, opacity 0.1s 0.3s;
}
.item.item_title .item_content p,
.item.item_title_hid .item_content p{
  transform: none !important;
  opacity: 1 !important;
}
.item.item_title:hover .item_content p,
.item.item_title_hid:hover .item_content p{
  transform: none !important;
  opacity: 1 !important;
}
.item:hover .item_content img{
  webkit-transform: translateY(-30px);
  -moz-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
}
.item:hover .item_content p{
    opacity: 1;
  -webkit-transform: translateY(-30px);
  -moz-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
  -moz-transition: -moz-transform 0.4s, opacity 0.1s;
  transition: transform 0.4s, opacity 0.1s;
}
.item.item_title .item_content{
  top: 36% !important;
}

#three .item.item_title span,
#three .item.item_title_hid span{
  font-size: 1.8em;
  line-height: 40px;
}
.item_title_hid{
  display: none;
}

#five{
  background-color: #e8e8e8;
}
.avatar img{
  width: 66px;
  height: 66px;
  border-radius: 100px;
}
.avatar{
  width: 66px;
  float: left;
}
.text{
  clear: both;
  padding-top: 10px;
}
.response_block{
  margin-bottom: 50px;
}
footer{
  background-color: #2f91d4;
  padding: 30px 0;
}
.soc_icons2{
  position: fixed;
  top: 18%;
  right: 0;
}
.soc_icons li{
  display: inline-block;
  margin: 15px;
}
.soc_icons li a{
  background-image: url(../images/soc_ico.png);
  background-repeat: no-repeat;
  width: 50px;
  height: 55px;
  display: inline-block;
  background-size: 716px 71px;
}
.soc_icons2 li a{
  background-image: url(../images/soc_ico.png);
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
  display: inline-block;
  background-size: 521px 50px;
}
.soc_icons2 a.vk{
  background-position: -15px 0;
}
.soc_icons2 a.facebook{
  background-position: -92px 0;
}
.soc_icons2 a.twitter{
  background-position: -170px 0;
}
.soc_icons2 a.youtube{
  background-position: -249px 0;
}
.soc_icons2 a.insta{
  background-position: -317px 0;
}
.soc_icons2 a.pinterest{
  background-position: -474px 0;
}
.soc_icons2 a.gplus{
  background-position: -474px 0;
}
.soc_icons2 a.vk:hover{
  background-position: -15px 0;
}
.soc_icons2 a.facebook:hover{
  background-position: -92px 0;
}
.soc_icons2 a.twitter:hover{
  background-position: -170px 0;
}
.soc_icons2 a.youtube:hover{
  background-position: -249px 0;
}
.soc_icons2 a.insta:hover{
  background-position: -317px 0;
}
.soc_icons2 a.pinterest:hover{
  background-position: -474px 0;
}
.soc_icons2 a.gplus:hover{
  background-position: -474px 0;
}
@-webkit-keyframes buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}

@keyframes buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}

.buzz {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.buzz:hover, .buzz:focus, .buzz:active {
  -webkit-animation-name: buzz;
  animation-name: buzz;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

a.vk{
  background-position: -17px 0;
}
a.facebook{
  background-position: -122px 0;
}
a.twitter{
  background-position: -233px 0;
}
a.youtube{
  background-position: -341px 0;
}
a.insta{
  background-position: -434px 0;
}
a.pinterest{
  background-position: -536px 0;
}
a.gplus{
  background-position: -649px 0;
}

.soc_icons li a:hover{
  background-image: url(../images/soc_ico2.png);
  background-repeat: no-repeat;
  width: 90px;
  height: 94px;
  display: inline-block;
  background-size: 716px 101px;
  margin: -20px;
}
a.vk:hover{
  background-position: 3px -7px;
}
a.facebook:hover{
  background-position: -105px -7px;
}
a.twitter:hover{
  background-position: -213px -9px;
}
a.youtube:hover{
  background-position: -316px -9px;
}
a.insta:hover{
  background-position: -414px -7px;
}
a.pinterest:hover{
  background-position: -536px -7px;
}
a.gplus:hover{
  background-position: -629px -7px;
}


.hidden{
opacity:0;
}
.visible{
opacity:1;
}

section, footer{
  visibility: hidden;
  opacity: 0;
}
#two{
  visibility: visible;
  opacity: 1;
}
.how_we_work .span2{
  position: relative;
}
.how_we_work .span2 img{
  transition: all 0.4s ease-in-out 0.2s;
 opacity: 1;
}
.how_we_work .span2 .work_text{
  letter-spacing: -0.8px;
  font-size: 1.1em;
  text-align: center;
  background: url(../images/conture.png) no-repeat rgba(0,0,0,0);
  background-size: 100%;
 opacity: 0;
 transform: scale(0) rotate(-180deg);
 transition: all 0.4s ease-in;
 border-radius: 0px;
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
  padding: 35px 0;
  color: rgb(35, 37, 79);
}

.how_we_work .span2 .work_text span:nth-child(1){
opacity: 0;
 background: transparent;
 transition: all 0.5s ease-in-out;
}
.how_we_work .span2 .work_text span:nth-child(3){
opacity: 0;
 transition: all 0.5s ease-in-out;
}
.how_we_work .span2 .work_text span:nth-child(5){
  opacity: 0;
 transition: all 0.5s ease-in-out;
}

.how_we_work .span2:hover .work_text{
 opacity: 1;
 transform: scale(1) rotate(0deg);
 transition-delay: 0.2s;
}

.how_we_work .span2:hover img{
   transform: scale(0);
 opacity: 0;
 transition-delay: 0s;
}
.how_we_work .span2:hover .work_text span:nth-child(1){
   opacity: 1;
 transition-delay: 0.5s;
}
.how_we_work .span2:hover .work_text span:nth-child(3){
   opacity: 1;
 transition-delay: 0.7s;
}
.how_we_work .span2:hover .work_text span:nth-child(5){
 opacity: 1;
 transition-delay: 1s;
}

@-webkit-keyframes swing
{
    15%
    {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
    30%
    {
        -webkit-transform: translateX(-10px);
       transform: translateX(-10px);
    }
    50%
    {
        -webkit-transform: translateX(3px);
        transform: translateX(3px);
    }
    65%
    {
        -webkit-transform: translateX(-3px);
        transform: translateX(-3px);
    }
    80%
    {
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
    }
    100%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes swing
{
    15%
    {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
    30%
    {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    50%
    {
        -webkit-transform: translateX(3px);
        transform: translateX(3px);
    }
    65%
    {
        -webkit-transform: translateX(-3px);
        transform: translateX(-3px);
    }
    80%
    {
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
    }
    100%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.swing:hover{
  -webkit-animation: swing 1s ease;
    animation: swing 1s ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;

}

.user_name{
  font-weight: bold;
}
.client_name{
      display: table-cell;
    vertical-align: middle;
    height: 66px;
    padding: 10px;
}
.user_date{
  font-size: 14px;
  color: #848484;
}

canvas{
    margin-left: -122px;
  margin-top: 4px;
  width: 500px;
  height: 347px;
}


@media screen and (max-width: 1399px){
  #three [class *= "item"] p{
    /*display: none;*/
  }
  #three .item.item_title span,
  #three .item.item_title_hid span{
  display: block;
  font-size: 1em;
  line-height: 20px;
}
.item.item_title .item_content,
.item.item_title_hid .item_content {
  top: 36% !important;
}
}

@media screen and (max-width: 1200px){
  .header_second {
  background: url(../images/banner.png) no-repeat 50% 100%, url(../images/repeat.png) repeat-x;
}
}

@media (min-width: 768px) and (max-width: 979px) {
    #three .item_title span{
  font-size: 0.9em;
}
  .slogan_w{
  font-size: 1.8em;
}
.slogan_y{
  font-size: 1.6em;
}
.header_second h2{
  font-size: 1.1em;
}
.header_second .input-xlarge{
  width: 225px;
}
.btn-danger {
  padding: 11px 39px;
}
  .row-fluid .offset3:first-child {
    margin-left: 16.69060773480663%;
    *margin-left: 16.584224756083227%;
  }
  .how_we_work .span2 .work_text{
    font-size: 0.8em;
    padding: 23px 0;
  }
  canvas {
  margin-left: -122px;
  margin-top: 23px;
  width: 370px !important;
  height: 267px !important;
}
}
@media (max-width: 767px){
  .main_logo .slogan{
  display: block;
  padding-top: 20px;
}
.header_second .slogan{
  display: none;
}
.slogan_w{
  color: #333;
}
#one .span2{
  width: 108px;
  display: inline-block;
  margin-bottom: 10px;
}
#one .span12 .how_we_work{
  width: 334px;
  margin: 0 auto;
}
.header_second{
  background: url(../images/landing_480.png) no-repeat 50% 100%, url(../images/repeat.png) repeat-x;
}
.header_second .span4.offset1, .soc_icons{
  width: 300px;
  margin: 0 auto;
  margin-top: -40px;
}
.soc_icons{
  width: 250px;
  margin: 0 auto;
}
#two .span3{
  width: 190px;
  display: inline-block;
  margin-bottom: 20px;
}
#two .span12 .row-fluid{
  width: 390px;
  margin: 0 auto;
}
.item_title_hid{
  display: block;
  width: 100%;
}
.item_title_hid .item_wrap{
  padding-top: 100px;
}
.item_title_hid .item_content {
  top: 9%;
}
.item_title{
  display: none;
}
.row-first .item{
  width: 33.3%;
}
  .how_we_work .span2 .work_text{
    font-size: 0.8em;
    padding: 23px 0;
  }
  canvas{
    display: none;
  }
  .item.item_title .item_content,
.item.item_title_hid .item_content {
  top: 30% !important;
}
}

@media (max-width: 420px){
#one .span2{
  width: 108px;
  display: inline-block;
  margin-bottom: 10px;
}
#one .span12 .how_we_work{
  width: 222px;
  margin: 0 auto;
}
#two .span3 h3{
  font-size: 1em;
}
#two .span3{
  width: 137px;
  display: inline-block;
  margin-bottom: 10px;
}
#two .span12 .row-fluid{
  width: 280px;
  margin: 0 auto;
}
.row-first .item{
  width: 50%;
}
.row-first .item:last-child{
  width: 100%;
}
.row-first .item:last-child .item_wrap{
  padding-top: 50%;
}
.row-first .item:last-child .item_content{
  width: auto;
  padding: 0 22%;
}

}

@media (max-width: 360px){
  .header_second .span4.offset1,
  .header_second .input-xlarge{
    width: 250px;
  }
  .header_second h2{
    font-size: 1.3em;
  }
  .btn-danger {
    padding:11px 52px;
  }
  .slogan_w{
  font-size: 2em;
}
}
