html {
    overflow-x: hidden!important
}

html.i-amphtml-fie {
    height: 100%!important;
    width: 100%!important
}

html:not([amp4ads]),html:not([amp4ads]) body {
    height: auto!important
}

html:not([amp4ads]) body {
    margin: 0!important
}

body {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

html.i-amphtml-singledoc.i-amphtml-embedded {
    -ms-touch-action: pan-y pinch-zoom;
    touch-action: pan-y pinch-zoom
}

html.i-amphtml-fie>body,html.i-amphtml-singledoc>body {
    overflow: visible!important
}

html.i-amphtml-fie:not(.i-amphtml-inabox)>body,html.i-amphtml-singledoc:not(.i-amphtml-inabox)>body {
    position: relative!important
}

html.i-amphtml-ios-embed-legacy>body {
    overflow-x: hidden!important;
    overflow-y: auto!important;
    position: absolute!important
}

html.i-amphtml-ios-embed {
    overflow-y: auto!important;
    position: static
}

#i-amphtml-wrapper {
    overflow-x: hidden!important;
    overflow-y: auto!important;
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    margin: 0!important;
    display: block!important
}

html.i-amphtml-ios-embed.i-amphtml-ios-overscroll,html.i-amphtml-ios-embed.i-amphtml-ios-overscroll>#i-amphtml-wrapper {
    -webkit-overflow-scrolling: touch!important
}

#i-amphtml-wrapper>body {
    position: relative!important;
    border-top: 1px solid transparent!important
}

#i-amphtml-wrapper+body {
    visibility: visible
}

#i-amphtml-wrapper+body .i-amphtml-lightbox-element,#i-amphtml-wrapper+body[i-amphtml-lightbox] {
    visibility: hidden
}

#i-amphtml-wrapper+body[i-amphtml-lightbox] .i-amphtml-lightbox-element {
    visibility: visible
}

#i-amphtml-wrapper.i-amphtml-scroll-disabled,.i-amphtml-scroll-disabled {
    overflow-x: hidden!important;
    overflow-y: hidden!important
}

amp-instagram {
    padding: 54px 0px 0px!important;
    background-color: #fff
}

amp-iframe iframe {
    box-sizing: border-box!important
}

[amp-access][amp-access-hide] {
    display: none
}

[subscriptions-dialog],body:not(.i-amphtml-subs-ready) [subscriptions-action],body:not(.i-amphtml-subs-ready) [subscriptions-section] {
    display: none!important
}

amp-experiment,amp-live-list>[update] {
    display: none
}

amp-list[resizable-children]>.i-amphtml-loading-container.amp-hidden {
    display: none!important
}

amp-list [fetch-error],amp-list[load-more] [load-more-button],amp-list[load-more] [load-more-end],amp-list[load-more] [load-more-failed],amp-list[load-more] [load-more-loading] {
    display: none
}

amp-list[diffable] div[role=list] {
    display: block
}

amp-story-page,amp-story[standalone] {
    min-height: 1px!important;
    display: block!important;
    height: 100%!important;
    margin: 0!important;
    padding: 0!important;
    overflow: hidden!important;
    width: 100%!important
}

amp-story[standalone] {
    background-color: #000!important;
    position: relative!important
}

amp-story-page {
    background-color: #757575
}

amp-story .amp-active>div,amp-story .i-amphtml-loader-background {
    display: none!important
}

amp-story-page:not(:first-of-type):not([distance]):not([active]) {
    transform: translateY(1000vh)!important
}

amp-autocomplete {
    position: relative!important;
    display: inline-block!important
}

amp-autocomplete>input,amp-autocomplete>textarea {
    padding: 0.5rem;
    border: 1px solid rgba(0,0,0,.33)
}

.i-amphtml-autocomplete-results,amp-autocomplete>input,amp-autocomplete>textarea {
    font-size: 1rem;
    line-height: 1.5rem
}

[amp-fx^=fly-in] {
    visibility: hidden
}

amp-script[nodom],amp-script[sandboxed] {
    position: fixed!important;
    top: 0!important;
    width: 1px!important;
    height: 1px!important;
    overflow: hidden!important;
    visibility: hidden
}

/*# sourceURL=/css/ampdoc.css*/
[hidden] {
    display: none!important
}

.i-amphtml-element {
    display: inline-block
}

.i-amphtml-blurry-placeholder {
    transition: opacity 0.3s cubic-bezier(0.0,0.0,0.2,1)!important;
    pointer-events: none
}

[layout=nodisplay]:not(.i-amphtml-element) {
    display: none!important
}

.i-amphtml-layout-fixed,[layout=fixed][width][height]:not(.i-amphtml-layout-fixed) {
    display: inline-block;
    position: relative
}

.i-amphtml-layout-responsive,[layout=responsive][width][height]:not(.i-amphtml-layout-responsive),[width][height][heights]:not([layout]):not(.i-amphtml-layout-responsive),[width][height][sizes]:not(img):not([layout]):not(.i-amphtml-layout-responsive) {
    display: block;
    position: relative
}

.i-amphtml-layout-intrinsic,[layout=intrinsic][width][height]:not(.i-amphtml-layout-intrinsic) {
    display: inline-block;
    position: relative;
    max-width: 100%
}

.i-amphtml-layout-intrinsic .i-amphtml-sizer {
    max-width: 100%
}

.i-amphtml-intrinsic-sizer {
    max-width: 100%;
    display: block!important
}

.i-amphtml-layout-container,.i-amphtml-layout-fixed-height,[layout=container],[layout=fixed-height][height]:not(.i-amphtml-layout-fixed-height) {
    display: block;
    position: relative
}

.i-amphtml-layout-fill,.i-amphtml-layout-fill.i-amphtml-notbuilt,[layout=fill]:not(.i-amphtml-layout-fill),body noscript>* {
    display: block;
    overflow: hidden!important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

body noscript>* {
    position: absolute!important;
    width: 100%;
    height: 100%;
    z-index: 2
}

body noscript {
    display: inline!important
}

.i-amphtml-layout-flex-item,[layout=flex-item]:not(.i-amphtml-layout-flex-item) {
    display: block;
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.i-amphtml-layout-fluid {
    position: relative
}

.i-amphtml-layout-size-defined {
    overflow: hidden!important
}

.i-amphtml-layout-awaiting-size {
    position: absolute!important;
    top: auto!important;
    bottom: auto!important
}

i-amphtml-sizer {
    display: block!important
}

@supports (aspect-ratio: 1/1) {
    i-amphtml-sizer.i-amphtml-disable-ar {
        display:none!important
    }
}

.i-amphtml-blurry-placeholder,.i-amphtml-fill-content {
    display: block;
    height: 0;
    max-height: 100%;
    max-width: 100%;
    min-height: 100%;
    min-width: 100%;
    width: 0;
    margin: auto
}

.i-amphtml-layout-size-defined .i-amphtml-fill-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.i-amphtml-replaced-content,.i-amphtml-screen-reader {
    padding: 0!important;
    border: none!important
}

.i-amphtml-screen-reader {
    position: fixed!important;
    top: 0px!important;
    left: 0px!important;
    width: 4px!important;
    height: 4px!important;
    opacity: 0!important;
    overflow: hidden!important;
    margin: 0!important;
    display: block!important;
    visibility: visible!important
}

.i-amphtml-screen-reader~.i-amphtml-screen-reader {
    left: 8px!important
}

.i-amphtml-screen-reader~.i-amphtml-screen-reader~.i-amphtml-screen-reader {
    left: 12px!important
}

.i-amphtml-screen-reader~.i-amphtml-screen-reader~.i-amphtml-screen-reader~.i-amphtml-screen-reader {
    left: 16px!important
}

.i-amphtml-unresolved {
    position: relative;
    overflow: hidden!important
}

.i-amphtml-select-disabled {
    -webkit-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important
}

.i-amphtml-notbuilt,[layout]:not(.i-amphtml-element),[width][height][heights]:not([layout]):not(.i-amphtml-element),[width][height][sizes]:not(img):not([layout]):not(.i-amphtml-element) {
    position: relative;
    overflow: hidden!important;
    color: transparent!important
}

.i-amphtml-notbuilt:not(.i-amphtml-layout-container)>*,[layout]:not([layout=container]):not(.i-amphtml-element)>*,[width][height][heights]:not([layout]):not(.i-amphtml-element)>*,[width][height][sizes]:not([layout]):not(.i-amphtml-element)>* {
    display: none
}

amp-img:not(.i-amphtml-element)[i-amphtml-ssr]>img.i-amphtml-fill-content {
    display: block
}

.i-amphtml-notbuilt:not(.i-amphtml-layout-container),[layout]:not([layout=container]):not(.i-amphtml-element),[width][height][heights]:not([layout]):not(.i-amphtml-element),[width][height][sizes]:not(img):not([layout]):not(.i-amphtml-element) {
    color: transparent!important;
    line-height: 0!important
}

.i-amphtml-ghost {
    visibility: hidden!important
}

.i-amphtml-element>[placeholder],[layout]:not(.i-amphtml-element)>[placeholder],[width][height][heights]:not([layout]):not(.i-amphtml-element)>[placeholder],[width][height][sizes]:not([layout]):not(.i-amphtml-element)>[placeholder] {
    display: block;
    line-height: normal
}

.i-amphtml-element>[placeholder].amp-hidden,.i-amphtml-element>[placeholder].hidden {
    visibility: hidden
}

.i-amphtml-element:not(.amp-notsupported)>[fallback],.i-amphtml-layout-container>[placeholder].amp-hidden,.i-amphtml-layout-container>[placeholder].hidden {
    display: none
}

.i-amphtml-layout-size-defined>[fallback],.i-amphtml-layout-size-defined>[placeholder] {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    z-index: 1
}

amp-img[i-amphtml-ssr]:not(.i-amphtml-element)>[placeholder] {
    z-index: auto
}

.i-amphtml-notbuilt>[placeholder] {
    display: block!important
}

.i-amphtml-hidden-by-media-query {
    display: none!important
}

.i-amphtml-element-error {
    background: red!important;
    color: #fff!important;
    position: relative!important
}

.i-amphtml-element-error:before {
    content: attr(error-message)
}

i-amp-scroll-container,i-amphtml-scroll-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block
}

i-amp-scroll-container.amp-active,i-amphtml-scroll-container.amp-active {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.i-amphtml-loading-container {
    display: block!important;
    pointer-events: none;
    z-index: 1
}

.i-amphtml-notbuilt>.i-amphtml-loading-container {
    display: block!important
}

.i-amphtml-loading-container.amp-hidden {
    visibility: hidden
}

.i-amphtml-element>[overflow] {
    cursor: pointer;
    position: relative;
    z-index: 2;
    visibility: hidden;
    display: initial;
    line-height: normal
}

.i-amphtml-layout-size-defined>[overflow] {
    position: absolute
}

.i-amphtml-element>[overflow].amp-visible {
    visibility: visible
}

template {
    display: none!important
}

.amp-border-box,.amp-border-box *,.amp-border-box :after,.amp-border-box :before {
    box-sizing: border-box
}

amp-pixel {
    display: none!important
}

amp-analytics,amp-auto-ads,amp-story-auto-ads {
    position: fixed!important;
    top: 0!important;
    width: 1px!important;
    height: 1px!important;
    overflow: hidden!important;
    visibility: hidden
}

amp-story {
    visibility: hidden!important
}

html.i-amphtml-fie>amp-analytics {
    position: initial!important
}

[visible-when-invalid]:not(.visible),form [submit-error],form [submit-success],form [submitting] {
    display: none
}

amp-accordion {
    display: block!important
}

@media (min-width: 1px) {
    :where(amp-accordion>section)>:first-child {
        margin:0;
        background-color: #efefef;
        padding-right: 20px;
        border: 1px solid #dfdfdf
    }

    :where(amp-accordion>section)>:last-child {
        margin: 0
    }
}

amp-accordion>section {
    float: none!important
}

amp-accordion>section>* {
    float: none!important;
    display: block!important;
    overflow: hidden!important;
    position: relative!important
}

amp-accordion,amp-accordion>section {
    margin: 0
}

amp-accordion:not(.i-amphtml-built)>section>:last-child {
    display: none!important
}

amp-accordion:not(.i-amphtml-built)>section[expanded]>:last-child {
    display: block!important
}
