@import url(//www.google.com/css/maia.experimental.css);
@import url(//www.google.com/css/gweb/lightbox.css);

html {
    min-height: 100%;
    font-kerning: normal;
    -webkit-font-smoothing: antialiased;
    padding: 0
}

body {
    min-height: 100%;
    position: relative
}

[dir=rtl] #maia-header h1 a {
    direction: ltr
}

#maia-header h1, #maia-header h1 a {
    color: #777
}

#maia-header h2 {
    padding: 0 15px
}

#maia-nav-x li a, #maia-nav-x li a:hover, #maia-nav-x li.active a {
    color: #444
}

#maia-nav-x {
    background-color: #fff;
    background-image: none;
    border-bottom: 1px solid #efefef;
    color: #444
}

#maia-main {
    margin-top: 0;
    max-width: none;
    padding-top: 116px;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transform: translateZ(0);
    z-index: -5
}

.maia-aux {
    width: auto
}

#maia-nav-x.maia-compact h1 {
    background: #fff
}

#maia-nav-x.maia-compact h1 + ul {
    background: #fff;
    color: #444
}

#maia-nav-x.maia-compact h1 + ul li + li {
    border-top: 1px solid rgba(0, 0, 0, .08)
}

#maia-nav-x.maia-compact h1:after {
    background: url('/images/mobile_nav_button.png');
    background-size: cover;
    height: 50px;
    right: 3px;
    top: -3px;
    width: 50px
}

#maia-nav-x.maia-compact.active h1:after {
    top: 0
}

.maia-header {
    position: fixed;
    width: calc(100% - 30px);
    top: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transform: translateZ(0);
    z-index: 5
}

.maia-header h1 {
    white-space: nowrap
}

.maia-header .maia-button {
    white-space: nowrap
}

.maia-nav {
    position: fixed;
    top: 72px;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transform: translateZ(0);
    white-space: nowrap;
    width: calc(100% - 30px);
    z-index: 4
}

.maia-nav a {
    white-space: nowrap
}

.maia-aux.incompatible {
    margin-top: 80px
}

.link, .link:visited {
    font-weight: bold
}

.open-sans {
    font-family: 'open sans', arial, sans-serif
}

.arial {
    font-family: arial, sans-serif
}

.gray {
    color: #333
}

.tiny {
    font-size: 13px
}

.title {
    font-size: 36px
}

.thin {
    font-weight: 300
}

.hanging {
    text-indent: -.3em
}

h1 {
    font-family: 'open sans', arial, sans-serif;
    font-weight: 100;
    font-size: 44px
}

h2 {
    font-family: 'open sans', arial, sans-serif;
    font-weight: 100;
    font-size: 32px
}

.clearfix:after {
    content: '.';
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.max-width {
    max-width: 978px
}

.centered {
    margin: 0 auto;
    text-align: center
}

.active {
    display: block
}

.inactive {
    display: none
}

.circle {
    background-repeat: no-repeat;
    background-position: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    height: 160px;
    margin: 0 auto;
    text-indent: -9999px;
    width: 160px
}

.outer-circle {
    border: #fff 5px solid;
    box-shadow: 0 0 21px 1px rgba(0, 0, 0, .25);
    -webkit-box-shadow: 0 0 21px 1px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 0 21px 1px rgba(0, 0, 0, .25)
}

.inner-circle {
    background-size: auto 100%;
    box-shadow: inset 0 0 27px 4px rgba(109, 109, 109, .69);
    -webkit-box-shadow: inset 0 0 27px 4px rgba(109, 109, 109, .69);
    -moz-box-shadow: inset 0 0 27px 4px rgba(109, 109, 109, .69);
    height: 100%;
    margin: 0 auto;
    width: 100%
}

.circle.small-circle-bg {
    width: 90px;
    height: 90px
}

.circle.small-circle-logo {
    background-size: cover;
    width: 100%;
    height: 100%
}

.circle.small-circle-logo.inner-circle {
    box-shadow: inset 0 0 27px 4px rgba(109, 109, 109, .3);
    -webkit-box-shadow: inset 0 0 27px 4px rgba(109, 109, 109, .3);
    -moz-box-shadow: inset 0 0 27px 4px rgba(109, 109, 109, .3)
}

.shadow {
    bottom: -180px;
    position: relative;
    vertical-align: bottom;
    width: inherit;
    z-index: -50
}

.rounded-corners {
    background-size: cover;
    background-position: center;
    border-radius: 10px
}

.link a, .link a:visited, .link, a img {
    color: inherit;
    cursor: pointer;
    display: inline;
    font-weight: bold
}

.clear {
    float: none;
    clear: both
}

.percent {
    display: inline;
    font-size: 50%;
    vertical-align: super
}

.ent-footer-top {
    border-bottom: 1px dashed #e5e5e5;
    height: 40px;
    width: 100%
}

.search {
    float: right;
    position: relative
}

[dir=rtl] .search {
    float: left
}

[dir=rtl] .g-plus-widget {
    float: right
}

.ent-footer-links {
    margin-top: 6px
}

.ent-footer-links .ent-footer-unit {
    display: block;
    float: left;
    width: 25%;
    max-width: 220px
}

[dir=rtl] .ent-footer-links .ent-footer-unit {
    float: right
}

.ent-footer-links .ent-footer-unit ul {
    margin-left: 0;
    margin-top: 0
}

[dir=rtl] .ent-footer-links .ent-footer-unit ul {
    margin: 0
}

.ent-footer-links .ent-footer-unit ul li {
    list-style-type: none;
    margin-left: 0
}

#maia-header .maia-util > :first-child {
    margin-top: 6px
}

.google #warning-jsdisabled {
    background-color: #fffbcc;
    margin-top: 116px;
    padding: 10px
}

.google #warning-jsdisabled.manufacturing {
    margin-top: 72px
}

.google #warning-jsdisabled p {
    margin: 0
}

.google #maia-main {
    margin: 0
}

#maia-header, #maia-nav-x, #maia-footer, .maia-stage {
    margin: 0
}

.gweb-lightbox-bg {
    background-image: none
}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .search {
        top: 0
    }

    .ent-footer-links .ent-footer-unit.last {
        margin-top: 0 !important
    }
}

@media only screen and (-ms-high-contrast:active) and (max-width:977px), only screen and (-ms-high-contrast:none) and (max-width:977px) {
    .ent-footer-links .ent-footer-unit.third {
        margin-top: 0 !important
    }
}

@media only screen and (max-width:977px) {
    #maia-header .maia-util {
        margin-right: 25px
    }
}

@media only screen and (max-width:767px) {
    #maia-nav-x {
        border-bottom: 1px solid #ccc
    }

    #maia-main {
        padding-top: 127px
    }

    #maia-nav-x.maia-compact h1 + ul {
        margin-right: 15px
    }

    #maia-nav-x.maia-compact h1:after {
        right: 38px
    }

    #maia-nav-x.maia-compact.active h1:after {
        right: 35px;
        top: -3px
    }

    .maia-nav {
        top: 50px
    }

    #maia-header .maia-util {
        margin-right: 0;
        background-color: transparent !important;
        position: absolute;
        top: -5px;
        right: 35px;
        border: 0
    }

    .title {
        font-size: 24px
    }

    .circle.small-circle-logo.inner-circle {
        top: 4.5px
    }

    #maia-footer {
        margin-top: 40px
    }

    .ent-footer-top {
        height: 80px
    }

    .search {
        float: none;
        top: 0
    }

    .ent-footer-links {
        width: 100%
    }

    .ent-footer-links .ent-footer-unit.last {
        margin-top: 0
    }

    .ent-footer-links .ent-footer-unit {
        width: 100%;
        float: none
    }

    #gweb-lightbox-lb-fragment {
        width: 100% !important
    }

    .gweb-lightbox {
        width: calc(100% - 28px) !important
    }

    .gweb-lightbox #gweb-lightbox-lb-iframe {
        width: 100%
    }
}

@media only screen and (max-width:399px) {
    .maia-nav {
        top: 85px
    }

    #maia-header h1, #maia-header h1 a {
        font-size: 20px
    }

    #maia-nav-x {
        border-bottom: 1px solid #ccc
    }

    #maia-nav-x.maia-compact h1 + ul {
        margin-right: 15px
    }

    #maia-nav-x.maia-compact h1:after {
        right: 38px
    }

    #maia-nav-x.maia-compact.active h1:after {
        right: 35px;
        top: -3px
    }

    #maia-header .maia-util {
        background-color: transparent !important;
        border: 0;
        box-shadow: none;
        margin: 0;
        padding: 0;
        position: relative;
        right: 0;
        text-align: center;
        top: 0;
        width: 100%
    }

    .title {
        font-size: 18px
    }

    .circle.circle-bg {
        float: left;
        height: 130px;
        width: 130px
    }

    .circle.small-circle-logo.inner-circle {
        top: 4.5px
    }

    #maia-footer {
        margin-top: 40px
    }

    .ent-footer-top {
        height: 100px
    }

    .search {
        float: none;
        top: 0
    }

    .ent-footer-links {
        width: 100%
    }

    .ent-footer-links .ent-footer-unit.last {
        margin-top: 0
    }

    .ent-footer-links .ent-footer-unit {
        width: 100%;
        float: none
    }
}

.ent-home .hero {
    background: url('/images/home/google-sao-paulo.jpg') no-repeat center 20% / cover;
    min-height: 400px;
    min-height: 74vh
}

.ent-home .mdl-shadow--2dp {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12)
}

.ent-home .mdl-card {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 16px;
    font-weight: 400;
    min-height: 200px;
    overflow: hidden;
    width: 330px;
    z-index: 1;
    position: relative;
    background: #fff;
    border-radius: 2px;
    box-sizing: border-box
}

.carousel-container {
    height: 500px;
    height: 70vh;
    overflow: hidden;
    position: relative;
    width: 100%
}

.carousel-container .carousel-dimmer {
    background-color: #000;
    display: none;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-container .carousel {
    background-color: #000;
    height: inherit;
    left: 0;
    position: absolute;
    width: inherit
}

.carousel-container .carousel .carousel-panel {
    background-position: center 0;
    background-size: cover;
    height: inherit;
    position: absolute;
    width: inherit
}

.carousel-container .carousel .carousel-panel.work-is-going-google .carousel-content.center-panel {
    margin-top: 25%
}

.carousel-container .carousel .carousel-panel.work-is-going-google h2,
.carousel-container .carousel .carousel-panel.work-is-going-google .carousel-bottom-text a {
    color: #333;
    white-space: nowrap
}

.carousel-container .carousel .carousel-panel.work-is-going-google p,
.carousel-container .carousel .carousel-panel.work-is-going-google cite {
    display: none
}

.carousel-container .carousel .live-pacific {
    background-image: url("/images/home/atmosphere-apac_2x.jpg")
}

.carousel-container .carousel .meet-face-to-face-behind-the-counter {
    background-image: url("/images/home/woolworths-hero.jpg")
}

.carousel-container .carousel .tick-tock {
    background-image: url("/images/home/tick-tock.jpg")
}

.carousel-container .carousel .allianz {
    background-image: url("/images/home/allianz.jpg")
}

.carousel-container .carousel .thai {
    background-image: url("/images/home/thai-parliament.jpg")
}

.carousel-container .carousel .parliament-of-thailand-enhances-search-experience {
    background-image: url("/images/home/thai-parliament.jpg")
}

.carousel-container .carousel .atmosphere-live {
    background-image: url("/images/home/atmosphere-live-hero.jpg")
}

.carousel-container .carousel .choice {
    background-image: url("/images/home/choice.jpg")
}

.carousel-container .carousel .tailor-your-work-to-fit-your-life {
    background-image: url("/images/home/betabrand-hero.jpg")
}

.carousel-container .carousel .sushiro {
    background-image: url("/images/home/sushiro.jpg")
}

.carousel-container .carousel .timeoutmagazine {
    background-image: url("/images/home/time-out-magazine.jpg")
}

.carousel-container .carousel .khanacademy {
    background-image: url("/images/home/khan-hero.jpg")
}

.carousel-content-container {
    color: #fff;
    margin: 0 auto;
    overflow: hidden;
    text-align: left
}

.carousel-content .small-text {
    font-size: 26px !important
}

[lang='ar'] .carousel-content, [lang='he'] .carousel-content {
    float: left
}

.carousel-content {
    font-style: normal;
    margin: 10% 0 0;
    width: 390px
}

.carousel-content.right-panel {
    text-align: right;
    float: right
}

.carousel-content.center-panel {
    margin: 16% auto 0;
    text-align: center
}

.carousel-content h2 {
    font-size: 42px;
    line-height: 52px;
    margin: 0;
    padding: 0
}

.carousel-content h3 {
    font-size: 25px;
    font-weight: 100;
    margin: 0
}

.carousel-content p {
    margin: 15px 0
}

.carousel-content p, .carousel-content cite {
    font-size: 16px;
    font-weight: 100;
    line-height: 24px
}

.carousel-content .carousel-bottom-text .carousel-video-button {
    display: inline-block;
    width: auto
}

.carousel-content.left-panel .carousel-bottom-text .carousel-video-button {
    margin-left: 15px
}

.carousel-content .carousel-bottom-text .carousel-video-button .carousel-video-label {
    margin-left: -20px
}

.carousel-content .carousel-bottom-text .carousel-video-button .carousel-video-label img {
    vertical-align: middle
}

[dir="rtl"] .carousel-content .carousel-quote-author {
    margin-left: 30px
}

.carousel-content .carousel-quote-author {
    display: inline-block;
    margin-top: 20px;
    padding-top: 6px;
    min-width: 120px;
    max-width: 150px;
    width: auto
}

.carousel-content .carousel-quote-author em, .carousel-content .carousel-quote-author i {
    font-style: italic;
    font-weight: normal
}

.carousel-content .carousel-quote-author strong, .carousel-content .carousel-quote-author b {
    color: inherit
}

.carousel-content .carousel-link, .carousel-content .carousel-link:visited {
    color: #fff;
    margin-top: 10px;
    padding-top: 6px
}

.carousel-content .carousel-link.page-link, .carousel-content .carousel-link:visited.page-link {
    display: inline-block
}

.carousel-content .carousel-link.page-link img, .carousel-content .carousel-link:visited.page-link img {
    display: inline-block;
    vertical-align: middle
}

.carousel-content .carousel-link.page-link .link-title, .carousel-content .carousel-link:visited.page-link .link-title {
    display: inline-block
}

.carousel-container .nav-container {
    bottom: 18px;
    left: 50%;
    position: absolute
}

.carousel-container .nav-container .carousel-nav {
    left: -50%;
    position: relative
}

[lang='ar'] .carousel-container .nav-container .carousel-nav .nav,
[lang='he'] .carousel-container .nav-container .carousel-nav .nav {
    float: left
}

.carousel-container .nav-container .carousel-nav .nav {
    background-color: #565656;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 5px;
    -webkit-transition: .25s background-color;
    -moz-transition: .25s background-color;
    -o-transition: .25s background-color;
    transition: .25s background-color;
    width: 10px
}

.carousel-container .nav-container .carousel-nav .nav.activeNav {
    background-color: #fff
}

.home-ui-sprite, #feeds ul li.google-plus a.logo, #feeds ul li.blogspot a.logo,
#feeds ul li.twitter a.logo, #feeds ul li.youtube a.logo {
    background: url('../images/home-ui-s0fd6e6a3ee.png') no-repeat
}

#feeds {
    background-color: #363636;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #333), color-stop(3%, #444), color-stop(97%, #444), color-stop(100%, #333));
    background-image: -webkit-linear-gradient(#333, #444 3%, #444 97%, #333 100%);
    background-image: -moz-linear-gradient(#333, #444 3%, #444 97%, #333 100%);
    background-image: -o-linear-gradient(#333, #444 3%, #444 97%, #333 100%);
    background-image: linear-gradient(#333, #444 3%, #444 97%, #333 100%);
    clear: both;
    color: #fff;
    width: 100%;
    margin-bottom: -125px;
    min-height: 330px;
    padding-bottom: 25px;
    text-align: center
}

#feeds h2 {
    margin-top: 50px;
    margin-bottom: 46px
}

#feeds ul {
    margin-left: 0
}

#feeds ul li {
    display: inline-block;
    list-style-type: none;
    margin-right: 50px;
    text-align: center;
    vertical-align: top;
    width: 270px
}

#feeds ul li.last {
    margin-right: 0
}

#feeds ul li a.logo {
    display: inline-block;
    height: 32px;
    margin-bottom: 16px;
    text-indent: -9999px;
    width: 32px
}

#feeds ul li.google-plus a.logo {
    background-position: 0 -32px
}

#feeds ul li.blogspot a.logo {
    background-position: 0 -64px
}

#feeds ul li.twitter a.logo {
    background-position: 0 -96px
}

#feeds ul li.youtube a.logo {
    background-position: 0 0;
    background-position: 0 0;
    height: 30px;
    margin-bottom: 19px;
    width: 69px
}

#feeds ul li a, #feeds ul li a:active, #feeds ul li a:visited {
    color: #fff;
    text-decoration: none
}

#feeds ul li a:hover div > div {
    text-decoration: underline
}

#feeds ul li .date {
    color: #777;
    font-weight: bold;
    margin-bottom: 4px
}

#maps_nav {
    left: 400px !important;
    width: auto
}

#insights, #engage {
    display: none
}

body.ent-home .homepage-stats-container {
    overflow: hidden;
    padding: 30px 0;
    position: relative;
    text-align: center
}

body.ent-home .homepage-stats-container .stats-content {
    margin: 0 auto;
    max-width: 250px
}

body.ent-home .homepage-stats-container .stats-content h2 {
    font-size: 52px;
    font-weight: 300;
    line-height: 30px;
    padding: 0;
    white-space: nowrap
}

body.ent-home .homepage-stats-container .five-m-bizs .icon {
    background-image: url("/images/stats-biz.png")
}

body.ent-home .homepage-stats-container .furtune-500 .icon {
    background-image: url("/images/stats-fortune500.png")
}

body.ent-home .homepage-stats-container .one-m-chromebooks .icon {
    background-image: url("/images/stats-universities.png")
}

@media (-webkit-min-device-pixel-ratio:1.25), (min--moz-device-pixel-ratio:1.25), (-o-min-device-pixel-ratio:3 / 2), (min-device-pixel-ratio:1.25) {
    body.ent-home .homepage-stats-container .five-m-bizs .icon {
        background-image: url("/images/stats-biz_2x.png")
    }

    body.ent-home .homepage-stats-container .furtune-500 .icon {
        background-image: url("/images/stats-fortune500_2x.png")
    }

    body.ent-home .homepage-stats-container .one-m-chromebooks .icon {
        background-image: url("/images/stats-universities_2x.png")
    }
}

.homepage-main-container.max-width {
    margin-top: 55px
}

.hero-no-carousel.homepage-main-container .homepage-main-text-container {
    height: 233px
}

.hero-no-carousel.homepage-main-container .homepage-main-text {
    margin: 0 60px;
    max-width: 100%;
    padding: 63px 50px;
    transform: translateY(-50%);
    width: auto
}

.homepage-main-container .homepage-main-text {
    margin: 50px auto;
    max-width: 600px
}

.homepage-main-container .homepage-main-text .title {
    margin-bottom: 10px
}

.homepage-main-container .homepage-main-text .link {
    margin-top: 20px
}

.homepage-main-container .homepage-main-text .link img {
    vertical-align: middle
}

body.ent-home .client-logos {
    clear: both;
    margin-top: 60px;
    padding-bottom: 10px;
    text-align: center
}

body.ent-home .client-logos .logo-container {
    height: 50px;
    margin: 0 auto;
    overflow: visible;
    max-width: 978px
}

body.ent-home .client-logos .logo-container .logo-container-inner {
    height: 50px;
    opacity: .5
}

body.ent-home .client-logos .logo-container .logo-container-inner .img-holder {
    display: table-cell;
    float: left;
    height: 50px;
    margin-left: 18px;
    text-align: center;
    vertical-align: middle
}

body.ent-home .client-logos .logo-container .logo-container-inner .img-holder span {
    display: inline-block;
    height: 100%;
    width: 1px
}

body.ent-home .client-logos .logo-container .logo-container-inner .img-holder * {
    vertical-align: middle
}

body.ent-home .client-logos .logo-container .logo-container-inner .img-holder img[alt="design within reach"] {
    margin-top: 0
}

body.ent-home .client-logos .logo-container .logo-container-inner .img-holder img[alt="Uber"] {
    margin-top: 5px
}

body.ent-home .client-logos .logo-container .logo-container-inner .img-holder img[alt="SnapChat"] {
    margin-top: 0
}

body.ent-home .client-logos .logo-container .logo-container-inner .img-holder img[alt="Roche"] {
    margin-top: --2px
}

body.ent-home .client-logos .logo-container .logo-container-inner .img-holder img[alt="FedEx"] {
    margin-top: 3px
}

body.ent-home .client-logos .logo-container .logo-container-inner .img-holder img[alt="ANA"] {
    margin-top: 5px
}

body.ent-home .client-logos .logo-container .logo-container-inner .img-holder img[alt="Whirlpool"] {
    margin-top: 3px
}

body.ent-home .client-logos .logo-container .logo-container-inner .img-holder img[alt="red cross"] {
    margin-top: 0
}

body.ent-home .client-logos .logo-container .logo-container-inner .img-holder img[alt="kaplan"] {
    margin-top: 0
}

body.ent-home .client-logos .logo-container .logo-container-inner .img-holder img[alt="national-geographic"] {
    margin-top: 0
}

.stats-refs-cta {
    bottom: 10px;
    font-style: italic;
    position: absolute;
    right: 40px
}

.stats-refs-cta.link a {
    font-weight: normal
}

#stats-refs-lb {
    display: none
}

.stats-refs-container {
    margin: 0 auto;
    width: 80%
}

.stats-refs-container .title {
    color: #444;
    font-size: 30px;
    margin-bottom: 40px
}

.stat-ref-details {
    color: #444;
    margin-top: 20px;
    text-align: left
}

.stat-ref-details .stat-claim {
    font-weight: bold;
    margin-bottom: 10px
}

.stat-star {
    position: absolute
}

@media only screen and (max-width:977px) {
    .carousel-container {
        height: 460px
    }

    .carousel-content {
        margin-top: 20px;
        width: 390px
    }

    .carousel-content.right-panel {
        margin-left: 376px
    }

    #feeds ul li {
        margin-right: 25px;
        width: 200px
    }

    body.ent-home .client-logos .logo-container {
        max-width: 767px
    }

    body.ent-home .client-logos .logo-container .logo-container-inner .img-holder {
        margin-left: 15px
    }
}

@media only screen and (max-width:767px) {
    .carousel-container {
        height: 500px;
        height: 70vh
    }

    .carousel-container .carousel-dimmer {
        display: block
    }

    .carousel-content-container {
        bottom: 15px;
        margin: 0 10px;
        position: relative
    }

    .carousel-content.left-panel, .carousel-content.right-panel, .carousel-content.center-panel {
        float: none;
        text-align: center
    }

    .carousel-container .carousel .carousel-panel.work-is-going-google h2,
    .carousel-container .carousel .carousel-panel.work-is-going-google .carousel-bottom-text a {
        color: #fff;
        white-space: normal
    }

    .carousel-content {
        margin-left: auto !important;
        margin-right: auto;
        margin-top: 60px;
        width: 350px
    }

    .carousel-content .carousel-bottom-text .carousel-video-button {
        margin-left: 20px
    }

    .carousel-content .carousel-link.page-link, .carousel-content .carousel-link:visited.page-link {
        margin-left: -5px
    }

    .carousel-container .nav-container .carousel-nav .nav {
        height: 15px;
        margin: 0 10px 0 0;
        width: 15px
    }

    .carousel-container .nav-container .carousel-nav .nav:last-of-type {
        margin-right: 0
    }

    #feeds h2 {
        padding-top: 20px
    }

    #feeds ul li {
        display: block;
        margin-bottom: 20px;
        width: 100%
    }

    .homepage-main-container {
        margin-top: 35px;
        padding: 0 15px 0 15px
    }

    .hero-no-carousel.homepage-main-container {
        margin-top: 0
    }

    .hero-no-carousel.homepage-main-container .homepage-main-text {
        margin: 0
    }

    body.ent-home .client-logos {
        display: none
    }

    .stats-refs-cta {
        margin-top: -40px
    }

    .stats-refs-container {
        max-width: 400px
    }

    .stats-refs-container .title {
        font-size: 18px;
        margin-bottom: -10px
    }
}

@media only screen and (max-width:399px) {
    .carousel-container {
        height: 260px
    }

    .carousel-container .carousel-dimmer {
        display: block
    }

    .carousel-content-container {
        position: relative;
        text-align: center;
        top: 25px
    }

    .carousel-content {
        margin: 20px auto 0;
        width: 290px
    }

    .carousel-content.right-panel {
        margin: 20px auto 0
    }

    .carousel-content .carousel-bottom-text a {
        display: block;
        margin: 0 auto;
        text-align: center
    }

    .carousel-content .carousel-bottom-text .carousel-video-button {
        display: block;
        margin-left: 20px;
        margin-top: 10px
    }

    .carousel-content .carousel-quote-author {
        margin-top: 10px
    }

    .carousel-container .nav-container .carousel-nav .nav {
        height: 15px;
        margin: 0 10px;
        width: 15px
    }

    .carousel-container .nav-container {
        bottom: 8px;
        width: 180px
    }

    .carousel-content .carousel-link, .carousel-content .carousel-link:visited {
        margin-top: 10px
    }

    .carousel-content .carousel-link.page-link, .carousel-content .carousel-link:visited.page-link {
        margin-left: -5px
    }

    #feeds h2 {
        padding-top: 20px
    }

    #feeds ul li {
        display: block;
        margin-bottom: 20px;
        width: 100%
    }

    .homepage-main-container {
        margin-top: 35px;
        padding: 0 15px 0 15px
    }

    .hero-no-carousel.homepage-main-container {
        margin-top: 0
    }

    .hero-no-carousel.homepage-main-container .homepage-main-text-container {
        height: auto;
        margin-top: -200px
    }

    .homepage-main-container .homepage-main-text {
        margin-bottom: 30px
    }

    .hero-no-carousel.homepage-main-container .homepage-main-text {
        padding: 43px 30px;
        transform: none
    }

    body.ent-home .client-logos {
        display: none
    }

    .stats-refs-cta {
        position: relative;
        right: 0;
        text-align: center
    }

    .stats-refs-container {
        width: 90%
    }

    .stats-refs-container .title {
        font-size: 18px;
        margin-bottom: -10px
    }
}

@media (max-width:399px) {
    .carousel-container {
        height: 50vh
    }

    .carousel-content h2 {
        font-size: 30px;
        line-height: 1.35
    }

    .carousel-content p, .carousel-content cite {
        font-size: 13px
    }
}

.intro {
    border-bottom: #d1d1d1 2px solid;
    box-shadow: rgba(0, 0, 0, .2) 0 0 20px;
    color: #333;
    min-height: 75vh;
    overflow: hidden;
    position: relative
}

.intro .scale-bar {
    background: url('/images/solutions/scale-bar.jpg') no-repeat top center;
    background-size: 100% auto;
    left: 0;
    padding-top: 3%;
    position: absolute;
    top: 0;
    width: 100%
}

.intro .header {
    height: 100%;
    padding-top: 10%
}

.intro h1 {
    display: inline-block;
    font-size: 320%;
    font-weight: 300;
    margin: 0;
    padding-top: 3%;
    position: relative;
    text-align: center
}

.intro h1:after {
    background: #ec1e3f;
    color: #fff;
    content: 'Sarah';
    font-size: 20px;
    font-weight: bold;
    padding: 0 10px;
    position: absolute;
    right: -90px;
    top: 10px
}

.intro h1:before {
    bottom: 0;
    content: ' ';
    border-right: 3px #ec1e3f solid;
    height: 50px;
    position: absolute;
    right: -25px
}

.intro h1.animation {
    background: url('/images/solutions/see-what-its-like-to-go-google.gif') no-repeat center center;
    background-size: auto 100%;
    text-indent: -9999px;
    width: 100%
}

.intro h1.animation:after, .intro h1.animation:before {
    content: none
}

.intro h2 {
    color: #555;
    font-size: 15px;
    font-weight: 600;
    margin-top: 20px;
    text-align: center;
    width: 32%
}

.intro .intro_play_btn {
    position: absolute;
    top: 60%;
    left: 50%;
    right: 50%;
    margin: 0 -70px
}

.intro .intro_play_btn .play_arrow, .intro .intro_play_btn .play_circle {
    position: absolute
}

#enterprise_animations {
    padding-top: 10px;
    position: relative;
    width: 100%
}

.btn_find-out-more {
    color: #fff !important
}

.enterprise_animation {
    display: none;
    height: 600px;
    margin: 60px 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

.enterprise_animation * {
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    position: absolute;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.wrapper {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.animation_wrapper {
    display: block;
    height: 100%;
    left: 50%;
    margin-left: -450px;
    top: 0;
    width: 900px;
    z-index: 1
}

.animation_screen {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.loader {
    border: 6px solid rgba(255, 255, 255, .7);
    border-radius: 80px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
    height: 80px;
    left: 50%;
    margin: -50px 0 0 -40px !important;
    top: 50%;
    width: 80px
}

.loader_text {
    color: #aaa;
    display: block;
    font: 16px 'open sans';
    text-align: center;
    top: 30px;
    width: 100%
}

.fallback {
    display: none;
    height: 600px;
    left: 50%;
    margin-left: -450px;
    top: 0;
    width: 900px;
    z-index: 0
}

.fallback .fallback_inner {
    height: 600px;
    left: 0;
    top: 0;
    width: 900px
}

.fallback .fallback_bg {
    display: block;
    height: 600px;
    left: -200px;
    top: 0;
    width: 1300px
}

.header {
    height: 200px;
    text-align: center;
    top: 15px;
    width: 100%;
    z-index: 2
}

h1.header_title {
    color: #333;
    font: 43px / 50px 'open sans';
    font-weight: 300;
    margin-top: 5px;
    position: relative;
    white-space: nowrap;
    width: 100%
}

h4.header_sub-title {
    color: #444;
    font: 13px / 18px 'arial';
    margin: 20px auto 0 auto;
    position: relative
}

.btn_find-out-more {
    -webkit-backface-visibility: hidden;
    background-color: #4173c9;
    background-image: -moz-linear-gradient(top, #5e8ee4, #4173c9);
    background-image: -webkit-linear-gradient(top, #5e8ee4, #4173c9);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5e8ee4), color-stop(1, #4173c9));
    background-image: linear-gradient(top, #5e8ee4, #4173c9);
    border: 0;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.54;
    margin: 20px auto 0 auto;
    padding: 7px 29px 7px 12px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .8)
}

[dir=rtl] .btn_find-out-more {
    padding: 7px 12px 7px 29px
}

.btn_find-out-more:hover, .btn_find-out-more:focus {
    background-color: #396bbc;
    background-image: -moz-linear-gradient(top, #5587d7, #396bbc);
    background-image: -webkit-linear-gradient(top, #5587d7, #396bbc);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5587d7), color-stop(1, #396bbc));
    background-image: linear-gradient(top, #5587d7, #396bbc)
}

.btn_find-out-more:active {
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .24);
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .24);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, .24)
}

.btn_find-out-more .icon {
    background: url('../images/common/icon-find-out-more.png') 0 0 no-repeat;
    height: 13px;
    right: 10px;
    top: 9px;
    width: 13px
}

[dir=rtl] .btn_find-out-more .icon {
    background: url('../images/common/icon-find-out-more-rtl.png');
    left: 10px;
    right: auto
}

[lang='es'] .play, [lang='es-419'] .play, [lang='cs'] .play, [lang='da'] .play,
[lang='fi'] .play, [lang='it'] .play, [lang='no'] .play, [lang='ru'] .play,
[lang='vi'] .play {
    padding-top: 10px
}

[lang='pl'] .play {
    top: 310px
}

.play {
    cursor: pointer;
    height: 100px;
    left: 380px;
    top: 250px;
    width: 140px;
    z-index: 10
}

.play_arrow {
    background: url('../images/common/play-button-arrow.png') 0 0 no-repeat;
    height: 50px;
    left: 49px;
    top: 15px;
    width: 42px;
    z-index: 10
}

.play_circle {
    background: url('../images/common/play-button-circle.png') 0 0 no-repeat;
    height: 80px;
    left: 28px;
    padding: 0 0 5px 0;
    top: 0;
    width: 80px
}

.play .text {
    bottom: 5px;
    color: #444;
    font: 13px 'arial';
    font-weight: bold;
    text-align: center;
    width: 100%
}

.screen_copy {
    height: 300px;
    top: 0;
    width: 300px
}

.screen_copy .icon {
    background-position: 0 0;
    height: 30px;
    left: 0;
    position: absolute;
    top: -1px;
    width: 30px
}

.screen_copy h3.heading {
    color: #444;
    font: 16.25px / 20px 'open sans';
    font-weight: bold;
    left: 0;
    white-space: nowrap
}

.screen_copy .text {
    color: #444;
    font: 13px / 24px 'arial';
    left: 0;
    top: 36px
}

.nav_arrow {
    background: url('../images/common/arrow.png') 0 0;
    bottom: 10px;
    height: 19px;
    left: 145px;
    width: 19px
}

#scroll_down_arrow {
    background: url('../images/common/down_arrow.png') 0 0;
    bottom: 10%;
    display: block;
    float: right;
    height: 18px;
    position: absolute;
    right: 10%;
    width: 35px
}

#scroll_down_arrow h3 {
    font-size: 1em;
    font-style: italic;
    font-weight: normal;
    margin: 0;
    margin-top: 28px;
    opacity: 1;
    white-space: nowrap
}

.nav_wrapper {
    bottom: 15px;
    height: 70px;
    left: 50%;
    margin-left: -450px;
    width: 900px;
    z-index: 3
}

.nav {
    height: 70px;
    left: 0;
    width: 750px
}

.nav div {
    display: block;
    float: left;
    height: 60px;
    position: relative !important;
    margin: 0 2px;
    width: 80px
}

[dir=rtl] .nav div {
    float: right
}

.nav .nav_seperator {
    background: url('../images/common/linebg.png') 0 100% repeat-x;
    background-repeat: repeat-x !important;
    height: 15px;
    width: 107px
}

.nav .text {
    display: block;
    font-size: 12px;
    font-weight: bold;
    left: 0;
    margin: 0;
    position: absolute;
    top: -25px;
    text-align: center;
    white-space: nowrap;
    width: 100%
}

.nav .icon {
    -webkit-backface-visibility: hidden;
    background-repeat: no-repeat;
    background-position: 50% 0;
    height: 100%;
    left: -1px;
    position: absolute;
    top: -2px;
    width: 80px;
    z-index: 20
}

.animation_bg {
    -webkit-backface-visibility: hidden;
    display: block;
    height: 600px;
    left: 50%;
    margin-left: -800px;
    overflow: hidden;
    top: 0;
    width: 1600px
}

.animation_bg_inner {
    -webkit-backface-visibility: hidden;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.bg_fade {
    height: 100%;
    left: 50%;
    top: 0;
    width: 300px;
    z-index: 100
}

.bg_fade.left {
    background: url('../images/common/fade-left.png') 0 100% repeat-y;
    margin-left: -802px
}

.bg_fade.right {
    background: url('../images/common/fade-right.png') 0 100% repeat-y;
    margin-left: 502px
}

.replay_hit {
    height: 320px;
    top: 180px;
    width: 100%;
    z-index: 3
}

#apps_nav_gmail_icon {
    background-image: url('../images/apps/nav/icon-gmail.png')
}

#apps_nav_drive_icon {
    background-image: url('../images/apps/nav/icon-drive.png')
}

#apps_nav_docs_icon {
    background-image: url('../images/apps/nav/icon-docs.png')
}

#apps_nav_hangouts_icon {
    background-image: url('../images/apps/nav/icon-hangouts.png');
    left: -3px
}

#apps_nav {
    left: 130px
}

[dir=rtl] #apps_nav {
    right: 130px
}

#apps_play {
    top: 200px
}

#gmail_file {
    background: url('../images/apps/screens/gmail/file.png') 7px 0 no-repeat;
    display: none;
    height: 80px;
    left: 412px;
    top: 330px;
    width: 70px;
    z-index: 50
}

#gmail_file_shadow {
    background: url('../images/apps/screens/gmail/file-shadow.png') 0 0 no-repeat;
    height: 17px;
    left: 428px;
    top: 395px;
    width: 44px;
    z-index: 50
}

#gmail {
    left: 0;
    top: 0;
    z-index: 1
}

#gmail_image {
    height: 400px;
    left: 250px;
    top: 100px;
    width: 400px
}

#gmail_sprite {
    background: url('../images/apps/screens/gmail/sprite.png') 0 0 no-repeat;
    height: 400px;
    width: 400px
}

#gmail_overlay {
    background: url('../images/apps/screens/gmail/overlay.png') 50% 80% no-repeat;
    height: 229px;
    left: 124px;
    top: 82px;
    width: 152px
}

#gmail_copy {
    left: 470px;
    top: 270px
}

#gmail .screen_copy .icon {
    background: url('../images/apps/nav/icon-gmail.png') 0 0
}

#drive {
    left: 0;
    top: 0;
    z-index: 1
}

#drive_image {
    background: url('../images/apps/screens/drive/drive.png') 0 0;
    height: 228px;
    left: 165px;
    top: 230px;
    width: 341px
}

#drive_sync {
    background: url('../images/apps/screens/drive/sync.png') 0 0;
    bottom: 4px;
    height: 25px;
    right: 0;
    width: 25px
}

#drive_image .drive_icon {
    height: 69px;
    left: 48px;
    top: 51px;
    width: 92px
}

#drive_image .drive_icon:nth-child(n + 4) {
    top: 124px
}

#drive_image .drive_icon:nth-child(3n-1) {
    left: 144px
}

#drive_image .drive_icon:nth-child(3n) {
    left: 239px
}

#drive_image .drive_icon.zip {
    background: url('../images/apps/screens/drive/zip.png') 0 0
}

#drive_image .drive_icon.spreadsheet {
    background: url('../images/apps/screens/drive/spreadsheet.png') 0 0
}

#drive_image .drive_icon.photo {
    background: url('../images/apps/screens/drive/photo.png') 0 0
}

#drive_image .drive_icon.document {
    background: url('../images/apps/screens/drive/document.png') 0 0
}

#drive_copy {
    left: 540px;
    top: 270px
}

#drive .screen_copy .icon {
    background: url('../images/apps/nav/icon-drive.png') 0 0
}

#drive_cursor {
    background: url('../images/apps/screens/drive/cursor.png') 0 0;
    height: 31px;
    left: 463px;
    top: 423px;
    width: 19px;
    z-index: 10
}

#docs {
    left: 0;
    top: 0;
    z-index: 2
}

#docs_image {
    height: 210px;
    left: 140px;
    top: 230px;
    width: 330px
}

#docs_adam {
    background: url('../images/apps/screens/docs/adam.png') 0 0 no-repeat;
    height: 23px;
    left: 85px;
    top: 245px;
    width: 32px
}

#docs_adam_fill {
    background: gray;
    height: 8px;
    left: 91px;
    opacity: .3;
    top: 260px
}

#docs_danielle {
    background: url('../images/apps/screens/docs/danielle.png') 0 0 no-repeat;
    height: 23px;
    left: 85px;
    top: 261px;
    width: 38px
}

#docs_danielle_fill {
    background: gray;
    height: 8px;
    left: 91px;
    opacity: .3;
    top: 274px;
    width: 0
}

#docs_bg_wrapper {
    box-shadow: 0 5px 25px rgba(0, 0, 0, .2);
    height: 210px;
    overflow: hidden;
    width: 330px
}

#docs_bg {
    height: 485px;
    left: -34px;
    top: -106px;
    width: 920px
}

#docs_bg_image {
    background: url('../images/apps/screens/docs/docs-whole_no-lines.png') 0 0 no-repeat;
    height: 485px;
    width: 920px
}

#docs_copy {
    left: 510px;
    top: 270px
}

#docs .screen_copy .icon {
    background: url('../images/apps/nav/icon-docs.png') 0 0
}

#hangouts {
    left: 0;
    top: 0;
    z-index: 1
}

#hangouts_image {
    background: url('../images/apps/screens/hangouts/hangouts.png') 0 0;
    height: 277px;
    left: 115px;
    top: 210px;
    width: 382px
}

#hangouts_copy {
    left: 490px;
    top: 270px
}

#hangouts .screen_copy .icon {
    background: url('../images/apps/nav/icon-hangouts.png') 0 0
}

#chrome_nav {
    left: 210px
}

[dir=rtl] #chrome_nav {
    right: 210px
}

#chrome_nav div {
    width: 120px
}

#chrome_nav .nav_seperator {
    width: 240px
}

#chrome_nav_browser_icon {
    background-image: url('../images/chrome/nav/icon-chrome.png');
    left: 0
}

#chrome_nav_devices_icon {
    background-image: url('../images/chrome/nav/icon-devices.png');
    left: 0;
    top: -7px;
    width: 65px
}

#chrome_play {
    top: 282px
}

#chrome .screen_copy {
    width: 340px
}

#chrome_screen {
    box-shadow: 0 0 3px rgba(0, 0, 0, .5);
    height: 201px;
    left: 301px;
    overflow: hidden;
    top: 232px;
    width: 299px;
    z-index: 100
}

#chrome_screen .inner {
    background: url('../images/chrome/screens/screen.png') 0 0;
    height: 201px;
    left: 50%;
    margin-top: -161px;
    margin-left: -150px;
    top: 80%;
    width: 299px
}

#browser {
    left: 0;
    top: 0;
    z-index: 1
}

#browser_image {
    height: 450px;
    left: 208px;
    top: 110px;
    width: 450px
}

#browser_sprite {
    background: url('../images/chrome/screens/browser/sprite.png') 0 0 no-repeat;
    height: 450px;
    width: 450px
}

#browser_tablet {
    background: url('../images/chrome/screens/browser/tablet.png') 0 0;
    height: 207px;
    left: 241px;
    top: 235px;
    width: 339px
}

#browser_phone {
    background: url('../images/chrome/screens/browser/phone.png') 0 0;
    height: 196px;
    left: 362px;
    top: 217px;
    width: 100px
}

#browser_copy {
    left: 400px;
    top: 245px
}

#browser .screen_copy .heading {
    left: 0
}

#devices {
    left: 0;
    top: 0;
    z-index: 1
}

#devices_image {
    height: 363px;
    left: -65px;
    top: 180px;
    width: 600px
}

#devices_laptop {
    background: url('../images/chrome/screens/devices/laptop.png') 0 0;
    bottom: 0;
    height: 363px;
    left: 0;
    width: 600px
}

#devices_copy {
    left: 480px;
    top: 245px
}

#devices .heading {
    left: 0
}

#search_nav {
    left: 230px
}

[dir=rtl] #search_nav {
    right: 230px
}

#search_nav div {
    width: 120px
}

#search_nav .nav_seperator {
    width: 210px
}

#search_nav_site_icon {
    background-image: url('../images/search/nav/icon-site.png');
    left: 0
}

#search_nav_appliance_icon {
    background-image: url('../images/search/nav/icon-appliance.png');
    left: 0;
    top: 0;
    width: 65px
}

#search_nav_appliance .text {
    left: -10px
}

#search_play {
    top: 250px
}

#search .screen_copy {
    width: 290px
}

#site {
    left: 0;
    top: 0;
    z-index: 2
}

#site_image {
    height: 420px;
    left: 210px;
    top: 110px;
    width: 650px
}

#site_magglass {
    background: url('../images/search/screens/site/magglass.png') 0 0 no-repeat;
    height: 276px;
    left: 133px;
    top: 79px;
    width: 223px;
    z-index: 1
}

#site_magglass_inner {
    background: url('../images/search/screens/site/magglass_inner.png') 0 0 no-repeat;
    height: 170px;
    left: 154px;
    top: 93px;
    width: 170px
}

#site_chromebook {
    background: url('../images/search/screens/site/chromebook.png') 222px 100px no-repeat;
    height: 400px;
    left: 20px;
    top: 0;
    width: 630px
}

#site_chromebook_search {
    background: url('../images/search/screens/site/chromebook-search.png') 0 0 no-repeat;
    height: 13px;
    left: 400px;
    top: 129px;
    width: 31px;
    z-index: 10
}

#site_chromebook_term {
    color: #333;
    display: block;
    font: 7px / 7px 'arial';
    font-weight: bold;
    left: 302px;
    top: 130px;
    white-space: nowrap
}

#site_chromebook_term_inner {
    float: left;
    position: relative
}

#site_chromebook_term .cursor {
    float: left;
    position: relative
}

#site_chromebook_term_string, #site_chromebook_suggestions {
    display: none
}

#site_chromebook_suggestions_box {
    background-color: #fff;
    border: 1px solid #eee;
    box-shadow: 0 0 5px 1px #ececec;
    display: none;
    left: -6px;
    position: relative;
    top: 8px;
    width: 98px
}

#site_chromebook_suggestions_inner {
    left: 5px;
    position: relative;
    top: 2px
}

#site_chromebook_results {
    background: url('../images/search/screens/site/chromebook-results.png') 0 0 no-repeat;
    height: 210px;
    left: 294px;
    top: 143px;
    width: 280px
}

#site_copy {
    left: 140px;
    top: 225px
}

#site .screen_copy .heading {
    left: 3px
}

#appliance {
    left: 0;
    top: 0;
    z-index: 1
}

#appliance_image {
    height: 309px;
    left: 180px;
    top: 205px;
    width: 695px
}

#appliance_tablet {
    background: url('../images/search/screens/appliance/tablet.png') 0 0;
    bottom: -10px;
    height: 313px;
    right: 0;
    width: 480px;
    z-index: 10
}

#appliance_tablet_search {
    background: url('../images/search/screens/appliance/tablet-search.png') 0 0 no-repeat;
    height: 13px;
    left: 223px;
    top: 39px;
    width: 29px
}

#appliance_tablet_term {
    color: #333;
    display: block;
    font: 6px / 6px 'arial';
    font-weight: bold;
    left: 128px;
    top: 43px;
    white-space: nowrap
}

#appliance_tablet_term_inner {
    float: left;
    position: relative
}

#appliance_tablet_term .cursor {
    float: left;
    position: relative
}

#appliance_tablet_term_string, #appliance_tablet_suggestions {
    display: none
}

#appliance_tablet_suggestions_box {
    background-color: #fff;
    border: 1px solid #eee;
    box-shadow: 0 0 5px 1px #ececec;
    display: none;
    left: -6px;
    position: relative;
    top: 8px;
    width: 98px
}

#appliance_tablet_suggestions_inner {
    left: 5px;
    position: relative;
    top: 2px
}

#appliance_tablet_results {
    background: url('../images/search/screens/appliance/tablet-results.png') 50% 30px no-repeat;
    height: 226px;
    left: 71px;
    overflow: hidden;
    top: 36px;
    width: 364px
}

#appliance_tablet_results_side {
    background: url('../images/search/screens/appliance/tablet-results-side.png') 0 0;
    height: 201px;
    left: 200px;
    top: 30px;
    width: 160px;
    z-index: 1
}

#appliance_tablet_results_side2 {
    background: url('../images/search/screens/appliance/tablet-results-side2.png') 0 0;
    height: 201px;
    left: 200px;
    top: 30px;
    width: 160px
}

#appliance_tablet_report {
    background: silver url('../images/search/screens/appliance/tablet-report.jpg') 50% 0;
    height: 471px;
    left: 0;
    top: 0;
    width: 364px;
    z-index: 10
}

#appliance_appliance {
    background: url('../images/search/screens/appliance/appliance.png') 0 0;
    bottom: 20px;
    height: 108px;
    left: 0;
    width: 450px
}

#appliance_copy {
    left: 80px;
    top: 225px
}

#appliance .heading {
    left: 3px
}

#cloud {
    margin-top: -10px
}

#cloud_nav_appengine_icon {
    background-image: url('../images/cloud/nav/icon-appengine.svg')
}

#cloud_nav_compute .text {
    left: -6px
}

#cloud_nav .icon {
    background-size: 30px
}

#cloud_nav_compute_icon {
    background-image: url('../images/cloud/nav/icon-computeengine.svg')
}

#cloud_nav_storage_icon {
    background-image: url('../images/cloud/nav/icon-storage.svg')
}

#cloud_nav_query_icon {
    background-image: url('../images/cloud/nav/icon-query.svg')
}

#cloud h4.header_sub-title {
    padding: 0 30%;
    width: 40%
}

#cloud_nav {
    left: 130px
}

[dir=rtl] #cloud_nav {
    right: 130px
}

#cloud_header {
    top: 50px
}

#cloud .screen_copy {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 30px rgba(0, 0, 0, .3);
    height: 220px;
    left: 500px;
    top: 190px;
    width: 430px
}

#cloud .screen_copy h3.heading {
    left: 45px;
    top: 40px
}

#cloud .screen_copy .text {
    left: 45px;
    top: 80px;
    width: 350px
}

#appengine_bg_inner {
    background-image: url('../images/cloud/screens/appengine/cloud-bg-image_2x.jpg');
    background-size: cover
}

#appengine_tablet {
    background: url('../images/cloud/screens/appengine/tablet.png') 0 0;
    height: 253px;
    left: 345px;
    top: 220px;
    width: 181px
}

#appengine_icon {
    background: url('../images/cloud/screens/appengine/pulse.png') 0 0;
    left: 465px;
    height: 99px;
    top: 390px;
    width: 117px
}

#appengine_copy {
    background: none !important;
    border-radius: none !important;
    box-shadow: none !important;
    left: 0 !important;
    top: 60px !important;
    width: 100% !important
}

#appengine_copy h3.heading {
    left: 0 !important;
    text-align: center !important;
    width: 100% !important
}

#appengine_copy .text {
    left: 20% !important;
    text-align: center !important;
    width: 60% !important
}

#computeengine_bg_inner {
    background-image: url('../images/cloud/screens/computeengine/bg.jpg');
    left: -50px;
    width: 1700px
}

#storage_bg_inner {
    background-image: url('../images/cloud/screens/storage/bg.jpg');
    left: -50px;
    width: 1700px
}

#query_laptop {
    background: url('../images/cloud/screens/query/laptop.png') 0 0;
    height: 368px;
    left: -20px;
    top: 150px;
    width: 559px
}

#query_copy {
    background: none !important;
    border-radius: none !important;
    box-shadow: none !important;
    height: 220px !important;
    left: 420px;
    top: 190px;
    width: 500px !important
}

#cloud_counter {
    height: 50px;
    left: 50%;
    margin-left: -310px;
    top: 280px;
    width: 420px
}

.cloud_counter_number {
    height: 46px;
    overflow: hidden;
    width: 42px
}

#cloud_counter_label {
    color: #333;
    font: 13px arial !important;
    font-family: arial !important;
    font-weight: bold !important;
    left: 3px;
    top: 55px
}

.number_flip {
    -webkit-backface-visibility: hidden
}

#maps_nav.nav .text {
    color: #fff;
    transition: all .25s;
    -moz-transition: all .25s;
    -webkit-transition: all .25s;
    -o-transition: all .25s
}

#maps_nav.nav.inverted .text {
    color: #000
}

#maps_nav_engine_icon {
    background-image: url('../images/maps/nav/icon-engine.png')
}

#maps_nav_coordinate_icon {
    background-image: url('../images/maps/nav/icon-coordinate.png')
}

#maps_nav_coordinate .text {
    left: -8px
}

#maps_nav_earth_icon {
    background-image: url('../images/maps/nav/icon-earth.png')
}

#maps_nav {
    left: 210px
}

[dir=rtl] #maps_nav {
    right: 210px
}

#maps_nav .nav_seperator {
    background: none
}

#maps .header_title {
    color: #fff
}

#maps .header_sub-title {
    color: #fff
}

#maps .screen_copy {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 30px rgba(0, 0, 0, .3);
    height: 170px;
    left: 550px;
    top: 200px;
    width: 390px
}

#maps .screen_copy h3.heading {
    left: 45px;
    top: 40px
}

#maps .screen_copy .text {
    left: 45px;
    top: 80px;
    width: 320px
}

#maps_header {
    top: 50px
}

#engine_bg {
    display: block !important;
    z-index: 0
}

#engine_bg_inner_1 {
    background-image: url('../images/maps/screens/engine/bg1.jpg');
    z-index: 5
}

#engine_bg_inner_2 {
    background-image: url('../images/maps/screens/engine/bg2.jpg');
    z-index: 4
}

#engine_bg_inner_3 {
    background-image: url('../images/maps/screens/engine/bg3.jpg');
    background-position: 0 0;
    height: 1299px;
    left: -281px;
    margin-left: -880px;
    top: -649px;
    width: 2800px;
    z-index: 3
}

#engine_bg_inner_4 {
    background-image: url('../images/maps/screens/engine/bg4.jpg');
    height: 800px;
    left: -100px;
    top: -100px;
    width: 1800px;
    z-index: 2
}

#engine_bg_inner_5 {
    background-image: url('../images/maps/screens/engine/bg5.jpg');
    height: 800px;
    left: -100px;
    top: -100px;
    width: 1800px;
    z-index: 1
}

#insights {
    z-index: 11
}

#insights_overlay {
    background: url('../images/maps/screens/insights/overlay.png') 0 0 no-repeat;
    bottom: 0;
    height: 406px;
    left: 0;
    width: 900px;
    z-index: 7
}

#insights_building {
    background: url('../images/maps/screens/insights/building.png') 0 0 no-repeat;
    bottom: 220px;
    height: 266px;
    left: 610px;
    width: 81px;
    z-index: 11
}

#insights_bg {
    z-index: 0
}

#insights_bg_inner {
    background-image: url('../images/maps/screens/insights/bg.jpg')
}

#engage {
    margin-left: -120px
}

#engage_copy {
    font-family: arial;
    height: 220px !important;
    left: 650px !important;
    width: 410px !important
}

#engage_phone {
    background: url('../images/maps/screens/engage/phone.jpg') 0 0 no-repeat;
    display: none !important;
    height: 420px;
    top: 80px;
    left: 270px;
    width: 265px
}

#maps .animation_bg {
    margin-left: -800px;
    width: 1600px
}

#maps #engine_regions {
    display: block;
    height: 100%;
    left: 50%;
    margin-left: -650px;
    top: 0;
    width: 130px;
    z-index: 10
}

#maps #engine_regions #engine_region_1 {
    background: url('../images/maps/screens/engine/green_area.png');
    height: 235px;
    left: 378px;
    top: 126px;
    width: 164px
}

#maps #engine_regions #engine_region_2 {
    background: url('../images/maps/screens/engine/blue_area.png');
    height: 137px;
    left: 522px;
    top: 153px;
    width: 188px
}

#maps #engine_regions #engine_region_3 {
    background: url('../images/maps/screens/engine/yellow_area.png');
    height: 155px;
    left: 505px;
    top: 254px;
    width: 233px
}

#maps #engine_regions #engine_region_4 {
    background: url('../images/maps/screens/engine/overlap_area.png');
    height: 105px;
    left: 480px;
    top: 200px;
    width: 104px
}

#maps .markers {
    color: #25cb9e;
    display: block;
    font: 50px arial;
    height: 100%;
    left: 50%;
    margin-left: -650px;
    text-align: center;
    top: 0;
    width: 1300px;
    z-index: 10
}

#maps .markers .line {
    background: url('../images/maps/markers/line.png') 0 0 repeat-x;
    height: 5px;
    left: 48px;
    opacity: .6;
    top: 86px;
    width: 0
}

#maps .markers .marker-wrap {
    height: 100px;
    width: 100px;
    z-index: 10
}

#maps .markers .person-marker {
    height: 100px;
    width: 100px
}

#maps .markers .person-marker .icon {
    background: url('../images/maps/markers/person.png') 0 0 no-repeat;
    height: 75px;
    left: 22px;
    top: 3px;
    width: 55px
}

#maps .markers .person-marker .shadow {
    background: url('../images/maps/markers/person-shadow.png') 0 0 no-repeat;
    bottom: 0;
    height: 21px;
    left: 2px;
    width: 95px
}

#maps .markers .place-marker {
    height: 100px;
    width: 100px
}

#maps .markers .place-marker .icon {
    background: url('../images/maps/markers/place.png') 0 0 no-repeat;
    height: 80px;
    left: 27px;
    top: 0;
    width: 45px
}

#maps .markers .place-marker .shadow {
    background: url('../images/maps/markers/place-shadow.png') 0 0 no-repeat;
    bottom: 0;
    height: 13px;
    left: 23px;
    width: 54px
}

@media (max-width:1050px) {
    #appengine_bg_inner {
        background-image: url('../images/cloud/screens/appengine/cloud-bg-830px_2x.jpg');
        background-size: cover
    }
}

@media (max-width:900px) {
    #enterprise_animations {
        margin: 0;
        overflow: hidden;
        position: relative;
        width: 100%
    }

    .enterprise_animation {
        width: 100%
    }

    .animation_wrapper {
        left: 50%;
        margin-left: -450px;
        position: absolute;
        width: 900px
    }

    h4.header_sub-title {
        padding: 0 20% !important;
        white-space: normal;
        width: 60% !important
    }

    #apps_nav, #cloud_nav, #maps_nav {
        left: 50%;
        margin-left: -250px;
        width: 500px
    }

    [dir=rtl] #apps_nav, [dir=rtl] #cloud_nav, [dir=rtl] #maps_nav {
        right: 50%;
        margin-right: -250px
    }

    #apps_nav .nav_seperator, #cloud_nav .nav_seperator, #maps_nav .nav_seperator {
        width: 50px
    }

    #maps_nav {
        margin-left: -185px
    }

    [dir=rtl] #maps_nav {
        margin-right: -185px
    }

    #chrome_nav {
        left: 50%;
        margin-left: -230px;
        width: 460px
    }

    [dir=rtl] #chrome_nav {
        right: 50%;
        margin-right: -230px
    }

    #chrome_nav .nav_seperator {
        width: 180px
    }

    #search_nav .nav_seperator {
        width: 180px
    }

    #search_nav {
        left: 50%;
        margin-left: -160px;
        width: 320px
    }

    [dir=rtl] #search_nav {
        right: 50%;
        margin-right: -160px
    }

    #search_nav .nav_seperator {
        width: 60px
    }

    #engine_copy {
        left: 270px !important;
        top: 20px !important;
        z-index: 10 !important
    }

    #insights_copy {
        left: 270px !important;
        top: 20px !important;
        z-index: 10 !important
    }

    #engage_copy {
        left: 370px !important;
        top: 20px !important;
        z-index: 10 !important
    }
}

@media (max-width:768px) {
    .intro .header {
        padding-top: 20%
    }

    .intro h1.animation {
        background-size: 90% auto
    }

    .intro h2 {
        width: 60%
    }

    .intro .scale-bar {
        background-size: auto 100%;
        height: 20px
    }

    .intro h1:after, .intro h1:before {
        content: initial
    }

    h1.header_title {
        font: 34px / 38px 'open sans';
        font-weight: 300
    }

    .animation_wrapper {
        -webkit-transform: scale(.9);
        -webkit-transform-origin: 50% 70%
    }

    .animation_bg {
        left: initial;
        margin-left: initial
    }

    #appengine_bg_inner {
        background-position: left;
        background-size: auto 100%
    }
}

@media (max-width:480px) {
    .enterprise_animation {
        height: 600px;
        width: 100%
    }

    .animation_wrapper {
        left: 50% !important;
        margin-left: -335px !important;
        -webkit-transform: scale(.8);
        -webkit-transform-origin: 50% 80%
    }

    h4.header_sub-title {
        display: none;
        opacity: 0
    }

    h1.header_title {
        font: 25px / 26px 'open sans';
        font-weight: 300
    }

    .header {
        top: 10px !important
    }

    #enterprise_animations .play {
        left: 240px !important
    }

    .btn_find-out-more {
        top: 40px
    }

    .screen_copy {
        left: -145px !important;
        text-align: center;
        -webkit-transform: translate3d(0, 0, 0) !important;
        top: 110px !important;
        width: 100% !important
    }

    .screen_copy h3.heading {
        width: 100%
    }

    .screen_copy .text {
        display: none
    }

    .screen_copy.boxed, #appengine_copy.screen_copy.boxed {
        display: none !important;
        left: 130px !important;
        text-align: left;
        top: 0 !important;
        width: 350px !important
    }

    .screen_copy.boxed h3.heading {
        display: none;
        left: 30px !important;
        text-align: center;
        top: 27px !important;
        width: 290px !important
    }

    .screen_copy.boxed .text {
        display: none
    }

    .cloud_copy.boxed {
        height: 80px !important
    }

    #insights_copy {
        height: 80px !important;
        left: 130px !important;
        top: 0 !important
    }

    #engine_copy {
        height: 80px !important;
        left: 130px !important;
        top: -80px !important
    }

    #engage_copy {
        left: 250px !important;
        top: -100px !important
    }

    #gmail_file {
        margin-left: -50px
    }

    #gmail_image {
        left: 110px !important
    }

    #drive_image {
        margin-left: -20px
    }

    #drive_cursor {
        margin-left: -20px
    }

    #maps_nav {
        margin-left: -130px
    }

    [dir=rtl] #maps_nav {
        margin-right: -130px
    }

    #browser_image {
        left: 70px
    }

    #site_image {
        left: 70px
    }

    #site_chromebook {
        left: -152px;
        top: 20px
    }

    #appliance_image {
        left: -70px
    }

    #query_laptop {
        top: 100px !important;
        left: 30px !important
    }

    #cloud_counter {
        margin-left: -280px
    }

    #appengine_tablet {
        margin-left: -150px;
        top: 170px
    }

    #appengine_icon {
        margin-left: -150px;
        top: 340px
    }

    #engage_popup {
        margin-left: -103px !important;
        top: 289px !important
    }

    #engage_phone {
        left: 290px !important
    }

    .nav_wrapper {
        bottom: 30px
    }

    #apps_nav, #cloud_nav {
        left: 50%;
        margin-left: -160px;
        width: 340px
    }

    [dir=rtl] #apps_nav, [dir=rtl] #cloud_nav {
        right: 50%;
        margin-right: -160px
    }

    #apps_nav div, #cloud_nav div {
        margin: 0
    }

    #apps_nav .nav_seperator, #cloud_nav .nav_seperator, #maps_nav .nav_seperator {
        width: 0
    }

    #cloud_nav .text, #maps_nav .text {
        left: 8px;
        text-align: center;
        white-space: normal;
        width: 60px
    }

    #chrome_nav {
        left: 50%;
        margin-left: -150px;
        width: 320px
    }

    [dir=rtl] #chrome_nav {
        right: 50%;
        margin-right: -150px
    }

    #chrome_nav .nav_seperator {
        width: 40px
    }

    #search_nav {
        left: 50%;
        margin-left: -150px;
        width: 320px
    }

    [dir=rtl] #search_nav {
        right: 50%;
        margin-right: -150px
    }

    #search_nav .nav_seperator {
        width: 40px
    }

    #maps_nav {
        left: 50%;
        margin-left: -130px;
        width: 320px
    }

    [dir=rtl] #maps_nav {
        right: 50%;
        margin-right: -130px
    }

    #maps_nav_arrow, #cloud_nav_arrow {
        bottom: -5px
    }

    #maps .animation_bg {
        margin-left: -800px !important
    }

    #engine_bg {
        margin-left: -680px
    }

    #maps #engine_regions {
        left: -260px;
        margin-left: 0;
        top: -85px
    }

    #appliance_tablet {
        background-repeat: no-repeat;
        background-size: 80% !important;
        bottom: -80px;
        right: -10px
    }

    #appliance_tablet_results {
        background-size: 90% !important;
        height: 226px;
        left: 45px;
        top: 24px;
        width: 300px
    }

    #appliance_tablet_results_side, #appliance_tablet_results_side2 {
        background-size: 70% !important;
        background-repeat: no-repeat;
        left: 170px
    }

    #appliance_tablet_term {
        left: 100px;
        top: 33px
    }

    #appliance_tablet_search {
        background-size: 80% !important;
        left: 183px;
        top: 31px
    }

    #insights_bg {
        margin-left: -800px !important
    }

    .intro .intro_play_btn {
        left: 50%
    }
}

.hero-top-header {
    font-size: 40px;
    font-weight: 300;
    line-height: 47px;
    margin: 0
}

.hero-top-subheader {
    color: #909090;
    font-family: 'Open sans';
    font-size: 16px;
    padding-top: 15px;
    padding-bottom: 15px
}

.masthead-bg {
    width: 100%;
    height: 350px;
    background-repeat: no-repeat;
    background-position: center 25%;
    background-size: cover
}

.masthead-bg .masthead-client-name {
    bottom: -290px;
    color: #fff;
    float: right;
    font-style: italic;
    margin-right: 20px;
    position: relative
}

.masthead-text-container {
    background-color: #f7f7f7;
    clear: both;
    position: relative;
    padding-top: 20px;
    padding-bottom: 30px;
    top: -30px
}

.masthead-text {
    margin: 10px auto 0 auto;
    width: 60%
}

.case-study-container {
    box-shadow: inset 0 3px 10px #ececec;
    -o-box-shadow: inset 0 3px 10px #ececec;
    -moz-box-shadow: inset 0 3px 10px #ececec;
    -webkit-box-shadow: inset 0 3px 10px #ececec
}

.case-study-container:nth-child(1) {
    box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.case-study {
    padding-top: 60px;
    max-width: 868px
}

.case-study-title {
    display: inline-block;
    margin-bottom: 40px
}

.case-study-title .case-study-client-logo {
    display: inherit;
    vertical-align: middle;
    margin-right: 20px
}

.case-study-title .case-study-client-name {
    display: inherit;
    font-size: 32px;
    vertical-align: middle
}

.case-study-head {
    margin-bottom: 40px
}

.case-study-video {
    width: 566px;
    height: 300px
}

.case-study-video:after {
    content: url(/images/play-button.png) !important;
    margin-left: -70px !important;
    margin-top: -70px !important
}

.case-study-image {
    width: 566px;
    height: 300px
}

.case-study-image-caption {
    margin-top: 20px;
    font-style: italic
}

.case-study-bottom {
    text-align: left
}

[dir="rtl"] .case-study-bottom {
    text-align: right
}

.case-study-quote {
    font-size: 31px;
    text-align: center;
    line-height: 1.25em
}

.case-study-quote .case-study-quote-text {
    text-align: left
}

[dir="rtl"] .case-study-quote .case-study-quote-text {
    text-align: right
}

.case-study-quote .case-study-quote-author {
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
    margin-top: 10px
}

.case-study-tools {
    margin-bottom: 60px;
    float: right;
    margin-right: -40px
}

[dir="rtl"] .case-study-tools {
    margin-right: 0
}

.case-study-tools .case-study-link {
    margin-left: 104px;
    color: #333 !important
}

[dir="rtl"] .case-study-tools .case-study-link {
    margin-right: 104px
}

.case-study-link * {
    color: #333
}

.case-study-apps-container {
    margin-top: 30px
}

.case-study-app {
    margin-bottom: 30px
}

.case-study-app:last-of-type {
    margin-bottom: 5px
}

.case-study-app .case-study-app-logo {
    display: inline-block;
    vertical-align: middle
}

.case-study-app .case-study-app-details {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    width: 340px
}

[dir="rtl"] .case-study-app .case-study-app-details {
    margin-right: 10px
}

.case-study-app .case-study-app-details ul {
    margin-left: 18px
}

.case-study-app .case-study-app-details ul li {
    margin-bottom: 10px
}

.case-study-app .case-study-app-details .case-study-app-name {
    font-weight: bold
}

.case-study-app .case-study-app-details .case-study-app-name a:visited {
    color: inherit
}

.case-study-app .case-study-app-details .case-study-app-name .case-study-app-link img {
    margin-left: 5px
}

.client-logos {
    opacity: .5;
    margin-top: 20px;
    text-align: center
}

.client-logos .customers-title {
    padding-top: 70px;
    padding-bottom: 50px
}

.client-logos .logo-container {
    height: 50px;
    margin: 0 auto;
    max-width: 978px;
    overflow: hidden
}

.client-logos .logo-container .logo-container-inner {
    display: inline-block;
    height: 50px
}

.client-logos .logo-container .logo-container-inner .img-holder {
    float: left;
    height: 50px;
    margin-left: 18px;
    text-align: center;
    vertical-align: middle
}

.client-logos .logo-container .logo-container-inner .img-holder:first-child {
    margin-left: 0
}

[dir="rtl"] .client-logos .logo-container .logo-container-inner .img-holder {
    float: right;
    margin-right: 18px;
    margin-left: 0
}

.client-logos .logo-container .logo-container-inner .img-holder span {
    display: inline-block;
    height: 100%;
    width: 1px
}

.client-logos .logo-container .logo-container-inner .img-holder * {
    vertical-align: middle
}

.more-stories {
    background-color: #363636;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #333), color-stop(3%, #444), color-stop(97%, #444), color-stop(100%, #333));
    background-image: -webkit-linear-gradient(#333, #444 3%, #444 97%, #333 100%);
    background-image: -moz-linear-gradient(#333, #444 3%, #444 97%, #333 100%);
    background-image: -o-linear-gradient(#333, #444 3%, #444 97%, #333 100%);
    background-image: linear-gradient(#333, #444 3%, #444 97%, #333 100%);
    color: #fff;
    height: 200px;
    margin-bottom: -125px;
    padding-bottom: 20px
}

.more-stories .title {
    padding-top: 40px
}

.more-stories .more-links {
    max-width: 978px;
    margin: 0 auto
}

.more-stories .more-links .link {
    display: inline-block;
    margin-right: 25px;
    margin-top: 40px
}

.more-stories .more-links .link a {
    font-weight: 300
}

.more-stories .more-links .link:last-child {
    margin-right: 0
}

[dir="rtl"] .more-stories .more-links .link:last-child {
    margin-right: 25px
}

body.customers-page .english-site .english-hero-top {
    padding-top: 60px;
    text-align: center
}

.community-map h1 {
    font-size: 35px;
    font-size: 2.4vw;
    margin: 40px 0;
    text-align: center
}

.community-map .comp {
    background-image: url("/images/community-map-comp.jpg");
    background-size: 100% 100%;
    padding-top: 44.4%;
    width: 100%
}

@media only screen and (max-width:977px) {
    .case-study {
        max-width: 768px;
        padding-top: 40px
    }

    .case-study-title {
        margin-bottom: 30px
    }

    .case-study-title .case-study-client-name {
        font-size: 24px
    }

    .case-study-quote {
        font-size: 22px
    }

    .case-study-app .case-study-app-details {
        width: 280px
    }

    .client-logos .logo-container {
        max-width: 767px
    }

    .client-logos .logo-container .logo-container-inner .img-holder {
        margin-left: 15px
    }

    .more-stories {
        padding-bottom: 40px
    }

    .more-stories .more-links .link {
        display: block;
        margin-right: 0;
        margin-top: 0
    }
}

@media only screen and (max-width:767px) {
    .case-study {
        max-width: 768px;
        padding-top: 20px
    }

    .case-study-title {
        margin-bottom: 20px
    }

    .case-study-title .case-study-client-name {
        font-size: 24px
    }

    .case-study-head {
        margin-bottom: 20px
    }

    .case-study-video {
        width: 60%;
        height: 210px
    }

    .case-study-image {
        width: 60%;
        height: 210px
    }

    .case-study-bottom {
        text-align: center;
        width: 90% !important;
        margin: 0 auto !important
    }

    .case-study-quote {
        font-size: 22px;
        margin: 0 10px
    }

    .case-study-quote .case-study-quote-text {
        text-align: center
    }

    .case-study-tools .case-study-link {
        margin-left: 0;
        display: none
    }

    .case-study-app .case-study-app-details {
        text-align: left;
        margin-top: 10px;
        margin-left: 0;
        width: 100%
    }

    .case-study-app .case-study-app-details .case-study-app-name {
        text-align: center
    }

    .client-logos {
        display: none
    }

    .more-stories {
        padding-bottom: 40px
    }

    .more-stories .more-links .link {
        display: block;
        margin-right: 0;
        margin-top: 0
    }
}

@media only screen and (max-width:399px) {
    .masthead-bg {
        height: 250px
    }

    .masthead-bg .masthead-client-name {
        bottom: -195px;
        margin-right: 10px
    }

    .masthead-title {
        font-size: 26px
    }

    .case-study {
        padding-top: 20px
    }

    .case-study-title {
        margin-bottom: 20px;
        display: block
    }

    .case-study-title .case-study-client-logo {
        margin: 0 auto
    }

    .case-study-title .case-study-client-name {
        font-size: 24px
    }

    .case-study-head {
        margin-bottom: 20px
    }

    .case-study-video {
        width: 90%;
        height: 190px
    }

    .case-study-image {
        width: 90%;
        height: 190px
    }

    .case-study-bottom {
        margin: 0 auto !important;
        text-align: center;
        width: 90% !important
    }

    .case-study-quote {
        font-size: 16px;
        margin: 0 10px
    }

    .case-study-quote .case-study-quote-text {
        text-align: center
    }

    .case-study-tools .case-study-link {
        margin-left: 0;
        display: none
    }

    .case-study-app .case-study-app-logo .small-circle-logo {
        top: 4.5px
    }

    .case-study-app .case-study-app-details {
        margin-top: 10px;
        margin-left: 0;
        text-align: left;
        width: auto;
        max-width: 320px
    }

    .case-study-app .case-study-app-details .case-study-app-description {
        font-size: 13px
    }

    .case-study-app .case-study-app-details .case-study-app-name {
        text-align: center
    }

    .client-logos {
        display: none
    }

    .more-stories {
        padding-bottom: 40px
    }

    .more-stories .more-links .link {
        display: block;
        margin-right: 0;
        margin-top: 0
    }
}

#maia-header h1, #maia-header h1 a {
    color: #777
}

#maia-nav-x li a, #maia-nav-x li a:hover {
    color: #444
}

#maia-nav-x, #maia-nav-x.maia-compact h1 {
    color: #444
}

#maia-nav-x {
    background-color: #fff;
    background-image: none;
    border-bottom: 1px solid #efefef
}

.maia-aux {
    width: auto
}

.whygoogle-panel {
    min-height: 430px;
    position: relative;
    width: 100%
}

.whygoogle-panel.resources-panel {
    background-color: #333
}

.whygoogle-panel.resources-panel .resources-container {
    margin: 0 auto;
    max-width: 720px;
    position: relative;
    top: 30px
}

.whygoogle-panel.resources-panel .resources-container h4 {
    color: #fff
}

.whygoogle-panel.resources-panel .resources-container a, .whygoogle-panel.resources-panel .resources-container a:visited {
    color: #fff
}

.whygoogle-panel.resources-panel .resources-container .doc-link {
    float: left;
    width: 50%
}

.whygoogle-panel.resources-panel .resources-container .dl-icn {
    margin-right: 5px
}

.whygoogle-panel .whygoogle-panel-bg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: inherit;
    position: absolute;
    width: inherit
}

.millions-of-businesses-trust-google-to-help-them-bring-innovative-technology-to-their-business-so-people-can-work-better-together-from-wherever {
    background-image: url(/work/images/whygoogle/amit-2.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.innovation-you-can-trust {
    background-image: url(/work/images/whygoogle/bg_2.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.proven-scale-and-reliability {
    background-image: url(/work/images/whygoogle/bg_5.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.raising-the-bar-in-security-and-privacy {
    background-image: url();
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.a-commitment-to-transparency {
    background-image: url(/work/images/whygoogle/transparency.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.third-party-reviews {
    background-image: url();
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.innovation-used-by-billions {
    background-image: url(/work/images/whygoogle/bg_3.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.a-new-way-of-doing-business {
    background-image: url();
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.our-solutions {
    background-image: url(None);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.whygoogle-panel .whygoogle-panel-content {
    max-width: 912px;
    margin: 0 auto
}

.whygoogle-panel .whygoogle-panel-content .photo-right {
    float: right;
    width: 30%
}

.whygoogle-panel .whygoogle-panel-content .photo-right img {
    margin-top: 100px;
    width: 100%
}

.whygoogle-panel .whygoogle-panel-content .photo-right .whygoogle {
    margin-top: 150px
}

[dir="rtl"] .whygoogle-panel .whygoogle-panel-content .photo-right img {
    float: left;
    left: 0;
    right: auto
}

[dir="rtl"] .custom-fingerphone {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"
}

.whygoogle-panel .whygoogle-panel-content .photo-left img {
    position: relative;
    top: 120px
}

.whygoogle-panel .whygoogle-panel-content .photo-right .custom-fingerphone {
    position: absolute !important;
    right: 0;
    width: initial
}

.whygoogle-panel .whygoogle-panel-content .photo-right .custom.cloud-circle-img,
.whygoogle-panel .whygoogle-panel-content .photo-left .custom.cloud-circle-img {
    width: initial
}

.a-proven-secure-cloud-infrastructure .cloud-circle-img {
    top: -100px !important
}

.whygoogle-panel .whygoogle-panel-text {
    max-width: 535px;
    padding: 10% 20px 0 20px;
    width: 60%
}

.whygoogle-panel .whygoogle-panel-text.text-left {
    float: left
}

.whygoogle-panel .whygoogle-panel-text.text-right {
    float: right;
    padding-right: 0
}

.whygoogle-panel .whygoogle-panel-text .whygoogle-panel-title {
    font-size: 30px;
    padding-bottom: 10px
}

.whygoogle-panel .whygoogle-panel-text.text-right {
    float: right;
    color: #fff
}

.whygoogle-panel .whygoogle-panel-text.text-right.circle {
    color: #444
}

.whygoogle-panel .whygoogle-panel-text.text-center {
    color: #fff;
    top: 60px
}

.whygoogle-panel.top-panel .whygoogle-panel-text {
    color: #fff;
    text-align: center;
    max-width: 480px
}

.whygoogle-panel.top-panel .whygoogle-panel-text b, .whygoogle-panel.top-panel .whygoogle-panel-text i {
    color: #fff
}

.whygoogle-panel.top-panel .whygoogle-panel-text i {
    font-style: italic;
    font-weight: 300
}

.arrow-link:first-of-type:before {
    content: " ";
    display: block;
    visibility: none
}

.arrow-link {
    display: inline;
    margin: 0 -5px
}

.arrow-link a {
    color: #444;
    font-weight: bold;
    margin-right: 10px
}

.arrow-link .white {
    color: #fff
}

.arrow-link img {
    vertical-align: middle;
    margin: 10px 0
}

.g-plus-widget {
    float: left
}

.whygoogle-panel.our-solutions {
    background: #f7f7f7;
    min-height: initial
}

.whygoogle-panel.our-solutions .whygoogle-panel-text {
    margin: 0 auto;
    padding: 50px 0
}

.whygoogle-panel.our-solutions ul {
    margin: 0 auto 20px auto;
    overflow: hidden
}

.whygoogle-panel.our-solutions .whygoogle-panel-title {
    color: #444;
    display: none
}

.whygoogle-panel.our-solutions ul li {
    color: #444;
    float: left;
    height: 60px;
    list-style: none;
    margin: 0 20px;
    text-align: center
}

.whygoogle-panel.our-solutions ul li:last-child {
    margin-right: 0
}

.whygoogle-panel.our-solutions ul li img[src * ="hipaa"] {
    margin: 5px 0
}

.whygoogle-panel.our-solutions .arrow-link img {
    margin: 0
}

.soc3-wrapper {
    background: #ddd;
    background-image: -webkit-linear-gradient(top, #91BDE0, #fff)
}

.soc3 {
    font-size: 14px;
    margin: 0 auto;
    max-width: 978px
}

.soc3 p a {
    font-weight: bold
}

.soc3 .maia-col-8 {
    margin-left: 0
}

.soc3 .maia-col-8 p:first-child, .soc3 .maia-col-4 h2:first-child {
    margin-top: 0
}

.soc3 i {
    font-weight: normal;
    font-style: italic
}

.soc3 h2 {
    font-size: 22px;
    font-weight: 400;
    margin: 50px 0 15px 0;
    padding: 0
}

.soc3 .soc-logo {
    padding: 50px 0;
    text-align: center
}

.soc3 .maia-cols {
    background: #fff;
    margin: 0 auto;
    padding: 30px;
    width: calc(100% - 60px)
}

.soc3 .maia-button.material {
    background: #3e82f7;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    font-size: 14px;
    font-weight: normal;
    margin: 13px 0 18px;
    padding: 10px 50px;
    text-transform: uppercase
}

.soc3 .maia-button.material:hover {
    background: #2f63d9
}

.soc3 .maia-button.secondary {
    background-color: #eee;
    background-image: -webkit-linear-gradient(top, #eee, #e5e5e5);
    border: 1px solid #ddd;
    border-radius: 2px;
    color: #444 !important;
    font-size: 11px;
    font-weight: bold;
    margin: 10px 0 20px
}

.soc3 .sidebar {
    padding-bottom: 40px
}

.soc3 .sidebar, .soc3 .sidebar h2 {
    border-bottom: 1px solid #ccc
}

.soc3 .sidebar h2 {
    color: #777;
    font-weight: normal;
    margin-bottom: 18px;
    padding-bottom: 10px;
    padding-left: 0
}

.soc3 .tiny {
    font-size: 11px
}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .search {
        top: 0
    }

    .ent-footer-links .ent-footer-unit.last {
        margin-top: 0
    }
}

@media only screen and (-ms-high-contrast:active) and (min-width:768px) and (max-width:977px), only screen and (-ms-high-contrast:none) and (min-width:768px) and (max-width:977px) {
    .ent-footer-links .ent-footer-unit.third {
        margin-top: 0
    }
}

@media only screen and (min-width:768px) and (max-width:977px) {
    #maia-header .maia-util {
        margin-right: 25px
    }

    .ent-footer-links .ent-footer-unit.third {
        margin-top: -32px
    }

    .whygoogle-panel .whygoogle-panel-content .photo-left img {
        margin-left: 20px
    }

    .whygoogle-panel .whygoogle-panel-text.text-right {
        width: 400px
    }

    .whygoogle-panel .whygoogle-panel-text.text-center {
        margin: 0 auto
    }
}

@media only screen and (max-width:767px) {
    #maia-nav-x {
        border-bottom: 1px solid #ccc
    }

    #maia-main {
        padding-top: 90px
    }

    #maia-nav-x.maia-compact h1 + ul {
        margin-right: 15px
    }

    #maia-nav-x.maia-compact h1:after {
        right: 38px
    }

    #maia-nav-x.maia-compact.active h1:after {
        right: 35px;
        top: -3px
    }

    .maia-nav {
        top: 50px
    }

    #maia-header .maia-util {
        border: 0;
        background-color: transparent;
        margin-right: 0;
        position: absolute;
        right: 35px;
        top: -5px
    }

    .whygoogle-panel .whygoogle-panel-content .photo-left img {
        float: none;
        height: 100px;
        left: -50%;
        position: relative;
        top: 0
    }

    .title {
        font-size: 24px
    }

    .circle.small-circle-logo.inner-circle {
        top: 4.5px
    }

    .ent-footer-top {
        height: 80px
    }

    .search {
        float: none;
        top: 0
    }

    .ent-footer-links {
        width: 100%
    }

    .ent-footer-links .ent-footer-unit.last {
        margin-top: 0
    }

    .ent-footer-links .ent-footer-unit {
        float: none;
        width: 100%
    }

    .whygoogle-panel.resources-panel .resources-container {
        margin-right: 20px;
        margin-left: 20px;
        top: 20px;
        max-width: 100%
    }

    .whygoogle-panel.resources-panel .resources-container .datasheets-container {
        padding-top: 10px
    }

    .whygoogle-panel .whygoogle-panel-content .photo-right .custom-fingerphone,
    .whygoogle-panel .whygoogle-panel-content .photo-left .custom-fingerphone {
        display: none
    }

    .whygoogle-panel.top-panel {
        height: 300px
    }

    .whygoogle-panel .whygoogle-panel-text {
        padding: 10% 5% 0
    }

    .whygoogle-panel .whygoogle-panel-text.text-right {
        float: none;
        width: 90%
    }

    .whygoogle-panel .whygoogle-panel-text .whygoogle-panel-title {
        font-size: 24px;
        line-height: 26px;
        padding-bottom: 10px;
        text-align: center
    }

    .whygoogle-panel .whygoogle-panel-text.text-left {
        float: none;
        margin: 0 auto;
        width: 90%
    }

    .raising-the-bar-in-security-and-privacy .whygoogle-panel-text,
    .third-party-reviews .whygoogle-panel-text {
        padding-top: 25%
    }

    .whygoogle-panel .whygoogle-panel-text p {
        text-align: center
    }

    .whygoogle-panel .whygoogle-panel-content .photo-right {
        position: absolute;
        top: 20px;
        width: 100%
    }

    .whygoogle-panel .whygoogle-panel-content .photo-right img {
        display: block;
        margin: 0 auto;
        height: 100px
    }

    .whygoogle-panel.top-panel .whygoogle-panel-text {
        float: left;
        max-width: 300px
    }

    .whygoogle-panel .whygoogle-panel-text.text-center {
        margin: 0 auto;
        width: 90%
    }

    .whygoogle-panel .whygoogle-panel-content .photo-right .whygoogle {
        margin-top: 250px;
        width: initial
    }
}

@media only screen and (max-width:500px) {
    .arial {
        text-align: left
    }

    .arrow-link a {
        display: block;
        text-align: left
    }

    .arrow-link img {
        margin: 0
    }

    .whygoogle-panel .whygoogle-panel-content {
        overflow: hidden
    }

    .whygoogle-panel .whygoogle-panel-content .photo-right {
        padding-right: initial;
        top: 20px
    }

    .whygoogle-panel .whygoogle-panel-content .photo-right img {
        height: 75px
    }

    .whygoogle-panel .whygoogle-panel-content .photo-left {
        left: 50%;
        position: absolute;
        text-align: center;
        top: 20px
    }

    .whygoogle-panel.top-panel .whygoogle-panel-text {
        width: 80%;
        left: 60px
    }

    .whygoogle-panel.top-panel .whygoogle-panel-text .whygoogle-panel-title {
        text-align: left
    }

    .raising-the-bar-in-security-and-privacy .whygoogle-panel-text,
    .third-party-reviews .whygoogle-panel-text {
        padding-top: 35%
    }

    .whygoogle-panel.our-solutions ul li {
        height: 80px
    }
}

@media only screen and (max-width:399px) {
    .maia-nav {
        top: 50px
    }

    #maia-header .maia-util {
        background-color: transparent;
        border: 0;
        margin-right: 0;
        position: absolute;
        right: 35px;
        top: -5px
    }

    .title {
        font-size: 18px
    }

    #maia-header h1, #maia-header h1 a {
        font-size: 20px
    }

    #maia-nav-x {
        border-bottom: 1px solid #ccc
    }

    #maia-main {
        padding-top: 90px
    }

    #maia-nav-x.maia-compact h1 + ul {
        margin-right: 15px
    }

    #maia-nav-x.maia-compact h1:after {
        right: 38px
    }

    #maia-nav-x.maia-compact.active h1:after {
        right: 35px;
        top: -3px
    }

    .ent-footer-top {
        height: 100px
    }

    .search {
        float: none;
        top: 0
    }

    .ent-footer-links {
        width: 100%
    }

    .ent-footer-links .ent-footer-unit.last {
        margin-top: 0
    }

    .ent-footer-links .ent-footer-unit {
        float: none;
        width: 100%
    }

    .whygoogle-panel.resources-panel {
        height: auto;
        padding-bottom: 20px
    }

    .whygoogle-panel.resources-panel .resources-container {
        margin-left: 20px;
        margin-right: 20px;
        top: 20px;
        max-width: 100%;
        width: 90%
    }

    .whygoogle-panel.resources-panel .resources-container .datasheets-container {
        padding-top: 10px
    }

    .whygoogle-panel .whygoogle-panel-content .photo-right .custom-fingerphone,
    .whygoogle-panel .whygoogle-panel-content .photo-left .custom-fingerphone {
        display: none
    }

    .whygoogle-panel .whygoogle-panel-content .photo-right .custom-fingerphone,
    .whygoogle-panel .whygoogle-panel-content .photo-left .custom-fingerphone {
        display: none
    }

    .whygoogle-panel .whygoogle-panel-text .whygoogle-panel-title {
        font-size: 16px;
        line-height: 26px;
        padding-bottom: 10px text-align: center
    }

    .whygoogle-panel .whygoogle-panel-text p {
        margin-top: 0;
        text-align: center
    }

    .whygoogle-panel .whygoogle-panel-text.text-right {
        float: none;
        top: 100px;
        width: 90%
    }

    .whygoogle-panel .whygoogle-panel-text.text-center {
        margin: 0 auto;
        top: 60px;
        width: 90%
    }

    .whygoogle-panel.top-panel {
        height: 250px
    }

    .see-solutions-link {
        position: relative;
        top: 10px
    }
}

@import url("//www.google.com/css/maia.css");
@media screen, projection {
    .google-js .gweb-tabset {
        opacity: 0
    }

    .google-js .gweb-tabset-visible {
        opacity: 1;
        -ms-transition: opacity 500ms ease-in;
        -moz-transition: opacity 500ms ease-in;
        -o-transition: opacity 500ms ease-in;
        -webkit-transition: opacity 500ms ease-in;
        transition: opacity 500ms ease-in
    }

    .gweb-tabset-nav ul, .gweb-tabset-nav li, .gweb-tabset-contents {
        border: 0 solid #ebebeb
    }

    .gweb-tabset {
        -webkit-box-shadow: 0 0 1px 0 #c6c6c6, 0 1px 1px 1px rgba(128, 128, 128, .05);
        -moz-box-shadow: 0 0 1px 0 #c6c6c6, 0 1px 1px 1px rgba(128, 128, 128, .05);
        -o-box-shadow: 0 0 1px 0 #c6c6c6, 0 1px 1px 1px rgba(128, 128, 128, .05);
        box-shadow: 0 0 1px 0 #c6c6c6, 0 1px 1px 1px rgba(128, 128, 128, .05);
        margin: 10px 0 20px;
        outline: 1px solid #ebebeb\0 / IE8 + 9 + ;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: auto;
        zoom: 1
    }

    * :first-child + html .gweb-tabset {
        border: 1px solid #ebebeb
    }

    * html .gweb-tabset {
        border: 1px solid #ebebeb
    }

    .gweb-tabset:after {
        clear: both;
        content: " ";
        display: block;
        height: 0;
        visibility: hidden
    }

    .gweb-tabset-nav ul {
        list-style: none;
        margin: 0
    }

    .gweb-tabset-nav li {
        margin: 0
    }

    .gweb-tabset-nav li a {
        color: #444;
        display: block;
        font-size: 1.04em;
        line-height: 1.3333em;
        padding: 10px 15px 11px;
        text-shadow: 0 1px 1px white
    }

    .gweb-tabset-nav li a, .gweb-tabset-nav li a:hover {
        text-decoration: none
    }

    .gweb-tabset-nav li.gweb-tabset-nav-active a {
        background: #fff;
        border: 0 dashed #d9d9d9;
        color: #444;
        cursor: default;
        font-weight: bold;
        text-shadow: none
    }

    * html .gweb-tabset-nav li, * html .gweb-tabset-nav li a {
        height: 1%
    }

    * :first-child + html .gweb-tabset-nav li, * :first-child + html .gweb-tabset-nav li a {
        height: 1%
    }

    .gweb-tabset-contents {
        background: #fff
    }

    .gweb-tabset-content {
        padding: 15px
    }

    .google-js .gweb-tabset-content {
        display: none
    }

    .google-js .gweb-tabset-content-active {
        display: block
    }

    .gweb-tabset-y {
        background: #f9f9f9;
        background: -moz-linear-gradient(left, #f9f9f9 0, #f3f3f3 20%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0, #f9f9f9), color-stop(20%, #f3f3f3));
        background: -webkit-linear-gradient(left, #f9f9f9 0, #f3f3f3 20%);
        background: -o-linear-gradient(left, #f9f9f9 0, #f3f3f3 20%);
        background: -ms-linear-gradient(left, #f9f9f9 0, #f3f3f3 20%);
        background: linear-gradient(left, #f9f9f9 0, #f3f3f3 20%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f3f3f3', GradientType=1)
    }

    [dir='rtl'] .gweb-tabset-y {
        background: #f3f3f3;
        background: -moz-linear-gradient(right, #f9f9f9 0, #f3f3f3 20%);
        background: -webkit-gradient(linear, right top, left top, color-stop(0, #f9f9f9), color-stop(20%, #f3f3f3));
        background: -webkit-linear-gradient(right, #f9f9f9 0, #f3f3f3 20%);
        background: -o-linear-gradient(right, #f9f9f9 0, #f3f3f3 20%);
        background: -ms-linear-gradient(right, #f9f9f9 0, #f3f3f3 20%);
        background: linear-gradient(right, #f9f9f9 0, #f3f3f3 20%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#f9f9f9', GradientType=0)
    }

    [dir='rtl'] .gweb-tabset-y .gweb-tabset-nav {
        position: relative\0 / IE8 + 9 + 
    }

    .gweb-tabset-y .gweb-tabset-nav ul {
        border-bottom-width: 1px;
        margin-bottom: 4em
    }

    * html .gweb-tabset-y .gweb-tabset-nav ul {
        border-bottom-width: 0;
        margin-bottom: 0
    }

    .gweb-tabset-y .gweb-tabset-nav li {
        border-top-width: 1px
    }

    .gweb-tabset-y .gweb-tabset-nav li:first-child {
        border-top: none
    }

    * html .gweb-tabset-y .gweb-tabset-nav li {
        border-bottom-width: 1px;
        border-top-width: 0
    }

    .gweb-tabset-y .gweb-tabset-nav li.gweb-tabset-nav-active {
        background-color: #fff;
        padding-bottom: 9px;
        padding-top: 9px
    }

    [dir='rtl'] .gweb-tabset-y .gweb-tabset-nav li.gweb-tabset-nav-active {
        border-left: 1px solid white
    }

    .gweb-tabset-y .gweb-tabset-nav li.gweb-tabset-nav-active a {
        padding-bottom: 2px;
        padding-top: 1px;
        border-right-width: 1px
    }

    [dir='rtl'] .gweb-tabset-y .gweb-tabset-nav li.gweb-tabset-nav-active a {
        padding-left: 0;
        border-width: 0 0 0 1px
    }

    .gweb-tabset-y .gweb-tabset-contents {
        border-left-width: 1px;
        margin-left: 249px;
        max-width: 100%
    }

    [dir='rtl'] .gweb-tabset-y .gweb-tabset-contents {
        border-width: 0 1px 0 0;
        margin-left: 0;
        margin-right: 249px;
        outline: 1px solid #f3f3f3\0 / IE8 + 9 + 
    }

    * :first-child + html .gweb-tabset-contents {
        border: none
    }

    * html .gweb-tabset-x .gweb-tabset-contents {
        border-top: none
    }

    .gweb-tabset-y .gweb-tabset-nav {
        float: left;
        width: 250px
    }

    [dir='rtl'] .gweb-tabset-y .gweb-tabset-nav {
        float: right
    }

    .gweb-tabset-y.gweb-tabset-compactnav .gweb-tabset-nav {
        width: 166px
    }

    .gweb-tabset-y.gweb-tabset-compactnav .gweb-tabset-contents {
        margin-left: 165px
    }

    [dir='rtl'] .gweb-tabset-y.gweb-tabset-compactnav .gweb-tabset-contents {
        margin-left: 0;
        margin-right: 165px
    }

    .gweb-tabset-x .gweb-tabset-nav ul {
        border-width: 0;
        background: #f9f9f9;
        background: -moz-linear-gradient(top, #f9f9f9 0, #f3f3f3 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f9f9f9), color-stop(100%, #f3f3f3));
        background: -webkit-linear-gradient(top, #f9f9f9 0, #f3f3f3 100%);
        background: -o-linear-gradient(top, #f9f9f9 0, #f3f3f3 100%);
        background: -ms-linear-gradient(top, #f9f9f9 0, #f3f3f3 100%);
        background: linear-gradient(top, #f9f9f9 0, #f3f3f3 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f3f3f3', GradientType=0);
        overflow: hidden
    }

    * html .gweb-tabset-x .gweb-tabset-nav ul {
        height: 1%
    }

    * html .gweb-tabset-x .gweb-tabset-nav ul li {
        width: 1%;
        white-space: nowrap
    }

    .gweb-tabset-x .gweb-tabset-nav li {
        border-right-width: 1px;
        float: left;
        padding: 0
    }

    [dir='rtl'] .gweb-tabset-x .gweb-tabset-nav li {
        border-width: 0 0 0 1px;
        float: right
    }

    .gweb-tabset-x .gweb-tabset-nav li a {
        padding: 10px 15px
    }

    .gweb-tabset-x .gweb-tabset-nav li.gweb-tabset-nav-active {
        background-color: #fff;
        padding: 0 15px
    }

    .gweb-tabset-x .gweb-tabset-nav li.gweb-tabset-nav-active a {
        border-bottom-width: 1px;
        padding-left: 0;
        padding-right: 0
    }

    .gweb-tabset-x .gweb-tabset-contents {
        border-top-width: 1px;
        margin-top: -1px
    }

    .gweb-tabset-content > :first-child {
        margin-top: 0
    }

    .gweb-tabset-content > :last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width:767px) {
    .gweb-tabset {
        width: 100%
    }

    .gweb-tabset-y .gweb-tabset-nav {
        width: 25%
    }

    .gweb-tabset-y .gweb-tabset-contents {
        margin-left: 24.9%
    }

    [dir='rtl'] .gweb-tabset-y .gweb-tabset-contents {
        margin-left: 0;
        margin-right: 24.9%
    }
}

@media screen and (max-width:600px) {
    .google-js .gweb-tabset {
        opacity: 1
    }

    .gweb-tabset-x .gweb-tabset-nav, .gweb-tabset-y .gweb-tabset-nav {
        display: none
    }

    .gweb-tabset-y .gweb-tabset-contents {
        border: none;
        clear: both;
        margin: 0 !important
    }

    .google-js .gweb-tabset-content {
        display: block
    }
}

@media screen and (min-width:767px), projection {
    .gweb-tabset-nav ul, .gweb-tabset-nav li, .gweb-tabset-contents {
        border: none
    }

    .gweb-tabset {
        margin: 20px 60px 0 0
    }

    .gweb-tabset.padding-bottom {
        padding-bottom: 15px
    }

    .gweb-tabset-nav li a {
        background: #f9f9f9;
        font-size: 12px;
        line-height: 2.2em;
        padding: 6px
    }

    .gweb-tabset-nav li a .attr-blank {
        padding-left: 5px
    }

    .gweb-tabset-nav li:not(:last-child) a {
        border-right: 1px solid #ebebeb
    }

    .gweb-tabset-nav li.gweb-tabset-nav-active a {
        cursor: pointer
    }

    .gweb-tabset-nav li.gweb-tabset-nav-active .hide {
        background: #f9f9f9;
        font-weight: normal
    }

    .gweb-tabset-nav li.gweb-tabset-nav-active .hide .arrow {
        background-image: url('/images/events/caret_down.png');
        background-repeat: no-repeat
    }

    div#gweb-tabset-contents.gweb-tabset-contents {
        background: #fff
    }

    .gweb-tabset-content {
        padding: 15px
    }

    .gweb-tabset-content .attr-close {
        bottom: 10px;
        color: #245dc1;
        cursor: pointer;
        font-size: 12px;
        position: absolute;
        right: 2px;
        width: 5em
    }

    .gweb-tabset-content .attr-close:hover {
        text-decoration: underline
    }

    #attr-filter-by {
        background: #fff;
        border-right: 1px solid #ebebeb;
        border-bottom: 1px solid #ebebeb;
        color: #999;
        font-size: 12px;
        padding: 10px 43px 10px 44px;
        position: relative
    }

    .add-triangle:after {
        border: 6px solid transparent;
        border-left-color: #fff;
        content: '';
        position: absolute;
        right: -12px;
        top: 14px
    }

    .add-triangle:before {
        content: " ";
        border: 7px solid transparent;
        border-left-color: #ebebeb;
        margin-top: 3px;
        position: absolute;
        right: -14px
    }

    .gweb-tabset-x .gweb-tabset-nav li {
        border-right-width: 0;
        width: 20%
    }

    .gweb-tabset-x .gweb-tabset-nav li span {
        float: right;
        padding: 0
    }

    .gweb-tabset-x .gweb-tabset-nav li a {
        text-align: center;
        padding: 6px
    }

    .gweb-tabset-x .gweb-tabset-nav li:not(:first-child) a {
        padding-left: 30px
    }

    .gweb-tabset-x .gweb-tabset-contents .gweb-tabset-content .event-filter-column {
        width: 25%;
        float: left
    }

    .gweb-tabset-x .gweb-tabset-contents .gweb-tabset-content .event-filter-column {
        margin: 3px 0
    }

    .gweb-tabset-x .gweb-tabset-nav li.gweb-tabset-nav-active {
        padding: 0
    }

    .gweb-tabset-x .gweb-tabset-nav li.gweb-tabset-nav-active a {
        border-bottom-width: 0;
        padding-left: 30px;
        padding-right: 5px
    }

    .gweb-tabset-x .gweb-tabset-nav li:first-child.gweb-tabset-nav-active a {
        padding-left: 5px;
        font-weight: normal
    }

    .gweb-tabset-x .gweb-tabset-nav li.gweb-tabset-nav-active a:not(.hide) .arrow {
        background-color: #fff;
        background-image: url('/images/events/caret_up.png');
        background-repeat: no-repeat
    }

    .gweb-tabset-x .gweb-tabset-nav li.gweb-tabset-nav-active:not(:last-child) a {
        border-right: 1px solid #ebebeb
    }

    .gweb-tabset-x .gweb-tabset-nav li:not(.gweb-tabset-nav-active) a {
        border-bottom: 1px solid #ebebeb
    }

    .gweb-tabset-nav ul li a .counter {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #fff;
        border: 1px solid green;
        border-radius: 100%;
        color: green;
        display: block;
        float: right;
        font-weight: bold;
        font-size: 15px;
        height: 26px;
        position: relative;
        width: 26px;
        padding: 0
    }

    .gweb-tabset-nav ul li:not(:first-child) a .arrow {
        background-image: url('/images/events/caret_down.png');
        background-repeat: no-repeat;
        font-size: 13px;
        height: 18px;
        margin: 6px;
        position: relative;
        width: 18px
    }

    #event-filter-tabset-mobile {
        display: none
    }

    #event-filter-tabset {
        display: block
    }
}

@media screen and (max-width:767px) {
    .gweb-tabset {
        -webkit-box-shadow: 0 0 0 0 #c6c6c6, 0 0 0 0 rgba(128, 128, 128, .05);
        -moz-box-shadow: 0 0 0 0 #c6c6c6, 0 0 0 0 rgba(128, 128, 128, .05);
        -o-box-shadow: 0 0 0 0 #c6c6c6, 0 0 0 0 rgba(128, 128, 128, .05);
        box-shadow: 0 0 0 0 #c6c6c6, 0 0 0 0 rgba(128, 128, 128, .05);
        height: auto;
        margin: 20px 0 0 0
    }

    .gweb-tabset-nav li:not(:first-child) a {
        background: #fff;
        border-bottom: 1px solid #ebebeb;
        font-size: 17px;
        font-weight: bold;
        line-height: 1.3333;
        margin: 0 10px;
        padding: 20px 25px 30px;
        cursor: pointer
    }

    .gweb-tabset-nav li:first-child a {
        background: #fff;
        font-size: 17px;
        font-weight: normal;
        line-height: 1.3333;
        margin-left: 35px;
        padding: 10px 15px 11px;
        padding-left: 0;
        text-align: left;
        cursor: pointer
    }

    .gweb-tabset-nav li.hide-all a {
        padding-left: 35px !important;
        margin-left: 0 !important
    }

    .gweb-tabset-nav ul li a .counter {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #fff;
        border: 1px solid green;
        border-radius: 50%;
        color: green;
        display: block;
        float: right;
        font-weight: bold;
        font-size: 15px;
        height: 28px;
        position: relative;
        padding: 3px 9px;
        width: 28px
    }

    .gweb-tabset-nav ul li a .arrow {
        background-image: url('/images/events/caret_down.png');
        background-repeat: no-repeat;
        float: right;
        font-size: 14px;
        height: 18px;
        position: relative;
        width: 18px
    }

    .gweb-tabset-nav ul li:first-child a .arrow {
        margin: 7px;
        background-size: 80% auto
    }

    .gweb-tabset-nav ul li:not(:first-child) a .arrow {
        margin: 5px
    }

    .gweb-tabset-nav ul li a .show {
        background-image: url('/images/events/caret_up.png')
    }

    .gweb-tabset-nav ul li:first-child a .hide {
        display: none
    }

    .gweb-tabset-contents {
        background: #f9f9f9;
        display: none
    }

    .gweb-tabset-content {
        background: #f9f9f9;
        border-top: 1px solid #ebebeb;
        border-bottom: 1px solid #ebebeb;
        font-size: 14px;
        padding: 0
    }

    .gweb-tabset-content .attr-close {
        display: none
    }

    .gweb-tabset-content div div {
        margin: 15px;
        background: #f9f9f9
    }

    .gweb-tabset-x .gweb-tabset-nav ul {
        border: none;
        background: none
    }

    .gweb-tabset-x .gweb-tabset-nav li {
        border-left: 1px solid #ebebeb;
        border-right-width: 0;
        float: none;
        padding: 0
    }

    .gweb-tabset-x .gweb-tabset-nav li:not(:first-child) {
        border-right: 1px solid #ebebeb
    }

    .gweb-tabset-x .gweb-tabset-nav li:first-child {
        border-right: 1px solid #ebebeb;
        border-top: 1px solid #ebebeb;
        width: 170px
    }

    .gweb-tabset-x .gweb-tabset-nav li.gweb-tabset-nav-active {
        background-color: #fff;
        padding: 0
    }

    .gweb-tabset-x .gweb-tabset-nav li.gweb-tabset-nav-active a {
        border: 0
    }

    .gweb-tabset-x .gweb-tabset-nav li.gweb-tabset-nav-active:not(:first-child) a {
        border-bottom-width: 1px;
        padding-left: 25px;
        padding-right: 25px
    }

    .google-js .gweb-tabset-content {
        display: block
    }

    #event-filter-tabset-mobile {
        display: block
    }

    #event-filter-tabset {
        display: none
    }
}

@media screen and (max-width:600px) {
    .google-js .gweb-tabset {
        opacity: 1
    }

    .gweb-tabset-x .gweb-tabset-nav, .gweb-tabset-y .gweb-tabset-nav {
        display: block
    }
}

.tabset-deco-bottom-line {
    border-bottom: 1px solid #ebebeb !important
}

.tabset-deco-top-line {
    border-top: 1px solid #ebebeb !important
}

.tabset-deco-r-bottom-line {
    border-bottom: none !important
}

.tabset-deco-background {
    background: #f9f9f9 !important
}

form input:not([type]), form input[type="text"], form textarea {
    border: 1px solid #bbb;
    color: #444;
    line-height: normal;
    padding: 2px 1px 1px 0
}

.cs-dialog {
    background: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
    border: 1px solid #a8a8a8;
    font-size: 1em;
    outline: none;
    padding: 0;
    position: absolute;
    right: auto;
    width: 705px;
    z-index: 6001
}

.sub-dialog {
    background: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
    border: 1px solid #a8a8a8;
    font-size: 1em;
    outline: none;
    padding: 0;
    position: absolute;
    right: auto;
    width: 516px;
    z-index: 6001
}

[lang=de] .sub-dialog, [lang=nl] .sub-dialog {
    width: 535px
}

.cs-dialog-bg, .sub-dialog-bg {
    background: #fff !important;
    left: 0;
    position: absolute;
    top: -10px;
    z-index: 6000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)" !important;
    filter: alpha(opacity=75) !important;
    opacity: .75 !important
}

.cs-dialog-hidden, .sub-dialog-hidden {
    display: none
}

.cs-dialog-title {
    background: #f1f1f1;
    border-bottom: 1px solid #e5e5e5;
    margin: 0;
    padding: 30px 0 10px;
    width: 100%
}

.sub-dialog-title {
    display: none
}

.cs-dialog-title .header, .sub-dialog-title h1 {
    font-size: 34px;
    line-height: 36px;
    margin: 0 42px;
    color: #333;
    padding: 0;
    letter-spacing: -.05em
}

.cs-dialog-title p, .cs-dialog-title a, .sub-dialog-title p, .sub-dialog-title a {
    font-size: 13px;
    line-height: 13px;
    padding-bottom: 5px
}

.cs-dialog-title p, .sub-dialog-title p {
    color: #666 !important
}

.cs-dialog-title .note, .sub-dialog-title .note {
    float: right;
    margin: -21px 25px 0 0;
    padding: 5px 0;
    text-align: right;
    max-width: 401px
}

[dir=rtl] .cs-dialog-title .note, [dir=rtl] .sub-dialog-title .note {
    float: left;
    margin: -20px 0 0 24px
}

.cs-dialog-title a, .cs-dialog-title a:visited, .sub-dialog-title a,
.sub-dialog-title a:visited {
    color: #15C
}

.cs-dialog-title a:active, .sub-dialog-title a:active {
    color: #d14836
}

.cs-dialog-buttons {
    padding: 12px 42px 39px;
    height: 35px;
    position: relative
}

.sub-dialog-buttons {
    float: left;
    height: 35px;
    padding: 30px 0;
    position: relative;
    width: 176px
}

[lang=de] .sub-dialog-buttons, [lang=nl] .sub-dialog-buttons {
    width: 195px
}

.cs-dialog-buttons .main-actions a, .cs-dialog-buttons .page-indicator,
.sub-dialog-buttons .main-actions a, .sub-dialog-buttons .page-indicator {
    float: right;
    margin: 0 0 0 16px
}

.cs-dialog-buttons .secondary-actions a, .sub-dialog-buttons .secondary-actions a {
    float: left;
    margin: 0 16px 0 0
}

.cs-dialog-buttons .page-indicator, .sub-dialog-buttons .page-indicator {
    color: #999;
    font-size: 13px;
    font-weight: normal;
    padding: 5px 5px 0 0;
    margin: 0;
    min-width: 0
}

.cs-dialog-content {
    margin: 30px 20px 30px 42px
}

.sub-dialog-content {
    float: left;
    margin: 0 0 20px 20px;
    width: 300px
}

.cs-dialog p, .sub-dialog p {
    color: #333;
    font-size: 13px;
    font-weight: normal;
    margin: 5px 0 0 0;
    transition: color .13s linear
}

.cs-dialog label, .sub-dialog label {
    color: #333;
    font-size: 13px;
    font-weight: normal;
    margin: 10px 0 0 0;
    transition: color .13s linear
}

.cs-dialog label span, .sub-dialog label span {
    color: #999;
    float: right;
    padding-right: 71%
}

.cs-dialog .input-disabled label, .cs-dialog .input-disabled p, .cs-dialog .input-disabled,
.sub-dialog .input-disabled label, .sub-dialog .input-disabled p, .sub-dialog .input-disabled {
    color: #999 !important
}

.cs-dialog .input-label-error, .sub-dialog .input-label-error {
    color: #d14836
}

.cs-dialog .item-group, .sub-dialog .item-group {
    margin: 8px -100px 0 0;
    position: relative;
    _height: 1px;
    zoom: 1
}

[dir=rtl] .cs-dialog .item-group, [dir=rtl] .sub-dialog .item-group {
    margin: 8px 0 0 0
}

.cs-dialog .item-group:after, .sub-dialog .item-group:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.cs-dialog .item-group div, .sub-dialog .item-group div {
    clear: none;
    display: inline;
    float: left;
    margin: 0 20px 0 0;
    overflow: visible;
    min-width: 0
}

[dir=rtl] .cs-dialog .item-group div, [dir=rtl] .sub-dialog .item-group div {
    clear: none;
    display: inline;
    float: right;
    margin: 0 20px 0 0;
    overflow: visible;
    min-width: 0
}

.cs-dialog input, .cs-dialog select, .cs-dialog textarea, .sub-dialog input,
.sub-dialog select, .sub-dialog textarea {
    margin: 0
}

.cs-dialog .item-group .full, .sub-dialog .item-group .full {
    width: 619px
}

.cs-dialog .item-group textarea, .sub-dialog .item-group textarea {
    height: 65px
}

.cs-dialog .item-group .size-4, .cs-dialog .item-group .size-4 select,
.sub-dialog .item-group .size-4, .sub-dialog .item-group .size-4 select {
    width: 386px
}

.cs-dialog .item-group .size-4 input, .cs-dialog .item-group .size-4 textarea,
.sub-dialog .item-group .size-4 input, .sub-dialog .item-group .size-4 textarea {
    width: 382px
}

.cs-dialog .item-group .size-3, .cs-dialog .item-group .size-3 select,
.sub-dialog .item-group .size-3, .sub-dialog .item-group .size-3 select {
    width: 298px
}

.cs-dialog .item-group .size-3 input, .cs-dialog .item-group .size-3 textarea,
.sub-dialog .item-group .size-3 input, .sub-dialog .item-group .size-3 textarea {
    width: 294px
}

.cs-dialog .item-group .size-2, .cs-dialog .item-group .size-2 select,
.sub-dialog .item-group .size-2, .sub-dialog .item-group .size-2 select {
    width: 139px;
    padding: 0 0 .2em
}

.cs-dialog .item-group .size-2 input, .cs-dialog .item-group .size-2 textarea,
.sub-dialog .item-group .size-2 input, .sub-dialog .item-group .size-2 textarea {
    width: 136px
}

.cs-dialog .item-group .size-1, .cs-dialog .item-group .size-1 select,
.sub-dialog .item-group .size-1, .sub-dialog .item-group .size-1 select {
    width: 95px
}

.cs-dialog .item-group .size-1 input, .sub-dialog .item-group .size-1 input {
    width: 91px
}

.cs-dialog .inline, .sub-dialog .inline {
    margin: 3px 0 0 0
}

.cs-dialog .inline input, .cs-dialog .inline label, .sub-dialog .inline input,
.sub-dialog .inline label {
    display: inline
}

.yes-radio, .no-radio {
    display: inline
}

.cs-dialog .inline input, .sub-dialog .inline input {
    margin: 0 5px 0 0
}

.cs-dialog .inline label, .sub-dialog .inline label {
    margin: 0 15px 0 0
}

.cs-dialog .error-msg, .sub-dialog .error-msg {
    color: #d14836;
    font-weight: 600;
    display: none
}

.cs-dialog .hidden-submit, .sub-dialog .hidden-submit {
    left: 0;
    position: absolute;
    top: 0;
    opacity: 0;
    width: 100px;
    z-index: -1
}

.cs-dialog .phone-info p, .sub-dialog .phone-info p {
    color: #999;
    font-size: 11px
}

.cs-dialog #email-error, .sub-dialog #email-error {
    color: #d14836
}

.cs-dialog .solutions li, .cs-dialog .preferences li, .sub-dialog .solutions li,
.sub-dialog .preferences li {
    margin: 0
}

.cs-dialog .notes, .sub-dialog .notes {
    color: #999
}

.cs-dialog .page-1 p, .sub-dialog .page-1 p {
    font-weight: bold
}

#cs-dialog-thanks {
    background: #f9edbe;
    border-bottom: 1px solid #f0c36d;
    height: 44px;
    margin: 0 0 0 -15px;
    position: absolute;
    width: 100%;
    z-index: 5001
}

#sub-dialog-thanks {
    background: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
    border: 1px solid #a8a8a8;
    font-size: 1em;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -258px;
    outline: none;
    padding: 0;
    position: absolute;
    right: auto;
    top: 50%;
    width: 516px;
    z-index: 2001
}

#cs-dialog-thanks-close-btn, #sub-dialog-thanks-close-btn {
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 5px
}

#cs-dialog-thanks iframe, #sub-dialog-thanks iframe {
    border: none;
    height: 61px;
    overflow: hidden;
    width: 100%
}

.cs-dialog-thanks-html, .sub-dialog-thanks-html {
    margin: 0;
    padding: 0
}

.cs-dialog-thanks-body, .sub-dialog-thanks-body {
    background: #f9edbe;
    height: 44px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.cs-dialog-thanks-body .message, .sub-dialog-thanks-body .message {
    margin: auto;
    padding: 12px 0 8px;
    overflow: hidden;
    width: 978px
}

.cs-dialog-thanks-body p, .sub-dialog-thanks-body p {
    color: #666;
    font-size: 16px;
    font-weight: normal;
    padding: 0;
    margin: 0
}

.cs-dialog-thanks-body span, .sub-dialog-thanks-body span {
    color: #000;
    font-weight: 600
}

.kd-button, .kd-button:visited {
    background-color: #f5f5f5;
    background-image: linear-gradient(top, #f5f5f5, #f1f1f1);
    border: 1px solid #dcdcdc;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 2px;
    cursor: default;
    color: #444;
    display: inline-block;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorStr='#f5f5f5', EndColorStr='#f1f1f1');
    height: 27px;
    padding: 0 8px;
    line-height: 27px;
    transition: all .218s;
    min-width: 54px;
    * min-width: 70px
}

.kd-button:hover {
    background-color: #f8f8f8;
    background-image: linear-gradient(top, #f8f8f8, #f1f1f1);
    border: 1px solid #c6c6c6;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorStr='#f8f8f8', EndColorStr='#f1f1f1');
    transition: all 0;
    text-decoration: none
}

.kd-button:active {
    background-color: #f6f6f6;
    background-image: linear-gradient(top, #f6f6f6, #f1f1f1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    border: 1px solid #4d90fe;
    color: #333;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorStr='#f6f6f6', EndColorStr='#f1f1f1');
    text-decoration: none
}

.kd-button:focus {
    border: 1px solid #4d90fe;
    color: #444;
    text-decoration: none;
    outline: none
}

.kd-button.disabled, .kd-button.disabled:hover, .kd-button.disabled:active {
    background: #fff;
    border: 1px solid #f3f3f3;
    border: 1px solid rgba(0, 0, 0, .05);
    color: #b8b8b8;
    cursor: default;
    pointer-events: none
}

.kd-button.disabled.active {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.kd-button-submit.disabled, .kd-button-submit.disabled:hover,
.kd-button-submit.disabled:active {
    border: 1px solid #3079ed;
    background-color: #4d90fe;
    color: #fff;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50)
}

.kd-button-submit:focus, .kd-button-submit.focus {
    box-shadow: inset 0 0 0 1px #fff;
    color: #fff
}

.kd-button-submit:focus:hover, .kd-button-submit.focus:hover {
    box-shadow: inset 0 0 0 1px #fff, 0 1px 1px rgba(0, 0, 0, .1)
}

.kd-button-submit, .kd-button-submit:visited {
    background-color: #4d90fe;
    background-image: linear-gradient(top, #4d90fe, #4787ed);
    border: 1px solid #3079ed;
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorStr='#4d90fe', EndColorStr='#4787ed')
}

.kd-button-submit:hover {
    background-color: #357ae8;
    background-image: linear-gradient(top, #4d90fe, #357ae8);
    border: 1px solid #2f5bb7;
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorStr='#4d90fe', EndColorStr='#357ae8')
}

.kd-button-submit:active, .kd-button-submit:focus:active, .kd-button-submit.focus:active {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .3)
}

.blue-section {
    background-color: #5e94ff;
    color: #fff;
    font-size: 18px;
    margin: 18px 0;
    padding: 18px 15px 13px;
    position: relative;
    text-align: center
}

@media only screen and (max-width:768px) {
    .cs-dialog {
        max-width: 90%
    }

    .sub-dialog {
        max-width: 90%
    }

    .sub-dialog-content {
        max-width: 90%
    }

    .cs-dialog-title .note, .sub-dialog-title .note {
        float: none;
        margin: 0 44px;
        text-align: left
    }

    .cs-dialog .phone-info p, .sub-dialog .phone-info p {
        margin-top: 20px;
        text-align: right;
        width: 250px;
        float: right
    }

    .cs-dialog-buttons .main-actions {
        float: left;
        margin: -17px
    }

    .sub-dialog-buttons .main-actions {
        float: left;
        margin: -17px 0 0
    }

    .cs-dialog-buttons .page-indicator, .sub-dialog-buttons .page-indicator {
        float: none;
        margin: 40px 0 0 15px
    }

    .cs-dialog-buttons .secondary-actions a, .sub-dialog-buttons .secondary-actions a {
        position: relative;
        top: -65px
    }

    .cs-dialog-buttons .phone-info, .sub-dialog-buttons .phone-info {
        float: left;
        position: relative;
        top: -12px;
        left: 9px
    }

    .cs-dialog .item-group, .cs-dialog .item-group .full, .sub-dialog .item-group,
    .sub-dialog .item-group .full {
        width: 100%
    }

    .cs-dialog .item-group .size-3, .cs-dialog .item-group .size-3 select,
    .sub-dialog .item-group .size-3, .sub-dialog .item-group .size-3 select {
        width: 85%
    }

    .cs-dialog .item-group .size-3 input, .sub-dialog .item-group .size-3 input {
        width: 100%
    }

    .cs-dialog label, .sub-dialog label {
        font-size: 11px
    }

    .cs-dialog .item-group .yes-radio, .cs-dialog .item-group .no-radio,
    .sub-dialog .item-group .yes-radio, .sub-dialog .item-group .no-radio {
        display: block;
        float: none
    }
}

.i18n_phone_number_input {
    margin: 0;
    color: #333;
    text-decoration: none;
    list-style: none;
    vertical-align: top;
    outline: none;
    background-color: #fff;
    height: 26px;
    border-collapse: collapse;
    padding: 0
}

.i18n_phone_number_input-input {
    border: 1px solid #c9c9c9;
    border-left-width: 0;
    vertical-align: middle;
    height: 26px
}

.i18n_phone_number_input-inner_input {
    border-width: 0;
    margin: 0 0 0 0;
    padding-top: 4px;
    width: 140px;
    height: 21px;
    outline: none
}

.i18n_phone_number_input-menu {
    border: 1px solid #c9c9c9;
    border-right-width: 0;
    height: 26px;
    padding: 0;
    outline: none
}

.i18n-phone-select-country {
    cursor: pointer;
    height: 21px;
    outline: none;
    padding-left: 5px;
    vertical-align: middle;
    * height: 25px;
    * padding-top: 3px
}

.i18n-phone-select-country-caption {
    vertical-align: middle
}

.i18n-phone-select-country-dropdown {
    vertical-align: middle
}

.i18n_phone_number_input-loRes .i18n-phone-select-country-dropdown {
    background: url(concat('//ssl.gstatic.com/i18n/phonenumbers/phoneinputwidget/','phone-input-arrow.png')) no-repeat center center;
    width: 14px
}

.i18n_phone_number_input-hiRes .i18n-phone-select-country-dropdown {
    background: url(concat('//ssl.gstatic.com/i18n/phonenumbers/phoneinputwidget/','phone-input-arrow-10x6.png')) no-repeat center center;
    background-size: 5px 3px;
    width: 14px
}

.i18n-phone-select-country-hover {
    background-color: #e0ecff
}

.i18n-phone-select-country-disabled {
    cursor: default;
    opacity: .5
}

div.i18n-phone-select-country-menu {
    height: 208px;
    overflow-y: auto;
    overflow-x: hidden
}

.i18n-phone-select-country-menu .goog-menuitem {
    white-space: nowrap
}

div.i18n-phone-select-country-flag {
    vertical-align: middle;
    padding: 2px 0 2px 0
}

span.i18n-phone-select-country-name {
    margin: 0 5px 0 7px;
    vertical-align: middle
}

span.i18n-phone-select-country-code {
    color: #666;
    vertical-align: middle
}

.i18n-phone-flag {
    background: url(concat('//ssl.gstatic.com/i18n/phonenumbers/phoneinputwidget/','flags4.png')) no-repeat 0 0;
    width: 16px;
    height: 11px;
    overflow: hidden
}

.i18n-phone-flag-32x22 {
    background: url(concat('//ssl.gstatic.com/i18n/phonenumbers/phoneinputwidget/','flags32x22_1z.png')) no-repeat 0 0;
    background-size: 17px 2724px;
    width: 16px;
    height: 11px;
    overflow: hidden
}

.i18n_phone_number_input-inline {
    margin: 0;
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative
}

.i18n_phone_number_input-inline_input {
    padding-left 0.218spadding - left: 35px
}

.i18n_phone_number_input-empty .i18n_phone_number_input-inline_input {
    nonepadding-left: inherit
}

.i18n_phone_number_input-inline_menu {
    opacity 0.218sleft:0;
    margin: 2px;
    opacity: 1;
    outline: none;
    padding: 0;
    position: absolute;
    top: -4px
}

.i18n_phone_number_input-empty .i18n_phone_number_input-inline_menu {
    opacity: 0;
    visibility: hidden
}

.goog-menu {
    background: #fff;
    border-color: #ccc #666 #666 #ccc;
    border-style: solid;
    border-width: 1px;
    cursor: default;
    font: normal 13px Arial, sans-serif;
    margin: 0;
    outline: none;
    padding: 4px 0;
    position: absolute;
    z-index: 20000
}

.goog-menuitem {
    color: #000;
    font: normal 13px Arial, sans-serif;
    list-style: none;
    margin: 0;
    padding: 4px 7em 4px 28px;
    white-space: nowrap
}

.goog-menuitem.goog-menuitem-rtl {
    padding-left: 7em;
    padding-right: 28px
}

.goog-menu-nocheckbox .goog-menuitem, .goog-menu-noicon .goog-menuitem {
    padding-left: 12px
}

.goog-menu-noaccel .goog-menuitem {
    padding-right: 20px
}

.goog-menuitem-content {
    color: #000;
    font: normal 13px Arial, sans-serif
}

.goog-menuitem-disabled .goog-menuitem-accel, .goog-menuitem-disabled .goog-menuitem-content {
    color: #ccc !important
}

.goog-menuitem-disabled .goog-menuitem-icon {
    opacity: .3;
    -moz-opacity: .3;
    filter: alpha(opacity=30)
}

.goog-menuitem-highlight, .goog-menuitem-hover {
    background-color: #d6e9f8;
    border-color: #d6e9f8;
    border-style: dotted;
    border-width: 1px 0;
    padding-bottom: 3px;
    padding-top: 3px
}

.goog-menuitem-checkbox, .goog-menuitem-icon {
    background-repeat: no-repeat;
    height: 16px;
    left: 6px;
    position: absolute;
    right: auto;
    vertical-align: middle;
    width: 16px
}

.goog-menuitem-rtl .goog-menuitem-checkbox, .goog-menuitem-rtl .goog-menuitem-icon {
    left: auto;
    right: 6px
}

.goog-option-selected .goog-menuitem-checkbox, .goog-option-selected .goog-menuitem-icon {
    background: url(//ssl.gstatic.com/editor/editortoolbar.png) no-repeat -512px 0
}

.goog-menuitem-accel {
    color: #999;
    direction: ltr;
    left: auto;
    padding: 0 6px;
    position: absolute;
    right: 0;
    text-align: right
}

.goog-menuitem-rtl .goog-menuitem-accel {
    left: 0;
    right: auto;
    text-align: left
}

.goog-menuitem-mnemonic-hint {
    text-decoration: underline
}

.goog-menuitem-mnemonic-separator {
    color: #999;
    font-size: 12px;
    padding-left: 4px
}

.goog-inline-block {
    position: relative;
    display: -moz-inline-box;
    display: inline-block
}

* html .goog-inline-block {
    display: inline
}

* :first-child + html .goog-inline-block {
    display: inline
}

.cs-dialog .item-group .i18n_phone_number_input {
    background-color: #fff;
    height: 18px;
    width: 100%
}

.i18n_phone_number_input .i18n_phone_number_input-menu, .i18n_phone_number_input .i18n_phone_number_input-input {
    background-color: #fff;
    height: 15px;
    padding: 0
}

.cs-dialog .item-group .i18n_phone_number_input tr {
    height: auto
}

.cs-dialog .item-group .i18n_phone_number_input .i18n_phone_number_input-menu {
    width: 40px
}

.cs-dialog .item-group .i18n_phone_number_input .i18n-phone-select-country {
    height: 19px;
    margin: 0;
    padding: 1px 3px 0 3px
}

.cs-dialog .item-group .i18n_phone_number_input .i18n-phone-select-country-caption,
.cs-dialog .item-group .i18n_phone_number_input .i18n-phone-flag,
.cs-dialog .item-group .i18n_phone_number_input .i18n-phone-select-country-dropdown {
    display: inline-block;
    float: none;
    margin: 0
}

.cs-dialog .item-group .i18n_phone_number_input .i18n_phone_number_input-inner_input {
    border: 0;
    height: 18px;
    padding: 0;
    width: 100%
}

.cs-dialog .item-group .i18n_phone_number_input .i18n_phone_number_input-inner_input:focus {
    box-shadow: 0 0 0 transparent
}

.i18n-phone-select-country-menu {
    width: 294px
}

.i18n-phone-select-country-menu .goog-menuitem {
    padding-left: 4px;
    padding-right: 4px
}

#tos {
    color: #333;
    font-family: roboto 'open sans', arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.54;
    margin-bottom: 55px
}

#tos .maia-header {
    position: relative
}

#tos #maia-main {
    padding-top: 50px
}

#tos #maia-main h1 {
    font-size: 38px;
    margin-top: 0
}

#tos .box {
    border: 1px solid #bbb;
    padding: 10px
}

#tos h2, #tos h3, #tos h4 {
    padding: 0;
    margin: 0
}

#tos b, #tos strong {
    font-weight: 600
}

#tos i, #tos em {
    font-style: italic;
    font-weight: 400
}

#tos .underline {
    text-decoration: underline
}

#tos li {
    margin: 5px 0
}

#tos .content > ol > li, #tos .content > ul > li {
    margin-bottom: 20px
}

#tos .content > ol > li > ul > li, #tos .content > ul > li > ul > li {
    list-style: disc
}

#tos li h2 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.54
}

#tos .content .definitions {
    margin-left: 0
}

#tos .content .definitions li {
    list-style: none
}

#tos .content .definitions li u {
    font-weight: 500
}

@media (max-width:1023px) {
    .maia-aux {
        margin: 0 15px
    }
}

#tos .content .android-content li {
    list-style: none
}

@media screen, projection, print {
    .stui-zippy .stui-drawer {
        position: relative;
        overflow: hidden;
        -moz-transition: height .4s ease;
        -o-transition: height .4s ease;
        -webkit-transition: height .4s ease;
        transition: height .4s ease
    }

    .stui-zippy .stui-drawer-content {
        padding-bottom: 10px;
        position: absolute
    }

    .stui-zippy .stui-toggle-control {
        background-color: #fafafa;
        cursor: pointer;
        margin: 0;
        outline: none;
        padding: 8px 0 9px 40px
    }

    .stui-zippy {
        border-top: 1px dashed #ccc;
        border-bottom: 1px dashed #ccc
    }

    .stui-zippy + .stui-zippy {
        border-top: none
    }

    [dir="rtl"] .stui-zippy .stui-toggle-control {
        padding: 8px 40px 9px 0
    }

    * + html .stui-zippy .stui-toggle-control {
        padding-left: 8px
    }

    * + html[dir="rtl"] .stui-zippy .stui-toggle-control {
        padding-right: 8px
    }

    .stui-zippy .stui-toggle-control:hover {
        background-color: #f5f5f5
    }

    .stui-zippy .stui-toggle-control a {
        color: #444;
        outline: none;
        text-decoration: none
    }

    * + html .stui-zippy .stui-toggle-control a {
        text-decoration: underline
    }

    .stui-zippy .stui-toggle-control.stui-toggle-control-toggled,
    .stui-zippy .stui-toggle-control {
        background-position: left center;
        background-repeat: no-repeat;
        background-image: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAACgAAAAcCAYAAAATFf3WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8%2BIDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0OUU3RTI2OTVCQjQxMUUxOUE4QkFCRThERTZGMjZGNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0OUU3RTI2QTVCQjQxMUUxOUE4QkFCRThERTZGMjZGNSI%2BIDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ5RTdFMjY3NUJCNDExRTE5QThCQUJFOERFNkYyNkY1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQ5RTdFMjY4NUJCNDExRTE5QThCQUJFOERFNkYyNkY1Ii8%2BIDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY%2BIDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8%2B6/XDJAAABARJREFUeNrMV81PE0EU7xf9oqXNJg3lQCBAFDVcjPaAetDYtMabGBM9GBNv/jseDDdjPJl4FkWj0QgHL8TEGj9A8YuQ4JaWQkuh4O%2B3mcFxuwtltyRu8vJ2Z%2Bb95jfvzbx5693e3vb8z0/ArmN%2Bfr4lgL6%2BvkGoAYgGSYjmEkSHzEFmD4Qgn/7%2Bfst2eD0GlYGcXFlZOVatVgcbjYa2tbVlEPT5fCW/369HIpHZeDz%2BDk1vINNer7dqg%2BeMoA3YKZC5qOv6KIhlQCQC8VA6OjqMMSDaA/GUy%2BXRYrFYjUaj05qmTcP2EUi%2BbosHAWRFLre2tnYJk14JBAJJeMcYB4958P3P2M3NTRKlTaRer59bWFg4DpIavqOwmWxLiE3k8vDIjUqlMobQBUgqGAx6QqGQQdAcJhInwfX1deMd3k1iYTc3NjYSGOtD2%2BO2eRCAZ%2BG5MchlhMvPcEIbY0gMIW/yOMmxLRwOG4uALRcSXF1dpfcrsKui/%2BVeBH17EQSQhnDRe9dIjqHs7OzcISEOhTFeFbapY2hDW2AEgHUVi7oA7IRjgsqTKZVKZxBW7h0PdBMxuSBVZJtKlLb8hlfjy8vLp0UmcO5BrLALeyYLnSEwQyXJmdMD31WxGkNbYnCLEBOROc9D5CbEI9g7I1ixse%2BkN%2BxOei6XM2S3McQgFogGgT2MpiNuCA5hhUMyVHLjq2Fs5VFtiEEsCvYhyQ27IZgGUNoJqVbI4tCkOYejNJNOp/280gASkenE6krK5/NNbWqYJyYmLPeoiEocXV1OEzUJ%2BuW%2BU0%2BmG%2B9JcsYE2IuOE/Xi4mK9u7ubl3uDWEzGzGPqBHwmJ//eWtlstqmNduYTzTax8LoQxzeJDiAdwCk1vaiPSmC3NvMtI7z3G7Lk5pB8ZWnId%2BRDefnbil1OVIUYxBIHZVbUjI49WIAuQJ9Qrj7bHCdDy0rGXO%2Bpi1BOMrELjj0I%2BYIq5C30T176qP9sbwlJzIqc%2Bk4MYhETe/o99C9XxQKeZ9iHT1iMyspF9YZd%2BrEaI22JRUx0vXBdLIDoDMCmoKdYoKIe3ClGOaHcl9SqyDY5hja0FUXuK4E5066K%2BiEAe/ljlEwmh1GJGPWgrKLNqUcNLTXJsR6ELU9vAVjP0fWgbQUr3ouY6L6oovOo3DOojncKUpkfzQ%2BJ1Wo1ow82HEevPUXXXehyW0t%2BAH7CRHegQ5joWyqVysIrCYaNISRJ9aSTHBcUi8Xo7RL6eOd9htzG%2B1LL89r98qFINUJi839yC6oHcpSCfTaAf4%2BgmkZQTtURzjmRRig/0D6%2B399ORwQFKAvN65DDEF6JYUhMdFcgNQjHfIDcs/snPjCCFpMcguoVn99B6OM%2BbG37/ggwAAW6mfmr9LiiAAAAAElFTkSuQmCC")
    }

    [dir="rtl"] .stui-zippy .stui-toggle-control {
        background-position: right center
    }

    * + html .stui-zippy .stui-toggle-control {
        background: none
    }

    .stui-zippy .stui-toggle-control.stui-toggle-control-toggled {
        background-image: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAACgAAAAcCAYAAAATFf3WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8%2BIDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0OUU3RTI2NTVCQjQxMUUxOUE4QkFCRThERTZGMjZGNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0OUU3RTI2NjVCQjQxMUUxOUE4QkFCRThERTZGMjZGNSI%2BIDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ5RTdFMjYzNUJCNDExRTE5QThCQUJFOERFNkYyNkY1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQ5RTdFMjY0NUJCNDExRTE5QThCQUJFOERFNkYyNkY1Ii8%2BIDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY%2BIDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8%2BpVkhPAAAA%2BpJREFUeNrMV0tPU0EU7ou%2BaGlzk4ayIBAgiho2JnaButBIrHEnxkQXxsSdf8eFcUeMKxPXomg0GmHhhphY4wMUX4QEb2kptLQU/L7JDBnKvaXcWxInOTm3M3O%2B%2BeacmTOn3u3tbc//3AJ2AwsLCy0B9PX1DUINQAxIQnYXICZkHjJ3KATZ%2Bvv7Lfvh9RhUBnJqdXX1RLlcHqzX68bW1pYg6PP5Cn6/34xEInPxePwDut5BZrxeb9kGzxlBG7DTIHPZNM1REMuASATioXR0dIg5INoD8RSLxdF8Pl%2BORqMzhmHMwPYJSL5tiwcBZEXu4vr6%2BhUsei0QCCThHTEPHvPg9665m5ubJEqbSLVaPb%2B4uHgSJA38jsJmqi0hbiCXhUdulUqlcYQuQFLBYNATCoUEwcYwkTgJbmxsiG94N4mN3a7VagnM9aHvads8CMBz8Nw45CrC5Wc4ocUcEkPI93ic5NgXDofFJmDLjQTX1tbo/RLsyhh/vR9B334EAWQgXPTeDZJjKDs7O3dIyEsh5uvCPn0ObWgLjACwrmNTl4CdcExQa5lCoXAWYeXZ8UDvIaY2pIvq04nSlr/h1fjKysoZmQmcexA77MKZGYPOEJihUuQa0wO/dbGaQ1ti8IgQE5G5wEvkJsQjODsj2LE4d8obzW76ftmAGMQC0SCwh9F1zA3BIexwSIVKHXw9jK003YYYxKLgHJLcsBuCaQClnZBqhSwuTZprOEoz6XTazycNIBGVTqyepGw225TQ5OSk5RmVUYljqMtpoiZBvzp3%2Bs104z1FTiyAs%2Bg4US8tLVW7u7v5uNeJxWTMPKYvwDY11fzVol3jjWaf3HhViuOXxASQCeCUnl7sCLTaiCW99xey7OaSfGdpyG/kQ/X4uxJiEEtelDlZMzommIPO6TfYKhm3UGjsstGewxzXcEwQ8g1VyHvo33z0Uf/ZvhLNyOnfxCAWMXGmP0L/cVUsoL3ATp%2BxGFWVi%2B4NO29azVG2xCImhl65LhZAdBZg09DTLFBRD%2B4Uo1xQnUtqXVSfmkMb2soi943EnG1XRf0YgL38Y5RMJodRiYh6UFXRjalHDy01ybEehC1vbw5YLzH0qG0FK77zWOihrKKzqNwzqI53ClKVHxsbiVUqFTEGG86j155jaAK62NaSH4BfsNA96BAW%2BpFKpcbglQTDxhCSpH7TSY4bisVi9HYBY3zzvkLu4nu55XXtbiKKVBESm5t5B6oHcpyCczaA/x5BPY2gnKoinPMyjVB%2Bof/%2BQf92OiIoQVlo3oQchfBJDENicrgEqUA45xPkgd1/4kMjaLHIEahe%2BfMnCH0%2BSCK3a/8EGABzQJI3/9OJVwAAAABJRU5ErkJggg%3D%3D");
        border-bottom: 1px dashed #ccc
    }

    .stui-zippy h5.stui-toggle-control, .stui-zippy p.stui-toggle-control {
        padding: 9px 0 8px 40px
    }

    .stui-toggle-control + * {
        padding-left: 40px
    }

    [dir="rtl"] .stui-toggle-control + * {
        padding-left: 0;
        padding-right: 40px
    }

    * + html .stui-toggle-control + * {
        padding-left: 8px
    }

    * + html[dir="rtl"] .stui-toggle-control + * {
        padding-right: 8px
    }
}

form input:not([type]), form input[type="text"], form textarea {
    border: 1px solid #bbb;
    color: #444;
    line-height: normal;
    padding: 2px 1px 1px 0
}

.cs-dialog {
    background: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
    border: 1px solid #a8a8a8;
    font-size: 1em;
    outline: none;
    padding: 0;
    position: absolute;
    right: auto;
    width: 705px;
    z-index: 6001
}

.sub-dialog {
    background: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
    border: 1px solid #a8a8a8;
    font-size: 1em;
    outline: none;
    padding: 0;
    position: absolute;
    right: auto;
    width: 516px;
    z-index: 6001
}

[lang=de] .sub-dialog, [lang=nl] .sub-dialog {
    width: 535px
}

.cs-dialog-bg, .sub-dialog-bg {
    background: #fff !important;
    left: 0;
    position: absolute;
    top: -10px;
    z-index: 6000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)" !important;
    filter: alpha(opacity=75) !important;
    opacity: .75 !important
}

.cs-dialog-hidden, .sub-dialog-hidden {
    display: none
}

.cs-dialog-title {
    background: #f1f1f1;
    border-bottom: 1px solid #e5e5e5;
    margin: 0;
    padding: 30px 0 10px;
    width: 100%
}

.sub-dialog-title {
    display: none
}

.cs-dialog-title .header, .sub-dialog-title h1 {
    font-size: 34px;
    line-height: 36px;
    margin: 0 42px;
    color: #333;
    padding: 0;
    letter-spacing: -.05em
}

.cs-dialog-title p, .cs-dialog-title a, .sub-dialog-title p, .sub-dialog-title a {
    font-size: 13px;
    line-height: 13px;
    padding-bottom: 5px
}

.cs-dialog-title p, .sub-dialog-title p {
    color: #666 !important
}

.cs-dialog-title .note, .sub-dialog-title .note {
    float: right;
    margin: -21px 25px 0 0;
    padding: 5px 0;
    text-align: right;
    max-width: 401px
}

[dir=rtl] .cs-dialog-title .note, [dir=rtl] .sub-dialog-title .note {
    float: left;
    margin: -20px 0 0 24px
}

.cs-dialog-title a, .cs-dialog-title a:visited, .sub-dialog-title a,
.sub-dialog-title a:visited {
    color: #15C
}

.cs-dialog-title a:active, .sub-dialog-title a:active {
    color: #d14836
}

.cs-dialog-buttons {
    padding: 12px 42px 39px;
    height: 35px;
    position: relative
}

.sub-dialog-buttons {
    float: left;
    height: 35px;
    padding: 30px 0;
    position: relative;
    width: 176px
}

[lang=de] .sub-dialog-buttons, [lang=nl] .sub-dialog-buttons {
    width: 195px
}

.cs-dialog-buttons .main-actions a, .cs-dialog-buttons .page-indicator,
.sub-dialog-buttons .main-actions a, .sub-dialog-buttons .page-indicator {
    float: right;
    margin: 0 0 0 16px
}

.cs-dialog-buttons .secondary-actions a, .sub-dialog-buttons .secondary-actions a {
    float: left;
    margin: 0 16px 0 0
}

.cs-dialog-buttons .page-indicator, .sub-dialog-buttons .page-indicator {
    color: #999;
    font-size: 13px;
    font-weight: normal;
    padding: 5px 5px 0 0;
    margin: 0;
    min-width: 0
}

.cs-dialog-content {
    margin: 30px 20px 30px 42px
}

.sub-dialog-content {
    float: left;
    margin: 0 0 20px 20px;
    width: 300px
}

.cs-dialog p, .sub-dialog p {
    color: #333;
    font-size: 13px;
    font-weight: normal;
    margin: 5px 0 0 0;
    transition: color .13s linear
}

.cs-dialog label, .sub-dialog label {
    color: #333;
    font-size: 13px;
    font-weight: normal;
    margin: 10px 0 0 0;
    transition: color .13s linear
}

.cs-dialog label span, .sub-dialog label span {
    color: #999;
    float: right;
    padding-right: 71%
}

.cs-dialog .input-disabled label, .cs-dialog .input-disabled p, .cs-dialog .input-disabled,
.sub-dialog .input-disabled label, .sub-dialog .input-disabled p, .sub-dialog .input-disabled {
    color: #999 !important
}

.cs-dialog .input-label-error, .sub-dialog .input-label-error {
    color: #d14836
}

.cs-dialog .item-group, .sub-dialog .item-group {
    margin: 8px -100px 0 0;
    position: relative;
    _height: 1px;
    zoom: 1
}

[dir=rtl] .cs-dialog .item-group, [dir=rtl] .sub-dialog .item-group {
    margin: 8px 0 0 0
}

.cs-dialog .item-group:after, .sub-dialog .item-group:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.cs-dialog .item-group div, .sub-dialog .item-group div {
    clear: none;
    display: inline;
    float: left;
    margin: 0 20px 0 0;
    overflow: visible;
    min-width: 0
}

[dir=rtl] .cs-dialog .item-group div, [dir=rtl] .sub-dialog .item-group div {
    clear: none;
    display: inline;
    float: right;
    margin: 0 20px 0 0;
    overflow: visible;
    min-width: 0
}

.cs-dialog input, .cs-dialog select, .cs-dialog textarea, .sub-dialog input,
.sub-dialog select, .sub-dialog textarea {
    margin: 0
}

.cs-dialog .item-group .full, .sub-dialog .item-group .full {
    width: 619px
}

.cs-dialog .item-group textarea, .sub-dialog .item-group textarea {
    height: 65px
}

.cs-dialog .item-group .size-4, .cs-dialog .item-group .size-4 select,
.sub-dialog .item-group .size-4, .sub-dialog .item-group .size-4 select {
    width: 386px
}

.cs-dialog .item-group .size-4 input, .cs-dialog .item-group .size-4 textarea,
.sub-dialog .item-group .size-4 input, .sub-dialog .item-group .size-4 textarea {
    width: 382px
}

.cs-dialog .item-group .size-3, .cs-dialog .item-group .size-3 select,
.sub-dialog .item-group .size-3, .sub-dialog .item-group .size-3 select {
    width: 298px
}

.cs-dialog .item-group .size-3 input, .cs-dialog .item-group .size-3 textarea,
.sub-dialog .item-group .size-3 input, .sub-dialog .item-group .size-3 textarea {
    width: 294px
}

.cs-dialog .item-group .size-2, .cs-dialog .item-group .size-2 select,
.sub-dialog .item-group .size-2, .sub-dialog .item-group .size-2 select {
    width: 139px;
    padding: 0 0 .2em
}

.cs-dialog .item-group .size-2 input, .cs-dialog .item-group .size-2 textarea,
.sub-dialog .item-group .size-2 input, .sub-dialog .item-group .size-2 textarea {
    width: 136px
}

.cs-dialog .item-group .size-1, .cs-dialog .item-group .size-1 select,
.sub-dialog .item-group .size-1, .sub-dialog .item-group .size-1 select {
    width: 95px
}

.cs-dialog .item-group .size-1 input, .sub-dialog .item-group .size-1 input {
    width: 91px
}

.cs-dialog .inline, .sub-dialog .inline {
    margin: 3px 0 0 0
}

.cs-dialog .inline input, .cs-dialog .inline label, .sub-dialog .inline input,
.sub-dialog .inline label {
    display: inline
}

.yes-radio, .no-radio {
    display: inline
}

.cs-dialog .inline input, .sub-dialog .inline input {
    margin: 0 5px 0 0
}

.cs-dialog .inline label, .sub-dialog .inline label {
    margin: 0 15px 0 0
}

.cs-dialog .error-msg, .sub-dialog .error-msg {
    color: #d14836;
    font-weight: 600;
    display: none
}

.cs-dialog .hidden-submit, .sub-dialog .hidden-submit {
    left: 0;
    position: absolute;
    top: 0;
    opacity: 0;
    width: 100px;
    z-index: -1
}

.cs-dialog .phone-info p, .sub-dialog .phone-info p {
    color: #999;
    font-size: 11px
}

.cs-dialog #email-error, .sub-dialog #email-error {
    color: #d14836
}

.cs-dialog .solutions li, .cs-dialog .preferences li, .sub-dialog .solutions li,
.sub-dialog .preferences li {
    margin: 0
}

.cs-dialog .notes, .sub-dialog .notes {
    color: #999
}

.cs-dialog .page-1 p, .sub-dialog .page-1 p {
    font-weight: bold
}

#cs-dialog-thanks {
    background: #f9edbe;
    border-bottom: 1px solid #f0c36d;
    height: 44px;
    margin: 0 0 0 -15px;
    position: absolute;
    width: 100%;
    z-index: 5001
}

#sub-dialog-thanks {
    background: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
    border: 1px solid #a8a8a8;
    font-size: 1em;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -258px;
    outline: none;
    padding: 0;
    position: absolute;
    right: auto;
    top: 50%;
    width: 516px;
    z-index: 2001
}

#cs-dialog-thanks-close-btn, #sub-dialog-thanks-close-btn {
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 5px
}

#cs-dialog-thanks iframe, #sub-dialog-thanks iframe {
    border: none;
    height: 61px;
    overflow: hidden;
    width: 100%
}

.cs-dialog-thanks-html, .sub-dialog-thanks-html {
    margin: 0;
    padding: 0
}

.cs-dialog-thanks-body, .sub-dialog-thanks-body {
    background: #f9edbe;
    height: 44px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.cs-dialog-thanks-body .message, .sub-dialog-thanks-body .message {
    margin: auto;
    padding: 12px 0 8px;
    overflow: hidden;
    width: 978px
}

.cs-dialog-thanks-body p, .sub-dialog-thanks-body p {
    color: #666;
    font-size: 16px;
    font-weight: normal;
    padding: 0;
    margin: 0
}

.cs-dialog-thanks-body span, .sub-dialog-thanks-body span {
    color: #000;
    font-weight: 600
}

.kd-button, .kd-button:visited {
    background-color: #f5f5f5;
    background-image: linear-gradient(top, #f5f5f5, #f1f1f1);
    border: 1px solid #dcdcdc;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 2px;
    cursor: default;
    color: #444;
    display: inline-block;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorStr='#f5f5f5', EndColorStr='#f1f1f1');
    height: 27px;
    padding: 0 8px;
    line-height: 27px;
    transition: all .218s;
    min-width: 54px;
    * min-width: 70px
}

.kd-button:hover {
    background-color: #f8f8f8;
    background-image: linear-gradient(top, #f8f8f8, #f1f1f1);
    border: 1px solid #c6c6c6;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorStr='#f8f8f8', EndColorStr='#f1f1f1');
    transition: all 0;
    text-decoration: none
}

.kd-button:active {
    background-color: #f6f6f6;
    background-image: linear-gradient(top, #f6f6f6, #f1f1f1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    border: 1px solid #4d90fe;
    color: #333;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorStr='#f6f6f6', EndColorStr='#f1f1f1');
    text-decoration: none
}

.kd-button:focus {
    border: 1px solid #4d90fe;
    color: #444;
    text-decoration: none;
    outline: none
}

.kd-button.disabled, .kd-button.disabled:hover, .kd-button.disabled:active {
    background: #fff;
    border: 1px solid #f3f3f3;
    border: 1px solid rgba(0, 0, 0, .05);
    color: #b8b8b8;
    cursor: default;
    pointer-events: none
}

.kd-button.disabled.active {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.kd-button-submit.disabled, .kd-button-submit.disabled:hover,
.kd-button-submit.disabled:active {
    border: 1px solid #3079ed;
    background-color: #4d90fe;
    color: #fff;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50)
}

.kd-button-submit:focus, .kd-button-submit.focus {
    box-shadow: inset 0 0 0 1px #fff;
    color: #fff
}

.kd-button-submit:focus:hover, .kd-button-submit.focus:hover {
    box-shadow: inset 0 0 0 1px #fff, 0 1px 1px rgba(0, 0, 0, .1)
}

.kd-button-submit, .kd-button-submit:visited {
    background-color: #4d90fe;
    background-image: linear-gradient(top, #4d90fe, #4787ed);
    border: 1px solid #3079ed;
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorStr='#4d90fe', EndColorStr='#4787ed')
}

.kd-button-submit:hover {
    background-color: #357ae8;
    background-image: linear-gradient(top, #4d90fe, #357ae8);
    border: 1px solid #2f5bb7;
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorStr='#4d90fe', EndColorStr='#357ae8')
}

.kd-button-submit:active, .kd-button-submit:focus:active, .kd-button-submit.focus:active {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .3)
}

.blue-section {
    background-color: #5e94ff;
    color: #fff;
    font-size: 18px;
    margin: 18px 0;
    padding: 18px 15px 13px;
    position: relative;
    text-align: center
}

@media only screen and (max-width:768px) {
    .cs-dialog {
        max-width: 90%
    }

    .sub-dialog {
        max-width: 90%
    }

    .sub-dialog-content {
        max-width: 90%
    }

    .cs-dialog-title .note, .sub-dialog-title .note {
        float: none;
        margin: 0 44px;
        text-align: left
    }

    .cs-dialog .phone-info p, .sub-dialog .phone-info p {
        margin-top: 20px;
        text-align: right;
        width: 250px;
        float: right
    }

    .cs-dialog-buttons .main-actions {
        float: left;
        margin: -17px
    }

    .sub-dialog-buttons .main-actions {
        float: left;
        margin: -17px 0 0
    }

    .cs-dialog-buttons .page-indicator, .sub-dialog-buttons .page-indicator {
        float: none;
        margin: 40px 0 0 15px
    }

    .cs-dialog-buttons .secondary-actions a, .sub-dialog-buttons .secondary-actions a {
        position: relative;
        top: -65px
    }

    .cs-dialog-buttons .phone-info, .sub-dialog-buttons .phone-info {
        float: left;
        position: relative;
        top: -12px;
        left: 9px
    }

    .cs-dialog .item-group, .cs-dialog .item-group .full, .sub-dialog .item-group,
    .sub-dialog .item-group .full {
        width: 100%
    }

    .cs-dialog .item-group .size-3, .cs-dialog .item-group .size-3 select,
    .sub-dialog .item-group .size-3, .sub-dialog .item-group .size-3 select {
        width: 85%
    }

    .cs-dialog .item-group .size-3 input, .sub-dialog .item-group .size-3 input {
        width: 100%
    }

    .cs-dialog label, .sub-dialog label {
        font-size: 11px
    }

    .cs-dialog .item-group .yes-radio, .cs-dialog .item-group .no-radio,
    .sub-dialog .item-group .yes-radio, .sub-dialog .item-group .no-radio {
        display: block;
        float: none
    }
}

.i18n_phone_number_input {
    margin: 0;
    color: #333;
    text-decoration: none;
    list-style: none;
    vertical-align: top;
    outline: none;
    background-color: #fff;
    height: 26px;
    border-collapse: collapse;
    padding: 0
}

.i18n_phone_number_input-input {
    border: 1px solid #c9c9c9;
    border-left-width: 0;
    vertical-align: middle;
    height: 26px
}

.i18n_phone_number_input-inner_input {
    border-width: 0;
    margin: 0 0 0 0;
    padding-top: 4px;
    width: 140px;
    height: 21px;
    outline: none
}

.i18n_phone_number_input-menu {
    border: 1px solid #c9c9c9;
    border-right-width: 0;
    height: 26px;
    padding: 0;
    outline: none
}

.i18n-phone-select-country {
    cursor: pointer;
    height: 21px;
    outline: none;
    padding-left: 5px;
    vertical-align: middle;
    * height: 25px;
    * padding-top: 3px
}

.i18n-phone-select-country-caption {
    vertical-align: middle
}

.i18n-phone-select-country-dropdown {
    vertical-align: middle
}

.i18n_phone_number_input-loRes .i18n-phone-select-country-dropdown {
    background: url(concat('//ssl.gstatic.com/i18n/phonenumbers/phoneinputwidget/','phone-input-arrow.png')) no-repeat center center;
    width: 14px
}

.i18n_phone_number_input-hiRes .i18n-phone-select-country-dropdown {
    background: url(concat('//ssl.gstatic.com/i18n/phonenumbers/phoneinputwidget/','phone-input-arrow-10x6.png')) no-repeat center center;
    background-size: 5px 3px;
    width: 14px
}

.i18n-phone-select-country-hover {
    background-color: #e0ecff
}

.i18n-phone-select-country-disabled {
    cursor: default;
    opacity: .5
}

div.i18n-phone-select-country-menu {
    height: 208px;
    overflow-y: auto;
    overflow-x: hidden
}

.i18n-phone-select-country-menu .goog-menuitem {
    white-space: nowrap
}

div.i18n-phone-select-country-flag {
    vertical-align: middle;
    padding: 2px 0 2px 0
}

span.i18n-phone-select-country-name {
    margin: 0 5px 0 7px;
    vertical-align: middle
}

span.i18n-phone-select-country-code {
    color: #666;
    vertical-align: middle
}

.i18n-phone-flag {
    background: url(concat('//ssl.gstatic.com/i18n/phonenumbers/phoneinputwidget/','flags4.png')) no-repeat 0 0;
    width: 16px;
    height: 11px;
    overflow: hidden
}

.i18n-phone-flag-32x22 {
    background: url(concat('//ssl.gstatic.com/i18n/phonenumbers/phoneinputwidget/','flags32x22_1z.png')) no-repeat 0 0;
    background-size: 17px 2724px;
    width: 16px;
    height: 11px;
    overflow: hidden
}

.i18n_phone_number_input-inline {
    margin: 0;
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative
}

.i18n_phone_number_input-inline_input {
    padding-left 0.218spadding - left: 35px
}

.i18n_phone_number_input-empty .i18n_phone_number_input-inline_input {
    nonepadding-left: inherit
}

.i18n_phone_number_input-inline_menu {
    opacity 0.218sleft:0;
    margin: 2px;
    opacity: 1;
    outline: none;
    padding: 0;
    position: absolute;
    top: -4px
}

.i18n_phone_number_input-empty .i18n_phone_number_input-inline_menu {
    opacity: 0;
    visibility: hidden
}

.goog-menu {
    background: #fff;
    border-color: #ccc #666 #666 #ccc;
    border-style: solid;
    border-width: 1px;
    cursor: default;
    font: normal 13px Arial, sans-serif;
    margin: 0;
    outline: none;
    padding: 4px 0;
    position: absolute;
    z-index: 20000
}

.goog-menuitem {
    color: #000;
    font: normal 13px Arial, sans-serif;
    list-style: none;
    margin: 0;
    padding: 4px 7em 4px 28px;
    white-space: nowrap
}

.goog-menuitem.goog-menuitem-rtl {
    padding-left: 7em;
    padding-right: 28px
}

.goog-menu-nocheckbox .goog-menuitem, .goog-menu-noicon .goog-menuitem {
    padding-left: 12px
}

.goog-menu-noaccel .goog-menuitem {
    padding-right: 20px
}

.goog-menuitem-content {
    color: #000;
    font: normal 13px Arial, sans-serif
}

.goog-menuitem-disabled .goog-menuitem-accel, .goog-menuitem-disabled .goog-menuitem-content {
    color: #ccc !important
}

.goog-menuitem-disabled .goog-menuitem-icon {
    opacity: .3;
    -moz-opacity: .3;
    filter: alpha(opacity=30)
}

.goog-menuitem-highlight, .goog-menuitem-hover {
    background-color: #d6e9f8;
    border-color: #d6e9f8;
    border-style: dotted;
    border-width: 1px 0;
    padding-bottom: 3px;
    padding-top: 3px
}

.goog-menuitem-checkbox, .goog-menuitem-icon {
    background-repeat: no-repeat;
    height: 16px;
    left: 6px;
    position: absolute;
    right: auto;
    vertical-align: middle;
    width: 16px
}

.goog-menuitem-rtl .goog-menuitem-checkbox, .goog-menuitem-rtl .goog-menuitem-icon {
    left: auto;
    right: 6px
}

.goog-option-selected .goog-menuitem-checkbox, .goog-option-selected .goog-menuitem-icon {
    background: url(//ssl.gstatic.com/editor/editortoolbar.png) no-repeat -512px 0
}

.goog-menuitem-accel {
    color: #999;
    direction: ltr;
    left: auto;
    padding: 0 6px;
    position: absolute;
    right: 0;
    text-align: right
}

.goog-menuitem-rtl .goog-menuitem-accel {
    left: 0;
    right: auto;
    text-align: left
}

.goog-menuitem-mnemonic-hint {
    text-decoration: underline
}

.goog-menuitem-mnemonic-separator {
    color: #999;
    font-size: 12px;
    padding-left: 4px
}

.goog-inline-block {
    position: relative;
    display: -moz-inline-box;
    display: inline-block
}

* html .goog-inline-block {
    display: inline
}

* :first-child + html .goog-inline-block {
    display: inline
}

.cs-dialog .item-group .i18n_phone_number_input {
    background-color: #fff;
    height: 18px;
    width: 100%
}

.i18n_phone_number_input .i18n_phone_number_input-menu, .i18n_phone_number_input .i18n_phone_number_input-input {
    background-color: #fff;
    height: 15px;
    padding: 0
}

.cs-dialog .item-group .i18n_phone_number_input tr {
    height: auto
}

.cs-dialog .item-group .i18n_phone_number_input .i18n_phone_number_input-menu {
    width: 40px
}

.cs-dialog .item-group .i18n_phone_number_input .i18n-phone-select-country {
    height: 19px;
    margin: 0;
    padding: 1px 3px 0 3px
}

.cs-dialog .item-group .i18n_phone_number_input .i18n-phone-select-country-caption,
.cs-dialog .item-group .i18n_phone_number_input .i18n-phone-flag,
.cs-dialog .item-group .i18n_phone_number_input .i18n-phone-select-country-dropdown {
    display: inline-block;
    float: none;
    margin: 0
}

.cs-dialog .item-group .i18n_phone_number_input .i18n_phone_number_input-inner_input {
    border: 0;
    height: 18px;
    padding: 0;
    width: 100%
}

.cs-dialog .item-group .i18n_phone_number_input .i18n_phone_number_input-inner_input:focus {
    box-shadow: 0 0 0 transparent
}

.i18n-phone-select-country-menu {
    width: 294px
}

.i18n-phone-select-country-menu .goog-menuitem {
    padding-left: 4px;
    padding-right: 4px
}

.gfw-modal {
    background-color: #fff;
    font-size: small;
    margin: 40px auto 0 auto;
    max-width: 100%;
    padding: 0;
    position: relative;
    top: 0;
    width: 650px;
    will-change: transform;
    z-index: 9999;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    -ms-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    -o-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    -webkit-transition: all 300ms cubic-bezier(.4, 0, .2, 1);
    -moz-transition: all 300ms cubic-bezier(.4, 0, .2, 1);
    -ms-transition: all 300ms cubic-bezier(.4, 0, .2, 1);
    -o-transition: all 300ms cubic-bezier(.4, 0, .2, 1);
    transition: all 300ms cubic-bezier(.4, 0, .2, 1)
}

.gfw-modal a {
    color: #458ffd
}

.gfw-modal.ng-hide.ng-hide-remove, .gfw-modal.ng-hide.ng-hide-add {
    display: block !important
}

.gfw-modal.ng-hide-add {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.gfw-modal.ng-hide-add.ng-hide-add-active {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 20px);
    -moz-transform: translate3d(0, 0, 20px);
    -ms-transform: translate3d(0, 0, 20px);
    -o-transform: translate3d(0, 0, 20px);
    transform: translate3d(0, 0, 20px)
}

.gfw-modal.ng-hide-remove {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 20px);
    -moz-transform: translate3d(0, 0, 20px);
    -ms-transform: translate3d(0, 0, 20px);
    -o-transform: translate3d(0, 0, 20px);
    transform: translate3d(0, 0, 20px)
}

.gfw-modal.ng-hide-remove.ng-hide-remove-active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.gfw-modal-header {
    background-color: #458ffd;
    color: #fff;
    margin: 0;
    font-size: 30px;
    line-height: 1em;
    padding: 20px 65px
}

.gfw-modal-header:after {
    content: '';
    display: table;
    clear: both
}

.gfw-modal-row {
    padding: 20px 65px
}

.gfw-modal-row:after {
    content: '';
    display: table;
    clear: both
}

.gfw-modal-close-button {
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 500;
    -webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -ms-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms
}

.gfw-modal-close-button:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2)
}

[dir=rtl] .gfw-modal-close-button {
    left: 0;
    right: auto
}

.gfw-modal-overlay {
    background-color: rgba(255, 255, 255, .8);
    left: 0;
    min-height: 100%;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9900;
    margin: 0 -15px;
    padding: 0 15px;
    -webkit-transition: all 300ms cubic-bezier(.4, 0, .2, 1);
    -moz-transition: all 300ms cubic-bezier(.4, 0, .2, 1);
    -ms-transition: all 300ms cubic-bezier(.4, 0, .2, 1);
    -o-transition: all 300ms cubic-bezier(.4, 0, .2, 1);
    transition: all 300ms cubic-bezier(.4, 0, .2, 1);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 500px;
    -moz-perspective: 500px;
    -ms-perspective: 500px;
    -o-perspective: 500px;
    perspective: 500px
}

.gfw-modal-overlay.html-no-padding {
    margin: auto;
    padding: auto
}

.gfw-modal-overlay.ng-hide.ng-hide-remove, .gfw-modal-overlay.ng-hide.ng-hide-add {
    display: block !important
}

.gfw-modal-overlay.ng-hide-add {
    opacity: 1
}

.gfw-modal-overlay.ng-hide-add.ng-hide-add-active {
    opacity: 0
}

.gfw-modal-overlay.ng-hide-remove {
    opacity: 0
}

.gfw-modal-overlay.ng-hide-remove.ng-hide-remove-active {
    opacity: 1
}

#global-search-results {
    display: none;
    margin: 72px auto 53px;
    max-width: 978px
}

#global-search-results .no-results {
    text-align: left
}

#global-search-results .result_info {
    text-align: left
}

#global-search-results .result {
    display: block;
    text-align: left
}

#global-search-results a {
    display: block;
    font-weight: bold;
    margin-top: 30px
}

#global-search-results a.result-url {
    color: #093;
    font-weight: normal;
    margin-top: 0;
    word-wrap: break-word
}

#global-search-results a.page-num {
    cursor: pointer;
    display: inline;
    font-weight: normal;
    margin: 0 20px 0 0
}

#global-search-results a.page-num.active {
    font-weight: bold
}

#global-search-results form {
    margin-top: 30px
}

#global-search-results form input[type=button] {
    margin-top: 20px;
    width: 110px
}

#global-search-results form input[type=text] {
    border: 1px solid #fff;
    box-shadow: #eaeaea 0 0 15px 5px;
    color: #a6a6a6;
    font-size: 14px;
    height: 35px;
    margin: 0 5px 10px;
    padding-left: 15px;
    width: 350px
}

#global-search-results form input[type=text]:active, #global-search-results form input[type=text]:focus {
    border: 1px solid #5e94ff;
    color: #444 !important
}

#global-search-results input[type=submit] {
    margin-top: 20px;
    width: 110px
}

#global-search-results .pagination {
    margin: 40px 0 53px;
    text-align: left
}

.spinner {
    background-image: url(../apps/business/img/load-spinner.gif);
    height: 32px;
    margin: 20px auto;
    width: 32px
}

.spinner + #global-search-results {
    margin-top: 0
}

#global-search-suggest {
    background-color: #fff;
    border: 1px solid #ccc;
    display: none;
    margin: 0 10px 0 0;
    position: absolute;
    top: 35px;
    width: 220px
}

#global-search-suggest ul li {
    cursor: pointer;
    list-style-type: none;
    margin: 0;
    padding: 4px 6px 4px 10px
}

#global-search-suggest ul li:hover, #global-search-suggest ul li.active {
    background-color: #efefef
}

@media only screen and (min-width:480px) and (max-width:767px) {
    #global-search-results {
        padding: 0 15px
    }

    #global-search-results .result {
        max-width: 450px
    }
}

@media only screen and (min-width:768px) and (max-width:977px) {
    #global-search-results {
        padding: 0 15px
    }
}

@media only screen and (max-width:479px) {
    #global-search-results {
        padding: 0 15px
    }

    #global-search-results .result {
        max-width: 300px
    }
}


