.home h2 {
    font-size: 36px;
    color: #666666
}
.home h3 {
    font-size: 18px
}
.home .hero {
    background: #50626f url('/img/home/home-pattern.png') center center;
    color: #fff;
    position: relative
}
.home .hero:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: -26px;
    left: 50%;
    margin-left: -13px;
    border: 13px solid #50626f;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-top-width: 20px
}
.home .hero .button {
    display: block;
    margin: 0 auto 54px auto;
    width: 125px;
    border-radius: 0px !important
}
.home .hero .button:hover {
    color: #50626f !important
}
.home .hero .block {
    padding: 100px 0 20px
}
.home .hero .block h1,
.home .hero .block h2 {
    color: #fff
}
.home .hero .block h1 {
    font-size: 30px
}
.home .hero .block h2 {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 20px;
    padding-bottom: 8px;
    font-style: italic;
    font-weight: 100
}
.home .hero .block .banner {
    margin-bottom: 0
}
.home .hero .block .banner h1 {
    font-size: 40px;
    font-weight: 100;
    margin-bottom: 36px;
}
.home .hero .block .banner h2 {
	font-size: 22px;
    font-style: normal;
    margin: 10px 0 36px 0;
    padding: 0;
}
.home .hero .block .banner .visual {
    height: 280px;
    overflow: hidden;
    position: relative;
    text-align: center
}
.home .hero .block .banner .visual i,
.home .hero .block .banner .visual a {
    border: 0;
    position: absolute
}
.home .hero .block .banner .visual i.small,
.home .hero .block .banner .visual a.small {
    padding: 7px
}
.home .hero .block .banner .visual i.icon-twitter,
.home .hero .block .banner .visual a.icon-twitter {
    background: #60bbea;
    left: 150px;
    top: 54px
}
.home .hero .block .banner .visual i.icon-facebook,
.home .hero .block .banner .visual a.icon-facebook {
    background: #507cbd;
    left: 204px;
    top: 54px
}
.home .hero .block .banner .visual i.icon-sina-weibo,
.home .hero .block .banner .visual a.icon-sina-weibo {
    background: #424649;
    left: 258px;
    top: 54px
}
.home .hero .block .banner .visual i.icon-wordpress,
.home .hero .block .banner .visual a.icon-wordpress {
    background: #4cabdb;
    left: 150px;
    top: 108px
}
.home .hero .block .banner .visual i.icon-intense-debate,
.home .hero .block .banner .visual a.icon-intense-debate {
    background: #ef6b52;
    left: 204px;
    top: 108px
}
.home .hero .block .banner .visual i.icon-tumblr,
.home .hero .block .banner .visual a.icon-tumblr {
    background: #60bbea;
    left: 258px;
    top: 108px
}
.home .hero .block .banner .visual i.icon-google-plus,
.home .hero .block .banner .visual a.icon-google-plus {
    background: #424649;
    left: 150px;
    top: 162px
}
.home .hero .block .banner .visual i.icon-youtube,
.home .hero .block .banner .visual a.icon-youtube {
    background: #ef6b52;
    left: 204px;
    top: 162px
}
.home .hero .block .banner .visual i.icon-bitly,
.home .hero .block .banner .visual a.icon-bitly {
    background: #ef6b52;
    left: 258px;
    top: 162px
}
.home .hero .block .banner .visual i:hover,
.home .hero .block .banner .visual a:hover {
    opacity: 0.8
}
.home .hero .block .banner .visual i:before,
.home .hero .block .banner .visual a:before {
    color: #fff
}
.home .hero .block .banner .visual .link {
    height: 270px;
    left: 310px;
    position: absolute;
    top: -10px;
    width: 356px
}
.home .hero .block .banner .visual .graphic {
    left: 328px;
    position: absolute;
    top: 10px
}
.home .hero .block .banner .visual .point {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    height: 48px;
    left: 669px;
    line-height: 48px;
    position: absolute;
    width: 218px
}
.home .hero .block .banner .visual .point.point-1 {
    background-color: #fa7f36;
    top: 49px
}
.home .hero .block .banner .visual .point.point-2 {
    background-color: #42a7ca;
    top: 107px
}
.home .hero .block .banner .visual .point.point-3 {
    background-color: #1fbaa6;
    top: 165px
}
.home .hero .block .banner .visual .label {
    color: #767676;
    font-size: 11px;
    font-style: italic;
    font-weight: 600;
    position: absolute
}
.home .hero .block .banner .visual .label.aggregate {
    left: 149px;
    top: 5px;
    width: 138px
}
.home .hero .block .banner .visual .label.process {
    left: 411px;
    top: 5px;
    width: 214px
}
.home .hero .block .banner .visual .label.deliver {
    left: 668px;
    top: 5px;
    width: 210px
}
.home .hero .block .banner .visual .dot {
    background-color: #f0f0f0;
    height: 5px;
    position: absolute;
    width: 5px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%
}
.home .hero .block .banner .visual .dot.left {
    left: 5px;
    margin-top: -2px;
    top: 50%
}
.home .hero .block .banner .visual .dot.right {
    right: 5px;
    margin-top: -2px;
    top: 50%
}
.home .hero .block .banner .visual .dot.top-left {
    left: 5px;
    top: 5px
}
.home .hero .block .banner .visual .dot.top-right {
    right: 5px;
    top: 5px
}
.home .hero .block .banner .visual .dot.bottom-left {
    left: 5px;
    bottom: 5px
}
.home .hero .block .banner .visual .dot.bottom-right {
    right: 5px;
    bottom: 5px
}
.home .three-col-item {
    display: block;
    margin: 30px auto 20px;
    padding: 0;
    text-align: center;
    width: 694px
}
.home .three-col-item li {
    display: inline-block;
    float: left;
    overflow: hidden;
    margin: 0 20px;
    color: #1e2c35;
    display: inline-block;
    font-size: 14px;
    width: 191px
}
.home .three-col-item li a {
    display: block
}
.home .three-col-item li span {
    display: block
}
.home .three-col-item li .title {
    margin-top: 6px
}
.home .three-col-item li .orange {
    color: #fa7f36;
    font-weight: 700
}
.home .three-col-item li .img {
    border: 1px solid #50626f;
    position: relative
}
.home .three-col-item li .img img {
    display: block
}
.home .three-col-item li .img i {
    border: 0;
    left: 50%;
    margin: -26px 0 0 -26px;
    position: absolute;
    top: 50%
}
.home .three-col-item li .img i:before {
    background-color: rgba(0, 0, 0, 0.6);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    color: white
}
.home .three-col-item.beyond {
    margin-bottom: 40px;
    width: 796px
}
.home .three-col-item.beyond li {
    font-size: 14px;
    width: 225px
}
.home .carousel-container {
    width: 694px;
    margin: 60px auto 0 auto;
    position: relative
}
.home .carousel-container.slider1 {
    margin-top: 0
}
.home .carousel-container.slider1 {
    height: 26px
}
.home .carousel-container.slider1 .carousel__prev,
.home .carousel-container.slider1 .carousel__next {
    top: 0 !important;
    margin-top: 20px !important
}
.home .carousel-container.slider1 .carousel {
    height: 60px;
    overflow: hidden;
    margin-top: 0
}
.home .carousel-container.slider2 {
    margin-top: -40px
}
.home .carousel-container.slider2 .carousel__prev,
.home .carousel-container.slider2 .carousel__next {
    display: none
}
.home .carousel-container .carousel__bullets {
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    height: 10px;
    display: inline-block;
    text-align: center;
    bottom: 40px;
    left: 0
}
.home .carousel-container .carousel__bullets li {
    opacity: 0.3666;
    margin-right: 15px;
    position: relative;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    display: inline-block;
    border: 2px solid #fa7f36
}
.home .carousel-container .carousel__bullets li.active {
    opacity: 1;
    background: #fa7f36
}
.home .carousel-container .carousel__bullets li:last-child {
    margin-right: 0
}
.home .carousel-container .carousel__bullets li a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
.home .carousel-container .carousel__prev,
.home .carousel-container .carousel__next {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    display: block;
    width: 13px;
    height: 20px;
    cursor: pointer
}
.home .carousel-container .carousel__prev {
    left: -15px;
    z-index: 1;
    background: url('/img/icon/arrow-left.png')
}
.home .carousel-container .carousel__next {
    right: -15px;
    z-index: 1;
    background: url('/img/icon/arrow-right.png')
}
.home .carousel {
    overflow: hidden
}
.home .carousel .carousel__inner {
    list-style: none;
    -webkit-transition: all 0.466s ease-out;
    -moz-transition: all 0.466s ease-out;
    -ms-transition: all 0.466s ease-out;
    -o-transition: all 0.466s ease-out;
    transition: all 0.466s ease-out;
    position: relative
}
a[class^="icon-"], a[class*=" icon-"] {
    border-radius: 0 !important;
}
.home .carousel .carousel__inner[class^="icon-"] {
    border-radius: 0 !important;
    background: transparent;
    opacity: 0.666
}
.home .carousel .carousel__inner[class^="icon-"]:hover {
    opacity: 1;
    background: #e3e5e6
}
.home .carousel .carousel__inner[class^="icon-"]:hover:before {
    color: #37aabf
}
.home .tabs .tab {
    display: none
}
.home .tabs .tab h3 {
    margin-bottom: 50px
}
.home .tabs .tab.go-beyond {
    position: relative
}
.home .tabs .tab.go-beyond h2 {
    margin-bottom: 0;
    font-weight: 100;
    font-size: 40px
}
.home .tabs .tab.go-beyond h3 {
    margin-top: 0
}
.home .tabs .tab.go-beyond:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: -26px;
    left: 50%;
    margin-left: -13px;
    border: 13px solid #f0f0f0;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-top-width: 20px
}
.home .tabs .tab.go-beyond .carousel__inner .icon-videos:before {
    background: url("/img/icon/video.png") center top no-repeat;
    text-indent: -9999px;
    width: 35px;
    height: 24px;
    opacity: 1;
    margin-top: 10px
}
.home .tabs .tab.go-beyond .carousel__inner .icon-videos:before:hover {
    background-position: center bottom
}
.home .tabs .tab.go-beyond .carousel__inner .icon-blogs:before {
    background: url("/img/icon/blogs.png") center top no-repeat;
    text-indent: -9999px;
    width: 26px;
    height: 30px;
    opacity: 1;
    padding: 0 10px;
    margin-top: 8px
}
.home .tabs .tab.go-beyond .carousel__inner .icon-blogs:before:hover {
    background-position: center bottom
}
.home .tabs .tab.go-beyond .carousel__inner .icon-messageboards:before {
    background: url("/img/icon/message-board.png") center top no-repeat;
    text-indent: -9999px;
    width: 35px;
    height: 29px;
    opacity: 1;
    margin-top: 8px
}
.home .tabs .tab.go-beyond .carousel__inner .icon-intense-debate:before {
    background: url("/img/icon/intense.png") center top no-repeat;
    text-indent: -9999px;
    width: 35px;
    height: 31px;
    opacity: 1;
    position: relative;
    top: 3px
}
.home .tabs .tab.go-beyond .carousel__inner .icon-messageboards:hover:before,
.home .tabs .tab.go-beyond .carousel__inner .icon-videos:hover:before,
.home .tabs .tab.go-beyond .carousel__inner .icon-blogs:hover:before,
.home .tabs .tab.go-beyond .carousel__inner .icon-intense-debate:hover:before {
    background-position: center bottom
}
.home .tabs .tab.selected {
    display: block
}
.home .customers {
    display: block;
    margin: 20px 0 0;
    padding: 0
}
.home .customers li {
    display: inline-block;
    float: left;
    margin: 0 12px
}
.home .pill-tabs .pill-tab-box {
    display: none
}
.home .pill-tabs .pill-tab-box.selected {
    display: block
}
.home .pill-tabs .pill-tab-box .icon {
    margin: 20px 0;
    padding: 10px;
    background-color: white;
    border: 2px solid #cecece
}
.home .pill-tabs .pill-tab-box .icon:before {
    color: #cecece
}
.home .pill-tabs .pill-tab-box .icon:hover {
    border: 2px solid #767676
}
.home .pill-tabs .pill-tab-box .icon:hover:before {
    color: #767676
}
.home .vedo,
.home .use-your-data,
.home .testimonials {
    text-align: center;
    position: relative
}
.home .vedo:after,
.home .use-your-data:after,
.home .testimonials:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: -26px;
    left: 50%;
    margin-left: -13px;
    border: 13px solid #fff;
    z-index: 10;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-top-width: 20px
}
.home .vedo h2,
.home .use-your-data h2,
.home .testimonials h2,
.home .privacy h2 {
    font-weight: 300;
    line-height: 1.2;
    font-size: 40px;
    padding-bottom: 5px
}
.home .vedo h3,
.home .use-your-data h3,
.home .testimonials h3 {
    font-size: 16px
}
.home .vedo .button,
.home .privacy .button,
.home .use-your-data .button,
.home .testimonials .button {
    border-radius: 0px;
    padding-right: 10px;
    padding-left: 10px;
    font-weight: 600;
    min-width: 150px;
}
.home .use-your-data {
    background: #42a7ca
}
.home .use-your-data h2,
.home .use-your-data h3 {
    color: #fff
}
.home .use-your-data h3 {
    padding: 0 170px;
    opacity: 0.75
}
.home .use-your-data .button:hover {
    color: #42a7ca !important
}
.home .use-your-data .vedo_illustration {
    background: url('/img/home/vedo_illustration@2x.png') right top no-repeat;
    background-size: 2998px 370px;
    width: 70%;
    height: 400px;
    margin-bottom: 60px
}
.home .use-your-data:after {
    border-top-color: #42a7ca
}
.home .privacy {
    padding-bottom: 20px
}
.home .privacy b {
    color: #fa7f36;
}
.home .privacy .three-col-item li {
    text-align: left;
    color: #606060
}
.home .privacy .three-col-item img {
    max-width: 100%;
    height: auto
}
.home .privacy h3 {
    padding: 0 170px
}
.home .privacy .three-col-item {
    width: 796px
}
.home .privacy .three-col-item li {
    width: 225px
}
.home .vedo {
    padding-bottom: 20px
}
.home .vedo .three-col-item li {
    text-align: left;
    color: #606060
}
.home .vedo .three-col-item img {
    max-width: 100%;
    height: auto
}
.home .vedo h3 {
    padding: 0 170px
}
.home .vedo .three-col-item {
    width: 726px
}
.home .vedo .three-col-item li {
    width: 202px
}
.home .testimonials .block {
    padding: 0
}
.home .testimonials .carousel__inner {
    padding: 0;
    overflow: hidden
}
.home .testimonials .testimonials__item {
    width: 668px;
    float: left;
    margin: 0 13px
}
.home .testimonials figure {
    margin: 40px 0
}
.home .testimonials figure .item__picture {
    width: 140px;
    height: 140px
}
.home .testimonials figure blockquote {
    margin-top: 20px;
    padding: 0 80px;
    position: relative
}
.home .testimonials figure blockquote:after,
.home .testimonials figure blockquote:before {
    position: absolute;
    top: 6px;
    content: "";
    width: 32px;
    height: 31px
}
.home .testimonials figure blockquote:before {
    left: 0;
    background: url('/img/icon/blockquote-start.png')
}
.home .testimonials figure blockquote:after {
    right: 0;
    background: url('/img/icon/blockquote-end.png')
}
.home .testimonials figure figcaption h3 {
    color: #fa7f36
}
.home .testimonials figure figcaption .item__logo {
    max-width: 180px;
    max-height: 60px
}
.home .trusted {
    background: url('/img/background/cityscape.jpg');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: #fff
}
.home .trusted h2 {
    color: #fff;
    margin-bottom: 35px;
    font-size: 42px;
    font-weight: 300
}
.home .trusted a {
    display: block;
    width: 640px;
    margin: 0 auto
}
.home .trusted a img {
    display: block;
    max-width: 100%
}
.home .news .row {
    margin-bottom: 0;
    margin-top: 0
}
.home .news .row .span {
    margin: 0
}
.home .news .row .span h4 a {
    color: #1e2c35
}
.home .news .row ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}
.home .news .row ul li {
    margin-bottom: 10px
}
.home .news .row ul li span {
    font-size: 12px
}
.home .news .row ul li a {
    display: block;
    font-size: 12px
}
.home .news .row ul li .title {
    color: #1e2c35
}
.home .news .row ul li .title:hover {
    color: #42a7ca
}
.home .news .row ul li .date {
    display: block;
    color: #aaa
}
.home .news .row ul li strong {
    display: block
}
.home .news .row ul li.news-article {
    min-height: 90px
}
.home .news .row .press-releases .date {
    display: block
}
.vedo-announcement .hero {
    background-color: #333;
    background-image: url(../../img/hero/vedo-banner.jpg);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: right;
    text-align: center
}
.vedo-announcement .block {
    padding: 80px 0 !important;
    background: none !important
}
.vedo-announcement h1,
.vedo-announcement h2 {
    color: white
}
.vedo-announcement .icon.play {
    float: none;
    cursor: pointer
}
.vedo-announcement .icon.play:hover {
    border-color: #fa7f36;
    background-position: -324px -108px
}
