body,
html {
    overflow-x: hidden;
    width: 100vw;
    font-size: 15px;
    font-weight: 400;
}

.g__text__xl, h1.column__title {
    font-size: 3em !important;
}

.topic__title{
    font-size: 1.8em;
}

.column p span {
    max-width: 254px;
    float:right;
}



@media(max-width:480px) {
    .column p span {
        max-width: 55%;
}
}

@media screen and (min-width: 600px) {
    .content .column .teaser,
    .content .logo {
        margin: .5rem 1.5rem;
        width: 200px;
    }
}

.content .column .teaser,
.content .logo {
    position: relative;
    display: block;
    float: right;
    margin: .5rem 0 .5rem 1rem;
    width: 175px;
}

#global-logo-m {
    display: block;
    position: absolute;
    top: 20px;
    left: 15px;
    margin: 0;
    padding: 0;
    width: 125px;
    height: 22px;
    background: url("http://www.garmin.com.hk/m/buzz/minisite/images/garmin_logo_on_w.svg") no-repeat 0 0;
    text-indent: -9999em;
    z-index: 1000;
}

@media (max-width: 767px) {
    #global-logo-m {
        width: 100px;
        height: 18px;
        background: url("http://www.garmin.com.hk/m/buzz/minisite/images/garmin_logo_on_w.svg") no-repeat 0 0;
    }
}


#global-header {
    margin-bottom: 0
}

#global-footer,
#global-header,
.hero-banner {
    position: relative
}

.content,
.hero-banner img {
    width: 100%
}


.video-container {
        position: relative;
    overflow: hidden;
    padding-bottom: 51.75% !important;
    height: 0;
}

.video {
    position: absolute;
    top: 0;
    left: 24px;
    width: calc(100% - 48px);
    height: 100%;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.content {
    margin: 0 auto 4rem
}

@media screen and (min-width:900px) {
    .content {
        margin-top: 1rem;
        max-width: 900px
    }
}

.content h1,
.content h2,
.content h3,
.content p:not(.section__hero) {
    padding: 0 24px
}

.content li,
.content p {
    font-size: 16px;
    line-height: 1.6em
}

@media screen and (max-width:599px) {
    .content li,
    .content p {
        font-size: 1em
    }
}

.content ul {
    margin-left: 24px
}

.content .column .teaser,
.content .logo {
    position: relative;
    display: block;
    float: right;
    margin: .5rem 0 .5rem 1rem;
    width: 175px
}

@media screen and (min-width:600px) {
    .content .column .teaser,
    .content .logo {
        margin: .5rem 1.5rem;
        width: 200px
    }
}

.content .column {
    box-sizing: border-box;
    margin: 1.2rem auto 0;
    max-width: 600px;
    width: 100%
}

@media screen and (min-width:900px) {
    .content .column {
        float: right
    }
}

.content .column__title {
    margin-bottom: 1.2rem
}

.content .section {
    margin-top: 3rem
}

.content .section__title {
    margin-bottom: 1.4rem
}

.content .section__hero-image {
    display: block;
    margin: 0 auto;
    max-width: 552px;
    width: 100%
}

.content .topic {
    margin-bottom: 2.2rem
}

.content .topic__title {
    margin: 0 0 16px
}

.content .topic__hero-image {
    display: block;
    margin: 0 auto;
    max-width: 552px;
    width: 100%
}

.content .section:before,
.content .topic:before {
    display: block;
    visibility: hidden;
    margin-top: -4rem;
    height: 4rem;
    content: " "
}

@media screen and (min-width:900px) {
    .content .section:before,
    .content .topic:before {
        margin-top: -1.2rem;
        height: 1.2rem
    }
}

.content .sidebar {
    z-index: 1;
    overflow-y: scroll;
    box-sizing: border-box;
    margin: 0;
    padding: .9rem 0 .8rem 24px;
    width: 100%;
    border-bottom: 2px solid #e5e5e5;
    background: #fff;
    white-space: nowrap
}

@media screen and (min-width:900px) {
    .content .sidebar {
        float: left;
        overflow-y: auto;
        padding: 0 0 1rem 24px;
        max-width: 300px;
        border-bottom-width: 0;
        white-space: normal
    }
}

.content .sidebar:before {
    position: fixed;
    left: 0;
    display: block;
    width: 100%;
    height: 24px;
    background-position: 0, 100%;
    background-size: 24px 24px, 24px 24px;
    background-repeat: no-repeat, no-repeat;
    content: "";
    pointer-events: none
}

.content .sidebar__link,
.content .sidebar__link--section,
.content .sidebar__link--section:active,
.content .sidebar__link--section:focus,
.content .sidebar__link--section:hover,
.content .sidebar__link--section:link,
.content .sidebar__link--section:visited,
.content .sidebar__link:active,
.content .sidebar__link:focus,
.content .sidebar__link:hover,
.content .sidebar__link:link,
.content .sidebar__link:visited {
    display: inline-block;
    margin: 0 24px 0 0;
    color: #222;
    font-size: 14.4px;
    transition: color .14s ease
}

@media screen and (min-width:900px) {
    .content .sidebar__link,
    .content .sidebar__link--section,
    .content .sidebar__link--section:active,
    .content .sidebar__link--section:focus,
    .content .sidebar__link--section:hover,
    .content .sidebar__link--section:link,
    .content .sidebar__link--section:visited,
    .content .sidebar__link:active,
    .content .sidebar__link:focus,
    .content .sidebar__link:hover,
    .content .sidebar__link:link,
    .content .sidebar__link:visited {
        display: block;
        margin: 0 0 .6rem
    }
}

.content .sidebar__link--section,
.content .sidebar__link--section:link,
.content .sidebar__link--section:visited {
    color: #333;
    font-weight: 700
}

@media screen and (min-width:900px) {
    .content .sidebar__link--section,
    .content .sidebar__link--section:link,
    .content .sidebar__link--section:visited {
        margin-top: 1.4rem
    }
}

.content .footnote {
    margin-top: 2.4rem;
    font-size: .8em
}

.content .sidebar__link--section:active,
.content .sidebar__link--section:focus,
.content .sidebar__link--section:hover,
.content .sidebar__link:active,
.content .sidebar__link:focus,
.content .sidebar__link:hover {
    color: #2283d8;
    text-decoration: none
}

.content .float-left {
    padding: 6px 24px 10px 0
}

.content .float-right {
    padding: 6px 0 10px 24px
}

@media screen and (max-width:599px) {
    .content .float-left,
    .content .float-right {
        display: block;
        float: none!important;
        margin: 0 auto;
        padding: 0 0 10px
    }
}

.table--running-power,
.table--training-samples {
    font-size: .835em
}

@media screen and (min-width:600px) {
    .table--running-power,
    .table--training-samples {
        margin: 0 24px
    }
}

.table--running-power td,
.table--training-samples td {
    width: 33%;
    vertical-align: middle;
    line-height: 1.4em!important
}

.table--running-power td:first-child,
.table--training-samples td:first-child {
    width: 30%
}

.table--running-power ul,
.table--training-samples ul {
    margin: 0;
    padding-bottom: 0
}

.table--running-power thead td,
.table--training-samples thead td {
    font-weight: 700;
    font-size: 1.2em
}

.table--running-power tbody td,
.table--running-power thead td,
.table--training-samples tbody td,
.table--training-samples thead td {
    border: none;
    border-bottom: 1px solid #cfcfcf;
    text-align: center
}

.table--running-power tbody td,
.table--training-samples tbody td {
    font-weight: 500
}

.table--running-power span,
.table--running-power tfoot td,
.table--running-power ul>li,
.table--training-samples span,
.table--training-samples tfoot td,
.table--training-samples ul>li {
    font-size: .835rem;
    line-height: 1.4em
}

.table--running-power tfoot td,
.table--training-samples tfoot td {
    padding: 1rem 1rem 0;
    border: none;
    text-align: left
}

.table--running-power ul>li,
.table--training-samples ul>li {
    text-align: left
}

.table--running-power span,
.table--training-samples span {
    display: block;
    color: #222;
    font-weight: 300;
    font-style: italic
}

.table--training-samples tbody td:nth-child(2n) {
    color: #31afed
}

.table--training-samples tbody td:nth-child(3n) {
    color: #ea2767
}

.table--running-power {
    margin-bottom: 1.25rem
}

.table--running-power tbody td:not(:first-child) {
    font-weight: 300
}

.content .column .teaser {
    margin-top: 20px
}

.content .column .graph {
    margin: .4rem 0 .2rem;
    width: 100%
}

.content .column .screen {
    position: relative;
    display: block;
    float: right;
    margin: .3rem 0 0 1rem;
    width: 120px;
    height: 120px
}

@media screen and (min-width:600px) {
    .content .column .screen {
        width: 200px;
        height: 200px
    }
}

.content .column .device,
.content .column .image {
    position: relative;
    display: block;
    float: right;
    margin: .5rem 0 .5rem 1.5rem;
    width: 170px
}

@media screen and (min-width:600px) {
    .content .column .device,
    .content .column .image {
        width: 240px
    }
}

.content .column .device {
    width: 130px
}

@media screen and (min-width:600px) {
    .content .column .device {
        width: 180px
    }
}

.content .column .video {
    position: absolute;
    top: 0;
    left: 24px;
    width: calc(100% - 48px);
    height: 100%
}

.content .column .video__wrapper {
    position: relative;
    overflow: hidden;
    padding-bottom: 51.75%;
    height: 0
}

.display-block {
    display: block
}

.g__breadcrumbs__wrapper {
    position: relative;
    z-index: 2;
    padding: 1em 0;
    text-align: center;
    font-size: 18px
}

.g__breadcrumbs__con {
    position: relative;
    width: 100%
}

.g__breadcrumbs__item {
    display: inline-block;
    padding-bottom: .5em;
    line-height: .7em
}

.g__breadcrumbs__item .g__breadcrumbs__item:last-child {
    padding-bottom: 0
}

.g__breadcrumbs__item .g__breadcrumbs__item.js__active .g__breadcrumbs__list {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    max-height: 500px;
    opacity: 1
}

.g__breadcrumbs__item .g__breadcrumbs__item.js__active .g__breadcrumbs__item-link__dd:after {
    -webkit-transform: rotate(270deg);
    -webkit-transform--ms-transform: rotate(270deg);
    -webkit-transform--ms-transform-transform: rotate(270deg)
}

.g__breadcrumbs__item-link {
    display: inline-block;
    padding: 0 .8em;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 400;
    font-size: .8em;
    font-family: Open Sans, HelveticaNeue, HelveticaNeueu, Arial, sans-serif;
    line-height: 1
}

.g__breadcrumbs__item-link .g__breadcrumbs__item-link__dd {
    border-right: none;
    font-weight: 600
}

.g__breadcrumbs__item-link .g__breadcrumbs__item-link__dd .g__breadcrumbs__item-link__dd:after {
    display: inline-block;
    float: right;
    margin: .2em 0 0 .6em;
    width: .41667em;
    height: .625em;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxNiIgY2xhc3M9Imdsb2JhbC0taWNvbi0tYXJyb3ciPjxwYXRoIGQ9Ik01LjcgOEwwIDEzLjggMi4xIDE2IDEwIDggMi4xIDAgMCAyLjIgNS43IDh6Ii8+PC9zdmc+);
    background-size: 100%;
    background-repeat: no-repeat;
    content: "";
    transition: transform .3s;
    -webkit-transform: rotate(90deg);
    -webkit-transform--ms-transform: rotate(90deg);
    -webkit-transform--ms-transform-transform: rotate(90deg)
}

.g__breadcrumbs__list {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    margin: .6em auto 0;
    padding: 0 0 0 1.5em;
    max-height: 0;
    width: 100%;
    border: 1px solid #f2f2f2;
    background-color: #fff;
    opacity: 0;
    transition: all .4s;
    -webkit-flex-flow--ms-flex-flow: row wrap;
    -webkit-flex-flow--ms-flex-flow-flex-flow: row wrap
}

.g__breadcrumbs__list .g__breadcrumbs__list__two-column .g__breadcrumbs__list-link {
    width: 50%
}

.g__breadcrumbs__list-link {
    display: -ms-flexbox;
    display: flex;
    padding: .8em 1.5em .8em 0;
    width: 100%;
    text-align: left;
    font-weight: 400;
    font-size: .75em;
    -webkit-flex-flow--ms-flex-flow: row wrap;
    -webkit-flex-flow--ms-flex-flow-flex-flow: row wrap
}

a.g__breadcrumbs__item-link {
    color: #101010
}

a.g__breadcrumbs__item-link a.g__breadcrumbs__item-link__dd {
    color: #090909
}

a.g__breadcrumbs__list-link {
    color: #101010
}

a.g__breadcrumbs__list-link a.g__breadcrumbs__list-link:hover {
    color: #090909
}