
*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}

audio, canvas, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size: 14px
}

body {
    margin: 0;
    position: relative;
    text-align: left
}

.lt-ie9 body {
    min-width: 980px
}

a:focus {
    outline: thin dotted
}

a:active, a:hover {
    outline: 0
}

img {
    border: 0;
    width: auto;
    height: auto
}

svg:not(:root) {
    overflow: hidden
}

hr {
    border: 0;
    border-top: 1px solid #ddd;
    margin: 0 0 30px;
    background-color: transparent;
    display: block;
    height: 1px;
    line-height: 1.6em
}

hr.mid-pad {
    margin: 15px 0 15px
}

figure {
    margin: 0
}

/* .row {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto
} */

.lt-ie9 .row, .site-mvp.lt-ie9 .row {
    width: 980px;
    max-width: none
}

.site-mvp .row {
    width: 1200px
}

.row .row, .row .row .row {
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0 -10px
}

@media (min-width: 769px) {
    .row .row.aws-wide-gutter, .row .row .row.aws-wide-gutter {
        margin-left: -30px;
        margin-right: -30px
    }
}

.row.constrict .column, .row.constrict .columns {
    padding: 0
}

.row .row.constrict {
    margin: 0
}

.column, .columns {
    float: left;
    min-height: 2px;
    padding: 0 10px;
    position: relative
}

.aws-wide-gutter > .column, .aws-wide-gutter > .columns {
    padding-left: 30px;
    padding-right: 30px
}

.column.centered, .columns.centered {
    float: none;
    margin: 0 auto
}

[class*="column"] + [class*="column"]:last-child {
    float: right
}

[class*="column"] + [class*="column"].end {
    float: left
}

[class*="column"] + [class*="column"]:last-child.parsys, [class*="column"] + [class*="column"]:last-child.parbase, [class*="column"] + [class*="column"]:last-child.column-divider-right {
    float: none
}

.one, .row .one {
    width: 8.33333%
}

.two, .row .two {
    width: 16.66667%
}

.three, .row .three {
    width: 25%
}

.four, .row .four {
    width: 33.33333%
}

.five, .row .five {
    width: 41.66667%
}

.six, .row .six {
    width: 50%
}

.seven, .row .seven {
    width: 58.33333%
}

.eight, .row .eight {
    width: 66.66667%
}

.nine, .row .nine {
    width: 75%
}

.ten, .row .ten {
    width: 83.33333%
}

.eleven, .row .eleven {
    width: 91.66667%
}

.twelve, .row .twelve {
    width: 100%
}

.row .offset-by-one {
    margin-left: 8.33333%
}

.row .offset-by-two {
    margin-left: 16.66667%
}

.row .offset-by-three {
    margin-left: 25%
}

.row .offset-by-four {
    margin-left: 33.33333%
}

.row .offset-by-five {
    margin-left: 41.66667%
}

.row .offset-by-six {
    margin-left: 50%
}

.row .offset-by-seven {
    margin-left: 58.33333%
}

.row .offset-by-eight {
    margin-left: 66.66667%
}

.row .offset-by-nine {
    margin-left: 75%
}

.row .offset-by-ten {
    margin-left: 83.33333%
}

.push-two {
    left: 16.66667%
}

.pull-two {
    right: 16.66667%
}

.push-three {
    left: 25%
}

.pull-three {
    right: 25%
}

.push-four {
    left: 33.33333%
}

.pull-four {
    right: 33.33333%
}

.push-five {
    left: 41.66667%
}

.pull-five {
    right: 41.66667%
}

.push-six {
    left: 50%
}

.pull-six {
    right: 50%
}

.push-seven {
    left: 58.33333%
}

.pull-seven {
    right: 58.33333%
}

.push-eight {
    left: 66.66667%
}

.pull-eight {
    right: 66.66667%
}

.push-nine {
    left: 75%
}

.pull-nine {
    right: 75%
}

.push-ten {
    left: 83.33333%
}

.pull-ten {
    right: 83.33333%
}

img, object, embed {
    max-width: 100%;
    height: auto
}

object, embed {
    height: 100%
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, .map_canvas img {
    max-width: none !important
}

.row {
    *zoom: 1
}

.row:before, .row:after {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

@font-face {
    font-family: "aws-icon-font";
    src: url("../../fonts/aws-icon-font/aws-icon-font.eot?v=1.0");
    src: url("../../fonts/aws-icon-font/aws-icon-font.eot?#iefix&v=1.0") format("embedded-opentype"), url("../../fonts/aws-icon-font/aws-icon-font.woff?v=1.0") format("woff"), url("../../fonts/aws-icon-font/aws-icon-font.ttf?v=1.0") format("truetype");
    font-weight: normal;
    font-style: normal
}

[class*="aws-icon-font"]:before {
    padding: 0 8px 0 0;
    margin-top: -2px;
    display: inline-block;
    vertical-align: middle;
    font-family: "aws-icon-font";
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.aws-icon-font-cube:before {
    content: "\f101"
}

@font-face {
    font-family: 'HelveticaNeueLight';
    src: url("../../fonts/helveticaneue/HelveticaNeueW01-45Ligh.eot?v=1.0");
    src: url("../../fonts/helveticaneue/HelveticaNeueW01-45Ligh.eot?#iefix&v=1.0") format("embedded-opentype"), url("../../fonts/helveticaneue/HelveticaNeueW01-45Ligh.woff?v=1.0") format("woff"), url("../../fonts/helveticaneue/HelveticaNeueW01-45Ligh.ttf?v=1.0") format("truetype");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url("../../fonts/helveticaneue/HelveticaNeueW01-55Roma.eot?v=1.0");
    src: url("../../fonts/helveticaneue/HelveticaNeueW01-55Roma.eot?#iefix&v=1.0") format("embedded-opentype"), url("../../fonts/helveticaneue/HelveticaNeueW01-55Roma.woff?v=1.0") format("woff"), url("../../fonts/helveticaneue/HelveticaNeueW01-55Roma.ttf?v=1.0") format("truetype");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'HelveticaNeueBold';
    src: url("../../fonts/helveticaneue/HelveticaNeueW01-75Bold.eot?v=1.0");
    src: url("../../fonts/helveticaneue/HelveticaNeueW01-75Bold.eot?#iefix&v=1.0") format("embedded-opentype"), url("../../fonts/helveticaneue/HelveticaNeueW01-75Bold.woff?v=1.0") format("woff"), url("../../fonts/helveticaneue/HelveticaNeueW01-75Bold.ttf?v=1.0") format("truetype");
    font-weight: normal;
    font-style: normal
}

body {
    font-size: 1em;
    line-height: 1.6em;
    color: #333
}

body {
    font-family: HelveticaNeue, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 body {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN body {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP body {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO body {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW body {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

a {
    color: #007eb9;
    text-decoration: none
}

a:visited {
    color: #005b86
}

a:hover, a:active {
    color: #e47911;
    text-decoration: underline
}

a.link-grey {
    color: #aaa
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    line-height: 1.3em;
    color: inherit;
    text-rendering: optimizelegibility
}

h1.center, h2.center, h3.center, h4.center, h5.center, h6.center {
    text-align: center
}

h1, h2, h3, h4, h5, h6 {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 h1, .lt-ie9 h2, .lt-ie9 h3, .lt-ie9 h4, .lt-ie9 h5, .lt-ie9 h6 {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN h1, .aws-lng-zh_CN h2, .aws-lng-zh_CN h3, .aws-lng-zh_CN h4, .aws-lng-zh_CN h5, .aws-lng-zh_CN h6 {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP h1, .aws-lng-ja_JP h2, .aws-lng-ja_JP h3, .aws-lng-ja_JP h4, .aws-lng-ja_JP h5, .aws-lng-ja_JP h6 {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO h1, .aws-lng-ko_KO h2, .aws-lng-ko_KO h3, .aws-lng-ko_KO h4, .aws-lng-ko_KO h5, .aws-lng-ko_KO h6 {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW h1, .aws-lng-zh_TW h2, .aws-lng-zh_TW h3, .aws-lng-zh_TW h4, .aws-lng-zh_TW h5, .aws-lng-zh_TW h6 {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

h1 {
    font-size: 2.4em;
    color: #e47911
}

h2 {
    font-size: 2em;
    color: #1F3D5C
}

h3 {
    font-size: 1.4em;
    color: #1F3D5C
}

h3 {
    font-family: HelveticaNeue, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 h3 {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN h3 {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP h3 {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO h3 {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW h3 {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

h4 {
    font-size: 1em;
    color: #333
}

h5 {
    font-size: .9em;
    color: #333
}

h6 {
    font-size: .75em;
    color: #333
}

h4, h5, h6 {
    font-weight: 500;
    font-style: normal
}

h4, h5, h6 {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 h4, .lt-ie9 h5, .lt-ie9 h6 {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN h4, .aws-lng-zh_CN h5, .aws-lng-zh_CN h6 {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP h4, .aws-lng-ja_JP h5, .aws-lng-ja_JP h6 {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO h4, .aws-lng-ko_KO h5, .aws-lng-ko_KO h6 {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW h4, .aws-lng-zh_TW h5, .aws-lng-zh_TW h6 {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 h4, .aws-lng-zh_CN h4, .aws-lng-ja_JP h4, .aws-lng-ko_KR h4, .aws-lng-ru_RU h4, .aws-lng-zh_TW h4, .lt-ie9 h5, .aws-lng-zh_CN h5, .aws-lng-ja_JP h5, .aws-lng-ko_KR h5, .aws-lng-ru_RU h5, .aws-lng-zh_TW h5, .lt-ie9 h6, .aws-lng-zh_CN h6, .aws-lng-ja_JP h6, .aws-lng-ko_KR h6, .aws-lng-ru_RU h6, .aws-lng-zh_TW h6 {
    font-weight: bold
}

h4 small, h5 small, h6 small {
    color: #aaa
}

h1, h2, h3 {
    font-weight: 300
}

p {
    margin: 0 0 .8em
}

small {
    font-size: .85em
}

b, strong {
    font-weight: 500;
    font-style: normal
}

b, strong {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 b, .lt-ie9 strong {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN b, .aws-lng-zh_CN strong {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP b, .aws-lng-ja_JP strong {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO b, .aws-lng-ko_KO strong {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW b, .aws-lng-zh_TW strong {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 b, .aws-lng-zh_CN b, .aws-lng-ja_JP b, .aws-lng-ko_KR b, .aws-lng-ru_RU b, .aws-lng-zh_TW b, .lt-ie9 strong, .aws-lng-zh_CN strong, .aws-lng-ja_JP strong, .aws-lng-ko_KR strong, .aws-lng-ru_RU strong, .aws-lng-zh_TW strong {
    font-weight: bold
}

abbr[title], abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted
}

address {
    display: block;
    margin-bottom: 30px;
    font-style: normal;
    line-height: 1.6em
}

blockquote {
    padding: 0 0 0 15px;
    margin: 0 0 30px;
    border-left: 5px solid #f7f7f7
}

blockquote p {
    margin: 0
}

blockquote small {
    display: block;
    line-height: 1.6em;
    color: #888
}

blockquote small:before {
    content: '\2014 \00A0'
}

blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #f7f7f7;
    border-left: 0;
    float: none
}

blockquote.pull-right p, blockquote.pull-right small {
    text-align: right
}

blockquote.pull-right small:before {
    content: ''
}

blockquote.pull-right small:after {
    content: '\00A0 \2014'
}

ul, ol {
    padding: 0;
    margin: 0 0 15px 30px
}

ul ol, ul ul, ol ol, ol ul {
    margin-bottom: 0
}

ul.unstyled, ol.unstyled {
    margin-left: 0;
    list-style-type: none
}

ul.inline, ol.inline {
    margin-left: 0;
    list-style-type: none
}

ul.inline > li, ol.inline > li {
    display: inline-block;
    padding-right: 8px;
    padding-left: 8px
}

dl {
    margin-bottom: 30px
}

dt, dd {
    line-height: 1.6em
}

dt {
    font-weight: 500;
    font-style: normal
}

dt {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 dt {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN dt {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP dt {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO dt {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW dt {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 dt, .aws-lng-zh_CN dt, .aws-lng-ja_JP dt, .aws-lng-ko_KR dt, .aws-lng-ru_RU dt, .aws-lng-zh_TW dt {
    font-weight: bold
}

dd {
    margin-left: 15px
}

.dl-horizontal {
    *zoom: 1
}

.dl-horizontal:before, .dl-horizontal:after {
    display: table;
    line-height: 0;
    content: ""
}

.dl-horizontal:after {
    clear: both
}

.dl-horizontal dt {
    float: left;
    width: 22%;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap
}

.dl-horizontal dd {
    margin-left: 24%
}

code, kbd, pre, samp {
    font-size: inherit
}

code, kbd, pre, samp {
    font-family: Consolas, Andale Mono WT, Andale Mono, Lucida Console, Lucida Sans Typewriter, DejaVu Sans Mono, Bitstream Vera Sans Mono, Liberation Mono, Nimbus Mono L, Monaco, Courier New, Courier, monospace
}

code {
    padding: 4px 4px 2.66667px;
    color: #b12704;
    white-space: nowrap;
    background-color: #f7f7f7;
    border: 1px solid #ddd
}

pre {
    display: block;
    padding: 15px;
    margin: 0 0 30px;
    font-size: 1em;
    line-height: 1.6em;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap;
    background-color: #f7f7f7;
    border: 1px solid #ddd
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

hgroup h4 {
    font-weight: 300;
    color: #111
}

.txt-red {
    color: #b12704
}

.txt-orange {
    color: #e47911
}

.txt-blue {
    color: #007eb9
}

.txt-green {
    color: #090
}

.txt-lGrey {
    color: #aaa
}

@media only screen and (max-width: 768px) {
    .centered-small {
        text-align: center !important
    }
}

.dark-bg-copy {
    color: #fff !important
}

.dark-bg-copy * {
    color: #fff !important
}

.dark-bg-copy a {
    color: #fff !important;
    text-decoration: none
}

.dark-bg-copy a .alt-link {
    color: #e47911 !important
}

.dark-bg-copy a .alt-link:hover {
    text-decoration: underline
}

.dark-bg-copy a:visited {
    color: #fff !important
}

.dark-bg-copy a:hover, .dark-bg-copy a:active {
    color: #e47911;
    text-decoration: underline
}

form {
    margin: 0 0 20px
}

.row form .row {
    margin: 0 -6px
}

.row form .row .column, .row form .row .columns {
    padding: 0 6px
}

.row form .row.constrict {
    margin: 0
}

.row form .row.constrict .column, .row form .row.constrict .columns {
    padding: 0
}

label {
    font-size: 14px;
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    margin-bottom: 3px
}

label a {
    font-weight: normal
}

label.right {
    float: none;
    text-align: right
}

label.inline {
    line-height: 32px;
    margin: 0 0 12px 0
}

.prefix, .postfix {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    height: 32px;
    line-height: 31px
}

a.button.prefix, a.button.postfix {
    padding-left: 0;
    padding-right: 0;
    text-align: center
}

span.prefix, span.postfix {
    background: #f2f2f2;
    border: 1px solid #ddd
}

.prefix {
    left: 2px;
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
    overflow: hidden
}

.postfix {
    right: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px
}

select {
    background-color: white;
    font-family: inherit;
    border: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-size: 14px;
    margin: 0 0 12px 0;
    padding: 6px;
    height: auto;
    width: 100%;
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    transition: all .15s linear
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
    background-color: white;
    font-family: inherit;
    border: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-size: 14px;
    margin: 0 0 12px 0;
    padding: 6px;
    height: 32px;
    width: 100%;
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    transition: all .15s linear
}

input[type="text"].oversize, input[type="password"].oversize, input[type="date"].oversize, input[type="datetime"].oversize, input[type="email"].oversize, input[type="number"].oversize, input[type="search"].oversize, input[type="tel"].oversize, input[type="time"].oversize, input[type="url"].oversize, textarea.oversize {
    font-size: 17px;
    padding: 4px 6px
}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #b3b3b3
}

input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] {
    background-color: #ddd
}

textarea {
    height: auto
}

select {
    width: 100%
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0
}

fieldset legend {
    font-weight: 500;
    font-style: normal;
    background: white;
    padding: 0 3px;
    margin: 0;
    margin-left: -3px
}

fieldset legend {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 fieldset legend {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN fieldset legend {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP fieldset legend {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO fieldset legend {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW fieldset legend {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 fieldset legend, .aws-lng-zh_CN fieldset legend, .aws-lng-ja_JP fieldset legend, .aws-lng-ko_KR fieldset legend, .aws-lng-ru_RU fieldset legend, .aws-lng-zh_TW fieldset legend {
    font-weight: bold
}

.error input, input.error, .error textarea, textarea.error, .error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus {
    border-color: #c60f13;
    background-color: rgba(198, 15, 19, 0.1)
}

.error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus {
    outline-color: #f5797c
}

.error label, label.error {
    color: #c60f13
}

.error small, small.error {
    display: block;
    padding: 6px 4px;
    margin-top: -13px;
    margin-bottom: 12px;
    background: #c60f13;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px
}

.error small, small.error {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .error small, .lt-ie9 small.error {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .error small, .aws-lng-zh_CN small.error {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .error small, .aws-lng-ja_JP small.error {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .error small, .aws-lng-ko_KO small.error {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .error small, .aws-lng-zh_TW small.error {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .error small, .aws-lng-zh_CN .error small, .aws-lng-ja_JP .error small, .aws-lng-ko_KR .error small, .aws-lng-ru_RU .error small, .aws-lng-zh_TW .error small, .lt-ie9 small.error, .aws-lng-zh_CN small.error, .aws-lng-ja_JP small.error, .aws-lng-ko_KR small.error, .aws-lng-ru_RU small.error, .aws-lng-zh_TW small.error {
    font-weight: bold
}

form.custom span.custom {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px;
    border: solid 1px #cccccc;
    background: white
}

form.custom span.custom.radio {
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px
}

form.custom span.custom.checkbox:before {
    content: "";
    display: block;
    line-height: 0.8;
    height: 14px;
    width: 14px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 14px;
    color: #fff
}

form.custom span.custom.radio.checked:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
    background: #222222;
    position: relative;
    top: 3px;
    left: 3px
}

form.custom span.custom.checkbox.checked:before {
    content: "\00d7";
    color: #222222
}

form.custom div.custom.dropdown {
    display: block;
    position: relative;
    width: auto;
    height: 28px;
    margin-bottom: 9px;
    margin-top: 2px
}

form.custom div.custom.dropdown ul {
    overflow-y: auto;
    max-height: 200px
}

form.custom div.custom.dropdown a.current {
    display: block;
    width: auto;
    line-height: 26px;
    min-height: 28px;
    padding: 0;
    padding-left: 6px;
    padding-right: 38px;
    border: solid 1px #dddddd;
    color: #141414;
    background-color: white;
    white-space: nowrap
}

form.custom div.custom.dropdown a.selector {
    position: absolute;
    width: 27px;
    height: 28px;
    display: block;
    right: 0;
    top: 0;
    border: solid 1px #dddddd
}

form.custom div.custom.dropdown a.selector:after {
    content: "";
    display: block;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: #aaaaaa transparent transparent transparent;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -2px;
    margin-left: -5px
}

form.custom div.custom.dropdown:hover a.selector:after, form.custom div.custom.dropdown.open a.selector:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: #222222 transparent transparent transparent
}

form.custom div.custom.dropdown.open ul {
    display: block;
    z-index: 10
}

form.custom div.custom.dropdown.small {
    width: 134px !important
}

form.custom div.custom.dropdown.medium {
    width: 254px !important
}

form.custom div.custom.dropdown.large {
    width: 434px !important
}

form.custom div.custom.dropdown.expand {
    width: 100% !important
}

form.custom div.custom.dropdown.open.small ul {
    width: 134px !important
}

form.custom div.custom.dropdown.open.medium ul {
    width: 254px !important
}

form.custom div.custom.dropdown.open.large ul {
    width: 434px !important
}

form.custom div.custom.dropdown.open.expand ul {
    width: 100% !important
}

form.custom div.custom.dropdown ul {
    position: absolute;
    width: auto;
    display: none;
    margin: 0;
    left: 0;
    top: 27px;
    margin: 0;
    padding: 0;
    background: white;
    background: rgba(255, 255, 255, 0.95);
    border: solid 1px #cccccc
}

form.custom div.custom.dropdown ul li {
    color: #555555;
    font-size: 13px;
    cursor: pointer;
    padding: 3px;
    padding-left: 6px;
    padding-right: 38px;
    min-height: 18px;
    line-height: 18px;
    margin: 0;
    white-space: nowrap;
    list-style: none
}

form.custom div.custom.dropdown ul li.selected {
    background: #cdebf5;
    color: black
}

form.custom div.custom.dropdown ul li.selected:after {
    content: "\2013";
    position: absolute;
    right: 10px
}

form.custom div.custom.dropdown ul li:hover {
    background-color: #cdebf5;
    color: black
}

form.custom div.custom.dropdown ul li:hover:after {
    content: "\2013";
    position: absolute;
    right: 10px;
    color: #a3dbec
}

form.custom div.custom.dropdown ul li.selected:hover {
    background: #cdebf5;
    cursor: default;
    color: black
}

form.custom div.custom.dropdown ul li.selected:hover:after {
    color: black
}

form.custom div.custom.dropdown ul.show {
    display: block
}

form.custom .custom.disabled {
    background-color: #dddddd
}

@-moz-document url-prefix() {
    form.custom div.custom.dropdown a.selector {
        height: 28px
    }
}

.lt-ie9 form.custom div.custom.dropdown a.selector {
    height: 28px
}

.form_row_description {
    font-size: .86em;
    font-style: italic;
    color: #888
}

.form_row_description.textarea, .form_row_description.radio {
    margin-top: 7px
}

.dropdown .form_row_description {
    margin-top: -8px
}

.help-block {
    display: block;
    margin-bottom: 10px;
    color: #333
}

.help-inline {
    color: #333;
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    *zoom: 1
}

.aws-input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.aws-input-group .aws-form-control:first-child, .aws-input-group .aws-input-group-btn:first-child > .button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.aws-input-group .aws-form-control:last-child, .aws-input-group .aws-input-group-btn:last-child > .button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.aws-input-group .aws-form-control, .aws-input-group .aws-input-group-btn {
    display: table-cell
}

.aws-input-group .aws-form-control {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 0;
    z-index: 2
}

.aws-input-group .aws-input-group-btn {
    width: 1%;
    vertical-align: middle;
    font-size: 0;
    white-space: nowrap
}

.aws-input-group .aws-input-group-btn > .button {
    position: relative;
    height: 32px;
    padding: 4px 16px;
    font-size: 14px
}

.aws-input-group .aws-input-group-btn > .button::-moz-focus-inner {
    border: 0;
    margin: 0;
    padding: 0
}

.aws-input-group .aws-input-group-btn:last-child > .button {
    margin-left: -1px;
    border-left-color: #cecece;
    z-index: 2
}

.aws-form-wrapper {
    position: relative
}

.aws-form, .aws-form-response {
    -webkit-transition: all .175s ease-in 0s;
    transition: all .175s ease-in 0s
}

.aws-form {
    z-index: 2
}

.aws-form .aws-radio-button label {
    font-size: 1em
}

.aws-form-disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 60 ")";
    filter: alpha(opacity=60);
    opacity: .6
}

.aws-form-response {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    opacity: 0
}

.aws-form-response-wrapper {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.aws-form-wrapper.aws-form-success .aws-form {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    opacity: 0
}

.aws-form-wrapper.aws-form-success .aws-form-response {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
    filter: alpha(opacity=100);
    opacity: 1;
    z-index: 2;
    -webkit-transition-delay: .185s;
    transition-delay: .185s
}

.search-form-wrapper .aws-tooltip {
    top: 32px
}

.search-form-wrapper .aws-tooltip ul {
    list-style: none;
    margin: 0
}

.search-form-wrapper .aws-tooltip.parsley-error {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
    filter: alpha(opacity=100);
    opacity: 1
}

table {
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0
}

table th {
    font-weight: 500;
    font-style: normal
}

table th {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 table th {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN table th {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP table th {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO table th {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW table th {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 table th, .aws-lng-zh_CN table th, .aws-lng-ja_JP table th, .aws-lng-ko_KR table th, .aws-lng-ru_RU table th, .aws-lng-zh_TW table th {
    font-weight: bold
}

.table {
    width: 100%;
    margin-bottom: 30px
}

.table th, .table td {
    padding: 12px;
    line-height: 1.6em;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #ddd;
    word-break: hyphenate
}

.table thead th {
    vertical-align: bottom
}

.table tbody + tbody {
    border-top: 2px solid #ddd
}

.table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td {
    border-top: 0
}

.table .table {
    background-color: #ffffff
}

.table.tablet .footable-row-detail {
    display: none !important
}

.table-condensed th, .table-condensed td {
    padding: 5.33334px 8px
}

.table-bordered {
    border: 1px solid #ddd;
    border-collapse: separate;
    *border-collapse: collapse;
    border-left: 0
}

.table-bordered th, .table-bordered td {
    border-left: 1px solid #ddd
}

.table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td {
    border-top: 0
}

.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th {
    background-color: #f7f7f7
}

.table td.one, .table th.one {
    display: table-cell;
    float: none;
    width: 8.33333%;
    margin-left: 0
}

.table td.two, .table th.two {
    display: table-cell;
    float: none;
    width: 16.66667%;
    margin-left: 0
}

.table td.three, .table th.three {
    display: table-cell;
    float: none;
    width: 25%;
    margin-left: 0
}

.table td.four, .table th.four {
    display: table-cell;
    float: none;
    width: 33.33333%;
    margin-left: 0
}

.table td.five, .table th.five {
    display: table-cell;
    float: none;
    width: 41.66667%;
    margin-left: 0
}

.table td.six, .table th.six {
    display: table-cell;
    float: none;
    width: 50%;
    margin-left: 0
}

.table td.seven, .table th.seven {
    display: table-cell;
    float: none;
    width: 58.33333%;
    margin-left: 0
}

.table td.eight, .table th.eight {
    display: table-cell;
    float: none;
    width: 66.66667%;
    margin-left: 0
}

.table td.nine, .table th.nine {
    display: table-cell;
    float: none;
    width: 75%;
    margin-left: 0
}

.table td.ten, .table th.ten {
    display: table-cell;
    float: none;
    width: 83.33333%;
    margin-left: 0
}

.table td.eleven, .table th.eleven {
    display: table-cell;
    float: none;
    width: 91.66667%;
    margin-left: 0
}

.table td.twelve, .table th.twelve {
    display: table-cell;
    float: none;
    width: 100%;
    margin-left: 0
}

.enhanced th, .enhanced td {
    display: none
}

.enhanced th.essential, .enhanced td.essential {
    display: table-cell
}

.footable-row-detail {
    background: #f7f7f7
}

.phone th, .phone td {
    vertical-align: middle
}

.phone td {
    cursor: pointer
}

.phone .table-serviceClass, .phone .footable-cell-detail {
    cursor: default
}

.phone .expand {
    background: url("../../images/plus.png") no-repeat 5px center;
    padding-left: 40px
}

.phone .footable-detail-show .expand {
    background: url("../../images/minus.png") no-repeat 5px center
}

.button, a.button {
    display: inline-block;
    text-decoration: none !important;
    padding: 2.66667px 16px;
    margin: 0;
    font-size: 1em;
    line-height: 1.6em;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid;
    max-width: 100%;
    color: #333;
    background-color: #d8dde6;
    outline: 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: rgba(255, 255, 255, 0.6) 0 1px 0 inset;
    -webkit-box-shadow: rgba(255, 255, 255, 0.6) 0 1px 0 inset;
    box-shadow: rgba(255, 255, 255, 0.6) 0 1px 0 inset;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjhmYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3ZTllYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f8fa), color-stop(100%, #e7e9ec));
    background-image: -moz-linear-gradient(#f7f8fa 0%, #e7e9ec 100%);
    background-image: -webkit-linear-gradient(#f7f8fa 0%, #e7e9ec 100%);
    background-image: linear-gradient(#f7f8fa 0%, #e7e9ec 100%)
}

.lt-ie9 .button, .lt-ie9 a.button {
    zoom: 1;
    *display: inline
}

.button, a.button {
    font-family: HelveticaNeue, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .button, .lt-ie9 a.button {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .button, .aws-lng-zh_CN a.button {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .button, .aws-lng-ja_JP a.button {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .button, .aws-lng-ko_KO a.button {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .button, .aws-lng-zh_TW a.button {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.button:hover, .button.hover, a.button:hover, a.button.hover {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3ZWFmMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q5ZGNlMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e7eaf0), color-stop(100%, #d9dce1));
    background-image: -moz-linear-gradient(#e7eaf0 0%, #d9dce1 100%);
    background-image: -webkit-linear-gradient(#e7eaf0 0%, #d9dce1 100%);
    background-image: linear-gradient(#e7eaf0 0%, #d9dce1 100%)
}

.button:active, .button.active, a.button:active, a.button.active {

    background-color: #e7e9ec;
    background-image: none;
    filter: none;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 3px inset;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 3px inset;
    box-shadow: rgba(0, 0, 0, 0.2) 0 1px 3px inset
}



.button.btn-gold, a.button.btn-gold{
    color: #ffffff !important;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3fd1d0), color-stop(100%, #18a1a0));
    background-image: -moz-linear-gradient(#3fd1d0 0%, #18a1a0 100%);
    background-image: -webkit-linear-gradient(#3fd1d0 0%, #18a1a0 100%);
    background-image: linear-gradient(#3fd1d0 0%, #18a1a0 100%);
}




.button[class*='aws-btn-bordered'], a.button[class*='aws-btn-bordered'] {
    padding: 6px 16px;
    background-color: transparent;
    background-image: none;
    box-shadow: none;
    border: 2px solid #444;
    border-radius: 3.999px;
    color: #444;
    font-size: 1em;
    text-transform: uppercase
}

.button[class*='aws-btn-bordered']:hover, a.button[class*='aws-btn-bordered']:hover {
    color: #fff
}

.button[class*='aws-btn-bordered'].aws-btn-bordered-orange, a.button[class*='aws-btn-bordered'].aws-btn-bordered-orange {
    border-color: #ff9d00;
    color: #ff9d00
}

.button[class*='aws-btn-bordered'].aws-btn-bordered-orange:hover, a.button[class*='aws-btn-bordered'].aws-btn-bordered-orange:hover {
    background-color: #ff9d00;
    color: #fff
}

.button[class*='aws-btn-bordered'].aws-btn-bordered-blue, a.button[class*='aws-btn-bordered'].aws-btn-bordered-blue {
    border-color: #527fff;
    color: #527fff
}

.button[class*='aws-btn-bordered'].aws-btn-bordered-blue:hover, a.button[class*='aws-btn-bordered'].aws-btn-bordered-blue:hover {
    background-color: #527fff;
    color: #fff
}

.button[class*='aws-btn-bordered'].aws-btn-bordered-seafoam, a.button[class*='aws-btn-bordered'].aws-btn-bordered-seafoam {
    border-color: #07c284;
    color: #07c284
}

.button[class*='aws-btn-bordered'].aws-btn-bordered-seafoam:hover, a.button[class*='aws-btn-bordered'].aws-btn-bordered-seafoam:hover {
    background-color: #07c284;
    color: #fff
}

.button[class*='aws-btn-bordered'].aws-btn-bordered-red, a.button[class*='aws-btn-bordered'].aws-btn-bordered-red {
    border-color: #ff5757;
    color: #ff5757
}

.button[class*='aws-btn-bordered'].aws-btn-bordered-red:hover, a.button[class*='aws-btn-bordered'].aws-btn-bordered-red:hover {
    background-color: #ff5757;
    color: #fff
}

.button[class*='aws-btn-bordered'].aws-btn-bordered-purple, a.button[class*='aws-btn-bordered'].aws-btn-bordered-purple {
    border-color: #a166ff;
    color: #a166ff
}

.button[class*='aws-btn-bordered'].aws-btn-bordered-purple:hover, a.button[class*='aws-btn-bordered'].aws-btn-bordered-purple:hover {
    background-color: #a166ff;
    color: #fff
}

.button[class*='aws-btn-bordered'].aws-btn-bordered-dark-grey, a.button[class*='aws-btn-bordered'].aws-btn-bordered-dark-grey {
    border-color: #444;
    color: #444
}

.button[class*='aws-btn-bordered'].aws-btn-bordered-dark-grey:hover, a.button[class*='aws-btn-bordered'].aws-btn-bordered-dark-grey:hover {
    background-color: #444;
    color: #fff
}

.button[class*='aws-btn-bordered'].aws-btn-bordered-white, a.button[class*='aws-btn-bordered'].aws-btn-bordered-white {
    border-color: #fff;
    color: #fff
}

.button[class*='aws-btn-bordered'].aws-btn-bordered-white:hover, a.button[class*='aws-btn-bordered'].aws-btn-bordered-white:hover {
    background-color: #fff;
    color: #444
}

.button.btn-orange, a.button.btn-orange {
    border-color: #be751a #a56616 #9a5f15;
    background: #ed9220;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYmU1ZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VkOTIyMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffbe5d), color-stop(100%, #ed9220));
    background-image: -moz-linear-gradient(#ffbe5d 0%, #ed9220 100%);
    background-image: -webkit-linear-gradient(#ffbe5d 0%, #ed9220 100%);
    background-image: linear-gradient(#ffbe5d 0%, #ed9220 100%)
}

.button.btn-orange:hover, .button.btn-orange.hover, a.button.btn-orange:hover, a.button.btn-orange.hover {
    background-color: #f09c2a;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYjQ0MyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UxODUxMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffb443), color-stop(100%, #e18512));
    background-image: -moz-linear-gradient(#ffb443 0%, #e18512 100%);
    background-image: -webkit-linear-gradient(#ffb443 0%, #e18512 100%);
    background-image: linear-gradient(#ffb443 0%, #e18512 100%)
}

.button.btn-orange:active, .button.btn-orange.active, a.button.btn-orange:active, a.button.btn-orange.active {
    background-color: #ed9220;
    background-image: none;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 3px inset;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 3px inset;
    box-shadow: rgba(0, 0, 0, 0.2) 0 1px 3px inset
}

.button.btn-yellow, a.button.btn-yellow {
    border-color: #a4a481 #8f8f70 #858569;
    background: #e1e1b4;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZjOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NkY2RhMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f6f6c8), color-stop(100%, #cdcda1));
    background-image: -moz-linear-gradient(#f6f6c8 0%, #cdcda1 100%);
    background-image: -webkit-linear-gradient(#f6f6c8 0%, #cdcda1 100%);
    background-image: linear-gradient(#f6f6c8 0%, #cdcda1 100%)
}

.button.btn-yellow:hover, .button.btn-yellow.hover, a.button.btn-yellow:hover, a.button.btn-yellow.hover {
    background: #dbdba1;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJiMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M0YzQ5MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2b2), color-stop(100%, #c4c490));
    background-image: -moz-linear-gradient(#f2f2b2 0%, #c4c490 100%);
    background-image: -webkit-linear-gradient(#f2f2b2 0%, #c4c490 100%);
    background-image: linear-gradient(#f2f2b2 0%, #c4c490 100%)
}

.button.btn-yellow:active, .button.btn-yellow.active, a.button.btn-yellow:active, a.button.btn-yellow.active {
    background-color: #cdcda1;
    background-image: none;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 3px inset;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 3px inset;
    box-shadow: rgba(0, 0, 0, 0.2) 0 1px 3px inset
}

.button.btn-black, a.button.btn-black {
    border-color: #3d444c #2f353b #2c3137;
    color: white;
    background: #5b626a;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcyNzg3ZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ0NGM1NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #72787f), color-stop(100%, #444c55));
    background-image: -moz-linear-gradient(#72787f 0%, #444c55 100%);
    background-image: -webkit-linear-gradient(#72787f 0%, #444c55 100%);
    background-image: linear-gradient(#72787f 0%, #444c55 100%)
}

.button.btn-black:hover, .button.btn-black.hover, a.button.btn-black:hover, a.button.btn-black.hover {
    background: #4f555c;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NmI3MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM5M2Y0NyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #666b72), color-stop(100%, #393f47));
    background-image: -moz-linear-gradient(#666b72 0%, #393f47 100%);
    background-image: -webkit-linear-gradient(#666b72 0%, #393f47 100%);
    background-image: linear-gradient(#666b72 0%, #393f47 100%)
}

.button.btn-black:active, .button.btn-black.active, a.button.btn-black:active, a.button.btn-black.active {
    background-color: #444c55;
    background-image: none;
    -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 3px inset;
    -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 3px inset;
    box-shadow: rgba(0, 0, 0, 0.5) 0 1px 3px inset
}

.button.btn-flat-grey, a.button.btn-flat-grey {
    background: #e7e7e7;
    background-image: none;
    border: none
}

.button.btn-flat-grey:hover, .button.btn-flat-grey.hover, a.button.btn-flat-grey:hover, a.button.btn-flat-grey.hover {
    background: #d7d7d7;
    background-image: none
}

.button.btn-flat-grey:active, .button.btn-flat-grey.active, a.button.btn-flat-grey:active, a.button.btn-flat-grey.active {
    background-color: #444c55;
    background-image: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.button.btn-disabled, .button[disabled], a.button.btn-disabled, a.button[disabled] {
    border-color: #b7b7b7 !important;
    background-image: none !important;
    filter: none !important;
    background: #f7f8fa !important;
    cursor: default !important;
    box-shadow: none !important;
    color: #b7b7b7 !important
}

.button.btn-disabled:active, .button.btn-disabled.active, .button[disabled]:active, .button[disabled].active, a.button.btn-disabled:active, a.button.btn-disabled.active, a.button[disabled]:active, a.button[disabled].active {
    box-shadow: none !important
}

.button.btn-gold-disabled, .button.btn-gold-disabled[disabled], a.button.btn-gold-disabled, a.button.btn-gold-disabled[disabled] {
    border-color: #dfd4b9 !important;
    background-image: none !important;
    filter: none !important;
    cursor: default !important;
    background-color: #fbf6e5 !important;
    color: #111 !important
}

.button.btn-gold-disabled:active, .button.btn-gold-disabled.active, .button.btn-gold-disabled[disabled]:active, .button.btn-gold-disabled[disabled].active, a.button.btn-gold-disabled:active, a.button.btn-gold-disabled.active, a.button.btn-gold-disabled[disabled]:active, a.button.btn-gold-disabled[disabled].active {
    box-shadow: none !important
}

.button.btn-black-disabled, .button.btn-black-disabled[disabled], a.button.btn-black-disabled, a.button.btn-black-disabled[disabled] {
    border-color: #dfd4b9 !important;
    background-image: none !important;
    filter: none !important;
    cursor: default !important;
    background-color: #fbf6e5 !important;
    color: #111 !important
}

.button.btn-black-disabled:active, .button.btn-black-disabled.active, .button.btn-black-disabled[disabled]:active, .button.btn-black-disabled[disabled].active, a.button.btn-black-disabled:active, a.button.btn-black-disabled.active, a.button.btn-black-disabled[disabled]:active, a.button.btn-black-disabled[disabled].active {
    box-shadow: none !important
}

.button.btn-large, a.button.btn-large {
    padding: 15px 30px;
    font-size: 1.125em;
    -moz-border-radius: 3.375px;
    -webkit-border-radius: 3.375px;
    border-radius: 3.375px
}

.button.btn-large [class^="icon-"], .button.btn-large [class*=" icon-"], a.button.btn-large [class^="icon-"], a.button.btn-large [class*=" icon-"] {
    margin-top: 4px
}

.button.btn-small, a.button.btn-small {
    padding: 3px 15px;
    font-size: .85em;
    -moz-border-radius: 2.55px;
    -webkit-border-radius: 2.55px;
    border-radius: 2.55px
}

.button.btn-small [class^="icon-"], .button.btn-small [class*=" icon-"], a.button.btn-small [class^="icon-"], a.button.btn-small [class*=" icon-"] {
    margin-top: 0
}

.button.btn-mini, a.button.btn-mini {
    padding: 0 10.5px;
    font-size: .7em;
    -moz-border-radius: 2.1px;
    -webkit-border-radius: 2.1px;
    border-radius: 2.1px
}

.button.btn-mini [class^="icon-"], .button.btn-mini [class*=" icon-"], a.button.btn-mini [class^="icon-"], a.button.btn-mini [class*=" icon-"] {
    margin-top: -1px
}

.button.btn-large-cta, a.button.btn-large-cta {
    font-weight: 500;
    font-style: normal;
    float: right;
    padding-left: 30px;
    padding-right: 30px
}

.button.btn-large-cta, a.button.btn-large-cta {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .button.btn-large-cta, .lt-ie9 a.button.btn-large-cta {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .button.btn-large-cta, .aws-lng-zh_CN a.button.btn-large-cta {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .button.btn-large-cta, .aws-lng-ja_JP a.button.btn-large-cta {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .button.btn-large-cta, .aws-lng-ko_KO a.button.btn-large-cta {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .button.btn-large-cta, .aws-lng-zh_TW a.button.btn-large-cta {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .button.btn-large-cta, .aws-lng-zh_CN .button.btn-large-cta, .aws-lng-ja_JP .button.btn-large-cta, .aws-lng-ko_KR .button.btn-large-cta, .aws-lng-ru_RU .button.btn-large-cta, .aws-lng-zh_TW .button.btn-large-cta, .lt-ie9 a.button.btn-large-cta, .aws-lng-zh_CN a.button.btn-large-cta, .aws-lng-ja_JP a.button.btn-large-cta, .aws-lng-ko_KR a.button.btn-large-cta, .aws-lng-ru_RU a.button.btn-large-cta, .aws-lng-zh_TW a.button.btn-large-cta {
    font-weight: bold
}

.button.btn-large-cta.btn-offset, a.button.btn-large-cta.btn-offset {
    margin: 8px 0
}

.aws-btn-centered-wrapper {
    text-align: center
}

.btn-block {
    display: block;
    width: 100%;
    padding-right: 0;
    padding-left: 0
}

.btn-block + .btn-block {
    margin-top: 8px
}

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
    width: 100%
}

.btn-group {
    position: relative;
    display: inline-block;
    *display: inline;
    *margin-left: .3em;
    font-size: 0;
    white-space: nowrap;
    vertical-align: middle;
    *zoom: 1
}

.btn-group:first-child {
    *margin-left: 0
}

.btn-group + .btn-group {
    margin-left: 8px
}

.btn-group > .button {
    position: relative;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.btn-group > .button + .button {
    margin-left: -1px
}

.btn-group > .button, .btn-group > .dropdown-menu, .btn-group > .popover {
    font-size: 1em
}

.btn-group > .btn-mini {
    font-size: 10.5px
}

.btn-group > .btn-small {
    font-size: 11.9px
}

.btn-group > .btn-large {
    font-size: 17.5px
}

.btn-group > .button:first-child {
    margin-left: 0;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-topleft: 4px
}

.btn-group > .button:last-child, .btn-group > .dropdown-toggle {
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px
}

.btn-group > .button.large:first-child {
    margin-left: 0;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-topleft: 6px
}

.btn-group > .button.large:last-child, .btn-group > .large.dropdown-toggle {
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px
}

.btn-group > .button:hover, .btn-group > .button:focus, .btn-group > .button:active, .btn-group > .button.active {
    z-index: 2
}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group > .button + .dropdown-toggle {
    *padding-top: 5px;
    padding-right: 8px;
    *padding-bottom: 5px;
    padding-left: 8px;
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05)
}

.btn-group > .btn-mini + .dropdown-toggle {
    *padding-top: 2px;
    padding-right: 5px;
    *padding-bottom: 2px;
    padding-left: 5px
}

.btn-toolbar {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 0
}

.btn-toolbar > .button + .button, .btn-toolbar > .btn-group + .button, .btn-toolbar > .button + .btn-group {
    margin-left: 6px
}

.btn-group > .btn-small + .dropdown-toggle {
    *padding-top: 5px;
    *padding-bottom: 4px
}

.btn-group > .btn-large + .dropdown-toggle {
    *padding-top: 7px;
    padding-right: 12px;
    *padding-bottom: 7px;
    padding-left: 12px
}

.btn-group.open .dropdown-toggle {
    background-image: none;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)
}

.btn-group.open .button.dropdown-toggle {
    background-color: #e6e6e6
}

.btn-group.open .btn-primary.dropdown-toggle {
    background-color: #0044cc
}

.btn-group.open .btn-warning.dropdown-toggle {
    background-color: #f89406
}

.btn-group.open .btn-danger.dropdown-toggle {
    background-color: #bd362f
}

.btn-group.open .btn-success.dropdown-toggle {
    background-color: #51a351
}

.btn-group.open .btn-info.dropdown-toggle {
    background-color: #2f96b4
}

.btn-group.open .btn-inverse.dropdown-toggle {
    background-color: #222222
}

.button .caret {
    margin-top: 8px;
    margin-left: 0
}

.btn-mini .caret, .btn-small .caret, .btn-large .caret {
    margin-top: 6px
}

.btn-large .caret {
    border-top-width: 5px;
    border-right-width: 5px;
    border-left-width: 5px
}

.dropup .btn-large .caret {
    border-bottom-width: 5px
}

.btn-primary .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret, .btn-inverse .caret {
    border-top-color: #ffffff;
    border-bottom-color: #ffffff
}

.btn-group-vertical {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

.btn-group-vertical > .button {
    display: block;
    float: none;
    max-width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.btn-group-vertical > .button + .button {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical > .button:first-child {
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0
}

.btn-group-vertical > .button:last-child {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px
}

.btn-group-vertical > .btn-large:first-child {
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0
}

.btn-group-vertical > .btn-large:last-child {
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px
}

button.btn, input[type="submit"].button {
    *padding-top: 3px;
    *padding-bottom: 3px
}

button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner {
    padding: 0;
    border: 0
}

button.btn.btn-large, input[type="submit"].btn.btn-large {
    *padding-top: 7px;
    *padding-bottom: 7px
}

button.btn.btn-small, input[type="submit"].btn.btn-small {
    *padding-top: 3px;
    *padding-bottom: 3px
}

button.btn.btn-mini, input[type="submit"].btn.btn-mini {
    *padding-top: 1px;
    *padding-bottom: 1px
}

.btn-link, .btn-link:active, .btn-link[disabled] {
    background-color: transparent;
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.btn-link {
    color: #0088cc;
    cursor: pointer;
    border-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.btn-link:hover {
    color: #005580;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:hover {
    color: #333333;
    text-decoration: none
}

.btn-group {
    position: relative;
    display: inline-block;
    *display: inline;
    *margin-left: .3em;
    font-size: 0;
    white-space: nowrap;
    vertical-align: middle;
    *zoom: 1
}

.btn-group:first-child {
    *margin-left: 0
}

.btn-group + .btn-group {
    margin-left: 5px
}

.btn-toolbar {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 0
}

.btn-toolbar > .button + .button, .btn-toolbar > .btn-group + .button, .btn-toolbar > .button + .btn-group {
    margin-left: 5px
}

.btn-group > .button {
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.btn-group > .button + .button {
    margin-left: -1px
}

.btn-group > .button, .btn-group > .dropdown-menu, .btn-group > .popover {
    font-size: 14px
}

.btn-group > .btn-mini {
    font-size: 10.5px
}

.btn-group > .btn-small {
    font-size: 11.9px
}

.btn-group > .btn-large {
    font-size: 17.5px
}

.btn-group > .btn:first-child {
    margin-left: 0;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-topleft: 4px
}

.btn-group > .btn:last-child, .btn-group > .dropdown-toggle {
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px
}

.btn-group > .btn.large:first-child {
    margin-left: 0;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-topleft: 6px
}

.btn-group > .btn.large:last-child, .btn-group > .large.dropdown-toggle {
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px
}

.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active {
    z-index: 2
}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group > .button + .dropdown-toggle {
    *padding-top: 5px;
    padding-right: 8px;
    *padding-bottom: 5px;
    padding-left: 8px;
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05)
}

.btn-group > .btn-mini + .dropdown-toggle {
    *padding-top: 2px;
    padding-right: 5px;
    *padding-bottom: 2px;
    padding-left: 5px
}

.btn-group > .btn-small + .dropdown-toggle {
    *padding-top: 5px;
    *padding-bottom: 4px
}

.btn-group > .btn-large + .dropdown-toggle {
    *padding-top: 7px;
    padding-right: 12px;
    *padding-bottom: 7px;
    padding-left: 12px
}

.btn-group.open .dropdown-toggle {
    background-image: none;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)
}

.btn-group.open .btn.dropdown-toggle {
    background-color: #e6e6e6
}

.btn-group.open .btn-primary.dropdown-toggle {
    background-color: #0044cc
}

.btn-group.open .btn-warning.dropdown-toggle {
    background-color: #f89406
}

.btn-group.open .btn-danger.dropdown-toggle {
    background-color: #bd362f
}

.btn-group.open .btn-success.dropdown-toggle {
    background-color: #51a351
}

.btn-group.open .btn-info.dropdown-toggle {
    background-color: #2f96b4
}

.btn-group.open .btn-inverse.dropdown-toggle {
    background-color: #222222
}

.button .caret {
    margin-top: 8px;
    margin-left: 0
}

.btn-mini .caret, .btn-small .caret, .btn-large .caret {
    margin-top: 6px
}

.btn-large .caret {
    border-top-width: 5px;
    border-right-width: 5px;
    border-left-width: 5px
}

.dropup .btn-large .caret {
    border-bottom-width: 5px
}

.btn-primary .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret, .btn-inverse .caret {
    border-top-color: #ffffff;
    border-bottom-color: #ffffff
}

.dropup, .dropdown {
    position: relative
}

.dropdown-toggle {
    *margin-bottom: -3px
}

.dropdown-toggle:active, .open .dropdown-toggle {
    outline: 0
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 4px solid #000000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: ""
}

.dropdown .caret {
    margin-top: 8px;
    margin-left: 2px
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.dropdown-container {
    margin-bottom: 15px;
    user-select: none
}

.dropdown-container label {
    display: none
}

.dropdown-container .native-dropdown {
    position: absolute;
    left: -9999px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.dropdown-container .dropdown-wrapper {
    position: relative
}

.dropdown-container .dropdown-wrapper.inline {
    display: inline-block
}

.lt-ie9 .dropdown-container .dropdown-wrapper.inline {
    zoom: 1;
    *display: inline
}

.dropdown-container .button.btn-dropdown {
    padding: 0;
    display: block;
    text-align: left;
    position: relative
}

.dropdown-container .button.btn-dropdown.dropdown-focus {
    outline: none;
    border-color: #e47911;
    -moz-box-shadow: 0 0 8px rgba(228, 121, 17, 0.5);
    -webkit-box-shadow: 0 0 8px rgba(228, 121, 17, 0.5);
    box-shadow: 0 0 8px rgba(228, 121, 17, 0.5)
}

.dropdown-container .button.btn-dropdown .dropdown-text {
    line-height: 2.1em;
    display: block;
    padding: 0 10px;
    outline: none;
    -webkit-appearance: none
}

.dropdown-container .button.btn-dropdown .dropdown-text .dropdown-label {
    margin-right: 15px
}

.dropdown-container .button.btn-dropdown i[class^=icon] {
    font-size: .66em;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -5px
}

.dropdown-container .button.btn-dropdown i[class^=icon]:before {
    display: none
}

.dropdown-container .dropdown-list {
    display: none;
    padding: 6px 0;
    background-color: #fff;
    border: 1px solid #ddd;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 7000;
    overflow-y: scroll;
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.13);
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.13);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.13);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.lt-ie10 .dropdown-container .dropdown-list {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.lt-ie9 .dropdown-container .dropdown-list {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.dropdown-container .dropdown-list ul {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.dropdown-container .dropdown-list ul li {
    padding: 0 10px;
    border: 1px solid #fff;
    cursor: pointer;
    line-height: 2.1em;
    color: #333
}

.dropdown-container .dropdown-list ul li.active, .dropdown-container .dropdown-list ul li:hover {
    border: 1px solid #ddd;
    background-color: #f7f7f7
}

.dropdown-container .dropdown-list ul li.active {
    border-left: 1px solid #e47911;
    border-top-color: #e7e7e7;
    border-bottom-color: #e7e7e7
}

.dropdown-container .dropdown-opened {
    display: block
}

.aws-dropdown-fill-in-blanks {
    margin-bottom: 25px;
    text-align: center
}

@media only screen and (min-width: 769px) {
    .aws-dropdown-fill-in-blanks {
        margin-bottom: 15px
    }
}

.aws-dropdown-fill-in-blanks > label, .aws-form .aws-dropdown-fill-in-blanks > label {
    display: inline-block;
    font-size: 1.7em;
    font-weight: normal !important
}

.aws-dropdown-fill-in-blanks > label, .aws-form .aws-dropdown-fill-in-blanks > label {
    font-family: HelveticaNeue, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-dropdown-fill-in-blanks > label, .lt-ie9 .aws-form .aws-dropdown-fill-in-blanks > label {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-dropdown-fill-in-blanks > label, .aws-lng-zh_CN .aws-form .aws-dropdown-fill-in-blanks > label {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-dropdown-fill-in-blanks > label, .aws-lng-ja_JP .aws-form .aws-dropdown-fill-in-blanks > label {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-dropdown-fill-in-blanks > label, .aws-lng-ko_KO .aws-form .aws-dropdown-fill-in-blanks > label {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-dropdown-fill-in-blanks > label, .aws-lng-zh_TW .aws-form .aws-dropdown-fill-in-blanks > label {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.aws-dropdown-fill-in-blanks .button.btn-dropdown {
    padding: 10px;
    line-height: 1em;
    color: #aaa;
    font-style: italic;
    font-size: 1.7em;
    text-align: center;
    border-top: none;
    border-right: none;
    border-bottom: 3px solid #527fff;
    border-left: none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    -moz-box-shadow: 0 0 0;
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    border-radius: 0;
    background: none
}

.aws-dropdown-fill-in-blanks .button.btn-dropdown.dropdown-focus {
    border-color: #527fff
}

.aws-dropdown-fill-in-blanks .button.btn-dropdown i {
    color: #527fff
}

.aws-dropdown-fill-in-blanks .button.btn-dropdown.dropdown-focus {
    -moz-box-shadow: 0 0 0;
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    outline: none
}

.aws-dropdown-fill-in-blanks .button.btn-dropdown .dropdown-text {
    display: inline;
    padding: 0;
    line-height: inherit
}

.aws-dropdown-fill-in-blanks .button.btn-dropdown .dropdown-text .dropdown-label {
    margin-right: 12px
}

.aws-dropdown-fill-in-blanks .button.btn-dropdown .dropdown-text .dropdown-label.active {
    color: #527fff;
    font-style: normal
}

.aws-dropdown-fill-in-blanks .button.btn-dropdown i[class^=icon] {
    position: static;
    margin-top: -8px;
    font-size: .83em
}

.aws-dropdown-fill-in-blanks .dropdown-container, .aws-dropdown-fill-in-blanks .field-err-wrapper {
    margin-bottom: 0
}

@media only screen and (min-width: 481px) {
    .aws-dropdown-fill-in-blanks .dropdown-container, .aws-dropdown-fill-in-blanks .field-err-wrapper {
        display: inline-block
    }
}

.lt-ie9 .aws-dropdown-fill-in-blanks .dropdown-container, .lt-ie9 .aws-dropdown-fill-in-blanks .field-err-wrapper {
    margin-right: 1px
}

.aws-dropdown-fill-in-blanks .dropdown-list {
    overflow-y: visible;
    padding: 0;
    border: none;
    box-shadow: none;
    text-align: left
}

.aws-dropdown-fill-in-blanks .dropdown-list ul {
    border-radius: 3px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.13);
    background-color: #fff
}

.aws-dropdown-fill-in-blanks .dropdown-list ul li {
    border: none;
    white-space: nowrap
}

.aws-dropdown-fill-in-blanks .dropdown-list ul li.active, .aws-dropdown-fill-in-blanks .dropdown-list ul li:hover {
    border: none;
    background-color: #527fff;
    color: #fff
}

.aws-dropdown-fill-in-blanks .dropdown-list ul li:first-child {
    padding: 10px;
    line-height: 1em;
    color: #aaa;
    font-style: italic;
    font-size: 1.7em;
    text-align: center;
    border-top: none;
    border-right: none;
    border-bottom: 3px solid #527fff;
    border-left: none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    line-height: 1em
}

.aws-dropdown-fill-in-blanks .dropdown-list ul li:first-child.dropdown-focus {
    border-color: #527fff
}

.aws-dropdown-fill-in-blanks .dropdown-list ul li:first-child i {
    color: #527fff
}

.aws-dropdown-fill-in-blanks .dropdown-list ul li:first-child span {
    padding-right: 12px
}

.aws-dropdown-fill-in-blanks .dropdown-list ul li:first-child:after {
    font-size: .66em;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -5px;
    position: static;
    -webkit-font-smoothing: antialiased;
    transform: rotate(180deg);
    content: "\f0d7";
    margin-top: -8px;
    line-height: normal;
    font-family: FontAwesome;
    font-size: .83em;
    font-style: normal;
    color: #527fff
}

.aws-dropdown-fill-in-blanks .dropdown-list ul li:first-child.active, .aws-dropdown-fill-in-blanks .dropdown-list ul li:first-child:hover {
    background-color: #fff;
    color: #aaa
}

.aws-dropdown-fill-in-blanks .dropdown-list ul li:last-child.active, .aws-dropdown-fill-in-blanks .dropdown-list ul li:last-child:hover {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.aws-form .aws-dropdown-fill-in-blanks .field-err-wrapper.parsley-error {
    margin-left: 0;
    margin-right: 0
}

.aws-form .aws-dropdown-fill-in-blanks .field-err-wrapper.parsley-error .button.btn-dropdown {
    color: #fff
}

.hide-for-small {
    display: inherit !important
}

table.hide-for-small {
    display: table !important
}

.hlp-ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px
}

.hlp-ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%
}

a .hlp-linkText, .hlp-linkText {
    color: #004B91 !important;
    text-decoration: none
}

a:hover .hlp-linkText {
    text-decoration: none;
    color: #004B91
}

a:hover .hlp-linkText:hover, .hlp-linkText:hover {
    text-decoration: underline !important;
    color: #e47911 !important
}

.clearfix {
    *zoom: 1
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.aws-dark-bg {
    color: #fff
}

.wrapper {
    width: 1200px;
    margin: 0 auto;
    position: relative;
    zoom: 1
}

.wrapper:before, .wrapper:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden
}

.wrapper:after {
    clear: both
}

.site-mvp .classification-bar {
    background: #090;
    color: #fff;
    text-align: center;
    padding: 4px;
    z-index: 6000;
    position: relative;
    margin-top: -30px;
    margin-bottom: 30px
}

.site-mvp .classification-bar table {
    width: 100%
}

.site-mvp .classification-bar a {
    color: #fff
}

.site-mvp .classification-bar a:hover {
    text-decoration: underline
}

.site-mvp .cq-wcm-edit .classification-bar {
    margin-top: 0;
    margin-bottom: 0
}

.site-mvp .homepage .classification-bar, .site-mvp #aws-page-footer + .classification-bar {
    margin: 0
}

.content-with-nav {
    border-left: 1px solid #ddd;
    padding: 0 10px 0 0
}

.content-with-nav > main {
    padding-left: 30px
}

@media only screen and (max-width: 768px) {
    .content-with-nav > main {
        padding-left: 0
    }
}

.content-right-rail {
    border-right: 1px solid #ddd;
    padding: 0 0 0 10px
}

.content-right-rail > main {
    margin-right: 30px
}

@media only screen and (max-width: 768px) {
    .content-right-rail > main {
        margin-right: 0;
        padding-left: 10px
    }
}

.homepage {
    margin-bottom: -60px
}

.homepage .video-feature {
    margin-bottom: 15px
}

.homepage .video-feature .image {
    margin-bottom: 0
}

.event-meta .date, .event-meta .location {
    display: inline-block
}

.company-logo img {
    max-height: 65px
}

.company-logo .image {
    text-align: right
}

@media only screen and (max-width: 768px) {
    .company-logo .image {
        text-align: center
    }
}

.leftnavcontainer {
    position: static
}

.leftnavcontainer a:hover {
    text-decoration: none
}

.leftnavcontainer a:active, .leftnavcontainer a:focus {
    outline: none;
    text-decoration: none
}

.leftnavcontainer .breadcrumb-wrapper {
    padding: 0 8px 8px;
    margin: -18px 0 0
}

.leftnavcontainer .breadcrumb-wrapper .breadcrumb {
    width: 80%;
    float: left
}

.leftnavcontainer .breadcrumb-wrapper .breadcrumb .small-logo-wrapper {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.leftnavcontainer .breadcrumb-wrapper .breadcrumb .small-logo {
    font-weight: 500;
    font-style: normal;
    font-size: 1.2em;
    color: #333;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.leftnavcontainer .breadcrumb-wrapper .breadcrumb .small-logo {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .leftnavcontainer .breadcrumb-wrapper .breadcrumb .small-logo {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .leftnavcontainer .breadcrumb-wrapper .breadcrumb .small-logo {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .leftnavcontainer .breadcrumb-wrapper .breadcrumb .small-logo {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .leftnavcontainer .breadcrumb-wrapper .breadcrumb .small-logo {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .leftnavcontainer .breadcrumb-wrapper .breadcrumb .small-logo {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .leftnavcontainer .breadcrumb-wrapper .breadcrumb .small-logo, .aws-lng-zh_CN .leftnavcontainer .breadcrumb-wrapper .breadcrumb .small-logo, .aws-lng-ja_JP .leftnavcontainer .breadcrumb-wrapper .breadcrumb .small-logo, .aws-lng-ko_KR .leftnavcontainer .breadcrumb-wrapper .breadcrumb .small-logo, .aws-lng-ru_RU .leftnavcontainer .breadcrumb-wrapper .breadcrumb .small-logo, .aws-lng-zh_TW .leftnavcontainer .breadcrumb-wrapper .breadcrumb .small-logo {
    font-weight: bold
}

@media only screen and (max-width: 1199px) {
    .leftnavcontainer .breadcrumb-wrapper .breadcrumb .small-logo {
        font-size: 1em
    }
}

.lt-ie9 .leftnavcontainer .breadcrumb-wrapper .breadcrumb .small-logo {
    font-size: 1em
}

.leftnavcontainer .breadcrumb-wrapper .breadcrumb .small-logo .icon-angle-up {
    float: left;
    font-size: 1.2em;
    line-height: 26px;
    color: #aaa
}

.leftnavcontainer .breadcrumb-wrapper .breadcrumb .breadcrumb-small {
    text-transform: uppercase;
    font-size: .66em
}

.leftnavcontainer .breadcrumb-wrapper .breadcrumb .breadcrumb-small a {
    color: #333
}

.leftnavcontainer .breadcrumb-wrapper .breadcrumb .breadcrumb-small a:hover {
    border-bottom: 1px solid #333
}

.leftnavcontainer .breadcrumb-wrapper .breadcrumb .breadcrumb-small .carat {
    display: inline-block;
    margin: 3px 1px 0;
    vertical-align: top;
    line-height: 15px;
    color: #aaa
}

.leftnavcontainer .breadcrumb-wrapper .go-to-top {
    width: 20%;
    float: right;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.leftnavcontainer .breadcrumb-wrapper .go-to-top a {
    color: #1F3D5C;
    display: block
}

.leftnavcontainer .breadcrumb-wrapper .go-to-top a i {
    float: right;
    display: block;
    text-align: center;
    width: 38px;
    height: 38px;
    line-height: 36px;
    font-size: 1.4em;
    padding: 0;
    margin: 2px 0 0
}

.leftnavcontainer .breadcrumb-wrapper .go-to-top a .icon-angle-up:before {
    display: none
}

.leftnavcontainer .sidebar-cta {
    border: 1px solid #ddd;
    background-color: #f7f7f7;
    text-align: center;
    padding: 15px;
    margin: 8px 8px 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.leftnavcontainer .sidebar-cta.show-in-author {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.leftnavcontainer .sidebar-cta a {
    margin: 0 auto;
    display: inline-block
}

.leftnavcontainer .affix-top .breadcrumb-wrapper .breadcrumb .small-logo-wrapper {
    cursor: default;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.leftnavcontainer .affix-top .breadcrumb-wrapper .breadcrumb .small-logo-wrapper a {
    display: block;
    overflow: hidden;
    visibility: hidden
}

.leftnavcontainer .affix-top .breadcrumb-wrapper .breadcrumb .small-logo {
    cursor: default
}

.leftnavcontainer .affix-top .breadcrumb-wrapper .go-to-top {
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.leftnavcontainer .affix-top .breadcrumb-wrapper .go-to-top a {
    cursor: default;
    visibility: hidden
}

.leftnavcontainer .affix-top .sidebar-cta {
    cursor: default;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.leftnavcontainer .affix-top .sidebar-cta a {
    visibility: hidden
}

.leftnavcontainer .affix {
    position: fixed;
    top: 40px;
    width: 280px
}

.lt-ie9 .leftnavcontainer .affix {
    width: 225px
}

.leftnavcontainer .affix .breadcrumb-wrapper .breadcrumb .small-logo-wrapper {
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.leftnavcontainer .affix .breadcrumb-wrapper .go-to-top {
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.leftnavcontainer .affix .sidebar-cta {
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.leftnavcontainer .affix .sidebar-cta a {
    cursor: pointer
}

.leftnavcontainer .affix-bottom {
    position: absolute;
    top: auto;
    width: 280px;
    bottom: 0
}

.lt-ie9 .leftnavcontainer .affix-bottom {
    width: 225px
}

.leftnavcontainer .affix-bottom .breadcrumb-wrapper .breadcrumb .small-logo-wrapper {
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.leftnavcontainer .affix-bottom .breadcrumb-wrapper .go-to-top {
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.leftnavcontainer .affix-bottom .sidebar-cta {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.leftnavcontainer .affix-bottom .sidebar-cta a {
    cursor: pointer
}

.leftnavcontainer .icon-angle-right:before {
    display: none
}

.leftnavcontainer.no-affix .affix, .leftnavcontainer.no-affix .affix-top, .leftnavcontainer.no-affix .affix-bottom {
    position: static
}

.leftnavcontainer.no-affix .affix .breadcrumb-wrapper .breadcrumb .small-logo-wrapper, .leftnavcontainer.no-affix .affix-top .breadcrumb-wrapper .breadcrumb .small-logo-wrapper, .leftnavcontainer.no-affix .affix-bottom .breadcrumb-wrapper .breadcrumb .small-logo-wrapper {
    visibility: hidden
}

.leftnavcontainer.no-affix .affix .breadcrumb-wrapper .go-to-top, .leftnavcontainer.no-affix .affix-top .breadcrumb-wrapper .go-to-top, .leftnavcontainer.no-affix .affix-bottom .breadcrumb-wrapper .go-to-top {
    visibility: hidden
}

.leftnavcontainer.no-affix .sidebar-cta {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.leftnavcontainer.no-affix .sidebar-cta a {
    visibility: visible
}

@media only screen and (max-width: 1199px) {
    .leftnavcontainer .affix, .leftnavcontainer .affix-bottom {
        width: 225px
    }

    .leftnavcontainer .side-navbar li {
        padding: 4px 0
    }
}

@media only screen and (max-width: 979px) {
    .leftnavcontainer .affix, .leftnavcontainer .affix-bottom {
        width: 172px
    }
}

@media only screen and (max-width: 768px) {
    .leftnavcontainer {
        display: table-footer-group
    }

    .leftnavcontainer .affix, .leftnavcontainer .affix-top, .leftnavcontainer .affix-bottom {
        position: static;
        width: 100%;
        padding: 0 10px
    }

    .leftnavcontainer .breadcrumb-wrapper, .leftnavcontainer .call-to-action {
        display: none
    }

    .leftnavcontainer .side-navbar {
        border: 1px solid #ddd;
        padding: 0;
        background: #f7f7f7;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }

    .leftnavcontainer .side-navbar li {
        padding: 0
    }

    .leftnavcontainer .side-navbar li ul {
        padding: 0;
        margin: 0;
        border-top: 1px solid #ddd;
        background: #fff
    }

    .leftnavcontainer .side-navbar li a {
        padding: 11px 15px 10px;
        border-top: 1px solid #ddd;
        display: block
    }

    .leftnavcontainer .side-navbar li a:hover {
        color: #e47911
    }

    .leftnavcontainer .side-navbar li a .icon-angle-right {
        margin-right: 0;
        color: #aaa;
        font-size: 1.4em
    }

    .leftnavcontainer .side-navbar li:first-child a {
        border-top: 0
    }

    .leftnavcontainer .side-navbar li li a {
        padding: 11px 0 10px 15px;
        margin: 0 15px;
        font-size: 1em
    }

    .leftnavcontainer .side-navbar li li a .icon-angle-right {
        float: right;
        visibility: visible
    }
}

.side-navbar {
    margin: 0 0 15px;
    padding: 8px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

.side-navbar li {
    list-style-type: none;
    margin: 0;
    padding: 8px 0
}

.side-navbar li a {
    color: #333;
    display: block;
    padding-right: 15px
}

.side-navbar li a:visited {
    color: #333
}

.lt-ie9 .side-navbar li a {
    position: relative
}

.side-navbar li a:hover {
    color: #e47911
}

.side-navbar li a .icon-angle-right {
    margin-right: -15px;
    float: right;
    font-size: 1.2em
}

.side-navbar li.active > a, .side-navbar li.active > a:hover {
    color: #e47911
}

.side-navbar li.active > a .icon-angle-right, .side-navbar li.active > a:hover .icon-angle-right {
    display: inline-block
}

.side-navbar li ul {
    margin: 15px 0px 0px 0px
}

.side-navbar li ul li {
    padding: 0 0 8px
}

.side-navbar li ul li:last-child {
    padding: 0
}

.side-navbar li ul a {
    font-size: .86em;
    padding: 0px 0px 0px 8px
}

.side-navbar li ul a .icon-angle-right {
    float: none;
    visibility: hidden;
    margin-left: 4px
}

.lt-ie9 .side-navbar li ul a .icon-angle-right {
    margin-left: 0px;
    padding-left: 4px;
    position: static
}

.side-navbar li ul a:hover .icon-angle-right {
    visibility: visible
}

.lt-ie9 .side-navbar li ul a:hover .icon-angle-right {
    visibility: visible
}

.no-csstransitions .sidebar-cta {
    display: block
}

.no-csstransitions .affix-top .sidebar-cta {
    display: none
}

[class^="aws-icon-ps-90-"]:before, [class*=" aws-icon-ps-90-"]:before {
    width: 90px;
    height: 90px
}

[class^="aws-icon-ps-30-"]:before, [class*=" aws-icon-ps-30-"]:before {
    width: 30px;
    height: 30px
}

[class^="aws-icon-ps-"]:before, [class*=" aws-icon-ps-"]:before {
    background-image: url("../../images/generated/products_services_sprite_325b85d469487eb89a8f4869860c5f48.png")
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min--moz-device-pixel-ratio: 2), all and (-o-min-device-pixel-ratio: 2), all and (min-device-pixel-ratio: 2) {
    [class^="aws-icon-ps-"]:before, [class*=" aws-icon-ps-"]:before {
        background-image: url("../../images/generated/products_services_sprite_325b85d469487eb89a8f4869860c5f48@2x.png");
        background-size: 720px 630px
    }
}

.aws-icon-ps-30-application:before {
    background-position: -660px -540px
}

.aws-icon-ps-30-arrow-right:before {
    background-position: -690px -180px
}

.aws-icon-ps-30-aws-block:before {
    background-position: -690px -510px
}

.aws-icon-ps-30-brain-gear:before {
    background-position: -660px -510px
}

.aws-icon-ps-30-bubble-gear:before {
    background-position: -690px -480px
}

.aws-icon-ps-30-buildings:before {
    background-position: -660px -480px
}

.aws-icon-ps-30-circular-circuit:before {
    background-position: -690px -450px
}

.aws-icon-ps-30-cloud-arrows:before {
    background-position: -660px -450px
}

.aws-icon-ps-30-cloud-fast-forward:before {
    background-position: -690px -420px
}

.aws-icon-ps-30-credit-card:before {
    background-position: -660px -420px
}

.aws-icon-ps-30-dashboard-dials:before {
    background-position: -690px -390px
}

.aws-icon-ps-30-database-server:before {
    background-position: -660px -390px
}

.aws-icon-ps-30-database:before {
    background-position: -690px -360px
}

.aws-icon-ps-30-file-box:before {
    background-position: -660px -180px
}

.aws-icon-ps-30-game-controller:before {
    background-position: -690px -330px
}

.aws-icon-ps-30-headset:before {
    background-position: -660px -330px
}

.aws-icon-ps-30-laptop-buildings:before {
    background-position: -690px -300px
}

.aws-icon-ps-30-laptop-tablet-clouds:before {
    background-position: -660px -300px
}

.aws-icon-ps-30-network-nodes:before {
    background-position: -690px -270px
}

.aws-icon-ps-30-pie-bar-charts:before {
    background-position: -660px -270px
}

.aws-icon-ps-30-shield-circle:before {
    background-position: -690px -240px
}

.aws-icon-ps-30-shield-stripe:before {
    background-position: -660px -240px
}

.aws-icon-ps-30-square-chip:before {
    background-position: -690px -210px
}

.aws-icon-ps-30-tablet-phone:before {
    background-position: -660px -210px
}

.aws-icon-ps-30-tools:before {
    background-position: -660px -360px
}

.aws-has-icon-hover .aws-icon-ps-60-application:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-application:before {
    background-position: -540px -570px
}

.aws-icon-ps-60-application:before {
    background-position: -600px -570px
}

.aws-has-icon-hover .aws-icon-ps-60-arrow-right:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-arrow-right:before {
    background-position: -660px 0px
}

.aws-icon-ps-60-arrow-right:before {
    background-position: -660px -60px
}

.aws-has-icon-hover .aws-icon-ps-60-brain-gear:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-brain-gear:before {
    background-position: -660px -120px
}

.aws-icon-ps-60-brain-gear:before {
    background-position: 0px -450px
}

.aws-has-icon-hover .aws-icon-ps-60-bubble-gear:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-bubble-gear:before {
    background-position: -60px -450px
}

.aws-icon-ps-60-bubble-gear:before {
    background-position: -120px -450px
}

.aws-has-icon-hover .aws-icon-ps-60-buildings:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-buildings:before {
    background-position: -180px -450px
}

.aws-icon-ps-60-buildings:before {
    background-position: -240px -450px
}

.aws-has-icon-hover .aws-icon-ps-60-circular-circuit:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-circular-circuit:before {
    background-position: -300px -450px
}

.aws-icon-ps-60-circular-circuit:before {
    background-position: -360px -450px
}

.aws-has-icon-hover .aws-icon-ps-60-cloud-arrows:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-cloud-arrows:before {
    background-position: -420px -450px
}

.aws-icon-ps-60-cloud-arrows:before {
    background-position: -480px -450px
}

.aws-has-icon-hover .aws-icon-ps-60-cloud-fast-forward:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-cloud-fast-forward:before {
    background-position: -540px 0px
}

.aws-icon-ps-60-cloud-fast-forward:before {
    background-position: -540px -60px
}

.aws-has-icon-hover .aws-icon-ps-60-credit-card:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-credit-card:before {
    background-position: -540px -120px
}

.aws-icon-ps-60-credit-card:before {
    background-position: -540px -180px
}

.aws-has-icon-hover .aws-icon-ps-60-dashboard-dials:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-dashboard-dials:before {
    background-position: -540px -240px
}

.aws-icon-ps-60-dashboard-dials:before {
    background-position: -540px -300px
}

.aws-has-icon-hover .aws-icon-ps-60-database-server:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-database-server:before {
    background-position: -540px -360px
}

.aws-icon-ps-60-database-server:before {
    background-position: -540px -420px
}

.aws-has-icon-hover .aws-icon-ps-60-databases:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-databases:before {
    background-position: 0px -510px
}

.aws-icon-ps-60-databases:before {
    background-position: -60px -510px
}

.aws-has-icon-hover .aws-icon-ps-60-file-box:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-file-box:before {
    background-position: -120px -510px
}

.aws-icon-ps-60-file-box:before {
    background-position: -180px -510px
}

.aws-has-icon-hover .aws-icon-ps-60-game-controller:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-game-controller:before {
    background-position: -240px -510px
}

.aws-icon-ps-60-game-controller:before {
    background-position: -300px -510px
}

.aws-has-icon-hover .aws-icon-ps-60-headset:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-headset:before {
    background-position: -360px -510px
}

.aws-icon-ps-60-headset:before {
    background-position: -420px -510px
}

.aws-has-icon-hover .aws-icon-ps-60-laptop-buildings:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-laptop-buildings:before {
    background-position: -480px -510px
}

.aws-icon-ps-60-laptop-buildings:before {
    background-position: -540px -510px
}

.aws-has-icon-hover .aws-icon-ps-60-laptop-tablet-clouds:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-laptop-tablet-clouds:before {
    background-position: -600px 0px
}

.aws-icon-ps-60-laptop-tablet-clouds:before {
    background-position: -600px -60px
}

.aws-has-icon-hover .aws-icon-ps-60-network-nodes:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-network-nodes:before {
    background-position: -600px -120px
}

.aws-icon-ps-60-network-nodes:before {
    background-position: -600px -180px
}

.aws-has-icon-hover .aws-icon-ps-60-pie-bar-charts:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-pie-bar-charts:before {
    background-position: -600px -240px
}

.aws-icon-ps-60-pie-bar-charts:before {
    background-position: -600px -300px
}

.aws-has-icon-hover .aws-icon-ps-60-shield-circle:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-shield-circle:before {
    background-position: -600px -360px
}

.aws-icon-ps-60-shield-circle:before {
    background-position: -600px -420px
}

.aws-has-icon-hover .aws-icon-ps-60-shield-stripe:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-shield-stripe:before {
    background-position: -600px -480px
}

.aws-icon-ps-60-shield-stripe:before {
    background-position: 0px -570px
}

.aws-has-icon-hover .aws-icon-ps-60-square-chip:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-square-chip:before {
    background-position: -60px -570px
}

.aws-icon-ps-60-square-chip:before {
    background-position: -120px -570px
}

.aws-has-icon-hover .aws-icon-ps-60-tablet-phone:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-tablet-phone:before {
    background-position: -180px -570px
}

.aws-icon-ps-60-tablet-phone:before {
    background-position: -240px -570px
}

.aws-has-icon-hover .aws-icon-ps-60-three-aws-blocks:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-three-aws-blocks:before {
    background-position: -300px -570px
}

.aws-icon-ps-60-three-aws-blocks:before {
    background-position: -360px -570px
}

.aws-has-icon-hover .aws-icon-ps-60-tools:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-60-tools:before {
    background-position: -420px -570px
}

.aws-icon-ps-60-tools:before {
    background-position: -480px -570px
}

.aws-icon-ps-90-application:before {
    background-position: -450px 0px
}

.aws-icon-ps-90-arrow-right:before {
    background-position: -450px -90px
}

.aws-icon-ps-90-brain-gear:before {
    background-position: -450px -180px
}

.aws-icon-ps-90-bubble-gear:before {
    background-position: -450px -270px
}

.aws-icon-ps-90-buildings:before {
    background-position: -450px -360px
}

.aws-icon-ps-90-circular-circuit:before {
    background-position: -360px -360px
}

.aws-icon-ps-90-cloud-arrows:before {
    background-position: -270px -360px
}

.aws-has-icon-hover .aws-icon-ps-90-cloud-fast-forward:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-90-cloud-fast-forward:before {
    background-position: -180px -360px
}

.aws-icon-ps-90-cloud-fast-forward:before {
    background-position: -90px -360px
}

.aws-has-icon-hover .aws-icon-ps-90-credit-card:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-90-credit-card:before {
    background-position: 0px -360px
}

.aws-icon-ps-90-credit-card:before {
    background-position: -360px -270px
}

.aws-icon-ps-90-dashboard-dials:before {
    background-position: -360px -180px
}

.aws-icon-ps-90-database-server:before {
    background-position: -360px -90px
}

.aws-has-icon-hover .aws-icon-ps-90-databases:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-90-databases:before {
    background-position: -360px 0px
}

.aws-icon-ps-90-databases:before {
    background-position: 0px 0px
}

.aws-icon-ps-90-file-box:before {
    background-position: -180px -270px
}

.aws-icon-ps-90-game-controller:before {
    background-position: -90px -270px
}

.aws-icon-ps-90-headset:before {
    background-position: 0px -270px
}

.aws-icon-ps-90-laptop-buildings:before {
    background-position: -270px -180px
}

.aws-icon-ps-90-laptop-tablet-clouds:before {
    background-position: -270px -90px
}

.aws-icon-ps-90-network-nodes:before {
    background-position: -270px 0px
}

.aws-icon-ps-90-pie-bar-charts:before {
    background-position: -180px -180px
}

.aws-icon-ps-90-shield-circle:before {
    background-position: -90px -180px
}

.aws-has-icon-hover .aws-icon-ps-90-shield-stripe:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-90-shield-stripe:before {
    background-position: 0px -180px
}

.aws-icon-ps-90-shield-stripe:before {
    background-position: -180px -90px
}

.aws-icon-ps-90-square-chip:before {
    background-position: -180px 0px
}

.aws-icon-ps-90-tablet-phone:before {
    background-position: -90px -90px
}

.aws-has-icon-hover .aws-icon-ps-90-three-aws-blocks:hover:before, .aws-has-hover-icons-as-active .aws-active.aws-icon-ps-90-three-aws-blocks:before {
    background-position: 0px -90px
}

.aws-icon-ps-90-three-aws-blocks:before {
    background-position: -270px -270px
}

.aws-icon-ps-90-tools:before {
    background-position: -90px 0px
}

.aws-row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1200px;
    *zoom: 1
}

.aws-row:before, .aws-row:after {
    content: " ";
    display: table
}

.aws-row:after {
    clear: both
}

.aws-row.collapse > .aws-col {
    padding-left: 0;
    padding-right: 0
}

.aws-row.collapse .aws-row {
    margin-left: 0;
    margin-right: 0
}

.aws-row .aws-row {
    width: auto;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1
}

.aws-row .aws-row:before, .aws-row .aws-row:after {
    content: " ";
    display: table
}

.aws-row .aws-row:after {
    clear: both
}

.aws-row .aws-row.collapse {
    width: auto;
    margin: 0;
    max-width: none;
    *zoom: 1
}

.aws-row .aws-row.collapse:before, .aws-row .aws-row.collapse:after {
    content: " ";
    display: table
}

.aws-row .aws-row.collapse:after {
    clear: both
}

.aws-col {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    float: left
}

.aws-col + .aws-col:last-child {
    float: right
}

.aws-col + .aws-col.aws-end {
    float: left
}

@media only screen {
    .aws-tiny-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .aws-tiny-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .aws-tiny-push-1 {
        position: relative;
        left: 4.16667%;
        right: auto
    }

    .aws-tiny-pull-1 {
        position: relative;
        right: 4.16667%;
        left: auto
    }

    .aws-tiny-push-2 {
        position: relative;
        left: 8.33333%;
        right: auto
    }

    .aws-tiny-pull-2 {
        position: relative;
        right: 8.33333%;
        left: auto
    }

    .aws-tiny-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .aws-tiny-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .aws-tiny-push-4 {
        position: relative;
        left: 16.66667%;
        right: auto
    }

    .aws-tiny-pull-4 {
        position: relative;
        right: 16.66667%;
        left: auto
    }

    .aws-tiny-push-5 {
        position: relative;
        left: 20.83333%;
        right: auto
    }

    .aws-tiny-pull-5 {
        position: relative;
        right: 20.83333%;
        left: auto
    }

    .aws-tiny-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .aws-tiny-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .aws-tiny-push-7 {
        position: relative;
        left: 29.16667%;
        right: auto
    }

    .aws-tiny-pull-7 {
        position: relative;
        right: 29.16667%;
        left: auto
    }

    .aws-tiny-push-8 {
        position: relative;
        left: 33.33333%;
        right: auto
    }

    .aws-tiny-pull-8 {
        position: relative;
        right: 33.33333%;
        left: auto
    }

    .aws-tiny-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .aws-tiny-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .aws-tiny-push-10 {
        position: relative;
        left: 41.66667%;
        right: auto
    }

    .aws-tiny-pull-10 {
        position: relative;
        right: 41.66667%;
        left: auto
    }

    .aws-tiny-push-11 {
        position: relative;
        left: 45.83333%;
        right: auto
    }

    .aws-tiny-pull-11 {
        position: relative;
        right: 45.83333%;
        left: auto
    }

    .aws-tiny-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .aws-tiny-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .aws-tiny-push-13 {
        position: relative;
        left: 54.16667%;
        right: auto
    }

    .aws-tiny-pull-13 {
        position: relative;
        right: 54.16667%;
        left: auto
    }

    .aws-tiny-push-14 {
        position: relative;
        left: 58.33333%;
        right: auto
    }

    .aws-tiny-pull-14 {
        position: relative;
        right: 58.33333%;
        left: auto
    }

    .aws-tiny-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .aws-tiny-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .aws-tiny-push-16 {
        position: relative;
        left: 66.66667%;
        right: auto
    }

    .aws-tiny-pull-16 {
        position: relative;
        right: 66.66667%;
        left: auto
    }

    .aws-tiny-push-17 {
        position: relative;
        left: 70.83333%;
        right: auto
    }

    .aws-tiny-pull-17 {
        position: relative;
        right: 70.83333%;
        left: auto
    }

    .aws-tiny-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .aws-tiny-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .aws-tiny-push-19 {
        position: relative;
        left: 79.16667%;
        right: auto
    }

    .aws-tiny-pull-19 {
        position: relative;
        right: 79.16667%;
        left: auto
    }

    .aws-tiny-push-20 {
        position: relative;
        left: 83.33333%;
        right: auto
    }

    .aws-tiny-pull-20 {
        position: relative;
        right: 83.33333%;
        left: auto
    }

    .aws-tiny-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .aws-tiny-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .aws-tiny-push-22 {
        position: relative;
        left: 91.66667%;
        right: auto
    }

    .aws-tiny-pull-22 {
        position: relative;
        right: 91.66667%;
        left: auto
    }

    .aws-tiny-push-23 {
        position: relative;
        left: 95.83333%;
        right: auto
    }

    .aws-tiny-pull-23 {
        position: relative;
        right: 95.83333%;
        left: auto
    }

    .aws-col {
        position: relative;
        padding-left: 10px;
        padding-right: 10px;
        float: left
    }

    .aws-tiny-1 {
        width: 4.16667%
    }

    .aws-tiny-2 {
        width: 8.33333%
    }

    .aws-tiny-3 {
        width: 12.5%
    }

    .aws-tiny-4 {
        width: 16.66667%
    }

    .aws-tiny-5 {
        width: 20.83333%
    }

    .aws-tiny-6 {
        width: 25%
    }

    .aws-tiny-7 {
        width: 29.16667%
    }

    .aws-tiny-8 {
        width: 33.33333%
    }

    .aws-tiny-9 {
        width: 37.5%
    }

    .aws-tiny-10 {
        width: 41.66667%
    }

    .aws-tiny-11 {
        width: 45.83333%
    }

    .aws-tiny-12 {
        width: 50%
    }

    .aws-tiny-13 {
        width: 54.16667%
    }

    .aws-tiny-14 {
        width: 58.33333%
    }

    .aws-tiny-15 {
        width: 62.5%
    }

    .aws-tiny-16 {
        width: 66.66667%
    }

    .aws-tiny-17 {
        width: 70.83333%
    }

    .aws-tiny-18 {
        width: 75%
    }

    .aws-tiny-19 {
        width: 79.16667%
    }

    .aws-tiny-20 {
        width: 83.33333%
    }

    .aws-tiny-21 {
        width: 87.5%
    }

    .aws-tiny-22 {
        width: 91.66667%
    }

    .aws-tiny-23 {
        width: 95.83333%
    }

    .aws-tiny-24 {
        width: 100%
    }

    .aws-tiny-offset-0 {
        margin-left: 0% !important
    }

    .aws-tiny-offset-1 {
        margin-left: 4.16667% !important
    }

    .aws-tiny-offset-2 {
        margin-left: 8.33333% !important
    }

    .aws-tiny-offset-3 {
        margin-left: 12.5% !important
    }

    .aws-tiny-offset-4 {
        margin-left: 16.66667% !important
    }

    .aws-tiny-offset-5 {
        margin-left: 20.83333% !important
    }

    .aws-tiny-offset-6 {
        margin-left: 25% !important
    }

    .aws-tiny-offset-7 {
        margin-left: 29.16667% !important
    }

    .aws-tiny-offset-8 {
        margin-left: 33.33333% !important
    }

    .aws-tiny-offset-9 {
        margin-left: 37.5% !important
    }

    .aws-tiny-offset-10 {
        margin-left: 41.66667% !important
    }

    .aws-tiny-offset-11 {
        margin-left: 45.83333% !important
    }

    .aws-tiny-offset-12 {
        margin-left: 50% !important
    }

    .aws-tiny-offset-13 {
        margin-left: 54.16667% !important
    }

    .aws-tiny-offset-14 {
        margin-left: 58.33333% !important
    }

    .aws-tiny-offset-15 {
        margin-left: 62.5% !important
    }

    .aws-tiny-offset-16 {
        margin-left: 66.66667% !important
    }

    .aws-tiny-offset-17 {
        margin-left: 70.83333% !important
    }

    .aws-tiny-offset-18 {
        margin-left: 75% !important
    }

    .aws-tiny-offset-19 {
        margin-left: 79.16667% !important
    }

    .aws-tiny-offset-20 {
        margin-left: 83.33333% !important
    }

    .aws-tiny-offset-21 {
        margin-left: 87.5% !important
    }

    .aws-tiny-offset-22 {
        margin-left: 91.66667% !important
    }

    .aws-tiny-offset-23 {
        margin-left: 95.83333% !important
    }

    .aws-tiny-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .aws-col.aws-tiny-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .aws-col.aws-tiny-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .aws-col.aws-tiny-centered:last-child {
        float: none
    }

    .aws-col.aws-tiny-uncentered:last-child {
        float: left
    }

    .aws-col.aws-tiny-uncentered.opposite {
        float: right
    }

    .aws-row.aws-tiny-collapse > .aws-col {
        padding-left: 0;
        padding-right: 0
    }

    .aws-row.aws-tiny-collapse .aws-row {
        margin-left: 0;
        margin-right: 0
    }

    .aws-row.aws-tiny-uncollapse > .aws-col {
        padding-left: 10px;
        padding-right: 10px;
        float: left
    }
}

@media only screen and (min-width: 481px) {
    .aws-small-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .aws-small-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .aws-small-push-1 {
        position: relative;
        left: 4.16667%;
        right: auto
    }

    .aws-small-pull-1 {
        position: relative;
        right: 4.16667%;
        left: auto
    }

    .aws-small-push-2 {
        position: relative;
        left: 8.33333%;
        right: auto
    }

    .aws-small-pull-2 {
        position: relative;
        right: 8.33333%;
        left: auto
    }

    .aws-small-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .aws-small-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .aws-small-push-4 {
        position: relative;
        left: 16.66667%;
        right: auto
    }

    .aws-small-pull-4 {
        position: relative;
        right: 16.66667%;
        left: auto
    }

    .aws-small-push-5 {
        position: relative;
        left: 20.83333%;
        right: auto
    }

    .aws-small-pull-5 {
        position: relative;
        right: 20.83333%;
        left: auto
    }

    .aws-small-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .aws-small-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .aws-small-push-7 {
        position: relative;
        left: 29.16667%;
        right: auto
    }

    .aws-small-pull-7 {
        position: relative;
        right: 29.16667%;
        left: auto
    }

    .aws-small-push-8 {
        position: relative;
        left: 33.33333%;
        right: auto
    }

    .aws-small-pull-8 {
        position: relative;
        right: 33.33333%;
        left: auto
    }

    .aws-small-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .aws-small-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .aws-small-push-10 {
        position: relative;
        left: 41.66667%;
        right: auto
    }

    .aws-small-pull-10 {
        position: relative;
        right: 41.66667%;
        left: auto
    }

    .aws-small-push-11 {
        position: relative;
        left: 45.83333%;
        right: auto
    }

    .aws-small-pull-11 {
        position: relative;
        right: 45.83333%;
        left: auto
    }

    .aws-small-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .aws-small-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .aws-small-push-13 {
        position: relative;
        left: 54.16667%;
        right: auto
    }

    .aws-small-pull-13 {
        position: relative;
        right: 54.16667%;
        left: auto
    }

    .aws-small-push-14 {
        position: relative;
        left: 58.33333%;
        right: auto
    }

    .aws-small-pull-14 {
        position: relative;
        right: 58.33333%;
        left: auto
    }

    .aws-small-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .aws-small-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .aws-small-push-16 {
        position: relative;
        left: 66.66667%;
        right: auto
    }

    .aws-small-pull-16 {
        position: relative;
        right: 66.66667%;
        left: auto
    }

    .aws-small-push-17 {
        position: relative;
        left: 70.83333%;
        right: auto
    }

    .aws-small-pull-17 {
        position: relative;
        right: 70.83333%;
        left: auto
    }

    .aws-small-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .aws-small-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .aws-small-push-19 {
        position: relative;
        left: 79.16667%;
        right: auto
    }

    .aws-small-pull-19 {
        position: relative;
        right: 79.16667%;
        left: auto
    }

    .aws-small-push-20 {
        position: relative;
        left: 83.33333%;
        right: auto
    }

    .aws-small-pull-20 {
        position: relative;
        right: 83.33333%;
        left: auto
    }

    .aws-small-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .aws-small-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .aws-small-push-22 {
        position: relative;
        left: 91.66667%;
        right: auto
    }

    .aws-small-pull-22 {
        position: relative;
        right: 91.66667%;
        left: auto
    }

    .aws-small-push-23 {
        position: relative;
        left: 95.83333%;
        right: auto
    }

    .aws-small-pull-23 {
        position: relative;
        right: 95.83333%;
        left: auto
    }

    .aws-col {
        position: relative;
        padding-left: 10px;
        padding-right: 10px;
        float: left
    }

    .aws-small-1 {
        width: 4.16667%
    }

    .aws-small-2 {
        width: 8.33333%
    }

    .aws-small-3 {
        width: 12.5%
    }

    .aws-small-4 {
        width: 16.66667%
    }

    .aws-small-5 {
        width: 20.83333%
    }

    .aws-small-6 {
        width: 25%
    }

    .aws-small-7 {
        width: 29.16667%
    }

    .aws-small-8 {
        width: 33.33333%
    }

    .aws-small-9 {
        width: 37.5%
    }

    .aws-small-10 {
        width: 41.66667%
    }

    .aws-small-11 {
        width: 45.83333%
    }

    .aws-small-12 {
        width: 50%
    }

    .aws-small-13 {
        width: 54.16667%
    }

    .aws-small-14 {
        width: 58.33333%
    }

    .aws-small-15 {
        width: 62.5%
    }

    .aws-small-16 {
        width: 66.66667%
    }

    .aws-small-17 {
        width: 70.83333%
    }

    .aws-small-18 {
        width: 75%
    }

    .aws-small-19 {
        width: 79.16667%
    }

    .aws-small-20 {
        width: 83.33333%
    }

    .aws-small-21 {
        width: 87.5%
    }

    .aws-small-22 {
        width: 91.66667%
    }

    .aws-small-23 {
        width: 95.83333%
    }

    .aws-small-24 {
        width: 100%
    }

    .aws-small-offset-0 {
        margin-left: 0% !important
    }

    .aws-small-offset-1 {
        margin-left: 4.16667% !important
    }

    .aws-small-offset-2 {
        margin-left: 8.33333% !important
    }

    .aws-small-offset-3 {
        margin-left: 12.5% !important
    }

    .aws-small-offset-4 {
        margin-left: 16.66667% !important
    }

    .aws-small-offset-5 {
        margin-left: 20.83333% !important
    }

    .aws-small-offset-6 {
        margin-left: 25% !important
    }

    .aws-small-offset-7 {
        margin-left: 29.16667% !important
    }

    .aws-small-offset-8 {
        margin-left: 33.33333% !important
    }

    .aws-small-offset-9 {
        margin-left: 37.5% !important
    }

    .aws-small-offset-10 {
        margin-left: 41.66667% !important
    }

    .aws-small-offset-11 {
        margin-left: 45.83333% !important
    }

    .aws-small-offset-12 {
        margin-left: 50% !important
    }

    .aws-small-offset-13 {
        margin-left: 54.16667% !important
    }

    .aws-small-offset-14 {
        margin-left: 58.33333% !important
    }

    .aws-small-offset-15 {
        margin-left: 62.5% !important
    }

    .aws-small-offset-16 {
        margin-left: 66.66667% !important
    }

    .aws-small-offset-17 {
        margin-left: 70.83333% !important
    }

    .aws-small-offset-18 {
        margin-left: 75% !important
    }

    .aws-small-offset-19 {
        margin-left: 79.16667% !important
    }

    .aws-small-offset-20 {
        margin-left: 83.33333% !important
    }

    .aws-small-offset-21 {
        margin-left: 87.5% !important
    }

    .aws-small-offset-22 {
        margin-left: 91.66667% !important
    }

    .aws-small-offset-23 {
        margin-left: 95.83333% !important
    }

    .aws-small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .aws-col.aws-small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .aws-col.aws-small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .aws-col.aws-small-centered:last-child {
        float: none
    }

    .aws-col.aws-small-uncentered:last-child {
        float: left
    }

    .aws-col.aws-small-uncentered.opposite {
        float: right
    }

    .aws-row.aws-small-collapse > .aws-col {
        padding-left: 0;
        padding-right: 0
    }

    .aws-row.aws-small-collapse .aws-row {
        margin-left: 0;
        margin-right: 0
    }

    .aws-row.aws-small-uncollapse > .aws-col {
        padding-left: 10px;
        padding-right: 10px;
        float: left
    }
}

@media only screen and (min-width: 769px) {
    .aws-mid-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .aws-mid-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .aws-mid-push-1 {
        position: relative;
        left: 4.16667%;
        right: auto
    }

    .aws-mid-pull-1 {
        position: relative;
        right: 4.16667%;
        left: auto
    }

    .aws-mid-push-2 {
        position: relative;
        left: 8.33333%;
        right: auto
    }

    .aws-mid-pull-2 {
        position: relative;
        right: 8.33333%;
        left: auto
    }

    .aws-mid-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .aws-mid-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .aws-mid-push-4 {
        position: relative;
        left: 16.66667%;
        right: auto
    }

    .aws-mid-pull-4 {
        position: relative;
        right: 16.66667%;
        left: auto
    }

    .aws-mid-push-5 {
        position: relative;
        left: 20.83333%;
        right: auto
    }

    .aws-mid-pull-5 {
        position: relative;
        right: 20.83333%;
        left: auto
    }

    .aws-mid-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .aws-mid-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .aws-mid-push-7 {
        position: relative;
        left: 29.16667%;
        right: auto
    }

    .aws-mid-pull-7 {
        position: relative;
        right: 29.16667%;
        left: auto
    }

    .aws-mid-push-8 {
        position: relative;
        left: 33.33333%;
        right: auto
    }

    .aws-mid-pull-8 {
        position: relative;
        right: 33.33333%;
        left: auto
    }

    .aws-mid-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .aws-mid-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .aws-mid-push-10 {
        position: relative;
        left: 41.66667%;
        right: auto
    }

    .aws-mid-pull-10 {
        position: relative;
        right: 41.66667%;
        left: auto
    }

    .aws-mid-push-11 {
        position: relative;
        left: 45.83333%;
        right: auto
    }

    .aws-mid-pull-11 {
        position: relative;
        right: 45.83333%;
        left: auto
    }

    .aws-mid-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .aws-mid-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .aws-mid-push-13 {
        position: relative;
        left: 54.16667%;
        right: auto
    }

    .aws-mid-pull-13 {
        position: relative;
        right: 54.16667%;
        left: auto
    }

    .aws-mid-push-14 {
        position: relative;
        left: 58.33333%;
        right: auto
    }

    .aws-mid-pull-14 {
        position: relative;
        right: 58.33333%;
        left: auto
    }

    .aws-mid-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .aws-mid-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .aws-mid-push-16 {
        position: relative;
        left: 66.66667%;
        right: auto
    }

    .aws-mid-pull-16 {
        position: relative;
        right: 66.66667%;
        left: auto
    }

    .aws-mid-push-17 {
        position: relative;
        left: 70.83333%;
        right: auto
    }

    .aws-mid-pull-17 {
        position: relative;
        right: 70.83333%;
        left: auto
    }

    .aws-mid-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .aws-mid-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .aws-mid-push-19 {
        position: relative;
        left: 79.16667%;
        right: auto
    }

    .aws-mid-pull-19 {
        position: relative;
        right: 79.16667%;
        left: auto
    }

    .aws-mid-push-20 {
        position: relative;
        left: 83.33333%;
        right: auto
    }

    .aws-mid-pull-20 {
        position: relative;
        right: 83.33333%;
        left: auto
    }

    .aws-mid-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .aws-mid-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .aws-mid-push-22 {
        position: relative;
        left: 91.66667%;
        right: auto
    }

    .aws-mid-pull-22 {
        position: relative;
        right: 91.66667%;
        left: auto
    }

    .aws-mid-push-23 {
        position: relative;
        left: 95.83333%;
        right: auto
    }

    .aws-mid-pull-23 {
        position: relative;
        right: 95.83333%;
        left: auto
    }

    .aws-col {
        position: relative;
        padding-left: 10px;
        padding-right: 10px;
        float: left
    }

    .aws-mid-1 {
        width: 4.16667%
    }

    .aws-mid-2 {
        width: 8.33333%
    }

    .aws-mid-3 {
        width: 12.5%
    }

    .aws-mid-4 {
        width: 16.66667%
    }

    .aws-mid-5 {
        width: 20.83333%
    }

    .aws-mid-6 {
        width: 25%
    }

    .aws-mid-7 {
        width: 29.16667%
    }

    .aws-mid-8 {
        width: 33.33333%
    }

    .aws-mid-9 {
        width: 37.5%
    }

    .aws-mid-10 {
        width: 41.66667%
    }

    .aws-mid-11 {
        width: 45.83333%
    }

    .aws-mid-12 {
        width: 50%
    }

    .aws-mid-13 {
        width: 54.16667%
    }

    .aws-mid-14 {
        width: 58.33333%
    }

    .aws-mid-15 {
        width: 62.5%
    }

    .aws-mid-16 {
        width: 66.66667%
    }

    .aws-mid-17 {
        width: 70.83333%
    }

    .aws-mid-18 {
        width: 75%
    }

    .aws-mid-19 {
        width: 79.16667%
    }

    .aws-mid-20 {
        width: 83.33333%
    }

    .aws-mid-21 {
        width: 87.5%
    }

    .aws-mid-22 {
        width: 91.66667%
    }

    .aws-mid-23 {
        width: 95.83333%
    }

    .aws-mid-24 {
        width: 100%
    }

    .aws-mid-offset-0 {
        margin-left: 0% !important
    }

    .aws-mid-offset-1 {
        margin-left: 4.16667% !important
    }

    .aws-mid-offset-2 {
        margin-left: 8.33333% !important
    }

    .aws-mid-offset-3 {
        margin-left: 12.5% !important
    }

    .aws-mid-offset-4 {
        margin-left: 16.66667% !important
    }

    .aws-mid-offset-5 {
        margin-left: 20.83333% !important
    }

    .aws-mid-offset-6 {
        margin-left: 25% !important
    }

    .aws-mid-offset-7 {
        margin-left: 29.16667% !important
    }

    .aws-mid-offset-8 {
        margin-left: 33.33333% !important
    }

    .aws-mid-offset-9 {
        margin-left: 37.5% !important
    }

    .aws-mid-offset-10 {
        margin-left: 41.66667% !important
    }

    .aws-mid-offset-11 {
        margin-left: 45.83333% !important
    }

    .aws-mid-offset-12 {
        margin-left: 50% !important
    }

    .aws-mid-offset-13 {
        margin-left: 54.16667% !important
    }

    .aws-mid-offset-14 {
        margin-left: 58.33333% !important
    }

    .aws-mid-offset-15 {
        margin-left: 62.5% !important
    }

    .aws-mid-offset-16 {
        margin-left: 66.66667% !important
    }

    .aws-mid-offset-17 {
        margin-left: 70.83333% !important
    }

    .aws-mid-offset-18 {
        margin-left: 75% !important
    }

    .aws-mid-offset-19 {
        margin-left: 79.16667% !important
    }

    .aws-mid-offset-20 {
        margin-left: 83.33333% !important
    }

    .aws-mid-offset-21 {
        margin-left: 87.5% !important
    }

    .aws-mid-offset-22 {
        margin-left: 91.66667% !important
    }

    .aws-mid-offset-23 {
        margin-left: 95.83333% !important
    }

    .aws-mid-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .aws-col.aws-mid-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .aws-col.aws-mid-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .aws-col.aws-mid-centered:last-child {
        float: none
    }

    .aws-col.aws-mid-uncentered:last-child {
        float: left
    }

    .aws-col.aws-mid-uncentered.opposite {
        float: right
    }

    .aws-row.aws-mid-collapse > .aws-col {
        padding-left: 0;
        padding-right: 0
    }

    .aws-row.aws-mid-collapse .aws-row {
        margin-left: 0;
        margin-right: 0
    }

    .aws-row.aws-mid-uncollapse > .aws-col {
        padding-left: 10px;
        padding-right: 10px;
        float: left
    }
}

.lt-ie9 .aws-mid-push-0 {
    position: relative;
    left: 0%;
    right: auto
}

.lt-ie9 .aws-mid-pull-0 {
    position: relative;
    right: 0%;
    left: auto
}

.lt-ie9 .aws-mid-push-1 {
    position: relative;
    left: 4.16667%;
    right: auto
}

.lt-ie9 .aws-mid-pull-1 {
    position: relative;
    right: 4.16667%;
    left: auto
}

.lt-ie9 .aws-mid-push-2 {
    position: relative;
    left: 8.33333%;
    right: auto
}

.lt-ie9 .aws-mid-pull-2 {
    position: relative;
    right: 8.33333%;
    left: auto
}

.lt-ie9 .aws-mid-push-3 {
    position: relative;
    left: 12.5%;
    right: auto
}

.lt-ie9 .aws-mid-pull-3 {
    position: relative;
    right: 12.5%;
    left: auto
}

.lt-ie9 .aws-mid-push-4 {
    position: relative;
    left: 16.66667%;
    right: auto
}

.lt-ie9 .aws-mid-pull-4 {
    position: relative;
    right: 16.66667%;
    left: auto
}

.lt-ie9 .aws-mid-push-5 {
    position: relative;
    left: 20.83333%;
    right: auto
}

.lt-ie9 .aws-mid-pull-5 {
    position: relative;
    right: 20.83333%;
    left: auto
}

.lt-ie9 .aws-mid-push-6 {
    position: relative;
    left: 25%;
    right: auto
}

.lt-ie9 .aws-mid-pull-6 {
    position: relative;
    right: 25%;
    left: auto
}

.lt-ie9 .aws-mid-push-7 {
    position: relative;
    left: 29.16667%;
    right: auto
}

.lt-ie9 .aws-mid-pull-7 {
    position: relative;
    right: 29.16667%;
    left: auto
}

.lt-ie9 .aws-mid-push-8 {
    position: relative;
    left: 33.33333%;
    right: auto
}

.lt-ie9 .aws-mid-pull-8 {
    position: relative;
    right: 33.33333%;
    left: auto
}

.lt-ie9 .aws-mid-push-9 {
    position: relative;
    left: 37.5%;
    right: auto
}

.lt-ie9 .aws-mid-pull-9 {
    position: relative;
    right: 37.5%;
    left: auto
}

.lt-ie9 .aws-mid-push-10 {
    position: relative;
    left: 41.66667%;
    right: auto
}

.lt-ie9 .aws-mid-pull-10 {
    position: relative;
    right: 41.66667%;
    left: auto
}

.lt-ie9 .aws-mid-push-11 {
    position: relative;
    left: 45.83333%;
    right: auto
}

.lt-ie9 .aws-mid-pull-11 {
    position: relative;
    right: 45.83333%;
    left: auto
}

.lt-ie9 .aws-mid-push-12 {
    position: relative;
    left: 50%;
    right: auto
}

.lt-ie9 .aws-mid-pull-12 {
    position: relative;
    right: 50%;
    left: auto
}

.lt-ie9 .aws-mid-push-13 {
    position: relative;
    left: 54.16667%;
    right: auto
}

.lt-ie9 .aws-mid-pull-13 {
    position: relative;
    right: 54.16667%;
    left: auto
}

.lt-ie9 .aws-mid-push-14 {
    position: relative;
    left: 58.33333%;
    right: auto
}

.lt-ie9 .aws-mid-pull-14 {
    position: relative;
    right: 58.33333%;
    left: auto
}

.lt-ie9 .aws-mid-push-15 {
    position: relative;
    left: 62.5%;
    right: auto
}

.lt-ie9 .aws-mid-pull-15 {
    position: relative;
    right: 62.5%;
    left: auto
}

.lt-ie9 .aws-mid-push-16 {
    position: relative;
    left: 66.66667%;
    right: auto
}

.lt-ie9 .aws-mid-pull-16 {
    position: relative;
    right: 66.66667%;
    left: auto
}

.lt-ie9 .aws-mid-push-17 {
    position: relative;
    left: 70.83333%;
    right: auto
}

.lt-ie9 .aws-mid-pull-17 {
    position: relative;
    right: 70.83333%;
    left: auto
}

.lt-ie9 .aws-mid-push-18 {
    position: relative;
    left: 75%;
    right: auto
}

.lt-ie9 .aws-mid-pull-18 {
    position: relative;
    right: 75%;
    left: auto
}

.lt-ie9 .aws-mid-push-19 {
    position: relative;
    left: 79.16667%;
    right: auto
}

.lt-ie9 .aws-mid-pull-19 {
    position: relative;
    right: 79.16667%;
    left: auto
}

.lt-ie9 .aws-mid-push-20 {
    position: relative;
    left: 83.33333%;
    right: auto
}

.lt-ie9 .aws-mid-pull-20 {
    position: relative;
    right: 83.33333%;
    left: auto
}

.lt-ie9 .aws-mid-push-21 {
    position: relative;
    left: 87.5%;
    right: auto
}

.lt-ie9 .aws-mid-pull-21 {
    position: relative;
    right: 87.5%;
    left: auto
}

.lt-ie9 .aws-mid-push-22 {
    position: relative;
    left: 91.66667%;
    right: auto
}

.lt-ie9 .aws-mid-pull-22 {
    position: relative;
    right: 91.66667%;
    left: auto
}

.lt-ie9 .aws-mid-push-23 {
    position: relative;
    left: 95.83333%;
    right: auto
}

.lt-ie9 .aws-mid-pull-23 {
    position: relative;
    right: 95.83333%;
    left: auto
}

.lt-ie9 .aws-col {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left
}

.lt-ie9 .aws-mid-1 {
    width: 4.16667%
}

.lt-ie9 .aws-mid-2 {
    width: 8.33333%
}

.lt-ie9 .aws-mid-3 {
    width: 12.5%
}

.lt-ie9 .aws-mid-4 {
    width: 16.66667%
}

.lt-ie9 .aws-mid-5 {
    width: 20.83333%
}

.lt-ie9 .aws-mid-6 {
    width: 25%
}

.lt-ie9 .aws-mid-7 {
    width: 29.16667%
}

.lt-ie9 .aws-mid-8 {
    width: 33.33333%
}

.lt-ie9 .aws-mid-9 {
    width: 37.5%
}

.lt-ie9 .aws-mid-10 {
    width: 41.66667%
}

.lt-ie9 .aws-mid-11 {
    width: 45.83333%
}

.lt-ie9 .aws-mid-12 {
    width: 50%
}

.lt-ie9 .aws-mid-13 {
    width: 54.16667%
}

.lt-ie9 .aws-mid-14 {
    width: 58.33333%
}

.lt-ie9 .aws-mid-15 {
    width: 62.5%
}

.lt-ie9 .aws-mid-16 {
    width: 66.66667%
}

.lt-ie9 .aws-mid-17 {
    width: 70.83333%
}

.lt-ie9 .aws-mid-18 {
    width: 75%
}

.lt-ie9 .aws-mid-19 {
    width: 79.16667%
}

.lt-ie9 .aws-mid-20 {
    width: 83.33333%
}

.lt-ie9 .aws-mid-21 {
    width: 87.5%
}

.lt-ie9 .aws-mid-22 {
    width: 91.66667%
}

.lt-ie9 .aws-mid-23 {
    width: 95.83333%
}

.lt-ie9 .aws-mid-24 {
    width: 100%
}

.lt-ie9 .aws-mid-offset-0 {
    margin-left: 0% !important
}

.lt-ie9 .aws-mid-offset-1 {
    margin-left: 4.16667% !important
}

.lt-ie9 .aws-mid-offset-2 {
    margin-left: 8.33333% !important
}

.lt-ie9 .aws-mid-offset-3 {
    margin-left: 12.5% !important
}

.lt-ie9 .aws-mid-offset-4 {
    margin-left: 16.66667% !important
}

.lt-ie9 .aws-mid-offset-5 {
    margin-left: 20.83333% !important
}

.lt-ie9 .aws-mid-offset-6 {
    margin-left: 25% !important
}

.lt-ie9 .aws-mid-offset-7 {
    margin-left: 29.16667% !important
}

.lt-ie9 .aws-mid-offset-8 {
    margin-left: 33.33333% !important
}

.lt-ie9 .aws-mid-offset-9 {
    margin-left: 37.5% !important
}

.lt-ie9 .aws-mid-offset-10 {
    margin-left: 41.66667% !important
}

.lt-ie9 .aws-mid-offset-11 {
    margin-left: 45.83333% !important
}

.lt-ie9 .aws-mid-offset-12 {
    margin-left: 50% !important
}

.lt-ie9 .aws-mid-offset-13 {
    margin-left: 54.16667% !important
}

.lt-ie9 .aws-mid-offset-14 {
    margin-left: 58.33333% !important
}

.lt-ie9 .aws-mid-offset-15 {
    margin-left: 62.5% !important
}

.lt-ie9 .aws-mid-offset-16 {
    margin-left: 66.66667% !important
}

.lt-ie9 .aws-mid-offset-17 {
    margin-left: 70.83333% !important
}

.lt-ie9 .aws-mid-offset-18 {
    margin-left: 75% !important
}

.lt-ie9 .aws-mid-offset-19 {
    margin-left: 79.16667% !important
}

.lt-ie9 .aws-mid-offset-20 {
    margin-left: 83.33333% !important
}

.lt-ie9 .aws-mid-offset-21 {
    margin-left: 87.5% !important
}

.lt-ie9 .aws-mid-offset-22 {
    margin-left: 91.66667% !important
}

.lt-ie9 .aws-mid-offset-23 {
    margin-left: 95.83333% !important
}

.lt-ie9 .aws-mid-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left
}

.lt-ie9 .aws-col.aws-mid-centered {
    margin-left: auto;
    margin-right: auto;
    float: none
}

.lt-ie9 .aws-col.aws-mid-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left
}

.lt-ie9 .aws-col.aws-mid-centered:last-child {
    float: none
}

.lt-ie9 .aws-col.aws-mid-uncentered:last-child {
    float: left
}

.lt-ie9 .aws-col.aws-mid-uncentered.opposite {
    float: right
}

.lt-ie9 .aws-row.aws-mid-collapse > .aws-col {
    padding-left: 0;
    padding-right: 0
}

.lt-ie9 .aws-row.aws-mid-collapse .aws-row {
    margin-left: 0;
    margin-right: 0
}

.lt-ie9 .aws-row.aws-mid-uncollapse > .aws-col {
    padding-left: 10px;
    padding-right: 10px;
    float: left
}

@media only screen and (min-width: 980px) {
    .aws-large-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .aws-large-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .aws-large-push-1 {
        position: relative;
        left: 4.16667%;
        right: auto
    }

    .aws-large-pull-1 {
        position: relative;
        right: 4.16667%;
        left: auto
    }

    .aws-large-push-2 {
        position: relative;
        left: 8.33333%;
        right: auto
    }

    .aws-large-pull-2 {
        position: relative;
        right: 8.33333%;
        left: auto
    }

    .aws-large-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .aws-large-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .aws-large-push-4 {
        position: relative;
        left: 16.66667%;
        right: auto
    }

    .aws-large-pull-4 {
        position: relative;
        right: 16.66667%;
        left: auto
    }

    .aws-large-push-5 {
        position: relative;
        left: 20.83333%;
        right: auto
    }

    .aws-large-pull-5 {
        position: relative;
        right: 20.83333%;
        left: auto
    }

    .aws-large-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .aws-large-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .aws-large-push-7 {
        position: relative;
        left: 29.16667%;
        right: auto
    }

    .aws-large-pull-7 {
        position: relative;
        right: 29.16667%;
        left: auto
    }

    .aws-large-push-8 {
        position: relative;
        left: 33.33333%;
        right: auto
    }

    .aws-large-pull-8 {
        position: relative;
        right: 33.33333%;
        left: auto
    }

    .aws-large-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .aws-large-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .aws-large-push-10 {
        position: relative;
        left: 41.66667%;
        right: auto
    }

    .aws-large-pull-10 {
        position: relative;
        right: 41.66667%;
        left: auto
    }

    .aws-large-push-11 {
        position: relative;
        left: 45.83333%;
        right: auto
    }

    .aws-large-pull-11 {
        position: relative;
        right: 45.83333%;
        left: auto
    }

    .aws-large-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .aws-large-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .aws-large-push-13 {
        position: relative;
        left: 54.16667%;
        right: auto
    }

    .aws-large-pull-13 {
        position: relative;
        right: 54.16667%;
        left: auto
    }

    .aws-large-push-14 {
        position: relative;
        left: 58.33333%;
        right: auto
    }

    .aws-large-pull-14 {
        position: relative;
        right: 58.33333%;
        left: auto
    }

    .aws-large-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .aws-large-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .aws-large-push-16 {
        position: relative;
        left: 66.66667%;
        right: auto
    }

    .aws-large-pull-16 {
        position: relative;
        right: 66.66667%;
        left: auto
    }

    .aws-large-push-17 {
        position: relative;
        left: 70.83333%;
        right: auto
    }

    .aws-large-pull-17 {
        position: relative;
        right: 70.83333%;
        left: auto
    }

    .aws-large-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .aws-large-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .aws-large-push-19 {
        position: relative;
        left: 79.16667%;
        right: auto
    }

    .aws-large-pull-19 {
        position: relative;
        right: 79.16667%;
        left: auto
    }

    .aws-large-push-20 {
        position: relative;
        left: 83.33333%;
        right: auto
    }

    .aws-large-pull-20 {
        position: relative;
        right: 83.33333%;
        left: auto
    }

    .aws-large-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .aws-large-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .aws-large-push-22 {
        position: relative;
        left: 91.66667%;
        right: auto
    }

    .aws-large-pull-22 {
        position: relative;
        right: 91.66667%;
        left: auto
    }

    .aws-large-push-23 {
        position: relative;
        left: 95.83333%;
        right: auto
    }

    .aws-large-pull-23 {
        position: relative;
        right: 95.83333%;
        left: auto
    }

    .aws-col {
        position: relative;
        padding-left: 10px;
        padding-right: 10px;
        float: left
    }

    .aws-large-1 {
        width: 4.16667%
    }

    .aws-large-2 {
        width: 8.33333%
    }

    .aws-large-3 {
        width: 12.5%
    }

    .aws-large-4 {
        width: 16.66667%
    }

    .aws-large-5 {
        width: 20.83333%
    }

    .aws-large-6 {
        width: 25%
    }

    .aws-large-7 {
        width: 29.16667%
    }

    .aws-large-8 {
        width: 33.33333%
    }

    .aws-large-9 {
        width: 37.5%
    }

    .aws-large-10 {
        width: 41.66667%
    }

    .aws-large-11 {
        width: 45.83333%
    }

    .aws-large-12 {
        width: 50%
    }

    .aws-large-13 {
        width: 54.16667%
    }

    .aws-large-14 {
        width: 58.33333%
    }

    .aws-large-15 {
        width: 62.5%
    }

    .aws-large-16 {
        width: 66.66667%
    }

    .aws-large-17 {
        width: 70.83333%
    }

    .aws-large-18 {
        width: 75%
    }

    .aws-large-19 {
        width: 79.16667%
    }

    .aws-large-20 {
        width: 83.33333%
    }

    .aws-large-21 {
        width: 87.5%
    }

    .aws-large-22 {
        width: 91.66667%
    }

    .aws-large-23 {
        width: 95.83333%
    }

    .aws-large-24 {
        width: 100%
    }

    .aws-large-offset-0 {
        margin-left: 0% !important
    }

    .aws-large-offset-1 {
        margin-left: 4.16667% !important
    }

    .aws-large-offset-2 {
        margin-left: 8.33333% !important
    }

    .aws-large-offset-3 {
        margin-left: 12.5% !important
    }

    .aws-large-offset-4 {
        margin-left: 16.66667% !important
    }

    .aws-large-offset-5 {
        margin-left: 20.83333% !important
    }

    .aws-large-offset-6 {
        margin-left: 25% !important
    }

    .aws-large-offset-7 {
        margin-left: 29.16667% !important
    }

    .aws-large-offset-8 {
        margin-left: 33.33333% !important
    }

    .aws-large-offset-9 {
        margin-left: 37.5% !important
    }

    .aws-large-offset-10 {
        margin-left: 41.66667% !important
    }

    .aws-large-offset-11 {
        margin-left: 45.83333% !important
    }

    .aws-large-offset-12 {
        margin-left: 50% !important
    }

    .aws-large-offset-13 {
        margin-left: 54.16667% !important
    }

    .aws-large-offset-14 {
        margin-left: 58.33333% !important
    }

    .aws-large-offset-15 {
        margin-left: 62.5% !important
    }

    .aws-large-offset-16 {
        margin-left: 66.66667% !important
    }

    .aws-large-offset-17 {
        margin-left: 70.83333% !important
    }

    .aws-large-offset-18 {
        margin-left: 75% !important
    }

    .aws-large-offset-19 {
        margin-left: 79.16667% !important
    }

    .aws-large-offset-20 {
        margin-left: 83.33333% !important
    }

    .aws-large-offset-21 {
        margin-left: 87.5% !important
    }

    .aws-large-offset-22 {
        margin-left: 91.66667% !important
    }

    .aws-large-offset-23 {
        margin-left: 95.83333% !important
    }

    .aws-large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .aws-col.aws-large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .aws-col.aws-large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .aws-col.aws-large-centered:last-child {
        float: none
    }

    .aws-col.aws-large-uncentered:last-child {
        float: left
    }

    .aws-col.aws-large-uncentered.opposite {
        float: right
    }

    .aws-row.aws-large-collapse > .aws-col {
        padding-left: 0;
        padding-right: 0
    }

    .aws-row.aws-large-collapse .aws-row {
        margin-left: 0;
        margin-right: 0
    }

    .aws-row.aws-large-uncollapse > .aws-col {
        padding-left: 10px;
        padding-right: 10px;
        float: left
    }
}

.aws-content-width-constrain {
    max-width: 980px
}

.lt-ie9 .aws-content-width-constrain {
    width: 980px;
    max-width: none
}

@media only screen {
    .aws-content-width-constrain {
        max-width: 100%
    }
}

@media only screen and (min-width: 769px) {
    .aws-content-width-constrain {
        max-width: 768px
    }
}

@media only screen and (min-width: 980px) {
    .aws-content-width-constrain {
        max-width: 980px
    }
}

@media only screen and (min-width: 1200px) {
    .aws-content-width-constrain {
        max-width: 1200px
    }
}

.aws-bg-logo.aws-amazon_web_services_blocks-header-desktop-en {
    width: 105px;
    margin: 0
}

.aws-bg-logo.aws-amazon_web_services_blocks-header-desktop-en a {
    display: block
}

.aws-bg-logo.aws-amazon_web_services_blocks-header-desktop-en span {
    display: block;
    width: 105px;
    height: 39px;
    border: 0;
    background: transparent url("../../images/logos/aws_logo_white_105x39.png") no-repeat scroll 0 0;
    text-indent: -9999px
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min--moz-device-pixel-ratio: 2), all and (-o-min-device-pixel-ratio: 2), all and (min-device-pixel-ratio: 2) {
    .aws-bg-logo.aws-amazon_web_services_blocks-header-desktop-en span {
        background-image: url("../../images/logos/aws_logo_white_105x39@2x.png");
        background-size: 105px 39px
    }
}

.aws-bg-logo.aws-amazon_web_services_blocks-header-mobile-en {
    width: 90px;
    margin: 0
}

.aws-bg-logo.aws-amazon_web_services_blocks-header-mobile-en a {
    display: block
}

.aws-bg-logo.aws-amazon_web_services_blocks-header-mobile-en span {
    display: block;
    width: 90px;
    height: 34px;
    border: 0;
    background: transparent url("../../images/logos/aws_logo_mobile.png") no-repeat scroll 0 0;
    text-indent: -9999px
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min--moz-device-pixel-ratio: 2), all and (-o-min-device-pixel-ratio: 2), all and (min-device-pixel-ratio: 2) {
    .aws-bg-logo.aws-amazon_web_services_blocks-header-mobile-en span {
        background-image: url("../../images/logos/aws_logo_mobile@2x.png");
        background-size: 90px 34px
    }
}

.aws-bg-logo.aws-AWS_abbrv_sinnet-header-desktop-cn-white {
    width: 100px;
    margin: 0
}

.aws-bg-logo.aws-AWS_abbrv_sinnet-header-desktop-cn-white a {
    display: block
}

.aws-bg-logo.aws-AWS_abbrv_sinnet-header-desktop-cn-white span {
    display: block;
    width: 100px;
    height: 53px;
    border: 0;
    background: transparent url("../../images/logos/AWS_abbrv_sinnet-header-desktop-cn-white_100x53.png") no-repeat scroll 0 0;
    text-indent: -9999px
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min--moz-device-pixel-ratio: 2), all and (-o-min-device-pixel-ratio: 2), all and (min-device-pixel-ratio: 2) {
    .aws-bg-logo.aws-AWS_abbrv_sinnet-header-desktop-cn-white span {
        background-image: url("../../images/logos/AWS_abbrv_sinnet-header-desktop-cn-white_100x53@2x.png");
        background-size: 100px 53px
    }
}

.aws-lng-en_US .aws-bg-logo.aws-AWS_abbrv_sinnet-header-desktop-cn-white {
    width: 100px;
    margin: 0
}

.aws-lng-en_US .aws-bg-logo.aws-AWS_abbrv_sinnet-header-desktop-cn-white a {
    display: block
}

.aws-lng-en_US .aws-bg-logo.aws-AWS_abbrv_sinnet-header-desktop-cn-white span {
    display: block;
    width: 100px;
    height: 53px;
    border: 0;
    background: transparent url("../../images/logos/AWS_abbrv_sinnet-header-desktop-cn_en-white_100x53.png") no-repeat scroll 0 0;
    text-indent: -9999px
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min--moz-device-pixel-ratio: 2), all and (-o-min-device-pixel-ratio: 2), all and (min-device-pixel-ratio: 2) {
    .aws-lng-en_US .aws-bg-logo.aws-AWS_abbrv_sinnet-header-desktop-cn-white span {
        background-image: url("../../images/logos/AWS_abbrv_sinnet-header-desktop-cn_en-white_100x53@2x.png");
        background-size: 100px 53px
    }
}

.aws-bg-logo.aws-AWS_abbrv_sinnet-header-mobile-cn {
    width: 83px;
    margin: 0
}

.aws-bg-logo.aws-AWS_abbrv_sinnet-header-mobile-cn a {
    display: block
}

.aws-bg-logo.aws-AWS_abbrv_sinnet-header-mobile-cn span {
    display: block;
    width: 83px;
    height: 44px;
    border: 0;
    background: transparent url("../../images/logos/AWS_abbrv_sinnet-header-mobile-cn_83x44.png") no-repeat scroll 0 0;
    text-indent: -9999px
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min--moz-device-pixel-ratio: 2), all and (-o-min-device-pixel-ratio: 2), all and (min-device-pixel-ratio: 2) {
    .aws-bg-logo.aws-AWS_abbrv_sinnet-header-mobile-cn span {
        background-image: url("../../images/logos/AWS_abbrv_sinnet-header-mobile-cn_83x44@2x.png");
        background-size: 83px 44px
    }
}

.aws-lng-en_US .aws-bg-logo.aws-AWS_abbrv_sinnet-header-mobile-cn {
    width: 83px;
    margin: 0
}

.aws-lng-en_US .aws-bg-logo.aws-AWS_abbrv_sinnet-header-mobile-cn a {
    display: block
}

.aws-lng-en_US .aws-bg-logo.aws-AWS_abbrv_sinnet-header-mobile-cn span {
    display: block;
    width: 83px;
    height: 44px;
    border: 0;
    background: transparent url("../../images/logos/AWS_abbrv_sinnet-header-mobile-cn_en_83x44.png") no-repeat scroll 0 0;
    text-indent: -9999px
}


.aws-bg-logo.aws-AWS_abbrv-header-desktop-cn {
    width: 100px;
    margin: 0
}

.aws-bg-logo.aws-AWS_abbrv-header-desktop-cn a {
    display: block
}

.aws-bg-logo.aws-AWS_abbrv-header-desktop-cn span {
    display: block;
    width: 100px;
    height: 40px;
    border: 0;
    background: transparent url("../../images/logos/AWS_abbrv-header-desktop-cn-white_100x40.png") no-repeat scroll 0 0;
    text-indent: -9999px
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min--moz-device-pixel-ratio: 2), all and (-o-min-device-pixel-ratio: 2), all and (min-device-pixel-ratio: 2) {
    .aws-bg-logo.aws-AWS_abbrv-header-desktop-cn span {
        background-image: url("../../images/logos/AWS_abbrv-header-desktop-cn-white_100x40@2x.png");
        background-size: 100px 40px
    }
}

.aws-bg-logo.aws-AWS_abbrv-header-mobile-cn {
    width: 85px;
    margin: 0
}

.aws-bg-logo.aws-AWS_abbrv-header-mobile-cn a {
    display: block
}

.aws-bg-logo.aws-AWS_abbrv-header-mobile-cn span {
    display: block;
    width: 85px;
    height: 34px;
    border: 0;
    background: transparent url("../../images/logos/AWS_abbrv-header-mobile-cn_85x34.png") no-repeat scroll 0 0;
    text-indent: -9999px
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min--moz-device-pixel-ratio: 2), all and (-o-min-device-pixel-ratio: 2), all and (min-device-pixel-ratio: 2) {
    .aws-bg-logo.aws-AWS_abbrv-header-mobile-cn span {
        background-image: url("../../images/logos/AWS_abbrv-header-mobile-cn_85x34@2x.png");
        background-size: 85px 34px
    }
}

.aws-bg-logo.aws-An_amazon_company-footer-en {
    width: 186px;
    margin: 0
}

.aws-bg-logo.aws-An_amazon_company-footer-en a {
    display: block
}

.aws-bg-logo.aws-An_amazon_company-footer-en span {
    display: block;
    width: 186px;
    height: 25px;
    border: 0;
    background: transparent url("../../images/logos/an_amazon_company_186x25.png") no-repeat scroll 0 0;
    text-indent: -9999px
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min--moz-device-pixel-ratio: 2), all and (-o-min-device-pixel-ratio: 2), all and (min-device-pixel-ratio: 2) {
    .aws-bg-logo.aws-An_amazon_company-footer-en span {
        background-image: url("../../images/logos/an_amazon_company_186x25@2x.png");
        background-size: 186px 25px
    }
}

.aws-bg-logo.aws-AWS_reInvent-reinvent_tile-en {
    width: 206px;
    margin: 0
}

.aws-bg-logo.aws-AWS_reInvent-reinvent_tile-en a {
    display: block
}

.aws-bg-logo.aws-AWS_reInvent-reinvent_tile-en span {
    display: block;
    width: 206px;
    height: 43px;
    border: 0;
    background: transparent url("../../images/logos/AWS_reInvent_logo_206x43.png") no-repeat scroll 0 0;
    text-indent: -9999px
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min--moz-device-pixel-ratio: 2), all and (-o-min-device-pixel-ratio: 2), all and (min-device-pixel-ratio: 2) {
    .aws-bg-logo.aws-AWS_reInvent-reinvent_tile-en span {
        background-image: url("../../images/logos/AWS_reInvent_logo_206x43.png");
        background-size: 206px 43px
    }
}

.aws-bg-logo.aws-AWS_reInvent-reinvent_tile_white-en {
    width: 206px;
    margin: 0
}

.aws-bg-logo.aws-AWS_reInvent-reinvent_tile_white-en a {
    display: block
}

.aws-bg-logo.aws-AWS_reInvent-reinvent_tile_white-en span {
    display: block;
    width: 206px;
    height: 43px;
    border: 0;
    background: transparent url("../../images/logos/AWS_reInvent_logo_white_206x43.png") no-repeat scroll 0 0;
    text-indent: -9999px
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min--moz-device-pixel-ratio: 2), all and (-o-min-device-pixel-ratio: 2), all and (min-device-pixel-ratio: 2) {
    .aws-bg-logo.aws-AWS_reInvent-reinvent_tile_white-en span {
        background-image: url("../../images/logos/AWS_reInvent_logo_white_206x43.png");
        background-size: 206px 43px
    }
}

@media only screen {
    .aws-tiny-clear {
        clear: both
    }

    .aws-tiny-clear-none {
        clear: none
    }
}

@media only screen and (min-width: 481px) {
    .aws-small-clear {
        clear: both
    }

    .aws-small-clear-none {
        clear: none
    }
}

@media only screen and (min-width: 769px) {
    .aws-mid-clear {
        clear: both
    }

    .aws-mid-clear-none {
        clear: none
    }
}

@media only screen and (min-width: 980px) {
    .aws-large-clear {
        clear: both
    }

    .aws-large-clear-none {
        clear: none
    }
}

.aws-clearfix {
    *zoom: 1
}

.aws-clearfix:before, .aws-clearfix:after {
    content: " ";
    display: table
}

.aws-clearfix:after {
    clear: both
}

.adbuilder a:hover {
    text-decoration: none
}

a .ad-builder {
    border: 1px solid #ddd;
    min-height: 135px;
    margin: 0 0 30px;
    background-color: #fff;
    background-position: right bottom;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative
}

a .ad-builder.left-bg {
    background-position: left bottom
}

a .ad-builder .bug {
    position: absolute;
    right: 15px;
    bottom: 0;
    top: 0;
    padding: 15px 0;
    width: 37%;
    text-align: right
}

a .ad-builder .bug .img-wrapper {
    position: relative;
    width: 100%;
    height: 100%
}

a .ad-builder .bug .img-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%
}

a .ad-builder .bug .img-wrapper img {
    left: auto
}

a .ad-builder .call-to-action {
    width: 60%;
    padding: 15px;
    float: left;
    word-wrap: break-word
}

a .ad-builder .call-to-action .cta-tag {
    color: #aaa;
    font-size: .86em;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    margin: 0 0 15px
}

a .ad-builder .call-to-action .cta-tag {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 a .ad-builder .call-to-action .cta-tag {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN a .ad-builder .call-to-action .cta-tag {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP a .ad-builder .call-to-action .cta-tag {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO a .ad-builder .call-to-action .cta-tag {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW a .ad-builder .call-to-action .cta-tag {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 a .ad-builder .call-to-action .cta-tag, .aws-lng-zh_CN a .ad-builder .call-to-action .cta-tag, .aws-lng-ja_JP a .ad-builder .call-to-action .cta-tag, .aws-lng-ko_KR a .ad-builder .call-to-action .cta-tag, .aws-lng-ru_RU a .ad-builder .call-to-action .cta-tag, .aws-lng-zh_TW a .ad-builder .call-to-action .cta-tag {
    font-weight: bold
}

a .ad-builder .call-to-action .caption {
    font-size: 1.28em;
    font-weight: 200;
    line-height: 1.6em;
    color: #333
}

a .ad-builder .call-to-action .caption {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 a .ad-builder .call-to-action .caption {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN a .ad-builder .call-to-action .caption {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP a .ad-builder .call-to-action .caption {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO a .ad-builder .call-to-action .caption {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW a .ad-builder .call-to-action .caption {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

a .ad-builder.right-cta .bug {
    left: 15px;
    right: auto
}

a .ad-builder.right-cta .bug .img-wrapper {
    float: left
}

a .ad-builder.right-cta .bug .img-wrapper img {
    left: 0;
    right: auto
}

a .ad-builder.right-cta .call-to-action {
    float: right
}

.alert {
    padding: 11.25px 15px;
    margin-bottom: 30px;
    border: 1px solid #f7f7f7;
    -moz-box-shadow: #fffae7 0 0 0 4px inset;
    -webkit-box-shadow: #fffae7 0 0 0 4px inset;
    box-shadow: #fffae7 0 0 0 4px inset;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.alert h3 {
    color: #c09853;
    margin: 0;
    font-weight: 300
}

.alert button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none
}

.alert-warning {
    border-color: #8b6e00;
    padding-left: 60px;
    -moz-box-shadow: #fffae7 0 0 0 4px inset;
    -webkit-box-shadow: #fffae7 0 0 0 4px inset;
    box-shadow: #fffae7 0 0 0 4px inset
}

.alert-warning h3 {
    color: #e47911
}

.alert-success {
    border-color: #89cd89;
    padding-left: 60px;
    -moz-box-shadow: #ebfaeb 0 0 0 4px inset;
    -webkit-box-shadow: #ebfaeb 0 0 0 4px inset;
    box-shadow: #ebfaeb 0 0 0 4px inset
}

.alert-success h3 {
    color: #090
}

.alert-error {
    border-color: #c40000;
    padding-left: 60px;
    -moz-box-shadow: #fcf4f4 0 0 0 4px inset;
    -webkit-box-shadow: #fcf4f4 0 0 0 4px inset;
    box-shadow: #fcf4f4 0 0 0 4px inset
}

.alert-error h3 {
    color: #b12704
}

.alert-info {
    background-color: #fafafa;
    border-color: #BBD3DE;
    padding-left: 60px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.alert-info h3 {
    color: #007eb9
}

.alert-block {
    padding-top: 14px;
    padding-bottom: 14px
}

.alert-block > p, .alert-block > ul {
    margin-bottom: 0
}

.alert-block p + p {
    margin-top: 5px
}

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -moz-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.35s ease;
    -moz-transition: height 0.35s ease;
    -o-transition: height 0.35s ease;
    transition: height 0.35s ease
}

.collapse.in {
    height: auto
}

.close {
    float: right;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: 20px;
    color: #aaa;
    cursor: pointer
}

.close {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .close {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .close {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .close {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .close {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .close {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .close, .aws-lng-zh_CN .close, .aws-lng-ja_JP .close, .aws-lng-ko_KR .close, .aws-lng-ru_RU .close, .aws-lng-zh_TW .close {
    font-weight: bold
}

.close:hover, .close:focus {
    color: #111;
    text-decoration: none
}

.bulletin-type {
    text-transform: capitalize
}

.bulletin-type .icon-info-sign:before, .bulletin-type .icon-warning-sign:before {
    display: none
}

.bulletin-type .icon-info-sign {
    color: #4187b1
}

.bulletin-type .icon-warning-sign {
    color: #E49747
}

.quote {
    margin-bottom: 30px
}

.quote .title {
    font-style: italic
}

.quote .citation {
    display: block;
    line-height: 1.6em;
    color: #888888;
    font-size: 0.85em
}

.vbb {
    background-color: #f7f7f7;
    border: 1px solid #ddd;
    padding: 15px;
    text-align: center;
    margin-bottom: 30px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.vbb h4 {
    margin-bottom: 15px
}

.vbb hr {
    margin: 8px 0 15px
}

.vbb p {
    font-size: .86em;
    line-height: 1.6em
}

.vbb ol, .vbb ul {
    text-align: left
}

.vbb .button {
    margin-bottom: 8px
}

.vbb .alt-cta, .vbb .more-info {
    font-size: .86em
}

.capabilities {
    margin-bottom: 30px
}

.capabilities .media-component img {
    border: 1px solid #ddd
}

.aws-code p {
    margin-bottom: -23px
}

.column-builder .fill-column {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 10px
}

.column-builder.row {
    margin-bottom: 30px
}

.column-builder.divider-left > .four {
    border-right: 1px solid #ddd;
    padding-right: 20px
}

@media only screen and (max-width: 768px) {
    .column-builder.divider-left > .four {
        border-right: none;
        padding-right: 10px
    }

    .mobile-override .column-builder.divider-left > .four {
        border-top: 0;
        border-bottom: 0
    }
}

.column-builder.divider-left > .four + .eight {
    padding-left: 20px
}

@media only screen and (max-width: 768px) {
    .column-builder.divider-left > .four + .eight {
        padding-left: 10px;
        padding-top: 0
    }
}

.column-builder.divider-right > .eight + .four {
    border-left: 1px solid #ddd;
    padding-left: 20px
}

@media only screen and (max-width: 768px) {
    .column-builder.divider-right > .eight + .four {
        border-bottom: none;
        border-left: none;
        padding-left: 10px
    }

    .mobile-override .column-builder.divider-right > .eight + .four {
        border-top: 1px solid #ddd;
        border-bottom: 0
    }
}

.column-builder.divider-right > .eight {
    padding-right: 20px
}

@media only screen and (max-width: 768px) {
    .column-builder.divider-right > .eight {
        padding-right: 10px;
        padding-top: 0
    }
}

@media only screen and (max-width: 768px) {
    .column-builder {
        margin: 0 0 15px
    }

    .column-builder .col1, .column-builder .col2, .column-builder .col3, .column-builder .col4, .column-builder .col5, .column-builder .col6 {
        margin-bottom: 30px
    }

    .column-builder.mobile-override {
        display: table;
        width: 100%;
        margin: 0 0 15px
    }

    .column-builder .mobile-top {
        display: table-header-group
    }

    .column-builder .mobile-middle {
        display: table-row-group
    }

    .column-builder .mobile-bottom {
        display: table-footer-group
    }
}

.a-divider.a-divider-section .a-divider-inner {
    height: 120px;
    margin-bottom: -70px;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjE0Ii8+PHN0b3Agb2Zmc2V0PSIzcHgiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.14)), color-stop(3px, rgba(0, 0, 0, 0.03)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.03) 3px, rgba(0, 0, 0, 0));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.03) 3px, rgba(0, 0, 0, 0));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.03) 3px, rgba(0, 0, 0, 0));
    filter: none;
    z-index: 0;
    zoom: 1
}

.a-divider.a-divider-section .a-divider-inner:after {
    display: block;
    width: 100%;
    height: 120px;
    background-color: transparent;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #ffffff), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
    background: -moz-linear-gradient(left, #ffffff, rgba(255, 255, 255, 0), #ffffff);
    background: -webkit-linear-gradient(left, #ffffff, rgba(255, 255, 255, 0), #ffffff);
    background: linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0), #ffffff);
    filter: none;
    z-index: 1;
    content: ""
}

.devtools {
    margin-bottom: 30px;
    padding-top: 30px
}

.devtools .icon1 {
    background: url("../../images/devtools/green.png") no-repeat top right
}

.devtools .icon2 {
    background: url("../../images/devtools/blue.png") no-repeat top right
}

.devtools .icon3 {
    background: url("../../images/devtools/grey.png") no-repeat top right
}

.devtools .icon4 {
    background: url("../../images/devtools/light-green.png") no-repeat top right
}

.devtools .icon5 {
    background: url("../../images/devtools/light-red.png") no-repeat top right
}

.devtools .icon6 {
    background: url("../../images/devtools/purple.png") no-repeat top right
}

.devtools .icon7 {
    background: url("../../images/devtools/red.png") no-repeat top right
}

.devtools .icon8 {
    background: url("../../images/devtools/yellow.png") no-repeat top right
}

.directory .directory-item {
    margin-bottom: 30px
}

.directory .directory-item h2 {
    color: inherit
}

.directory .directory-item p {
    margin-bottom: 0
}

.directory .directory-item p + p {
    display: none
}

.directory .directory-item .media-coverage p, .directory .directory-item .event-listing p {
    margin: 0 0 .8em
}

.directory .directory-item .media-coverage p + p, .directory .directory-item .event-listing p + p {
    display: block
}

.directory .directory-item .media-coverage p:last-child, .directory .directory-item .event-listing p:last-child {
    margin-bottom: 0
}

.directory .directory-item .event-meta, .directory .directory-item .date {
    margin: 8px 0
}

.directory .directory-item .reg-cta {
    margin-top: 15px
}

.directory .directory-item .text {
    margin-bottom: 0
}

.directory-list {
    margin: 0
}

.directory-list .directory-item {
    margin-bottom: 30px;
    list-style-type: none
}

.directory-list .directory-item:last-child {
    margin-bottom: 0
}

.directory-list .directory-item h2 {
    color: inherit
}

.directory-list .directory-item p {
    margin-bottom: 0
}

.directory-list .directory-item p + p {
    display: none
}

.directory-list .directory-item.media-coverage p, .directory-list .directory-item.event-listing p {
    margin: 0 0 .8em
}

.directory-list .directory-item.media-coverage p + p, .directory-list .directory-item.event-listing p + p {
    display: block
}

.directory-list .directory-item.media-coverage p:last-child, .directory-list .directory-item.event-listing p:last-child {
    margin-bottom: 0
}

.directory-list .directory-item.event-listing {
    border-top: 1px solid #ddd;
    padding-top: 30px
}

.directory-list .directory-item.event-listing:first-child {
    border-top: 0;
    padding-top: 0
}

.directory-list .directory-item.customer-story {
    border-top: 1px solid #ddd;
    padding-top: 30px
}

.directory-list .directory-item .event-meta, .directory-list .directory-item .date {
    margin: 8px 0
}

.directory-list .directory-item .reg-cta {
    margin-top: 15px
}

.directory-static-filter {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd
}

.directory-static-filter .breadcrumb-wrapper {
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px
}

.directory-static-filter .dropdown-container, .directory-static-filter .button.filter {
    margin-left: 8px;
    margin-right: 8px
}

.directory-static-filter .button.filter {
    display: block;
    line-height: 2.1em;
    padding-top: 0;
    padding-bottom: 0
}

.documentation-links {
    float: right
}

.documentation-links > a {
    display: inline-block;
    padding: 4px 8px;
    line-height: 25px;
    float: left
}

.documentation-links > a + a {
    border-left: 1px solid #ddd
}

.documentation-links .html-doc {
    background: url("../../images/listings/file-icon-html-25x25.png") no-repeat 0 center;
    padding-left: 32px
}

.documentation-links .pdf-doc {
    background: url("../../images/listings/file-icon-pdf-25x25.png") no-repeat 8px center;
    padding-left: 40px
}

.documentation-links .kindle-doc {
    background: url("../../images/listings/Amazon_Kindle_logo.png") no-repeat 8px center;
    width: 108px;
    height: 33px
}

.dropdown-links {
    padding-bottom: 15px
}

.dropdown-links .dropdown-container {
    width: 75%
}

.dropdown-links .button-container {
    width: 25%
}

.dropdown-links .button.filter {
    display: block;
    line-height: 2.1em;
    padding: 0
}

.event-bar {
    background: #f7f7f7;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 8px 30px;
    overflow: auto;
    display: block;
    margin: 0 0 30px
}

.event-bar:hover {
    text-decoration: none
}

.event-bar .name {
    font-size: 1.28em;
    font-weight: 200;
    line-height: 1.6em;
    padding: 8px 0;
    border-right: 1px solid #ddd;
    margin-right: 150px;
    color: #000
}

.event-bar .name {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .event-bar .name {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .event-bar .name {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .event-bar .name {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .event-bar .name {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .event-bar .name {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.event-bar .call-to-action {
    width: 150px;
    float: right;
    margin: 0 0 0 15px;
    padding: 8px 0 8px 15px;
    text-align: center
}

.event-bar.detail-event-bar {
    -moz-box-shadow: #e6e6e6 2px 2px 3px;
    -webkit-box-shadow: #e6e6e6 2px 2px 3px;
    box-shadow: #e6e6e6 2px 2px 3px;
    border: 1px solid #ddd;
    padding-right: 29px
}

.event-bar.detail-event-bar .name {
    border: 0;
    padding: 8px 0 0
}

.event-bar.detail-event-bar .description {
    margin: 8px 0
}

.event-box {
    -moz-box-shadow: #e6e6e6 2px 2px 3px;
    -webkit-box-shadow: #e6e6e6 2px 2px 3px;
    box-shadow: #e6e6e6 2px 2px 3px;
    background: #f7f7f7;
    border: 1px solid #ddd;
    padding: 30px;
    margin: 0 0 30px
}

.event-box .name {
    font-size: 1.28em;
    font-weight: 200;
    line-height: 1.6em
}

.event-box .name {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .event-box .name {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .event-box .name {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .event-box .name {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .event-box .name {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .event-box .name {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.event-box .info {
    margin: 0 0 15px;
    font-size: .86em
}

.event-box .description {
    margin: 0 0 15px
}

.event-map-bar {
    -moz-box-shadow: #e6e6e6 2px 2px 3px;
    -webkit-box-shadow: #e6e6e6 2px 2px 3px;
    box-shadow: #e6e6e6 2px 2px 3px;
    background: #f7f7f7;
    border: 1px solid #ddd;
    position: relative;
    overflow: visible;
    min-height: 280px;
    margin: 0 0 30px
}

.event-map-bar .event-info {
    width: 40%;
    padding: 30px;
    z-index: 3;
    position: relative;
    background-color: rgba(255, 255, 255, 0.9);
    bottom: 0;
    position: absolute;
    top: 0
}

.event-map-bar .event-info .name {
    font-size: 1.28em;
    font-weight: 200;
    line-height: 1.6em
}

.event-map-bar .event-info .name {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .event-map-bar .event-info .name {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .event-map-bar .event-info .name {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .event-map-bar .event-info .name {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .event-map-bar .event-info .name {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .event-map-bar .event-info .name {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.event-map-bar .event-info .info {
    margin: 0 0 15px;
    font-size: .86em
}

.event-map-bar .event-info .description {
    margin: 0 0 15px
}

.event-map-bar .map-wrapper {
    z-index: 2;
    float: left;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: right
}

.accordion {
    margin-bottom: 30px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.accordion h1, .accordion h2, .accordion h3, .accordion h4, .accordion h5, .accordion h6 {
    cursor: pointer;
    color: #3f3f3f
}

.accordion .parsys {
    padding: 20px;
    margin-bottom: 0px
}

.accordion .parsys .text, .accordion .parsys .accordion, .accordion .parsys .image, .accordion .parsys .video-bar, .accordion .parsys .video-box, .accordion .parsys .video-feature, .accordion .parsys .aws-table, .accordion .parsys .view-all, .accordion .parsys .freeTierNav, .accordion .parsys .logo-carousel {
    margin-bottom: 0px
}

.accordion .accordion-group:first-child .accordion-heading {
    background-color: #f7f7f7;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px
}

.accordion .accordion-group:last-child .accordion-heading a.collapsed {
    border-bottom: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.accordion .accordion-group:last-child .accordion-heading {
    background-color: #f7f7f7;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.accordion .accordion-group:last-child .accordion-inner {
    border-bottom: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.accordion .accordion-heading {
    background-color: #f7f7f7
}

.accordion .accordion-heading a {
    border-bottom: 1px solid #ddd
}

.accordion .accordion-heading .accordion-toggle i {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=32);
    opacity: .32
}

.accordion .accordion-heading .accordion-toggle.collapsed i {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=64);
    opacity: .64
}

.accordion .accordion-body.collapse .accordion-inner {
    border-bottom: 1px solid #ddd
}

.accordion a.a-link-section-expander {
    display: block;
    position: relative;
    color: #111;
    outline: 0;
    padding: 10px 40px 10px 20px;
    cursor: pointer
}

.accordion a.a-link-section-expander .icon-chevron {
    position: absolute;
    font-size: 16px;
    right: 20px;
    top: 50%;
    margin-top: -9px;
    cursor: pointer
}

.accordion a, .accordion a:visited, .accordion a:active, .accordion a:link {
    text-decoration: none !important
}

.aws-form {
    margin-bottom: 30px
}

.aws-form .field-err-wrapper.parsley-error {
    background-color: #b12704;
    color: #fff;
    border-radius: 3px;
    padding: 10px 10px 2px;
    margin: 0px -10px 10px -10px
}

.aws-form .text, .aws-form .textarea, .aws-form .checkbox, .aws-form .radio, .aws-form .dropdown, .aws-form .upload {
    margin-bottom: 15px
}

.aws-form label {
    font-size: .86em;
    font-weight: 500;
    font-style: normal
}

.aws-form label {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-form label {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-form label {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-form label {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-form label {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-form label {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .aws-form label, .aws-lng-zh_CN .aws-form label, .aws-lng-ja_JP .aws-form label, .aws-lng-ko_KR .aws-form label, .aws-lng-ru_RU .aws-form label, .aws-lng-zh_TW .aws-form label {
    font-weight: bold
}

.aws-form .campaign {
    display: none
}

.aws-form .parsley-error-list {
    list-style: none;
    margin-left: 3px
}

.aws-form .parsley-error-list li {
    color: #fff;
    font-size: .86em;
    font-weight: 500;
    font-style: normal
}

.aws-form .parsley-error-list li {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-form .parsley-error-list li {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-form .parsley-error-list li {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-form .parsley-error-list li {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-form .parsley-error-list li {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-form .parsley-error-list li {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .aws-form .parsley-error-list li, .aws-lng-zh_CN .aws-form .parsley-error-list li, .aws-lng-ja_JP .aws-form .parsley-error-list li, .aws-lng-ko_KR .aws-form .parsley-error-list li, .aws-lng-ru_RU .aws-form .parsley-error-list li, .aws-lng-zh_TW .aws-form .parsley-error-list li {
    font-weight: bold
}

.aws-form .error-summary {
    display: none
}

.aws-form .error-summary .error-summary-list {
    margin-left: 19px
}

.form-container {
    margin: 0 0 30px
}

form.custom .radio, form.custom .checkbox {
    min-height: auto;
    padding-left: 0
}

form.custom span.custom {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px;
    border: solid 1px #cccccc;
    background: white
}

form.custom span.custom.radio {
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px
}

form.custom span.custom.checkbox:before {
    content: "";
    display: block;
    line-height: 0.8;
    height: 14px;
    width: 14px;
    text-align: center;
    position: absolute;
    top: 1px;
    left: 0;
    font-size: 14px;
    color: #fff
}

form.custom span.custom.radio.checked:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
    background: #222222;
    position: absolute;
    top: 3px;
    left: 3px
}

form.custom span.custom.checkbox.checked:before {
    content: "\00d7";
    color: #222222
}

form.custom div.custom.dropdown {
    display: block;
    position: relative;
    width: auto;
    height: 28px;
    margin-bottom: 9px;
    margin-top: 2px;
    font-size: .8em
}

form.custom div.custom.dropdown ul {
    overflow-y: auto;
    max-height: 200px
}

form.custom div.custom.dropdown a.current {
    display: block;
    width: auto;
    line-height: 26px;
    min-height: 28px;
    padding: 0;
    padding-left: 6px;
    padding-right: 38px;
    border: solid 1px #dddddd;
    color: #141414;
    background-color: white;
    white-space: nowrap
}

form.custom div.custom.dropdown a.selector {
    position: absolute;
    width: 27px;
    height: 28px;
    display: block;
    right: 0;
    top: 0;
    border: solid 1px #dddddd
}

form.custom div.custom.dropdown a.selector:after {
    content: "";
    display: block;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: #aaaaaa transparent transparent transparent;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -2px;
    margin-left: -5px
}

form.custom div.custom.dropdown:hover a.selector:after, form.custom div.custom.dropdown.open a.selector:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: #222222 transparent transparent transparent
}

form.custom div.custom.dropdown.open ul {
    display: block;
    z-index: 10
}

form.custom div.custom.dropdown.small {
    width: 134px !important
}

form.custom div.custom.dropdown.medium {
    width: 254px !important
}

form.custom div.custom.dropdown.large {
    width: 434px !important
}

form.custom div.custom.dropdown.expand {
    width: 100% !important
}

form.custom div.custom.dropdown.open.small ul {
    width: 134px !important
}

form.custom div.custom.dropdown.open.medium ul {
    width: 254px !important
}

form.custom div.custom.dropdown.open.large ul {
    width: 434px !important
}

form.custom div.custom.dropdown.open.expand ul {
    width: 100% !important
}

form.custom div.custom.dropdown ul {
    position: absolute;
    width: auto;
    display: none;
    margin: 0;
    left: 0;
    top: 27px;
    margin: 0;
    padding: 0;
    background: white;
    background: rgba(255, 255, 255, 0.95);
    border: solid 1px #cccccc
}

form.custom div.custom.dropdown ul li {
    color: #555555;
    font-size: 13px;
    cursor: pointer;
    padding: 3px;
    padding-left: 6px;
    padding-right: 38px;
    min-height: 18px;
    line-height: 18px;
    margin: 0;
    white-space: nowrap;
    list-style: none
}

form.custom div.custom.dropdown ul li.selected {
    background: #cdebf5;
    color: black
}

form.custom div.custom.dropdown ul li.selected:after {
    content: "\2013";
    position: absolute;
    right: 10px
}

form.custom div.custom.dropdown ul li:hover {
    background-color: #cdebf5;
    color: black
}

form.custom div.custom.dropdown ul li:hover:after {
    content: "\2013";
    position: absolute;
    right: 10px;
    color: #a3dbec
}

form.custom div.custom.dropdown ul li.selected:hover {
    background: #cdebf5;
    cursor: default;
    color: black
}

form.custom div.custom.dropdown ul li.selected:hover:after {
    color: black
}

form.custom div.custom.dropdown ul.show {
    display: block
}

form.custom .custom.disabled {
    background-color: #dddddd
}

@-moz-document url-prefix() {
    form.custom div.custom.dropdown a.selector {
        height: 28px
    }
}

.lt-ie9 form.custom div.custom.dropdown a.selector {
    height: 28px
}

.gallery {
    margin-bottom: 30px
}

.gallery .thumb {
    display: inline
}

.gallery a:hover, .gallery p a {
    text-decoration: none
}

.gallery .hidden {
    display: none
}

.image-gallery .hidden {
    display: none
}

.image-gallery-title + p {
    word-wrap: break-word
}

.lead {
    font-size: 1.28em;
    font-weight: 200;
    line-height: 1.6em;
    margin-bottom: 30px
}

.lead {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .lead {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .lead {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .lead {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .lead {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .lead {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.lead a {
    text-decoration: none
}

.lead a:hover {
    text-decoration: underline
}

.livestream-meta {
    text-align: center
}

.logo-carousel {
    margin-bottom: 30px
}

.logo-carousel .image-carousel {
    position: relative
}

.logo-carousel .image-carousel .logo-wrapper {
    width: 90%;
    left: 5%;
    position: absolute;
    overflow: hidden
}

.logo-carousel .prev, .logo-carousel .next {
    width: 5%;
    cursor: pointer;
    color: #ccc;
    position: absolute;
    top: 0;
    bottom: 0
}

.logo-carousel .prev i, .logo-carousel .next i {
    position: absolute;
    top: 50%;
    font-size: 84px;
    margin-top: -47px
}

@media (max-width: 768px) {
    .logo-carousel .prev i, .logo-carousel .next i {
        font-size: 59px;
        margin-top: -30px
    }
}

@media (min-width: 769px) and (max-width: 979px) {
    .logo-carousel .prev i, .logo-carousel .next i {
        font-size: 72px;
        margin-top: -36px
    }
}

.logo-carousel .prev {
    left: 0px
}

.logo-carousel .prev i {
    left: 0px
}

.logo-carousel .next {
    right: 0px
}

.logo-carousel .next i {
    right: 0px
}

.logo-carousel .slide {
    float: left;
    margin: 10px;
    position: relative;
    -moz-box-shadow: #e6e6e6 2px 2px 3px;
    -webkit-box-shadow: #e6e6e6 2px 2px 3px;
    box-shadow: #e6e6e6 2px 2px 3px
}

.logo-carousel .slide .video-meta {
    display: none
}

.logo-carousel .slide .blurb-link {
    color: white;
    text-decoration: none;
    word-wrap: break-word;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: relative
}

.logo-carousel .slide .blurb-link {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .logo-carousel .slide .blurb-link {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .logo-carousel .slide .blurb-link {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .logo-carousel .slide .blurb-link {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .logo-carousel .slide .blurb-link {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .logo-carousel .slide .blurb-link {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.logo-carousel .slide .blurb-link .logo-reveal {
    background: rgba(51, 51, 51, 0.9);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    overflow: auto;
    color: #fff
}

.logo-carousel .slide .blurb-link .logo-reveal .logo-text {
    padding: 5px 10px
}

.lt-ie10 .logo-carousel .slide .blurb-link .logo-reveal {
    box-sizing: content-box
}

.lt-ie9 .logo-carousel .slide .blurb-link .logo-reveal {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#E5333333, endColorstr=#E5333333);
    zoom: 1
}

.logo-carousel .slide .logo-image-border {
    width: 100%;
    height: 100%;
    padding: 8px;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd
}

.lt-ie9 .logo-carousel .slide .logo-image-border {
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd
}

.logo-carousel .slide .logo-image {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center;
    position: relative
}

.logo-carousel .slide .logo-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%
}

.logo-container {
    margin-bottom: 30px
}

.logo-container .logo-box {
    height: 130px;
    border: 1px solid #ddd;
    margin: 0 0 15px;
    background-repeat: no-repeat;
    background-position: center center;
    font-weight: 500;
    font-style: normal;
    width: 100%;
    position: relative
}

.logo-container .logo-box {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .logo-container .logo-box {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .logo-container .logo-box {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .logo-container .logo-box {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .logo-container .logo-box {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .logo-container .logo-box {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .logo-container .logo-box, .aws-lng-zh_CN .logo-container .logo-box, .aws-lng-ja_JP .logo-container .logo-box, .aws-lng-ko_KR .logo-container .logo-box, .aws-lng-ru_RU .logo-container .logo-box, .aws-lng-zh_TW .logo-container .logo-box {
    font-weight: bold
}

.logo-container .logo-box > a {
    display: table;
    width: 100%;
    height: 100%;
    outline: 0;
    table-layout: fixed;
    position: relative
}

.logo-container .logo-box .logo-wrapper {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    line-height: 0;
    position: static;
    padding: 8px
}

.logo-container .logo-box .logo-wrapper img {
    max-width: 100%;
    max-height: 100px;
    height: auto;
    border: none !important;
    outline: 0
}

.logo-container .company-name {
    font-weight: 500;
    font-style: normal
}

.logo-container .company-name {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .logo-container .company-name {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .logo-container .company-name {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .logo-container .company-name {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .logo-container .company-name {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .logo-container .company-name {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .logo-container .company-name, .aws-lng-zh_CN .logo-container .company-name, .aws-lng-ja_JP .logo-container .company-name, .aws-lng-ko_KR .logo-container .company-name, .aws-lng-ru_RU .logo-container .company-name, .aws-lng-zh_TW .logo-container .company-name {
    font-weight: bold
}

.modal {
    margin-bottom: 30px
}

.modal img, .modal .link {
    cursor: pointer
}

.modal .no-display {
    display: none
}

.partner-level {
    border: 1px solid #ddd;
    display: inline-block;
    padding: 0 4px 0 25px;
    font-size: .774em;
    background: transparent url("../../images/logos/aws-block.gif") 4px center no-repeat;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.press-bar {
    font-size: 1.28em;
    font-weight: 200;
    line-height: 1.6em;
    line-height: 2em;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px;
    color: #000;
    padding: 8px 15px 8px 0
}

.press-bar {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .press-bar {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .press-bar {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .press-bar {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .press-bar {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .press-bar {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.press-bar a {
    color: #000
}

.press-bar a:hover {
    text-decoration: none
}

.press-bar .tagline {
    border-right: 1px solid #ddd
}

.press-bar .call-to-action {
    white-space: nowrap
}

.press-bar .logo {
    height: 2em
}

.press-bar .logo img {
    display: block;
    margin: 0 auto;
    max-height: 100%
}

.press-bar.tall .tagline, .press-bar.tall .call-to-action {
    padding-top: 15px;
    padding-bottom: 15px
}

.press-bar.tall .logo {
    height: 4em
}

.pop-over {
    margin-bottom: 30px;
    display: inline-block
}

.lt-ie9 .pop-over {
    zoom: 1;
    *display: inline
}

.pop-over .popover-content-container {
    display: none
}

.no-js .pop-over .popover-content-container {
    display: inline-block
}

.lt-ie9 .no-js .pop-over .popover-content-container {
    zoom: 1;
    *display: inline
}

.pop-over .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15010;
    max-width: 360px;
    display: none;
    padding: 1px;
    text-align: left;
    white-space: normal;
    background-color: #ffffff;
    border: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: rgba(0, 0, 0, 0.12941) 0px 2px 4px 0px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.12941) 0px 2px 4px 0px;
    box-shadow: rgba(0, 0, 0, 0.12941) 0px 2px 4px 0px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.pop-over .popover.top {
    margin-top: -10px
}

.pop-over .popover.right {
    margin-left: 10px
}

.pop-over .popover.bottom {
    margin-top: 10px
}

.pop-over .popover.left {
    margin-left: -10px;
    padding-right: 15px
}

.pop-over .popover-title {
    padding: 8px 26px 8px 14px;
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    cursor: default;
    line-height: 18px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    -moz-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px;
    border-radius: 8px 8px 0 0
}

.pop-over .popover-title:empty {
    display: none
}

.pop-over .popover-content {
    padding: 15px
}

.pop-over .popover .arrow, .pop-over .popover .arrow .inner-arrow {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.pop-over .popover .arrow {
    border-width: 11px
}

.pop-over .popover .arrow .inner-arrow {
    border-width: 10px
}

.pop-over .popover.top .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, 0.25);
    border-bottom-width: 0
}

.pop-over .popover.top .arrow .inner-arrow {
    bottom: 1px;
    margin-left: -10px;
    border-top-color: #f7f7f7;
    border-bottom-width: 0
}

.pop-over .popover.right .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, 0.25);
    border-left-width: 0
}

.pop-over .popover.right .arrow .inner-arrow {
    bottom: -10px;
    left: 1px;
    border-right-color: #f7f7f7;
    border-left-width: 0
}

.pop-over .popover.bottom .arrow {
    top: -10px;
    left: 50%;
    margin-left: -11px;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    border-top-width: 0
}

.pop-over .popover.bottom .arrow .inner-arrow {
    top: 1px;
    margin-left: -10px;
    border-bottom-color: #f7f7f7;
    border-top-width: 0
}

.pop-over .popover.left .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, 0.25);
    border-right-width: 0
}

.pop-over .popover.left .arrow .inner-arrow {
    right: 1px;
    bottom: -10px;
    border-left-color: #f7f7f7;
    border-right-width: 0
}

.pop-over .popover-close {
    position: absolute;
    right: 0;
    top: 1px;
    background: transparent;
    border: 0;
    cursor: pointer;
    font-size: 1.2em;
    color: #aaa;
    outline: 0
}

.pop-over .popover-close:hover {
    color: #333
}

.pop-over.popover-no-title .inner-arrow {
    border-bottom-color: #fff !important
}

.press-box {
    -moz-box-shadow: #e6e6e6 2px 2px 3px;
    -webkit-box-shadow: #e6e6e6 2px 2px 3px;
    box-shadow: #e6e6e6 2px 2px 3px;
    margin: 0 0 30px;
    padding: 8px 8px 15px;
    border: 1px solid #ddd
}

.press-box p a {
    text-decoration: none
}

.press-box .news-header {
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.2em;
    border-bottom: 1px solid #ddd;
    padding: 0 0 8px;
    margin: 0 0 15px
}

.press-box .news-header {
    font-family: Georgia, Times New Roman, Times, serif
}

.aws-lng-zh_CN .press-box .news-header {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .press-box .news-header {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .press-box .news-header {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .press-box .news-header {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.press-box .news-wrapper {
    padding: 8px 15px
}

.press-box .news-wrapper .logo-box {
    margin: 0 auto
}

.press-box .news-wrapper .logo-box {
    display: table;
    width: 100%
}

.press-box .news-wrapper .logo-box .logo-wrapper {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.press-box .news-wrapper .logo-box .logo-wrapper {
    line-height: 0
}

.press-box .news-wrapper .logo-box .logo-wrapper div.img img {
    margin: 0 auto
}

.press-box .news-wrapper .logo-box .logo-wrapper img {
    width: 100%;
    max-height: 100%;
    height: auto
}

.lt-ie9 .press-box .news-wrapper .logo-box .logo-wrapper {
    height: 135px
}

.press-box .news-wrapper .callout {
    font-size: 1.28em;
    font-weight: 200;
    line-height: 1.6em;
    text-align: center
}

.press-box .news-wrapper .callout {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .press-box .news-wrapper .callout {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .press-box .news-wrapper .callout {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .press-box .news-wrapper .callout {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .press-box .news-wrapper .callout {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .press-box .news-wrapper .callout {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.press-box .news-wrapper .read-more {
    text-align: right;
    margin: 0
}

.press-box .news-divider {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd
}

.pricing-table {
    margin: 0 0 30px
}

.pricing-table .hide-controls thead {
    border-top: 1px solid #ddd
}

.pricing-table .hide-controls .controls {
    display: none
}

.pricing-table .hide-controls .region, .pricing-table .hide-controls .contactUs {
    text-align: center
}

.pricing-table .hide-row {
    display: none
}

.pricing-table noscript {
    display: block;
    padding: 15px;
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7
}

.pricing-table code {
    padding: 0;
    background-color: transparent;
    border: 0;
    color: #333
}

.pricing-table .controls {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 15px 8px
}

.pricing-table .controls select {
    width: auto;
    margin-left: 8px
}

.pricing-table .controls label {
    margin-right: 8px;
    display: inline-block
}

.lt-ie9 .pricing-table .controls label {
    zoom: 1;
    *display: inline
}

.pricing-table .controls .pivot {
    margin-bottom: 0
}

.pricing-table .controls .currency {
    display: none
}

.pricing-table .content {
    overflow: auto
}

.pricing-table .content.list {
    padding: 15px 8px;
    border-bottom: 1px solid #ddd
}

.pricing-table .content ul {
    padding: 15px;
    margin: 0;
    list-style-position: inside;
    border-bottom: 1px solid #ddd
}

.pricing-table .content .type ul {
    border-bottom: 0;
    padding: 0
}

.pricing-table .pivot {
    float: left;
    margin-right: 30px
}

.pricing-table .price, .pricing-table .rate, .pricing-table .yrTerm1, .pricing-table .yrTerm3, .pricing-table th.type {
    text-align: center
}

.pricing-table .heading .type {
    text-align: left
}

.pricing-table .rate.label {
    font-weight: 500;
    font-style: normal
}

.pricing-table .rate.label {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .pricing-table .rate.label {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .pricing-table .rate.label {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .pricing-table .rate.label {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .pricing-table .rate.label {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .pricing-table .rate.label {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .pricing-table .rate.label, .aws-lng-zh_CN .pricing-table .rate.label, .aws-lng-ja_JP .pricing-table .rate.label, .aws-lng-ko_KR .pricing-table .rate.label, .aws-lng-ru_RU .pricing-table .rate.label, .aws-lng-zh_TW .pricing-table .rate.label {
    font-weight: bold
}

.pricing-table .tan-table .vCPU, .pricing-table .tan-table .ECU, .pricing-table .tan-table .memory, .pricing-table .tan-table .storage {
    text-align: center
}

.pricing-table .tan-table th.rate {
    padding-left: 8px;
    padding-right: 8px
}

.js .pricing-table noscript, .js .pricing-table caption, .pricingTableDictionary {
    display: none
}

.related-link {
    padding: 0 8px 8px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd
}

.related-link p {
    text-transform: uppercase;
    font-size: .66em;
    color: #333;
    margin-bottom: 0
}

.related-link a {
    display: block;
    padding: 4px 0;
    color: #333
}

.related-link a:visited {
    color: #333
}

.related-link a:hover {
    color: #e47911
}

.related-link ul {
    list-style-type: none;
    margin: 0px
}

.related-link .related-item {
    list-style-type: none;
    margin: 0px
}

.related-link .related-item a {
    color: #aaa
}

.related-link .related-item a:hover {
    color: #222
}

.related-link .related-item .icon-angle-right {
    display: none;
    float: right
}

.related-link .related-item .icon-angle-right:before {
    display: none
}

@media only screen and (max-width: 768px) {
    .related-link {
        padding: 0;
        border: 0
    }

    .related-link p {
        font-size: 1em;
        margin-bottom: 15px
    }

    .related-link ul {
        border: 1px solid #ddd;
        padding: 0;
        background: #f7f7f7;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }

    .related-link li:first-child a {
        border-top: 0
    }

    .related-link a {
        padding: 11px 15px 10px;
        border-top: 1px solid #ddd;
        display: block
    }

    .related-link a:hover {
        color: #e47911
    }

    .related-link .related-item .icon-angle-right {
        margin-right: 0;
        color: #aaa;
        font-size: 1.4em;
        display: inline-block
    }

    .lt-ie9 .related-link .related-item .icon-angle-right {
        zoom: 1;
        *display: inline
    }
}

.table-support-pricing, .table-support-detail {
    margin-bottom: 30px;
    overflow: auto
}

.table-support-pricing table, .table-support-detail table {
    border-top: 0
}

.table-support-pricing table th, .table-support-pricing table td, .table-support-detail table th, .table-support-detail table td {
    text-align: center
}

.table-support-pricing tbody tr th, .table-support-detail tbody tr th {
    text-align: left;
    font-weight: normal
}

.table-support-pricing tbody tr th, .table-support-detail tbody tr th {
    font-family: HelveticaNeue, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .table-support-pricing tbody tr th, .lt-ie9 .table-support-detail tbody tr th {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .table-support-pricing tbody tr th, .aws-lng-zh_CN .table-support-detail tbody tr th {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .table-support-pricing tbody tr th, .aws-lng-ja_JP .table-support-detail tbody tr th {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .table-support-pricing tbody tr th, .aws-lng-ko_KO .table-support-detail tbody tr th {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .table-support-pricing tbody tr th, .aws-lng-zh_TW .table-support-detail tbody tr th {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.table-support-pricing .icon-info-sign, .table-support-detail .icon-info-sign {
    color: #aaa
}

.table-support-pricing .heading, .table-support-detail .heading {
    border-top: 1px solid #ddd !important
}

.table-support-pricing .corner, .table-support-detail .corner {
    border-top: 0;
    border-left: 0
}

.table-support-pricing .icon-ok, .table-support-detail .icon-ok {
    color: #090;
    font-size: 1.2em;
    line-height: 1.2em
}

.table-support-pricing .pop-over, .table-support-detail .pop-over {
    margin-bottom: 0;
    max-width: 400px;
    display: inline-block
}

.lt-ie9 .table-support-pricing .pop-over, .lt-ie9 .table-support-detail .pop-over {
    zoom: 1;
    *display: inline
}

.table-support-pricing .pop-over a, .table-support-detail .pop-over a {
    cursor: pointer
}

.table-support-pricing .pop-over .math, .table-support-detail .pop-over .math {
    border: 0;
    padding: 0;
    width: 100%;
    margin: 0 auto
}

.table-support-pricing .pop-over .math small, .table-support-detail .pop-over .math small {
    color: #aaa
}

.table-support-pricing .pop-over .math td, .table-support-pricing .pop-over .math tr, .table-support-pricing .pop-over .math tbody, .table-support-detail .pop-over .math td, .table-support-detail .pop-over .math tr, .table-support-detail .pop-over .math tbody {
    border: 0;
    padding: 0
}

.table-support-pricing .pop-over .math tbody > tr:nth-child(odd) > td, .table-support-pricing .pop-over .math tbody > tr:nth-child(odd) > th, .table-support-detail .pop-over .math tbody > tr:nth-child(odd) > td, .table-support-detail .pop-over .math tbody > tr:nth-child(odd) > th {
    background-color: #fff
}

.table-support-pricing .pop-over .math .eq, .table-support-pricing .pop-over .math .totallText, .table-support-pricing .pop-over .math .plus, .table-support-detail .pop-over .math .eq, .table-support-detail .pop-over .math .totallText, .table-support-detail .pop-over .math .plus {
    text-align: right
}

.table-support-pricing .pop-over .math .value, .table-support-pricing .pop-over .math .subtitle, .table-support-pricing .pop-over .math .subTot, .table-support-pricing .pop-over .math .total, .table-support-detail .pop-over .math .value, .table-support-detail .pop-over .math .subtitle, .table-support-detail .pop-over .math .subTot, .table-support-detail .pop-over .math .total {
    text-align: left
}

.table-support-pricing .pop-over .math .plus, .table-support-detail .pop-over .math .plus {
    padding: 0 15px 0 0
}

.table-support-pricing .pop-over .math .subtitle, .table-support-detail .pop-over .math .subtitle {
    padding-bottom: 4px
}

.table-support-pricing .pop-over .math .sum, .table-support-detail .pop-over .math .sum {
    border-top: 1px solid #ddd;
    font-weight: 500;
    font-style: normal
}

.table-support-pricing .pop-over .math .sum, .table-support-detail .pop-over .math .sum {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .table-support-pricing .pop-over .math .sum, .lt-ie9 .table-support-detail .pop-over .math .sum {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .table-support-pricing .pop-over .math .sum, .aws-lng-zh_CN .table-support-detail .pop-over .math .sum {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .table-support-pricing .pop-over .math .sum, .aws-lng-ja_JP .table-support-detail .pop-over .math .sum {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .table-support-pricing .pop-over .math .sum, .aws-lng-ko_KO .table-support-detail .pop-over .math .sum {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .table-support-pricing .pop-over .math .sum, .aws-lng-zh_TW .table-support-detail .pop-over .math .sum {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .table-support-pricing .pop-over .math .sum, .aws-lng-zh_CN .table-support-pricing .pop-over .math .sum, .aws-lng-ja_JP .table-support-pricing .pop-over .math .sum, .aws-lng-ko_KR .table-support-pricing .pop-over .math .sum, .aws-lng-ru_RU .table-support-pricing .pop-over .math .sum, .aws-lng-zh_TW .table-support-pricing .pop-over .math .sum, .lt-ie9 .table-support-detail .pop-over .math .sum, .aws-lng-zh_CN .table-support-detail .pop-over .math .sum, .aws-lng-ja_JP .table-support-detail .pop-over .math .sum, .aws-lng-ko_KR .table-support-detail .pop-over .math .sum, .aws-lng-ru_RU .table-support-detail .pop-over .math .sum, .aws-lng-zh_TW .table-support-detail .pop-over .math .sum {
    font-weight: bold
}

.table-support-pricing .pop-over .math .sum td, .table-support-detail .pop-over .math .sum td {
    padding-top: 8px
}

.text, .text-box, .aws-text-box {
    margin-bottom: 25px
}

.text, .text-box, .aws-text-box {
    font-family: HelveticaNeue, Helvetica, Helvetica, Arial, sans-serif !important
}

.lt-ie9 .text, .lt-ie9 .text-box, .lt-ie9 .aws-text-box {
    font-family: Helvetica, Arial, sans-serif !important
}

.aws-lng-zh_CN .text, .aws-lng-zh_CN .text-box, .aws-lng-zh_CN .aws-text-box {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif !important
}

.aws-lng-ja_JP .text, .aws-lng-ja_JP .text-box, .aws-lng-ja_JP .aws-text-box {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif !important
}

.aws-lng-ko_KO .text, .aws-lng-ko_KO .text-box, .aws-lng-ko_KO .aws-text-box {
    font-family: Malgun Gothic, sans-serif !important
}

.aws-lng-zh_TW .text, .aws-lng-zh_TW .text-box, .aws-lng-zh_TW .aws-text-box {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif !important
}

.text a, .text-box a, .aws-text-box a {
    cursor: pointer
}

.text p a .icon-external-link, .text ul a .icon-external-link, .text ol a .icon-external-link, .text-box p a .icon-external-link, .text-box ul a .icon-external-link, .text-box ol a .icon-external-link, .aws-text-box p a .icon-external-link, .aws-text-box ul a .icon-external-link, .aws-text-box ol a .icon-external-link {
    color: #aaa;
    font-size: .86em
}

.text p a:hover .icon-external-link, .text ul a:hover .icon-external-link, .text ol a:hover .icon-external-link, .text-box p a:hover .icon-external-link, .text-box ul a:hover .icon-external-link, .text-box ol a:hover .icon-external-link, .aws-text-box p a:hover .icon-external-link, .aws-text-box ul a:hover .icon-external-link, .aws-text-box ol a:hover .icon-external-link {
    color: #e47911
}

.text ul, .text-box ul, .aws-text-box ul {
    margin-left: 18px
}

.text ol, .text-box ol, .aws-text-box ol {
    margin-left: 21px
}

.text li, .text-box li, .aws-text-box li {
    margin: 0 0 15px 0px
}

.text li:last-child, .text-box li:last-child, .aws-text-box li:last-child {
    margin-bottom: 0
}

.title.row {
    margin-bottom: 15px
}

.title h1 a, .title h2 a, .title h3 a, .title h4 a, .title h5 a, .title h6 a {
    color: inherit
}

.title h1 a:hover, .title h2 a:hover, .title h3 a:hover, .title h4 a:hover, .title h5 a:hover, .title h6 a:hover {
    text-decoration: none
}

.title h1 a[href]:hover, .title h2 a[href]:hover, .title h3 a[href]:hover, .title h4 a[href]:hover, .title h5 a[href]:hover, .title h6 a[href]:hover {
    text-decoration: underline
}

.title .divider {
    border-left: 1px solid #ddd;
    padding-bottom: 10px
}

.title .topContent.content-small, .title .bottomContent.content-small {
    font-size: .86em;
    line-height: 1.3em
}

.title .topContent.content-normal, .title .bottomContent.content-normal {
    font-size: 1em;
    line-height: 1.6em
}

.title .topContent {
    margin-bottom: -8px
}

.title .bottomContent {
    clear: both
}

.video-bar {
    -moz-box-shadow: #e6e6e6 2px 2px 3px;
    -webkit-box-shadow: #e6e6e6 2px 2px 3px;
    box-shadow: #e6e6e6 2px 2px 3px;
    border: 1px solid #ddd;
    margin-bottom: 30px;
    overflow: auto
}

.video-bar.aws-dark-bg {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff
}

.video-bar.aws-dark-bg figcaption {
    background: none;
    border-left: none;
    margin-left: 0
}

.video-bar.aws-dark-bg h2 {
    color: #fff
}

.video-bar.aws-dark-bg .thumb-wrapper {
    border-right: none
}

.video-bar .thumb-wrapper {
    position: relative;
    width: 33.333%;
    float: left;
    border-right: 1px solid #ddd;
    cursor: pointer
}

.video-bar .thumb-wrapper:hover {
    cursor: pointer
}

.video-bar .thumb-wrapper img {
    display: block
}

.video-bar .thumb-wrapper .duration {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    font-size: .86em;
    font-weight: 500;
    font-style: normal;
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: 2px 8px;
    background-color: rgba(0, 0, 0, 0.5)
}

.video-bar .thumb-wrapper .duration {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .video-bar .thumb-wrapper .duration {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .video-bar .thumb-wrapper .duration {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .video-bar .thumb-wrapper .duration {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .video-bar .thumb-wrapper .duration {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .video-bar .thumb-wrapper .duration {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .video-bar .thumb-wrapper .duration, .aws-lng-zh_CN .video-bar .thumb-wrapper .duration, .aws-lng-ja_JP .video-bar .thumb-wrapper .duration, .aws-lng-ko_KR .video-bar .thumb-wrapper .duration, .aws-lng-ru_RU .video-bar .thumb-wrapper .duration, .aws-lng-zh_TW .video-bar .thumb-wrapper .duration {
    font-weight: bold
}

.video-bar figcaption {
    width: 66.667%;
    background: #fff;
    padding: 15px 29px 15px 30px;
    margin-left: -1px;
    border-left: 1px solid #ddd;
    float: left
}

.video-bar .video-bar-half {
    width: 50%
}

.video-bar .video-meta {
    display: none
}

.videobox a:hover {
    text-decoration: none
}

a .video-box {
    color: #333
}

a .video-box.aws-dark-bg {
    color: #fff
}



.lt-ie9 .video-box {
    overflow: visible
}

.video-box:hover {
    cursor: pointer
}

.video-box .thumb {
    position: relative;
    margin-bottom: 7px
}

.video-box .thumb img {
    display: block;
    border: 1px solid #ddd
}

.video-box.aws-dark-bg {
    background-image: none
}

.video-box .video-wrapper {
    position: relative;
    height: 100%;
    overflow: hidden
}

.video-box .video-wrapper > div {
    border: 1px solid #ddd;
    line-height: 0
}

.video-box .video-meta {
    display: none
}

a.video-box-link:hover {
    text-decoration: none
}

.video-feature {
    -moz-box-shadow: #e6e6e6 2px 2px 3px;
    -webkit-box-shadow: #e6e6e6 2px 2px 3px;
    box-shadow: #e6e6e6 2px 2px 3px;
    border: 1px solid #ddd;
    margin-bottom: 30px;
    display: block
}

.video-feature.aws-dark-bg {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.video-feature .thumb-wrapper {
    position: relative
}

.video-feature .thumb-wrapper:hover {
    cursor: pointer
}

.video-feature .thumb-wrapper img {
    display: block
}

.video-feature .thumb-wrapper .duration {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    font-size: .86em;
    font-weight: 500;
    font-style: normal;
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: 2px 8px;
    background-color: rgba(0, 0, 0, 0.5)
}

.video-feature .thumb-wrapper .duration {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .video-feature .thumb-wrapper .duration {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .video-feature .thumb-wrapper .duration {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .video-feature .thumb-wrapper .duration {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .video-feature .thumb-wrapper .duration {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .video-feature .thumb-wrapper .duration {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .video-feature .thumb-wrapper .duration, .aws-lng-zh_CN .video-feature .thumb-wrapper .duration, .aws-lng-ja_JP .video-feature .thumb-wrapper .duration, .aws-lng-ko_KR .video-feature .thumb-wrapper .duration, .aws-lng-ru_RU .video-feature .thumb-wrapper .duration, .aws-lng-zh_TW .video-feature .thumb-wrapper .duration {
    font-weight: bold
}

.video-feature figcaption {
    background: #fff;
    border-top: 1px solid #ddd;
    padding: 15px;
    color: #333
}

.video-feature:hover {
    text-decoration: none
}

.video-feature .video-meta {
    display: none
}

.play-video {
    cursor: pointer;
    display: block;
    position: absolute;
    color: #fff;
    background-color: #222;
    background-color: rgba(34, 34, 34, 0.25);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgNDAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMywzOS4wMjUgMzUuNjQ4LDIwLjE3NSAzLDEuMzI2ICIvPg0KPC9zdmc+DQo=);
    background-repeat: no-repeat;
    background-position: 65% center;
    background-size: 55%;
    border: 3px solid #fff;
    content: "";
    width: 60px;
    height: 60px;
    min-width: 45px;
    min-height: 45px;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -moz-box-shadow: rgba(50, 50, 50, 0.75) 0 6px 9px, rgba(50, 50, 50, 0.75) 0 6px 9px inset;
    -webkit-box-shadow: rgba(50, 50, 50, 0.75) 0 6px 9px, rgba(50, 50, 50, 0.75) 0 6px 9px inset;
    box-shadow: rgba(50, 50, 50, 0.75) 0 6px 9px, rgba(50, 50, 50, 0.75) 0 6px 9px inset;
    -moz-border-radius: 500px;
    -webkit-border-radius: 500px;
    border-radius: 500px
}

.thumb-wrapper:hover .play-video, .thumb:hover .play-video {
    background-color: rgba(34, 34, 34, 0.35)
}

.thumb-wrapper:active .play-video, .thumb:active .play-video {
    top: -10px;
    -moz-box-shadow: rgba(50, 50, 50, 0.75) 0 4px 9px, rgba(50, 50, 50, 0.75) 0 6px 9px inset;
    -webkit-box-shadow: rgba(50, 50, 50, 0.75) 0 4px 9px, rgba(50, 50, 50, 0.75) 0 6px 9px inset;
    box-shadow: rgba(50, 50, 50, 0.75) 0 4px 9px, rgba(50, 50, 50, 0.75) 0 6px 9px inset
}


.view-all {
    text-align: right;
    font-weight: 500;
    font-style: normal;
    margin-top: 15px;
    margin-bottom: 15px
}

.view-all {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .view-all {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .view-all {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .view-all {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .view-all {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .view-all {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .view-all, .aws-lng-zh_CN .view-all, .aws-lng-ja_JP .view-all, .aws-lng-ko_KR .view-all, .aws-lng-ru_RU .view-all, .aws-lng-zh_TW .view-all {
    font-weight: bold
}

.view-all.align-left {
    text-align: left
}

.view-all.align-right {
    text-align: right
}

.whatsnew-entry-container {
    margin-bottom: 30px
}

.whatsnew-entry-container .right-border {
    border-right: 1px solid #ddd
}

.whatsnew-entry-container h3 {
    color: #007eb9
}

.webinar-entry-container {
    margin-bottom: 30px
}

.webinar-entry-container .right-border {
    border-right: 1px solid #ddd
}

.webinar-entry-container h3 {
    color: #007eb9
}

.tag-link {
    color: #aaa;
    text-transform: uppercase;
    font-size: .86em;
    font-weight: 500;
    font-style: normal
}

.tag-link {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .tag-link {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .tag-link {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .tag-link {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .tag-link {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .tag-link {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .tag-link, .aws-lng-zh_CN .tag-link, .aws-lng-ja_JP .tag-link, .aws-lng-ko_KR .tag-link, .aws-lng-ru_RU .tag-link, .aws-lng-zh_TW .tag-link {
    font-weight: bold
}

.tag-link:hover, .tag-link:visited {
    color: #aaa
}

.image-box {
    margin-bottom: 30px;
    text-align: center
}

.image-box a {
    cursor: pointer
}

.image-box .image {
    overflow: visible;
    line-height: 0
}

.image-box .image img {
    display: inline
}

.image-box .image-border {
    border: 1px solid #ddd;
    color: #ddd
}

.image-box .image-shadow {
    -moz-box-shadow: #e6e6e6 2px 2px 3px;
    -webkit-box-shadow: #e6e6e6 2px 2px 3px;
    box-shadow: #e6e6e6 2px 2px 3px
}

.image-box figcaption {
    margin-top: 15px
}

.aws-notification-bar .aws-notification-toggle {
    display: none
}

.aws-notification-bar .aws-notification-content .aws-notification-stage {
    text-transform: capitalize
}

.aws-notification-bar .aws-notification-content p {
    margin: 0;
    padding: 0
}

@media only screen and (min-width: 769px) {
    .aws-notification-bar {
        position: fixed;
        z-index: 6002;
        left: 0;
        right: 0
    }

    .aws-notification-bar .aws-notification-content {
        background: #f7f7f7;
        width: 100%;
        display: block;
        height: 68px;
        position: relative
    }

    .aws-notification-bar .aws-notification-content p {
        margin: 0;
        font-size: 12px;
        line-height: 20px
    }

    .aws-notification-bar .aws-notification-content .aws-notification-stage {
        font-size: 50px;
        line-height: 50px;
        color: #fff;
        padding: 0 20px 0 10px;
        font-style: italic;
        margin: 5px 0;
        float: left;
        border-right: 2px solid #ffffff
    }

    .aws-notification-bar .aws-notification-content .aws-notification-links {
        margin: 3px 10px;
        float: left
    }

    .aws-notification-bar .aws-notification-toggle {
        display: block;
        bottom: -22px;
        position: absolute;
        text-align: center;
        left: 0;
        right: 0
    }

    .aws-notification-bar .aws-notification-toggle button {
        background: #ffffff;
        padding: 5px 20px;
        border-radius: 0 0 5px 5px;
        border: 0;
        cursor: pointer;
        outline: none
    }

    .aws-notification-bar .aws-notification-toggle button:before, .aws-notification-bar .aws-notification-toggle button:after {
        font-family: FontAwesome;
        margin: 0 10px
    }

    .aws-notification-bar .aws-notification-toggle button:before {
        content: "\f05a";
        font-size: 16px;
        line-height: 10px
    }

    .aws-notification-bar .aws-notification-toggle button:after {
        content: "\f103"
    }

    .aws-notification-bar.active .aws-notification-toggle button:after {
        content: "\f102"
    }

    .aws-blogs-page-type-standard .aws-notification-bar, .aws-blogs-page-type-single .aws-notification-bar, .aws-blogs-page-type-page .aws-notification-bar, .aws-blogs-page-type-archive .aws-notification-bar {
        background-color: red;
        top: 0;
        height: 23px
    }

    .aws-blogs-page-type-standard .aws-notification-bar + #aws-page-header, .aws-blogs-page-type-single .aws-notification-bar + #aws-page-header, .aws-blogs-page-type-page .aws-notification-bar + #aws-page-header, .aws-blogs-page-type-archive .aws-notification-bar + #aws-page-header {
        top: 23px
    }

    .aws-blogs-page-type-standard .aws-notification-bar + #aws-page-header + #aws-page-content, .aws-blogs-page-type-single .aws-notification-bar + #aws-page-header + #aws-page-content, .aws-blogs-page-type-page .aws-notification-bar + #aws-page-header + #aws-page-content, .aws-blogs-page-type-archive .aws-notification-bar + #aws-page-header + #aws-page-content {
        padding-top: 23px
    }
}

.aws-table {
    margin-bottom: 30px;
    overflow: auto;
    position: relative
}

.aws-table td {
    text-align: center
}

.aws-table td:first-child {
    text-align: left
}

.aws-table table, .pricing-table table {
    width: 100%
}

.aws-table table tbody, .pricing-table table tbody {
    border-bottom: 1px solid #ddd
}

.aws-table table tbody > tr:nth-child(even) > td, .aws-table table tbody > tr:nth-child(even) > th, .pricing-table table tbody > tr:nth-child(even) > td, .pricing-table table tbody > tr:nth-child(even) > th {
    background-color: #f7f7f7
}

.aws-table table tfoot, .aws-table table .footnotes, .pricing-table table tfoot, .pricing-table table .footnotes {
    border-bottom: 1px solid #ddd;
    font-size: .86em
}

.aws-table table td, .pricing-table table td {
    padding: 8px
}

.aws-table table th, .pricing-table table th {
    border-bottom: 1px solid #ddd;
    text-align: center;
    padding: 15px 0 8px
}

.aws-table table.aws-sticky-table, .pricing-table table.aws-sticky-table {
    position: absolute;
    width: 100%;
    background-color: #f7f7f7
}

.aws-table table.aws-hide, .pricing-table table.aws-hide {
    display: none
}

@media only screen and (max-width: 480px), only screen and (min-width: 481px) and (max-width: 768px) {
    .content-with-nav .aws-table, .content-with-nav .pricing-table {
        max-width: calc(100vw - 35px)
    }
}

.aws-carousel-wrapper {
    visibility: hidden;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.no-js .aws-carousel-wrapper {
    visibility: visible
}

.aws-carousel-wrapper.owl-hidden {
    opacity: 0
}

.aws-carousel-wrapper.owl-loaded {
    visibility: visible
}

.aws-carousel-wrapper.owl-loading {
    opacity: 0;
    visibility: visible
}

.aws-carousel-wrapper.owl-rtl {
    direction: rtl
}

.aws-carousel-wrapper.owl-rtl .carousel-item {
    float: right
}

.aws-carousel-wrapper.owl-text-select-on .carousel-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.aws-carousel-wrapper .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.aws-carousel-wrapper .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

.aws-carousel-wrapper .owl-animated-in {
    z-index: 0
}

.aws-carousel-wrapper .owl-animated-out {
    z-index: 1
}

.aws-carousel-wrapper .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.aws-carousel-wrapper .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.aws-carousel-wrapper .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.carousel-controls .carousel-prev, .carousel-controls .carousel-next, .carousel-controls .carousel-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.carousel-height {
    -moz-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    -webkit-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.carousel-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.carousel-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.carousel-item .dark-bg-copy .hlp-linkText, .carousel-item .dark-bg-copy .hlp-linkText:hover {
    color: #fff !important
}

.carousel-item .owl-lazy {
    opacity: 0;
    -moz-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-refresh .carousel-item {
    display: none
}

.owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px)
}

.carousel-cta-wrapper {
    visibility: hidden
}

.owl-loaded + .carousel-cta-wrapper {
    visibility: visible
}

.carousel-cta-wrapper .cta-inner {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 10px;
    position: relative;
    z-index: 5
}

.lt-ie9 .carousel-cta-wrapper .cta-inner {
    width: 980px
}

@media (max-width: 1199px) {
    .carousel-cta-wrapper .cta-inner {
        width: 980px
    }
}

@media (max-width: 979px) {
    .carousel-cta-wrapper {
        background: #f7f7f7;
        border: 1px solid #ddd;
        border-top: 0;
        border-left: 0;
        border-right: 0;
        padding: 8px
    }

    .carousel-cta-wrapper .cta-inner {
        width: 768px
    }
}

@media (max-width: 768px) {
    .carousel-cta-wrapper .cta-inner {
        width: 100%
    }
}

.cta-box {
    width: 225px;
    position: absolute;
    right: 70px;
    text-align: center;
    padding: 31px 15px 28px 15px;
    top: -160px;
    transform: translateY(-51%);
    background-color: #f7f7f7;
    background-color: rgba(247, 247, 247, 0.95);
    border: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.lt-ie10 .cta-box {
    top: -280px
}

.cta-box.cta-box-wide p, .cta-box.cta-box-wide .free-tier-link {
    font-size: .86em;
    line-height: 1.3em
}

.cta-box .cta-title {
    font-size: .9em;
    margin-bottom: 5px;
    font-weight: 500;
    font-style: normal
}

.cta-box .cta-title {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .cta-box .cta-title {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .cta-box .cta-title {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .cta-box .cta-title {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .cta-box .cta-title {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .cta-box .cta-title {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .cta-box .cta-title, .aws-lng-zh_CN .cta-box .cta-title, .aws-lng-ja_JP .cta-box .cta-title, .aws-lng-ko_KR .cta-box .cta-title, .aws-lng-ru_RU .cta-box .cta-title, .aws-lng-zh_TW .cta-box .cta-title {
    font-weight: bold
}

.cta-box hr {
    margin-bottom: 7px
}

.cta-box .cta-mobile-title {
    display: none
}

.cta-box .button {
    margin-bottom: 8px;
    padding: 8px 4px;
    display: block
}

.cta-box .carousel-type-cta-box {
    padding: 0;
    overflow: hidden
}

.cta-box .carousel-type-cta-box li {
    list-style-type: none;
    text-align: center;
    width: 193px !important
}

.cta-box .carousel-type-cta-box li h4 {
    margin-bottom: 8px
}

.cta-box .carousel-type-cta-box li p {
    margin-bottom: 4px !important
}

@media (max-width: 1199px) {
    .cta-box {
        right: 60px
    }
}

@media (max-width: 979px) {
    .cta-box {
        width: auto;
        position: static;
        padding: 0;
        border: none;
        text-align: center;
        transform: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .cta-box hr, .cta-box .carousel-type-cta-box {
        display: none
    }

    .cta-box .button, .cta-box h3 {
        display: inline-block;
        margin-bottom: 0
    }

    .cta-box h3 {
        font-size: 1em;
        font-weight: 500;
        font-style: normal
    }

    .cta-box h3 {
        font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
    }

    .lt-ie9 .cta-box h3 {
        font-family: Helvetica, Arial, sans-serif
    }

    .aws-lng-zh_CN .cta-box h3 {
        font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
    }

    .aws-lng-ja_JP .cta-box h3 {
        font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
    }

    .aws-lng-ko_KO .cta-box h3 {
        font-family: Malgun Gothic, sans-serif
    }

    .aws-lng-zh_TW .cta-box h3 {
        font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
    }

    .lt-ie9 .cta-box h3, .aws-lng-zh_CN .cta-box h3, .aws-lng-ja_JP .cta-box h3, .aws-lng-ko_KR .cta-box h3, .aws-lng-ru_RU .cta-box h3, .aws-lng-zh_TW .cta-box h3 {
        font-weight: bold
    }

    .cta-box .button {
        margin-right: 15px;
        padding: 8px 15px
    }

    .cta-box .cta-title {
        display: none
    }

    .cta-box .cta-mobile-title, .cta-box .cta-button-wrapper {
        display: block;
        margin-bottom: 8px
    }
}

@media (max-width: 768px) {
    .cta-box {
        width: 100%;
        text-align: center;
        transform: none
    }

    .cta-box .button {
        margin: 0 0 8px
    }

    .cta-box .cta-mobile-title {
        display: block
    }
}

.carousel-type-full-width {
    border-bottom: 1px solid #ddd;
    height: 321px
}

@media (max-width: 979px) {
    .carousel-type-full-width {
        height: 421px
    }
}

.carousel-type-full-width:hover .carousel-prev, .carousel-type-full-width:hover .carousel-next {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
    opacity: .75
}

.carousel-type-full-width.carousel-no-cta .hero-graphic .bug {
    width: 500px;
    text-align: center
}

@media (max-width: 768px) {
    .carousel-type-full-width.carousel-no-cta .hero-graphic .bug {
        width: 100%
    }
}

.carousel-type-full-width.carousel-no-cta .hero-graphic .bug img {
    right: 0 !important
}

.carousel-type-full-width .homepage-hero-slide {
    background-repeat: no-repeat;
    background-position: left top;
    width: 100%
}

.carousel-type-full-width .homepage-hero-slide a {
    text-decoration: none;
    display: block;
    color: #333;
    cursor: pointer
}

.carousel-type-full-width .homepage-hero-slide.topLeft {
    background-size: cover
}

.carousel-type-full-width .homepage-hero-slide.topLeftCrop {
    background-size: auto
}

.carousel-type-full-width .homepage-hero-slide.topCenterCrop {
    background-size: auto;
    background-position: center top
}

@media (max-width: 768px) {
    .carousel-type-full-width .homepage-hero-slide.topCenterCrop {
        background-size: cover
    }
}

.carousel-type-full-width .homepage-hero-slide.repeat {
    background-repeat: repeat
}

.carousel-type-full-width .homepage-hero-slide .video-meta {
    display: none
}

@media (max-width: 979px) {
    .carousel-type-full-width .homepage-hero-slide, .carousel-type-full-width .homepage-hero-slide a {
        height: 420px
    }
}

.carousel-type-full-width .carousel-controls {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 10px;
    z-index: 100;
    position: relative
}

.lt-ie9 .carousel-type-full-width .carousel-controls {
    width: 980px
}

@media (max-width: 1199px) {
    .carousel-type-full-width .carousel-controls {
        width: 980px
    }
}

@media (max-width: 979px) {
    .carousel-type-full-width .carousel-controls {
        width: 768px
    }
}

@media (max-width: 768px) {
    .carousel-type-full-width .carousel-controls {
        width: 100%
    }
}

.carousel-type-full-width .carousel-dots {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px
}

.carousel-type-full-width .carousel-dots .carousel-dot {
    width: 11px;
    height: 11px;
    display: inline-block;
    margin: 0 5px;
    background-color: #dedede;
    border-radius: 11px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: .4;
    cursor: pointer
}

.lt-ie9 .carousel-type-full-width .carousel-dots .carousel-dot {
    zoom: 1;
    *display: inline
}

.carousel-type-full-width .carousel-dots .carousel-dot.active, .carousel-type-full-width .carousel-dots .carousel-dot:hover {
    background-color: #fbfbfb;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: .9;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3)
}

@media (max-width: 979px) {
    .carousel-type-full-width .carousel-dots {
        display: none !important
    }
}

.carousel-type-full-width .carousel-prev, .carousel-type-full-width .carousel-next {
    text-decoration: none;
    bottom: 0;
    display: block;
    position: absolute;
    color: #e4e4e4;
    -webkit-tap-highlight-color: transparent;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: .3;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

.carousel-type-full-width .carousel-prev:hover, .carousel-type-full-width .carousel-next:hover {
    color: #999
}

.carousel-type-full-width .carousel-prev i, .carousel-type-full-width .carousel-next i {
    font-size: 80px;
    line-height: 320px
}

@media (max-width: 979px) {
    .carousel-type-full-width .carousel-prev i, .carousel-type-full-width .carousel-next i {
        line-height: 420px
    }
}

.carousel-type-full-width .carousel-prev {
    padding-right: 10px;
    left: 0;
    padding-left: 10px
}

.carousel-type-full-width .carousel-next {
    padding-left: 10px;
    right: 0;
    padding-right: 10px
}

.carousel-type-full-width .hero-item-content {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    height: 320px;
    padding: 0 10px;
    position: relative
}

.lt-ie9 .carousel-type-full-width .hero-item-content {
    width: 980px
}

@media (max-width: 1199px) {
    .carousel-type-full-width .hero-item-content {
        width: 980px
    }
}

@media (max-width: 979px) {
    .carousel-type-full-width .hero-item-content {
        width: 768px
    }
}

@media (max-width: 768px) {
    .carousel-type-full-width .hero-item-content {
        width: 100%
    }
}

.carousel-type-full-width .hero-graphic {
    width: 53%;
    height: 320px;
    left: 49%;
    position: relative
}

.carousel-type-full-width .hero-graphic .bug {
    position: absolute;
    bottom: 0;
    top: 0;
    width: 400px;
    max-width: 100%
}

.carousel-type-full-width .hero-graphic .bug .img-wrapper {
    position: relative;
    width: 100%;
    height: 100%
}

.carousel-type-full-width .hero-graphic .bug .img-wrapper.top img {
    bottom: auto
}

.carousel-type-full-width .hero-graphic .bug .img-wrapper.bottom img {
    top: auto
}

.carousel-type-full-width .hero-graphic .bug .img-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%
}

.carousel-type-full-width .hero-graphic .bug .img-wrapper img {
    right: auto;
    -webkit-backface-visibility: hidden
}

.carousel-type-full-width .hero-graphic .bug .img-wrapper div {
    left: auto;
    right: auto
}

@media (max-width: 768px) {
    .carousel-type-full-width .hero-graphic .bug {
        height: 200px
    }
}

@media (max-width: 979px) {
    .carousel-type-full-width .hero-graphic {
        height: 420px
    }
}

@media (max-width: 768px) {
    .carousel-type-full-width .hero-graphic {
        width: 100%;
        height: auto;
        left: auto;
        position: static;
        text-align: center;
        padding-top: 30px
    }

    .carousel-type-full-width .hero-graphic.has-logo {
        display: none
    }

    .carousel-type-full-width .hero-graphic .bug {
        width: 100%;
        position: static
    }

    .carousel-type-full-width .hero-graphic .bug .img-wrapper {
        position: static;
        height: auto
    }

    .carousel-type-full-width .hero-graphic .bug .img-wrapper img {
        max-height: 200px;
        position: static
    }
}

@media (max-width: 768px) {
    .carousel-type-full-width .has-logo.logo-position-top .hero-logo {
        padding-top: 60px;
        padding-bottom: 30px
    }
}

.carousel-type-full-width .hero-text {
    padding: 0 0 0 60px;
    height: 320px;
    width: 48%;
    position: absolute;
    left: 0;
    top: 0
}

.carousel-type-full-width .hero-text:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em
}

.carousel-type-full-width .hero-text .copy-wrapper {
    display: inline-block;
    vertical-align: middle;
    width: 97%;
    -webkit-backface-visibility: hidden
}

.carousel-type-full-width .hero-text .copy-wrapper h2 {
    font-size: 2.2em;
    font-weight: 300;
    color: #333;
    line-height: 1.3em;
    word-wrap: break-word
}

@media (max-width: 1199px) {
    .carousel-type-full-width .hero-text .copy-wrapper h2 {
        font-size: 1.875em
    }
}

@media (max-width: 768px) {
    .carousel-type-full-width .hero-text .copy-wrapper h2 {
        font-size: 1.6em
    }
}

.carousel-type-full-width .hero-text .copy-wrapper .hero-logo img {
    -webkit-backface-visibility: hidden
}

@media (max-width: 768px) {
    .carousel-type-full-width .hero-text {
        padding-top: 0;
        position: static;
        height: auto;
        width: 100%;
        text-align: center
    }

    .carousel-type-full-width .hero-text:before {
        display: none
    }

    .carousel-type-full-width .hero-text .copy-wrapper {
        width: 100%;
        display: block
    }
}

.carousel-type-full-width .hero-text .button, .carousel-type-full-width .hero-text .link {
    margin-top: 15px
}

.carousel-type-full-width .hero-text .link {
    padding-left: 0px;
    background: transparent;
    border: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

@media (max-width: 768px) {
    .carousel-type-full-width .hero-text .link {
        padding-right: 0px
    }
}

@media (max-width: 979px) {
    .carousel-type-full-width .hero-text {
        height: 420px
    }
}

@media (max-width: 768px) {
    .carousel-type-full-width .hero-text {
        height: auto;
        padding: 10px 30px 0
    }
}

.carousel-type-reinvent-register, .carousel-type-reinvent-watch {
    background-size: contain;
    color: #fff
}

.carousel-type-reinvent-register a, .carousel-type-reinvent-watch a {
    color: #fff
}

.carousel-type-reinvent-register .hero-item-content, .carousel-type-reinvent-watch .hero-item-content {
    padding-bottom: 44%
}

@media (max-width: 768px) {
    .carousel-type-reinvent-register .hero-item-content, .carousel-type-reinvent-watch .hero-item-content {
        padding-bottom: 109.375%
    }
}

.carousel-type-reinvent-register .hero-content, .carousel-type-reinvent-watch .hero-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.carousel-type-reinvent-register .hero-content-centered, .carousel-type-reinvent-watch .hero-content-centered {
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%
}

.lt-ie9 .carousel-type-reinvent-register .hero-content-centered .day-register, .lt-ie9 .carousel-type-reinvent-watch .hero-content-centered .day-register {
    margin-top: -91px
}

.lt-ie9 .carousel-type-reinvent-register .hero-content-centered .day-watch, .lt-ie9 .carousel-type-reinvent-watch .hero-content-centered .day-watch {
    margin-top: -63px
}



@media (max-width: 768px) {
    .carousel-type-reinvent-register .reinvent-logo, .carousel-type-reinvent-watch .reinvent-logo {
        width: 276px;
        height: 57px
    }
}

.carousel-type-reinvent-register .call-to-action, .carousel-type-reinvent-register .tagline, .carousel-type-reinvent-watch .call-to-action, .carousel-type-reinvent-watch .tagline {
    font-size: 19px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.carousel-type-reinvent-register .tagline, .carousel-type-reinvent-watch .tagline {
    display: inline-block
}

.carousel-type-reinvent-register .tagline, .carousel-type-reinvent-watch .tagline {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .carousel-type-reinvent-register .tagline, .lt-ie9 .carousel-type-reinvent-watch .tagline {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .carousel-type-reinvent-register .tagline, .aws-lng-zh_CN .carousel-type-reinvent-watch .tagline {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .carousel-type-reinvent-register .tagline, .aws-lng-ja_JP .carousel-type-reinvent-watch .tagline {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .carousel-type-reinvent-register .tagline, .aws-lng-ko_KO .carousel-type-reinvent-watch .tagline {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .carousel-type-reinvent-register .tagline, .aws-lng-zh_TW .carousel-type-reinvent-watch .tagline {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.carousel-type-reinvent-register .call-to-action, .carousel-type-reinvent-watch .call-to-action {
    color: #faaf34
}



@media (min-width: 980px) {
    .carousel-type-reinvent-register + .carousel-cta-wrapper {
        position: absolute;
        top: 50%;
        width: 100%
    }

    .carousel-type-reinvent-register + .carousel-cta-wrapper .carousel {
        position: static
    }

    .carousel-type-reinvent-register + .carousel-cta-wrapper .cta-box {
        right: 70px;
        top: auto;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.carousel-type-reinvent-register .day-register {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 70px
}

.carousel-type-reinvent-register .day-register .reinvent-logo {
    margin-bottom: 15px
}

.carousel-type-reinvent-register .day-register .tagline {
    margin-bottom: 15px;
    width: 400px;
    max-width: 100%
}

@media (max-width: 1199px) {
    .carousel-type-reinvent-register .day-register {
        width: 980px
    }
}

@media (max-width: 979px) {
    .carousel-type-reinvent-register .day-register {
        padding: 0 30px;
        width: 768px
    }
}

@media (max-width: 768px) {
    .carousel-type-reinvent-register .day-register {
        width: 100%
    }
}


.carousel-type-reinvent-watch .day-watch {
    text-align: center
}

.carousel-type-reinvent-watch .day-watch .reinvent-logo {
    margin-bottom: 15px
}

.carousel-type-reinvent-watch .day-watch .tagline {
    color: #faaf34;
    font-size: 29px
}



.aws-collapsible-container {
    position: relative;
    background-repeat: no-repeat;
    background-position: left top
}

.aws-collapsible-container.aws-border-bottom {
    border-top: 1px solid #ddd
}

.aws-collapsible-container.aws-border-bottom {
    border-bottom: 1px solid #ddd
}

.aws-collapsible-container.aws-bg-top-left {
    background-size: cover
}

.aws-collapsible-container.aws-bg-left-contain {
    background-size: contain
}

.aws-collapsible-container.aws-bg-top-left-crop {
    background-size: auto
}

.aws-collapsible-container.aws-bg-top-center-crop {
    background-size: auto;
    background-position: center top
}

.aws-collapsible-container.aws-bg-repeat {
    background-repeat: repeat
}

.aws-collapsible-container .aws-collapsed-content {
    height: 100%;
    cursor: pointer
}

.aws-collapsible-container .aws-close {
    position: absolute;
    top: 0;
    right: 8px;
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1;
    font-size: 30px;
    font-weight: 500;
    font-style: normal;
    color: #aaa;
    background-color: transparent;
    z-index: 10;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none
}

.aws-collapsible-container .aws-close {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-collapsible-container .aws-close {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-collapsible-container .aws-close {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-collapsible-container .aws-close {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-collapsible-container .aws-close {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-collapsible-container .aws-close {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .aws-collapsible-container .aws-close, .aws-lng-zh_CN .aws-collapsible-container .aws-close, .aws-lng-ja_JP .aws-collapsible-container .aws-close, .aws-lng-ko_KR .aws-collapsible-container .aws-close, .aws-lng-ru_RU .aws-collapsible-container .aws-close, .aws-lng-zh_TW .aws-collapsible-container .aws-close {
    font-weight: bold
}

.aws-collapsible-container .aws-close:active, .aws-collapsible-container .aws-close:focus {
    outline: 0
}

.aws-collapsible-container .aws-close:hover, .aws-collapsible-container .aws-close:focus {
    color: #333;
    text-decoration: none
}

.aws-collapsible-container.aws-collapse-transition-none .aws-expanded-content {
    display: block
}

.aws-collapsible-container.aws-collapse-transition-none .aws-collapsed-content {
    display: none
}

.aws-collapsible-container.aws-collapse-transition-none .aws-close {
    display: block
}

.aws-collapsible-container.aws-collapse-transition-fade .aws-expanded-content {
    max-height: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
    filter: alpha(opacity=100);
    opacity: 1;
    transition-delay: .185s
}

.aws-collapsible-container.aws-collapse-transition-fade .aws-collapsed-content {
    visibility: hidden;
    max-height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    opacity: 0;
    transition-delay: .185s
}

.aws-collapsible-container.aws-collapse-transition-fade .aws-close {
    display: block
}

.aws-collapsible-container.aws-collapse-at-tiny.aws-collapse-transition-none .aws-expanded-content, .aws-collapsible-container.aws-collapse-at-small.aws-collapse-transition-none .aws-expanded-content, .aws-collapsible-container.aws-collapse-at-mid.aws-collapse-transition-none .aws-expanded-content, .aws-collapsible-container.aws-collapse-at-large.aws-collapse-transition-none .aws-expanded-content {
    display: none
}

.aws-collapsible-container.aws-collapse-at-tiny.aws-collapse-transition-none .aws-collapsed-content, .aws-collapsible-container.aws-collapse-at-small.aws-collapse-transition-none .aws-collapsed-content, .aws-collapsible-container.aws-collapse-at-mid.aws-collapse-transition-none .aws-collapsed-content, .aws-collapsible-container.aws-collapse-at-large.aws-collapse-transition-none .aws-collapsed-content {
    display: block
}

.aws-collapsible-container.aws-collapse-at-tiny.aws-collapse-transition-none .aws-close, .aws-collapsible-container.aws-collapse-at-small.aws-collapse-transition-none .aws-close, .aws-collapsible-container.aws-collapse-at-mid.aws-collapse-transition-none .aws-close, .aws-collapsible-container.aws-collapse-at-large.aws-collapse-transition-none .aws-close {
    display: none
}

.aws-collapsible-container.aws-collapse-at-tiny.aws-collapse-transition-fade .aws-expanded-content, .aws-collapsible-container.aws-collapse-at-small.aws-collapse-transition-fade .aws-expanded-content, .aws-collapsible-container.aws-collapse-at-mid.aws-collapse-transition-fade .aws-expanded-content, .aws-collapsible-container.aws-collapse-at-large.aws-collapse-transition-fade .aws-expanded-content {
    max-height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    opacity: 0;
    transition-delay: .185s
}

.aws-collapsible-container.aws-collapse-at-tiny.aws-collapse-transition-fade .aws-collapsed-content, .aws-collapsible-container.aws-collapse-at-small.aws-collapse-transition-fade .aws-collapsed-content, .aws-collapsible-container.aws-collapse-at-mid.aws-collapse-transition-fade .aws-collapsed-content, .aws-collapsible-container.aws-collapse-at-large.aws-collapse-transition-fade .aws-collapsed-content {
    visibility: visible;
    max-height: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
    filter: alpha(opacity=100);
    opacity: 1;
    transition-delay: .185s
}

.aws-collapsible-container.aws-collapse-at-tiny.aws-collapse-transition-fade .aws-close, .aws-collapsible-container.aws-collapse-at-small.aws-collapse-transition-fade .aws-close, .aws-collapsible-container.aws-collapse-at-mid.aws-collapse-transition-fade .aws-close, .aws-collapsible-container.aws-collapse-at-large.aws-collapse-transition-fade .aws-close {
    display: none
}

@media only screen and (min-width: 481px) {
    .aws-collapsible-container.aws-collapse-at-tiny.aws-collapse-transition-none .aws-expanded-content {
        display: block
    }

    .aws-collapsible-container.aws-collapse-at-tiny.aws-collapse-transition-none .aws-collapsed-content {
        display: none
    }

    .aws-collapsible-container.aws-collapse-at-tiny.aws-collapse-transition-none .aws-close {
        display: block
    }

    .aws-collapsible-container.aws-collapse-at-tiny.aws-collapse-transition-fade .aws-expanded-content {
        max-height: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
        filter: alpha(opacity=100);
        opacity: 1;
        transition-delay: .185s
    }

    .aws-collapsible-container.aws-collapse-at-tiny.aws-collapse-transition-fade .aws-collapsed-content {
        visibility: hidden;
        max-height: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
        filter: alpha(opacity=0);
        opacity: 0;
        transition-delay: .185s
    }

    .aws-collapsible-container.aws-collapse-at-tiny.aws-collapse-transition-fade .aws-close {
        display: block
    }
}

@media only screen and (min-width: 769px) {
    .aws-collapsible-container.aws-collapse-at-small.aws-collapse-transition-none .aws-expanded-content {
        display: block
    }

    .aws-collapsible-container.aws-collapse-at-small.aws-collapse-transition-none .aws-collapsed-content {
        display: none
    }

    .aws-collapsible-container.aws-collapse-at-small.aws-collapse-transition-none .aws-close {
        display: block
    }

    .aws-collapsible-container.aws-collapse-at-small.aws-collapse-transition-fade .aws-expanded-content {
        max-height: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
        filter: alpha(opacity=100);
        opacity: 1;
        transition-delay: .185s
    }

    .aws-collapsible-container.aws-collapse-at-small.aws-collapse-transition-fade .aws-collapsed-content {
        visibility: hidden;
        max-height: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
        filter: alpha(opacity=0);
        opacity: 0;
        transition-delay: .185s
    }

    .aws-collapsible-container.aws-collapse-at-small.aws-collapse-transition-fade .aws-close {
        display: block
    }
}

@media only screen and (min-width: 980px) {
    .aws-collapsible-container.aws-collapse-at-mid.aws-collapse-transition-none .aws-expanded-content {
        display: block
    }

    .aws-collapsible-container.aws-collapse-at-mid.aws-collapse-transition-none .aws-collapsed-content {
        display: none
    }

    .aws-collapsible-container.aws-collapse-at-mid.aws-collapse-transition-none .aws-close {
        display: block
    }

    .aws-collapsible-container.aws-collapse-at-mid.aws-collapse-transition-fade .aws-expanded-content {
        max-height: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
        filter: alpha(opacity=100);
        opacity: 1;
        transition-delay: .185s
    }

    .aws-collapsible-container.aws-collapse-at-mid.aws-collapse-transition-fade .aws-collapsed-content {
        visibility: hidden;
        max-height: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
        filter: alpha(opacity=0);
        opacity: 0;
        transition-delay: .185s
    }

    .aws-collapsible-container.aws-collapse-at-mid.aws-collapse-transition-fade .aws-close {
        display: block
    }
}

@media only screen and (min-width: 1200px) {
    .aws-collapsible-container.aws-collapse-at-large.aws-collapse-transition-none .aws-expanded-content {
        display: block
    }

    .aws-collapsible-container.aws-collapse-at-large.aws-collapse-transition-none .aws-collapsed-content {
        display: none
    }

    .aws-collapsible-container.aws-collapse-at-large.aws-collapse-transition-none .aws-close {
        display: block
    }

    .aws-collapsible-container.aws-collapse-at-large.aws-collapse-transition-fade .aws-expanded-content {
        max-height: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
        filter: alpha(opacity=100);
        opacity: 1;
        transition-delay: .185s
    }

    .aws-collapsible-container.aws-collapse-at-large.aws-collapse-transition-fade .aws-collapsed-content {
        visibility: hidden;
        max-height: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
        filter: alpha(opacity=0);
        opacity: 0;
        transition-delay: .185s
    }

    .aws-collapsible-container.aws-collapse-at-large.aws-collapse-transition-fade .aws-close {
        display: block
    }
}

.lt-ie9 .aws-collapsible-container.aws-collapse-transition-none .aws-expanded-content {
    display: block
}

.lt-ie9 .aws-collapsible-container.aws-collapse-transition-none .aws-collapsed-content {
    display: none
}

.lt-ie9 .aws-collapsible-container.aws-collapse-transition-none .aws-close {
    display: block
}

.lt-ie9 .aws-collapsible-container.aws-collapse-transition-fade .aws-expanded-content {
    max-height: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
    filter: alpha(opacity=100);
    opacity: 1;
    transition-delay: .185s
}

.lt-ie9 .aws-collapsible-container.aws-collapse-transition-fade .aws-collapsed-content {
    visibility: hidden;
    max-height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    opacity: 0;
    transition-delay: .185s
}

.lt-ie9 .aws-collapsible-container.aws-collapse-transition-fade .aws-close {
    display: block
}

.aws-collapsible-container.aws-collapsed.aws-collapse-transition-none .aws-expanded-content {
    display: none
}

.aws-collapsible-container.aws-collapsed.aws-collapse-transition-none .aws-collapsed-content {
    display: block
}

.aws-collapsible-container.aws-collapsed.aws-collapse-transition-none .aws-close {
    display: none
}

.aws-collapsible-container.aws-collapsed.aws-collapse-transition-fade .aws-expanded-content {
    max-height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    opacity: 0;
    transition-delay: .185s
}

.aws-collapsible-container.aws-collapsed.aws-collapse-transition-fade .aws-collapsed-content {
    visibility: visible;
    max-height: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
    filter: alpha(opacity=100);
    opacity: 1;
    transition-delay: .185s
}

.aws-collapsible-container.aws-collapsed.aws-collapse-transition-fade .aws-close {
    display: none
}

.aws-collapsible-container.aws-hide-at-tiny.aws-hide-transition-none, .aws-collapsible-container.aws-hide-at-small.aws-hide-transition-none, .aws-collapsible-container.aws-hide-at-mid.aws-hide-transition-none, .aws-collapsible-container.aws-hide-at-large.aws-hide-transition-none {
    display: none
}

.aws-collapsible-container.aws-hide-at-tiny.aws-hide-transition-fade, .aws-collapsible-container.aws-hide-at-small.aws-hide-transition-fade, .aws-collapsible-container.aws-hide-at-mid.aws-hide-transition-fade, .aws-collapsible-container.aws-hide-at-large.aws-hide-transition-fade {
    max-height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    opacity: 0;
    transition-delay: .185s
}

@media only screen and (min-width: 481px) {
    .aws-collapsible-container.aws-hide-at-tiny.aws-hide-transition-none {
        display: block
    }

    .aws-collapsible-container.aws-hide-at-tiny.aws-hide-transition-fade {
        max-height: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
        filter: alpha(opacity=100);
        opacity: 1;
        transition-delay: .185s
    }
}

@media only screen and (min-width: 769px) {
    .aws-collapsible-container.aws-hide-at-small.aws-hide-transition-none {
        display: block
    }

    .aws-collapsible-container.aws-hide-at-small.aws-hide-transition-fade {
        max-height: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
        filter: alpha(opacity=100);
        opacity: 1;
        transition-delay: .185s
    }
}

@media only screen and (min-width: 980px) {
    .aws-collapsible-container.aws-hide-at-mid.aws-hide-transition-none {
        display: block
    }

    .aws-collapsible-container.aws-hide-at-mid.aws-hide-transition-fade {
        max-height: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
        filter: alpha(opacity=100);
        opacity: 1;
        transition-delay: .185s
    }
}

@media only screen and (min-width: 1200px) {
    .aws-collapsible-container.aws-hide-at-large.aws-hide-transition-none {
        display: block
    }

    .aws-collapsible-container.aws-hide-at-large.aws-hide-transition-fade {
        max-height: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
        filter: alpha(opacity=100);
        opacity: 1;
        transition-delay: .185s
    }
}

.lt-ie9 .aws-collapsible-container.aws-hide-transition-none {
    display: block
}

.lt-ie9 .aws-collapsible-container.aws-hide-transition-fade {
    max-height: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
    filter: alpha(opacity=100);
    opacity: 1;
    transition-delay: .185s
}

.content-expander * {
    -webkit-tap-highlight-color: transparent
}

.content-expander .content-expander-menu {
    line-height: 0;
    width: 100%
}

.content-expander .content-expander-menu a {
    cursor: pointer;
    display: inline-block
}

.lt-ie9 .content-expander .content-expander-menu a {
    zoom: 1;
    *display: inline
}

.content-expander .content-expander-menu a:hover {
    text-decoration: none
}

.content-expander .content-expander-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.content-expander .content-expander-menu li {
    line-height: 1.25;
    display: inline-block
}

.lt-ie9 .content-expander .content-expander-menu li {
    zoom: 1;
    *display: inline
}

.content-expander .content-expander-menu.expander-menu-20 {
    width: 20%
}

.content-expander .content-expander-menu.expander-menu-25 {
    width: 25%
}

.content-expander .content-expander-menu.expander-menu-33 {
    width: 33%
}

.content-expander .expander-menu {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.content-expander .content-expander-content {
    overflow: hidden
}

.content-expander .content-wrapper {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.content-expander .content-item-wrapper {
    height: 0;
    overflow: hidden;
    filter: alpha(opacity=0);
    opacity: 0;
    padding: 0;
    border-bottom-width: 0;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.6s;
    -o-transition-duration: 0.6s;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s
}

.content-expander .tab-title {
    background: #f7f7f7;
    margin-bottom: 0;
    border: 1px solid #ddd;
    border-top-width: 0;
    min-height: 44px;
    display: none;
    cursor: pointer;
    padding: 10px 15px 9px 15px;
    font-size: 1.26em;
    line-height: 24px;
    vertical-align: middle;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.content-expander .tab-title {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .content-expander .tab-title {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .content-expander .tab-title {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .content-expander .tab-title {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .content-expander .tab-title {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .content-expander .tab-title {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.content-expander .icon-arrow {
    display: block;
    font-size: .86em;
    filter: alpha(opacity=64);
    opacity: .64;
    line-height: 24px;
    position: absolute;
    right: 15px;
    top: 9px
}

.content-expander .icon-arrow:before {
    content: "\f078"
}

.active .content-item-wrapper {
    height: auto;
    filter: alpha(opacity=100);
    opacity: 1;
    border-bottom-width: 1px
}

.active .icon-arrow {
    filter: alpha(opacity=32);
    opacity: .32
}

.active .icon-arrow:before {
    content: "\f077"
}

.expander-content-padding-offset {
    padding: 8px
}

.expander-content-padding-smallpad {
    padding: 15px
}

.expander-content-padding-midpad {
    padding: 30px
}

.expander-content-padding-largepad {
    padding: 60px
}

.expander-menu-left .content-expander-menu {
    float: left
}

.expander-menu-left .content-expander-menu a {
    display: block
}

.expander-menu-left .content-expander-menu li {
    float: none;
    display: list-item
}

.expander-menu-right .content-expander-menu {
    float: right
}

.expander-menu-right .content-expander-menu a {
    display: block
}

.expander-menu-right .content-expander-menu li {
    float: none;
    display: list-item
}

.expander-menu-bottom {
    display: table;
    width: 100%
}

.expander-menu-bottom .content-expander-menu {
    display: table-footer-group
}

.expander-menu-bottom .content-expander-content {
    display: table-header-group
}

.expander-menu-content-center, .expander-menu-copy-center {
    text-align: center
}

.expander-menu-content-right, .expander-menu-copy-right {
    text-align: right
}

.expander-menu-content-center {
    display: table
}

.expander-menu-content-center .expander-menu {
    display: table-cell;
    vertical-align: middle
}

.expander-menu-content-bottom {
    display: table
}

.expander-menu-content-bottom .expander-menu {
    display: table-cell;
    vertical-align: bottom
}

.expander-menu-nav-thin.expander-menu-left .content-expander-menu li, .expander-menu-nav-thin.expander-menu-right .content-expander-menu li {
    margin: 15px 0
}

.expander-menu-nav-thin.expander-menu-left .content-expander-menu a, .expander-menu-nav-thin.expander-menu-right .content-expander-menu a {
    -moz-transition-property: font;
    -o-transition-property: font;
    -webkit-transition-property: font;
    transition-property: font;
    -moz-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s
}

.expander-menu-nav-thin.expander-menu-left .content-expander-menu a:hover, .expander-menu-nav-thin.expander-menu-right .content-expander-menu a:hover {
    font-size: 1.54em
}

.expander-menu-nav-thin.expander-menu-left .content-expander-menu .active, .expander-menu-nav-thin.expander-menu-right .content-expander-menu .active {
    position: relative
}

.expander-menu-nav-thin.expander-menu-left .content-expander-menu .active:before, .expander-menu-nav-thin.expander-menu-right .content-expander-menu .active:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    position: absolute;
    top: 50%;
    margin-top: -15px
}

.expander-menu-nav-thin.expander-menu-left .content-expander-menu .active a, .expander-menu-nav-thin.expander-menu-right .content-expander-menu .active a {
    font-size: 1.54em
}

.expander-menu-nav-thin.expander-menu-left .content-expander-menu {
    border-right: 1px solid #ddd
}

.expander-menu-nav-thin.expander-menu-left .content-expander-menu li {
    padding-right: 30px
}

.expander-menu-nav-thin.expander-menu-left .content-expander-menu .active:before {
    right: 0;
    border-right: 15px solid #ddd
}

.expander-menu-nav-thin.expander-menu-right .content-expander-menu {
    border-left: 1px solid #ddd
}

.expander-menu-nav-thin.expander-menu-right .content-expander-menu li {
    padding-left: 30px
}

.expander-menu-nav-thin.expander-menu-right .content-expander-menu .active:before {
    left: 0;
    border-left: 15px solid #ddd
}

.expander-menu-nav-thin .content-expander-menu a {
    color: #aaa;
    font-size: 1.2em
}

.expander-menu-nav-thin .content-expander-menu a {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .expander-menu-nav-thin .content-expander-menu a {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .expander-menu-nav-thin .content-expander-menu a {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .expander-menu-nav-thin .content-expander-menu a {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .expander-menu-nav-thin .content-expander-menu a {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .expander-menu-nav-thin .content-expander-menu a {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.expander-menu-nav-thin .content-expander-menu a:hover {
    color: #333
}

.expander-menu-nav-thin .content-expander-menu li {
    margin: 0 8px
}

.expander-menu-nav-thin .content-expander-menu .active a {
    color: #333
}

.expander-menu-tab.expander-menu-left .content-expander-menu, .expander-menu-tab.expander-menu-right .content-expander-menu {
    border-bottom: 0
}

.expander-menu-tab.expander-menu-left .content-expander-menu .active a, .expander-menu-tab.expander-menu-right .content-expander-menu .active a {
    padding-bottom: 10px;
    border-bottom-width: 1px
}

.expander-menu-tab.expander-menu-bottom .content-expander-menu .expander-menu {
    margin-bottom: 0;
    border-top: 1px solid #ddd
}

.expander-menu-tab .content-expander-menu {
    border-bottom: 1px solid #ddd
}

.expander-menu-tab .content-expander-menu a {
    padding: 8px 15px;
    color: #aaa;
    font-size: 1.54em;
    border-bottom: 3px solid transparent
}

.expander-menu-tab .content-expander-menu a:hover {
    color: #333
}

.expander-menu-tab .content-expander-menu .active a {
    border-bottom: 3px solid #e47911;
    color: #333
}

.expander-menu-tab .content-expander-menu .expander-menu {
    margin-bottom: -1px
}

.expander-menu-nav-tab-legacy {
    border: 1px solid #ddd
}

.expander-menu-nav-tab-legacy.expander-menu-left li:last-child.active a, .expander-menu-nav-tab-legacy.expander-menu-right li:last-child.active a {
    border-bottom: 1px solid #ddd
}

.expander-menu-nav-tab-legacy.expander-menu-bottom .content-expander-menu .expander-menu {
    border-top: 1px solid #ddd
}

.expander-menu-nav-tab-legacy .content-expander-menu {
    background-color: #f7f7f7;
    margin: -1px;
    width: auto
}



.expander-menu-nav-tab-legacy .content-expander-menu a {
    padding: 15px 17px 15px 18px;
    line-height: 1;
    border: 1px solid transparent;
    border-bottom: none
}

.expander-menu-nav-tab-legacy .content-expander-menu ul {
    margin: -1px
}

.expander-menu-nav-tab-legacy .content-expander-menu li {
    margin-bottom: -1px;
    float: left
}

.expander-menu-nav-tab-legacy .content-expander-menu .active a {
    background-color: #fff;
    color: #e47911;
    border-top: 1px solid #e47911;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    font-weight: 500;
    font-style: normal
}

.expander-menu-nav-tab-legacy .content-expander-menu .active a {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .expander-menu-nav-tab-legacy .content-expander-menu .active a {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .expander-menu-nav-tab-legacy .content-expander-menu .active a {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .expander-menu-nav-tab-legacy .content-expander-menu .active a {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .expander-menu-nav-tab-legacy .content-expander-menu .active a {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .expander-menu-nav-tab-legacy .content-expander-menu .active a {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .expander-menu-nav-tab-legacy .content-expander-menu .active a, .aws-lng-zh_CN .expander-menu-nav-tab-legacy .content-expander-menu .active a, .aws-lng-ja_JP .expander-menu-nav-tab-legacy .content-expander-menu .active a, .aws-lng-ko_KR .expander-menu-nav-tab-legacy .content-expander-menu .active a, .aws-lng-ru_RU .expander-menu-nav-tab-legacy .content-expander-menu .active a, .aws-lng-zh_TW .expander-menu-nav-tab-legacy .content-expander-menu .active a {
    font-weight: bold
}

.expander-menu-accordion .content-expander-content {
    min-height: 0 !important
}

.expander-menu-accordion .tab-title {
    display: block
}

.expander-menu-accordion .content-item:first-child .tab-title {
    border-top-width: 1px;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px
}

.expander-menu-accordion .content-item:last-child .tab-title {
    border-bottom: 1px solid #ddd;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.expander-menu-accordion .active.content-item:last-child .tab-title {
    border-bottom: 1px solid #ddd;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0
}

.expander-menu-accordion .active.content-item:last-child .content-item-wrapper {
    border-bottom: 1px solid #ddd;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.expander-menu-accordion .active.content-item .tab-title:hover .icon-arrow {
    filter: alpha(opacity=64);
    opacity: .64
}

.expander-menu-accordion .content-item-wrapper {
    padding: 0;
    height: 0px;
    filter: alpha(opacity=0);
    opacity: 0;
    border-bottom-width: 0
}

.expander-menu-accordion .active .content-item-wrapper {
    padding: 15px;
    height: auto;
    filter: alpha(opacity=100);
    opacity: 1;
    border-bottom-width: 1px;
    border: 1px solid #ddd;
    border-top: 0
}

.expander-menu-accordion .m-hidden.active .content-item-wrapper {
    padding: 0;
    height: 0px;
    filter: alpha(opacity=0);
    opacity: 0;
    border-bottom-width: 0
}

.expander-menu-accordion .m-hidden.active.content-item:last-child .tab-title {
    border-bottom: 1px solid #ddd;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.expander-menu-accordion .m-hidden.active .icon-arrow {
    filter: alpha(opacity=64);
    opacity: .64
}

.expander-menu-accordion .m-hidden.active .icon-arrow:before {
    content: "\f078"
}

.expander-content-padding-offset {
    padding: 0
}

.expander-content-padding-offset .active .content-item-wrapper {
    padding: 8px
}

.expander-content-padding-offset .tab-title {
    padding-left: 8px;
    padding-right: 8px
}

.expander-content-padding-smallpad {
    padding: 0
}

.expander-content-padding-smallpad .active .content-item-wrapper {
    padding: 15px
}

.expander-content-padding-smallpad .tab-title {
    padding-left: 15px;
    padding-right: 15px
}

.expander-content-padding-midpad {
    padding: 0
}

.expander-content-padding-midpad .active .content-item-wrapper {
    padding: 30px
}

.expander-content-padding-midpad .tab-title {
    padding-left: 30px;
    padding-right: 30px
}

.expander-content-padding-largepad {
    padding: 0
}

.expander-content-padding-largepad .active .content-item-wrapper {
    padding: 60px
}

.expander-content-padding-largepad .tab-title {
    padding-left: 60px;
    padding-right: 60px
}

@media (max-width: 979px) {
    .content-expander .content-expander-menu {
        display: none
    }

    .content-expander .content-expander-content {
        min-height: 0 !important
    }

    .content-expander .tab-title {
        display: block
    }

    .content-expander .content-item:first-child .tab-title {
        border-top-width: 1px;
        -moz-border-radius-topleft: 3px;
        -webkit-border-top-left-radius: 3px;
        border-top-left-radius: 3px;
        -moz-border-radius-topright: 3px;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px
    }

    .content-expander .content-item:last-child .tab-title {
        border-bottom: 1px solid #ddd;
        -moz-border-radius-bottomleft: 3px;
        -webkit-border-bottom-left-radius: 3px;
        border-bottom-left-radius: 3px;
        -moz-border-radius-bottomright: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }

    .content-expander .active.content-item:last-child .tab-title {
        border-bottom: 1px solid #ddd;
        -moz-border-radius-bottomleft: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        -moz-border-radius-bottomright: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .content-expander .active.content-item:last-child .content-item-wrapper {
        border-bottom: 1px solid #ddd;
        -moz-border-radius-bottomleft: 3px;
        -webkit-border-bottom-left-radius: 3px;
        border-bottom-left-radius: 3px;
        -moz-border-radius-bottomright: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }

    .content-expander .active.content-item h4:hover .icon-arrow {
        filter: alpha(opacity=64);
        opacity: .64
    }

    .content-item-wrapper {
        border: 1px solid #ddd;
        padding: 15px;
        border-top: 0
    }

    .active .content-item-wrapper {
        border-top-width: 1px
    }

    .expander-content-padding-offset {
        padding: 0
    }

    .expander-content-padding-offset .active .content-item-wrapper {
        padding: 8px
    }

    .expander-content-padding-offset .tab-title {
        padding-left: 8px;
        padding-right: 8px
    }

    .expander-content-padding-smallpad {
        padding: 0
    }

    .expander-content-padding-smallpad .active .content-item-wrapper {
        padding: 15px
    }

    .expander-content-padding-smallpad .tab-title {
        padding-left: 15px;
        padding-right: 15px
    }

    .expander-content-padding-midpad {
        padding: 0
    }

    .expander-content-padding-midpad .active .content-item-wrapper {
        padding: 30px
    }

    .expander-content-padding-midpad .tab-title {
        padding-left: 30px;
        padding-right: 30px
    }

    .expander-content-padding-largepad {
        padding: 0
    }

    .expander-content-padding-largepad .active .content-item-wrapper {
        padding: 60px
    }

    .expander-content-padding-largepad .tab-title {
        padding-left: 60px;
        padding-right: 60px
    }

    .m-hidden.active .content-item-wrapper {
        padding: 0;
        height: 0px;
        filter: alpha(opacity=0);
        opacity: 0;
        border-bottom-width: 0
    }

    .m-hidden.active.content-item:last-child .tab-title {
        border-bottom: 1px solid #ddd;
        -moz-border-radius-bottomleft: 3px;
        -webkit-border-bottom-left-radius: 3px;
        border-bottom-left-radius: 3px;
        -moz-border-radius-bottomright: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }

    .m-hidden.active .icon-arrow {
        filter: alpha(opacity=64);
        opacity: .64
    }

    .m-hidden.active .icon-arrow:before {
        content: "\f078"
    }

    .expander-menu-nav-tab-legacy {
        border: none
    }
}

.content-modal {
    display: none;
    padding-top: 8px;
    padding-bottom: 8px
}

.content-modal > div > .columnbuilder > .row, .content-modal > div > .row-builder > div > .row {
    width: auto;
    margin: -10px
}

.customer-snapshot {
    border: 1px solid #ddd;
    padding: 15px 30px;
    position: relative
}

.customer-snapshot:before, .customer-snapshot:after {
    position: absolute;
    background: #fff;
    font-size: 42px;
    vertical-align: baseline;
    height: 20px;
    width: 20px;
    text-align: center;
    color: #e47911;
    line-height: 1
}

.customer-snapshot:before {
    content: "\201C";
    top: -10px;
    left: -10px
}

.customer-snapshot:after {
    content: "\201D";
    bottom: -10px;
    right: -10px
}

.customer-snapshot .author-name, .customer-snapshot .author-title {
    display: block;
    color: #888
}

.customer-snapshot .author-name {
    font-weight: 500;
    font-style: normal;
    font-size: 1em
}

.customer-snapshot .author-name {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .customer-snapshot .author-name {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .customer-snapshot .author-name {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .customer-snapshot .author-name {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .customer-snapshot .author-name {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .customer-snapshot .author-name {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .customer-snapshot .author-name, .aws-lng-zh_CN .customer-snapshot .author-name, .aws-lng-ja_JP .customer-snapshot .author-name, .aws-lng-ko_KR .customer-snapshot .author-name, .aws-lng-ru_RU .customer-snapshot .author-name, .aws-lng-zh_TW .customer-snapshot .author-name {
    font-weight: bold
}

.customer-snapshot .author-title {
    font-size: .86em
}

.customer-snapshot .customer-quote {
    font-size: 1.2em;
    margin-bottom: 0
}

.customer-snapshot .customer-quote p:last-child {
    margin: 0
}

.customer-snapshot .customer-logo, .customer-snapshot .partner-logo {
    padding: 10px 10px 0;
    margin: 0 auto
}

.customer-snapshot .customer-logo img, .customer-snapshot .partner-logo img {
    max-height: 100px;
    line-height: 0
}

.customer-snapshot .show-all-logos .customer-logo, .customer-snapshot .show-all-logos .partner-logo {
    float: left;
    width: 50%;
    margin: 0
}

.customer-snapshot.csts-vertical {
    text-align: center
}

.customer-snapshot.csts-vertical .author-name, .customer-snapshot.csts-vertical .author-title {
    text-align: center
}

.customer-snapshot.csts-horizontal .author-name, .customer-snapshot.csts-horizontal .author-title {
    text-align: right
}

.customer-snapshot.csts-horizontal .author, .customer-snapshot.csts-horizontal .logos {
    width: 50%;
    float: left
}

.customer-snapshot.csts-horizontal .author {
    padding-right: 10px
}

.customer-snapshot.csts-horizontal .customer-logo, .customer-snapshot.csts-horizontal .partner-logo {
    padding: 0 10px
}

.decision-tree {
    font-size: 1.28em;
    font-weight: 200;
    line-height: 1.6em
}

.decision-tree {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .decision-tree {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .decision-tree {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .decision-tree {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .decision-tree {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .decision-tree {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.decision-tree-decision, .decision-tree-item {
    display: none;
    padding: 30px 0
}

.decision-tree-decision.visible, .author-view .decision-tree-decision, .decision-tree-item.visible, .author-view .decision-tree-item {
    display: block
}

.decision-tree-item .answer {
    -webkit-tap-highlight-color: transparent
}

.decision-tree-item .answer li {
    padding: 6px 0 6px 39px;
    cursor: pointer;
    position: relative;
    line-height: 1.3em
}

.decision-tree-item .answer li::before {
    content: '';
    border: 1px solid #ddd;
    width: 24px;
    height: 24px;
    vertical-align: bottom;
    display: inline-block;
    position: absolute;
    left: 0;
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px
}

.lt-ie9 .decision-tree-item .answer li::before {
    zoom: 1;
    *display: inline
}

.lt-ie9 .decision-tree-item .answer li {
    background: url("../../images/decision-tree/radio.png") -33px 5px no-repeat;
    padding-left: 36px
}

.decision-tree-item .description p {
    font-size: 14px
}

.decision-tree-item .description p {
    font-family: HelveticaNeue, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .decision-tree-item .description p {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .decision-tree-item .description p {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .decision-tree-item .description p {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .decision-tree-item .description p {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .decision-tree-item .description p {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.decision-tree-decision {
    padding-left: 15px;
    padding-right: 15px
}

.decision-tree-decision .recommendation {
    margin-bottom: 15px
}

.decision-tree-decision .recommendation {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .decision-tree-decision .recommendation {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .decision-tree-decision .recommendation {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .decision-tree-decision .recommendation {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .decision-tree-decision .recommendation {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .decision-tree-decision .recommendation {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.decision-tree-decision .service-list li {
    font-size: 1.4em;
    line-height: 1.35em;
    margin: 7.5px 0
}

.decision-tree-decision .service-list i {
    margin-right: 8px;
    vertical-align: bottom
}

.decision-tree-decision.topLeft {
    background-size: cover
}

.decision-tree-decision.topLeftContain {
    background-size: contain
}

.decision-tree-decision.topLeftCrop {
    background-size: auto
}

.decision-tree-decision.topCenterCrop {
    background-size: auto;
    background-position: center top
}

.decision-tree-decision.repeat {
    background-repeat: repeat
}

.decision-tree-item.visible {
    border-bottom: 1px solid #ddd
}

.decision-tree-item .selected::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 10px;
    background-color: #090;
    width: 16px;
    height: 16px;
    display: inline-block;
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px
}

.lt-ie9 .decision-tree-item .selected::after {
    zoom: 1;
    *display: inline
}

.lt-ie9 .decision-tree-item .selected {
    background-position: 1px -28px !important
}

.decision-tree-item.visible, .decision-tree-decision.visible {
    animation-name: pullDown;
    -webkit-animation-name: pullDown;
    animation-duration: .35s;
    -webkit-animation-duration: .35s;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -webkit-transform-origin: 50% 0%
}

@media only screen and (max-width: 768px) {
    .decision-tree-item .question {
        margin-bottom: 15px
    }

    .decision-tree-decision .result {
        margin-bottom: 30px
    }
}

@keyframes pullDown {
    0% {
        transform: scaleY(0.1)
    }
    100% {
        transform: scaleY(1)
    }
}

@-webkit-keyframes pullDown {
    0% {
        -webkit-transform: scaleY(0.1)
    }
    100% {
        -webkit-transform: scaleY(1)
    }
}

.aws-technical-content-card-wrapper {
    float: left;
    width: 100%;
    padding: 0 10px 0
}

@media only screen and (min-width: 768px) {
    .aws-technical-content-card-wrapper {
        width: 50%
    }
}

@media only screen and (min-width: 1200px) {
    .aws-technical-content-card-wrapper {
        width: 33.333%
    }
}

.aws-technical-content-card {
    position: relative;
    height: auto;
    box-shadow: 1px 1px 7px #d0d0d0;
    margin: 0 0 35px 0
}

.aws-technical-content-card .aws-technical-content-card-title {
    height: 50px;
    background-color: #ff9d00;
    text-align: center;
    padding: 15px 0 0 0;
    color: #fff
}

.aws-technical-content-card .aws-technical-content-card-title h6 {
    font-family: "HelveticaNeue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 17px;
    color: #fff
}

.aws-technical-content-card .aws-technical-content-card-title.aws-yellow h6 {
    text-shadow: 0px 1px 3px #f8991d
}

.aws-technical-content-card .aws-green {
    background-color: #07c284
}

.aws-technical-content-card .aws-orange {
    background-color: #ff9d00
}

.aws-technical-content-card .aws-red {
    background-color: #ff5757
}

.aws-technical-content-card .aws-blue {
    background-color: #527fff
}

.aws-technical-content-card .aws-yellow {
    background-color: #fc0
}

.aws-technical-content-card .aws-purple {
    background-color: #a166ff
}

.aws-technical-content-card .aws-dark-grey {
    background-color: #444
}

.aws-technical-content-card a {
    text-decoration: none
}

.aws-technical-content-card .aws-technical-content-card-desc-container {
    width: 100%;
    padding: 15px 0 0 15px;
    height: 122px
}

.aws-technical-content-card .aws-technical-content-card-desc-container .aws-technical-content-card-icon-details {
    float: left;
    height: 90px;
    width: 110px;
    padding-right: 15px
}

@media only screen and (max-width: 480px) {
    .aws-technical-content-card .aws-technical-content-card-desc-container .aws-technical-content-card-icon-details {
        display: none
    }
}

.aws-technical-content-card .aws-technical-content-card-desc-container p {
    margin: 0;
    font-family: "HelveticaNeueLight", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #383838;
    text-align: left;
    padding: 0 20px 0 90px
}

@media only screen and (max-width: 480px) {
    .aws-technical-content-card .aws-technical-content-card-desc-container p {
        padding: 0 20px 0 0
    }
}

.aws-technical-content-card .aws-technical-content-card-tags {
    margin: 0 15px;
    border-top: 1px solid #b7b7b7;
    height: 38px;
    padding: 8px 5px 0;
    font-family: "HelveticaNeueLight", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: gray
}

.aws-technical-content-card .aws-technical-content-card-tags .aws-technical-content-card-steps {
    float: left
}

.aws-technical-content-card .aws-technical-content-card-tags .aws-technical-content-card-services {
    float: right
}

@media only screen and (max-width: 480px) {
    .aws-technical-content-card .aws-technical-content-card-tags .aws-technical-content-card-services {
        width: 174px;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }
}

.feature-carousel .image-carousel {
    position: relative
}

.feature-carousel .image-carousel .logo-wrapper {
    width: 90%;
    margin-left: 5%
}

.feature-carousel .image-carousel .slide {
    display: none
}

.lt-ie9 .feature-carousel .image-carousel .slide {
    display: block
}

.feature-carousel .caroufredsel_wrapper .slide, .feature-carousel .carousel-length-3 .slide:nth-child(-n+3), .feature-carousel .carousel-length-4 .slide:nth-child(-n+4), .feature-carousel .carousel-length-5 .slide:nth-child(-n+5) {
    display: block
}

.feature-carousel .carousel-length-3 .slide:nth-child(-n+3) {
    width: 334px
}

.feature-carousel .carousel-length-4 .slide:nth-child(-n+4) {
    width: 245px
}

.feature-carousel .carousel-length-5 .slide:nth-child(-n+5) {
    width: 192px
}

.feature-carousel .prev, .feature-carousel .next {
    width: 5%;
    cursor: pointer;
    color: #ccc;
    position: absolute;
    top: 0;
    bottom: 0;
    height: auto !important;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -moz-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

.feature-carousel .prev.disabled, .feature-carousel .next.disabled {
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: .4
}

.feature-carousel .prev i, .feature-carousel .next i {
    position: absolute;
    font-size: 50px;
    top: 43px
}

.feature-carousel .prev {
    left: 0px
}

.feature-carousel .prev i {
    left: 0px
}

.feature-carousel .next {
    right: 0px
}

.feature-carousel .next i {
    right: 0px
}

.feature-carousel .slide {
    float: left;
    margin: 0 10px;
    position: relative;
    word-break: normal;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

.feature-carousel .slide .video-meta {
    display: none
}

.feature-carousel .slide .image-border {
    width: 100%;
    height: 140px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    position: relative
}

.feature-carousel .slide .image-border .date-wrapper {
    background: #000;
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
    color: #fff;
    font-weight: bold;
    position: absolute;
    right: 8px;
    bottom: 8px;
    font-size: .66em;
    line-height: 1.3em;
    padding: 4px 4px 4px 4.8px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-shadow: rgba(0, 0, 0, 0.6) 1px 1px 2px;
    -moz-box-shadow: rgba(0, 0, 0, 0.6) 0 0 3px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.6) 0 0 3px;
    box-shadow: rgba(0, 0, 0, 0.6) 0 0 3px
}

.lt-ie9 .feature-carousel .slide .image-border .date-wrapper {
    border: 1px solid #000
}

.feature-carousel .slide h4 {
    color: #aaa
}

.feature-carousel .slide .logo-image {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center;
    position: relative;
    cursor: pointer
}

.feature-carousel .slide .logo-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%
}

.free-tier-bar a {
    display: block;
    color: #333
}

.free-tier-bar a:hover {
    text-decoration: none
}

.free-tier-bar ul {
    margin: 0
}

.free-tier-bar ul li {
    display: inline-block;
    padding: 2px 0 0;
    float: left;
    list-style-type: none;
    line-height: 28px;
    height: 32px
}

.lt-ie9 .free-tier-bar ul li {
    zoom: 1;
    *display: inline
}

.free-tier-bar .arrow-box {
    text-transform: uppercase;
    padding: 0;
    margin-top: -1px;
    margin-bottom: -1px;
    margin-right: 30px;
    height: 34px;
    line-height: 34px;
    position: relative;
    background: #85b389;
    color: #fff;
    padding-left: 30px;
    padding-right: 15px
}

.free-tier-bar .arrow-box-arrow {
    height: 0;
    width: 0;
    border-top: 140px solid transparent;
    border-bottom: 140px solid transparent;
    position: absolute;
    top: -123px
}

.free-tier-bar .arrow-box-back {
    height: 34px;
    width: 16px;
    background-color: #85b389;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden
}

.free-tier-bar .arrow-box-back .light-arrow {
    border-left: 80px solid #b4d1b6;
    left: -64px;
    z-index: 2
}

.free-tier-bar .arrow-box-back .white-arrow {
    border-left: 80px solid #fff;
    left: -70px;
    z-index: 3
}

.free-tier-bar .arrow-box-front {
    height: 34px;
    width: 16px;
    position: absolute;
    right: -16px;
    top: 0;
    overflow: hidden
}

.free-tier-bar .arrow-box-front .light-arrow {
    border-left: 80px solid #b4d1b6;
    left: -65px;
    z-index: 2
}

.free-tier-bar .arrow-box-front .dark-arrow {
    border-left: 80px solid #85b389;
    left: -71px;
    z-index: 3
}

.free-tier-bar .bar {
    border-top: 1px solid #85b389;
    border-bottom: 1px solid #85b389;
    margin-bottom: 30px;
    font-weight: 500;
    font-style: normal
}

.free-tier-bar .bar {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .free-tier-bar .bar {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .free-tier-bar .bar {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .free-tier-bar .bar {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .free-tier-bar .bar {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .free-tier-bar .bar {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .free-tier-bar .bar, .aws-lng-zh_CN .free-tier-bar .bar, .aws-lng-ja_JP .free-tier-bar .bar, .aws-lng-ko_KR .free-tier-bar .bar, .aws-lng-ru_RU .free-tier-bar .bar, .aws-lng-zh_TW .free-tier-bar .bar {
    font-weight: bold
}

.free-tier-bar .divider {
    margin: 0 15px;
    line-height: 26px
}

@media only screen and (max-width: 768px) {
    .free-tier-bar ul {
        padding: 0 0 11px 0;
        margin: 0
    }

    .free-tier-bar ul li {
        display: list-item;
        float: none;
        list-style-type: disc;
        list-style-position: inside;
        padding: 0 0 0 15px;
        margin: 0;
        max-width: 100%;
        height: auto
    }

    .free-tier-bar .arrow-box {
        margin-right: 15px;
        margin-bottom: 15px;
        list-style-type: none
    }

    .free-tier-bar .bar {
        border-top: 0
    }

    .free-tier-bar .divider {
        display: none
    }
}

.free-tier-bar-orange .arrow-box {
    background-color: #faaf34
}

.free-tier-bar-orange .arrow-box-back {
    background-color: #faaf34
}

.free-tier-bar-orange .arrow-box-back .light-arrow {
    border-left-color: #fcc682
}

.free-tier-bar-orange .arrow-box-front .light-arrow {
    border-left-color: #fcc682
}

.free-tier-bar-orange .arrow-box-front .dark-arrow {
    border-left-color: #faaf34
}

.free-tier-bar-orange .bar {
    border-top-color: #faaf34;
    border-bottom-color: #faaf34
}

.ftm .ftm-grid-left {
    float: left;
    width: 55px
}

.ftm .ftm-grid-right {
    margin-left: 70px
}

@media (max-width: 768px) {
    .ftm .ftm-grid-right {
        float: none
    }
}

.ftm .filter-wrapper {
    padding: 8px 15px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

@media (max-width: 768px) {
    .ftm .filter-wrapper {
        padding: 8px 0
    }
}

.ftm .filter-wrapper .filter-label {
    text-align: center;
    line-height: 2.1em;
    float: left
}

@media (max-width: 768px) {
    .ftm .filter-wrapper .filter-label {
        float: none
    }
}

.ftm .filter-wrapper .filter-label span {
    color: #aaa
}

.ftm .filter-wrapper .dropdown-container {
    margin-bottom: 0
}

.ftm .product-list {
    padding: 0;
    margin: 0
}

.ftm .product-list .product {
    list-style-type: none;
    border-bottom: 1px solid #ddd;
    padding: 30px 15px;
    display: none
}

.author-view .ftm .product-list .product, .no-js .ftm .product-list .product {
    display: list-item
}

.ftm .product-list .product.dark {
    background-color: #f7f7f7
}

.ftm .product-list .product h3 a {
    color: #333
}

.ftm .product-list .product h3 a:hover {
    color: #e47911
}

.ftm .product-list .product p {
    margin: 0
}

.ftm .product-list .product .product-description {
    margin-top: 4px
}

.ftm .product-list .product .product-description a {
    cursor: pointer
}

@media (max-width: 768px) {
    .ftm .product-list .product .product-description {
        margin-bottom: 15px
    }
}

.ftm .product-list .product .new-offer {
    color: #090;
    font-weight: 500;
    font-style: normal;
    font-style: italic
}

.ftm .product-list .product .new-offer {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .ftm .product-list .product .new-offer {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .ftm .product-list .product .new-offer {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .ftm .product-list .product .new-offer {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .ftm .product-list .product .new-offer {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .ftm .product-list .product .new-offer {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .ftm .product-list .product .new-offer, .aws-lng-zh_CN .ftm .product-list .product .new-offer, .aws-lng-ja_JP .ftm .product-list .product .new-offer, .aws-lng-ko_KR .ftm .product-list .product .new-offer, .aws-lng-ru_RU .ftm .product-list .product .new-offer, .aws-lng-zh_TW .ftm .product-list .product .new-offer {
    font-weight: bold
}

.ftm .product-list .benefits {
    margin: 0;
    padding: 0
}

.ftm .product-list .benefits li {
    border-top: 1px solid #ddd;
    list-style-type: none;
    padding: 6px 0 5px
}

.ftm .product-list .benefits li:first-child {
    border-top: 0;
    padding-top: 0
}

.ftm .product-list .benefits li:last-child {
    padding-bottom: 0
}

.ftm .product-list .benefits .quantity {
    color: #090;
    font-weight: 500;
    font-style: normal;
    font-size: 1.2em
}

.ftm .product-list .benefits .quantity {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .ftm .product-list .benefits .quantity {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .ftm .product-list .benefits .quantity {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .ftm .product-list .benefits .quantity {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .ftm .product-list .benefits .quantity {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .ftm .product-list .benefits .quantity {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .ftm .product-list .benefits .quantity, .aws-lng-zh_CN .ftm .product-list .benefits .quantity, .aws-lng-ja_JP .ftm .product-list .benefits .quantity, .aws-lng-ko_KR .ftm .product-list .benefits .quantity, .aws-lng-ru_RU .ftm .product-list .benefits .quantity, .aws-lng-zh_TW .ftm .product-list .benefits .quantity {
    font-weight: bold
}

.ftm .show-more {
    border-bottom: 1px solid #ddd;
    text-align: center;
    padding: 8px 15px;
    cursor: pointer
}

.ftm .show-more .show-link {
    color: #007eb9
}

.ftm .show-more .show-featured-link {
    display: none
}

.ftm .show-more:hover .show-link {
    color: #e47911
}

.ftm .pop-over {
    margin-bottom: 0
}

.ftm .pop-over > a {
    color: #aaa;
    cursor: default
}

.aws-high-impact-image {
    padding-bottom: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    color: #fff;
    margin-bottom: -60px
}

.aws-high-impact-image h2 {
    color: #fff;
    font-size: 48px;
    margin-bottom: 8px
}

.aws-high-impact-image p {
    margin-bottom: 24px
}

.aws-high-impact-image .aws-callout, .aws-high-impact-image .aws-image-content {
    padding: 30px 45px
}

.aws-high-impact-image .aws-callout {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-60%);
    width: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.aws-high-impact-image .aws-callout p {
    font-size: 22px;
    line-height: 1.4;
    font-weight: 200
}

.aws-high-impact-image .aws-callout p {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-high-impact-image .aws-callout p {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-high-impact-image .aws-callout p {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-high-impact-image .aws-callout p {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-high-impact-image .aws-callout p {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-high-impact-image .aws-callout p {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.aws-high-impact-image .aws-image-content {
    position: absolute;
    bottom: 0;
    width: 100%
}

.aws-high-impact-image .aws-image-content p, .aws-high-impact-image .aws-image-content .lead, .aws-high-impact-image .aws-image-content .aws-text-box {
    margin: 0
}

.aws-high-impact-image .aws-image-content a {
    color: #fff
}

.aws-high-impact-image .aws-image-content a:hover {
    text-decoration: none
}

.aws-high-impact-image .aws-image-content a:hover .alt-link {
    color: #e47911
}

.aws-high-impact-image .aws-image-content .lead {
    font-size: 22px;
    line-height: 1.4;
    font-weight: 200
}

.aws-high-impact-image .aws-image-content .lead {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-high-impact-image .aws-image-content .lead {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-high-impact-image .aws-image-content .lead {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-high-impact-image .aws-image-content .lead {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-high-impact-image .aws-image-content .lead {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-high-impact-image .aws-image-content .lead {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.aws-high-impact-image .aws-button-flat-orange {
    display: inline-block;
    margin-bottom: 15px;
    padding: 10px 42px;
    border: 2px solid #e47911;
    font-size: 20px;
    background: transparent;
    color: #e47911
}

.aws-high-impact-image .aws-button-flat-orange:hover {
    background: #e47911;
    color: #fff;
    text-decoration: none
}

.horizontal-navigation ul {
    margin: 0;
    list-style-type: none
}

.horizontal-nav-dropdown-wrapper {
    margin: 0;
    max-width: 220px;
    min-width: 120px;
    padding: 14px 18px 12px;
    font-size: 13px;
    background-color: #fff;
    zoom: 1;
    z-index: 7000;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    white-space: nowrap;
    visibility: hidden;
    -webkit-animation: anim-dropdown-close 0.175s both;
    animation: anim-dropdown-close 0.175s both;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.lt-ie9 .horizontal-nav-dropdown-wrapper {
    display: none
}

.horizontal-nav-dropdown-wrapper.show {
    -webkit-animation: anim-dropdown-open 0.175s both;
    animation: anim-dropdown-open 0.175s both;
    visibility: visible
}

.lt-ie9 .horizontal-nav-dropdown-wrapper.show {
    display: block
}

.horizontal-nav-dropdown-wrapper .aws-nav-popover-arrow, .horizontal-nav-dropdown-wrapper .aws-nav-popover-arrow-inner {
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -9px;
    line-height: 0;
    font-size: 0;
    border-style: solid;
    border-width: 9px;
    border-color: transparent;
    border-top-width: 0
}

.horizontal-nav-dropdown-wrapper.top-left .aws-nav-popover-arrow, .horizontal-nav-dropdown-wrapper.top-left .aws-nav-popover-arrow-inner {
    left: 18px;
    margin-left: 0
}

.horizontal-nav-dropdown-wrapper.top-right .aws-nav-popover-arrow, .horizontal-nav-dropdown-wrapper.top-right .aws-nav-popover-arrow-inner {
    left: auto;
    right: 18px;
    margin-left: 0
}

.horizontal-nav-dropdown-wrapper .aws-nav-popover-arrow {
    top: -9px;
    border-bottom: 9px solid #ccc
}

.horizontal-nav-dropdown-wrapper .aws-nav-popover-arrow-inner {
    top: -8px;
    border-bottom: 9px solid #fff
}

.horizontal-nav-menu-item {
    display: inline-block;
    padding: 0 30px;
    position: relative
}

.horizontal-nav-menu-item a {
    font-size: 1.28em;
    font-weight: 200;
    line-height: 1.6em
}

.horizontal-nav-menu-item a {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .horizontal-nav-menu-item a {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .horizontal-nav-menu-item a {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .horizontal-nav-menu-item a {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .horizontal-nav-menu-item a {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .horizontal-nav-menu-item a {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.horizontal-nav-menu-item a:hover {
    text-decoration: none
}

.horizontal-nav-menu-item.active a {
    font-weight: 500;
    font-style: normal;
    color: #333
}

.horizontal-nav-menu-item.active a {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .horizontal-nav-menu-item.active a {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .horizontal-nav-menu-item.active a {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .horizontal-nav-menu-item.active a {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .horizontal-nav-menu-item.active a {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .horizontal-nav-menu-item.active a {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .horizontal-nav-menu-item.active a, .aws-lng-zh_CN .horizontal-nav-menu-item.active a, .aws-lng-ja_JP .horizontal-nav-menu-item.active a, .aws-lng-ko_KR .horizontal-nav-menu-item.active a, .aws-lng-ru_RU .horizontal-nav-menu-item.active a, .aws-lng-zh_TW .horizontal-nav-menu-item.active a {
    font-weight: bold
}

.horizontal-nav-menu-item .horizontal-nav-menu-item {
    padding: 0 !important;
    display: list-item;
    text-align: left;
    margin: 2px 0
}

.horizontal-nav-menu-item .horizontal-nav-menu-item.active a {
    color: #e47911
}

.horizontal-nav-menu-item .horizontal-nav-menu-item a {
    color: #333;
    font-size: 1em;
    padding: 5px 0
}

.horizontal-nav-menu-item .horizontal-nav-menu-item a {
    font-family: HelveticaNeue, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .horizontal-nav-menu-item .horizontal-nav-menu-item a {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .horizontal-nav-menu-item .horizontal-nav-menu-item a {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .horizontal-nav-menu-item .horizontal-nav-menu-item a {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .horizontal-nav-menu-item .horizontal-nav-menu-item a {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .horizontal-nav-menu-item .horizontal-nav-menu-item a {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.horizontal-nav-menu-item .horizontal-nav-menu-item a:hover {
    color: #e47911
}

.horizontal-nav-menu-item .icon-caret-down {
    margin-left: 10px
}

@media (max-width: 979px) {
    .horizontal-navigation {
        background-color: transparent !important;
        background-image: none !important;
        padding: 0 !important;
        text-align: left !important
    }

    .horizontal-navigation .aws-nav-popover-arrow, .horizontal-navigation .aws-nav-popover-arrow-inner, .horizontal-navigation .icon-caret-down {
        display: none
    }

    .horizontal-menu-wrapper {
        background-color: #f7f7f7 !important;
        border: 1px solid #ddd;
        border-top: none;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }

    .horizontal-nav-dropdown a {
        border-bottom: 1px solid #ddd
    }

    .horizontal-nav-dropdown a:hover {
        color: #e47911
    }

    .horizontal-nav-dropdown-wrapper {
        visibility: visible;
        position: static;
        max-width: none;
        padding: 0 15px;
        -webkit-animation: none;
        animation: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }

    .horizontal-nav-dropdown-wrapper.aws-box-shadow {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .horizontal-nav-dropdown-wrapper.show {
        -webkit-animation: none;
        animation: none
    }

    .horizontal-nav-menu-item {
        display: list-item;
        padding: 0 !important
    }

    .horizontal-nav-menu-item.active a {
        color: #e47911
    }

    .horizontal-nav-menu-item.active a {
        font-family: HelveticaNeue, Helvetica, Helvetica, Arial, sans-serif
    }

    .lt-ie9 .horizontal-nav-menu-item.active a {
        font-family: Helvetica, Arial, sans-serif
    }

    .aws-lng-zh_CN .horizontal-nav-menu-item.active a {
        font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
    }

    .aws-lng-ja_JP .horizontal-nav-menu-item.active a {
        font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
    }

    .aws-lng-ko_KO .horizontal-nav-menu-item.active a {
        font-family: Malgun Gothic, sans-serif
    }

    .aws-lng-zh_TW .horizontal-nav-menu-item.active a {
        font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
    }

    .horizontal-nav-menu-item.active ul a {
        color: #333
    }

    .horizontal-nav-menu-item a {
        padding: 11px 15px 10px;
        font-size: 14px;
        display: block;
        border-top: 1px solid #ddd;
        color: #333
    }

    .horizontal-nav-menu-item a {
        font-family: HelveticaNeue, Helvetica, Helvetica, Arial, sans-serif
    }

    .lt-ie9 .horizontal-nav-menu-item a {
        font-family: Helvetica, Arial, sans-serif
    }

    .aws-lng-zh_CN .horizontal-nav-menu-item a {
        font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
    }

    .aws-lng-ja_JP .horizontal-nav-menu-item a {
        font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
    }

    .aws-lng-ko_KO .horizontal-nav-menu-item a {
        font-family: Malgun Gothic, sans-serif
    }

    .aws-lng-zh_TW .horizontal-nav-menu-item a {
        font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
    }

    .horizontal-nav-menu-item a:active, .horizontal-nav-menu-item a:hover {
        color: #e47911
    }

    .horizontal-nav-menu-item a:first-child {
        -moz-border-radius-topleft: 3px;
        -webkit-border-top-left-radius: 3px;
        border-top-left-radius: 3px;
        -moz-border-radius-topright: 3px;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px
    }

    .horizontal-nav-menu-item a:after {
        display: inline-block;
        content: "\f105";
        float: right;
        font-family: FontAwesome !important;
        font-weight: normal;
        font-style: normal;
        text-decoration: inherit;
        -webkit-font-smoothing: antialiased;
        *margin-right: .3em;
        color: #aaa;
        font-size: 20px;
        position: absolute;
        right: 15px
    }

    .lt-ie9 .horizontal-nav-menu-item a:after {
        zoom: 1;
        *display: inline
    }

    .horizontal-nav-menu-item .horizontal-nav-menu-item a {
        border-bottom: 0;
        border-top: 1px solid #ddd;
        padding: 11px 0 10px 15px
    }

    .horizontal-nav-menu-item .horizontal-nav-menu-item a:after {
        right: 0
    }

    .horizontal-nav-menu-item .horizontal-nav-menu-item:first-child a {
        border-top: 0
    }

    .horizontal-nav-menu-item .horizontal-nav-menu-item li {
        padding: 0
    }
}

.aws-item-expander-cortex {
    position: relative;
    width: 100%;
    margin: 0 auto 30px;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
    border-top: 2px solid #e6e7e8;
    *zoom: 1
}

.aws-item-expander-cortex:before, .aws-item-expander-cortex:after {
    content: " ";
    display: table
}

.aws-item-expander-cortex:after {
    clear: both
}

@media only screen and (min-width: 769px) {
    .aws-item-expander-cortex {
        padding: 0 10px;
        border-top: none
    }
}

.aws-item-expander-cortex a {
    outline: none;
    -ms-touch-action: none !important
}

.aws-item-expander-cortex a:visited, .aws-item-expander-cortex a:active, .aws-item-expander-cortex a:hover {
    text-decoration: none
}

@media only screen and (min-width: 769px) {
    .aws-item-expander-cortex {
        display: block
    }
}

.aws-item-expander-cortex .aws-triangle, .aws-item-expander-cortex .aws-triangle-inner {
    position: absolute;
    top: 0;
    width: 0;
    height: 8px;
    line-height: 0;
    font-size: 0;
    border-style: solid;
    border-width: 8px;
    border-color: transparent;
    border-top-width: 0;
    z-index: 3
}

@media only screen and (min-width: 769px) {
    .aws-item-expander-cortex .aws-triangle, .aws-item-expander-cortex .aws-triangle-inner {
        left: 0
    }
}

.aws-item-expander-cortex .aws-triangle {
    right: 20px;
    top: 21px;
    border-bottom: 8px solid #e6e7e8;
    transition: left 0.18s ease-out;
    transition: transform 0.2s ease-out;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media only screen and (min-width: 769px) {
    .aws-item-expander-cortex .aws-triangle {
        display: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media only screen and (max-width: 768px) {
    .aws-item-expander-cortex .aws-triangle {
        display: block !important
    }
}

@media only screen and (max-width: 768px) {
    .aws-item-expander-cortex .aws-active .aws-triangle {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }

    .aws-item-expander-cortex > .aws-triangle {
        display: none !important
    }

    .aws-item-expander-cortex .aws-item-expander-row:last-child .aws-triangle {
        display: none !important
    }
}

.aws-item-expander-cortex .aws-triangle-inner {
    top: 3px;
    left: -8px;
    border-bottom: 8px solid white
}

@media only screen and (min-width: 769px) {
    .aws-item-expander-cortex .aws-triangle-inner {
        border-bottom-color: #fafafa
    }
}

.aws-item-expander-cortex .aws-trigger {
    position: relative;
    display: block;
    color: #414042;
    text-decoration: none;
    cursor: pointer;
    width: 100%;
    padding: 10px 20px 10px;
    margin-bottom: 0;
    border-bottom: 2px solid #e6e7e8
}

.aws-item-expander-cortex .aws-trigger:visited {
    color: #414042
}

.aws-item-expander-cortex .aws-trigger:active, .aws-item-expander-cortex .aws-trigger:hover, .aws-item-expander-cortex .aws-trigger.aws-active {
    color: #f8991d
}

.aws-item-expander-cortex .aws-trigger:before {
    content: '';
    display: block;
    float: left;
    margin-left: 0;
    width: 30px;
    height: 30px;
    margin-right: 20px;
    top: 0;
    left: 50%
}

@media only screen and (min-width: 769px) {
    .aws-item-expander-cortex .aws-trigger:before {
        position: absolute;
        margin-left: -30px;
        width: 60px;
        height: 60px
    }
}

@media only screen and (max-width: 768px) {
    .aws-item-expander-cortex .aws-trigger {
        height: auto !important
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-square-chip:before {
        background-position: -690px -210px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-file-box:before {
        background-position: -660px -180px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-database-server:before {
        background-position: -660px -390px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-network-nodes:before {
        background-position: -690px -270px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-pie-bar-charts:before {
        background-position: -660px -270px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-buildings:before {
        background-position: -660px -480px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-tablet-phone:before {
        background-position: -660px -210px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-circular-circuit:before {
        background-position: -690px -450px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-game-controller:before {
        background-position: -690px -330px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-tools:before {
        background-position: -660px -360px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-dashboard-dials:before {
        background-position: -690px -390px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-shield-circle:before {
        background-position: -690px -240px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-application:before {
        background-position: -660px -540px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-three-aws-blocks:before {
        background-position: -690px -510px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-arrow-right:before {
        background-position: -690px -180px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-brain-gear:before {
        background-position: -660px -510px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-bubble-gear:before {
        background-position: -690px -480px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-cloud-arrows:before {
        background-position: -660px -450px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-laptop-buildings:before {
        background-position: -690px -300px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-laptop-tablet-clouds:before {
        background-position: -660px -300px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-databases:before {
        background-position: -690px -360px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-three-aws-blocks:before {
        background-position: -690px -510px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-credit-card:before {
        background-position: -660px -420px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-shield-stripe:before {
        background-position: -660px -240px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-cloud-fast-forward:before {
        background-position: -690px -420px
    }

    .aws-item-expander-cortex .aws-trigger.aws-icon-ps-60-headset:before {
        background-position: -660px -330px
    }
}

.aws-item-expander-cortex .aws-trigger span {
    display: block;
    padding-right: 26px;
    margin-left: 50px;
    line-height: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

@media only screen and (min-width: 769px) {
    .aws-item-expander-cortex .aws-trigger span {
        position: absolute;
        top: 64px;
        width: 220px;
        padding: 0;
        margin: 0;
        text-align: center;
        font-size: 15px;
        line-height: normal
    }
}

@media only screen and (min-width: 1200px) {
    .aws-item-expander-cortex .aws-trigger span {
        width: 216px
    }
}

@media only screen and (min-width: 769px) {
    .aws-item-expander-cortex .aws-trigger {
        float: left;
        width: 33.3333%;
        height: 101px;
        padding: 10px 10px 15px;
        margin-bottom: 8px;
        border-bottom: 0
    }

    .aws-item-expander-cortex .aws-trigger:before {
        left: 48%
    }
}

@media only screen and (min-width: 980px) {
    .aws-item-expander-cortex .aws-trigger {
        width: 25%
    }

    .aws-item-expander-cortex .aws-trigger:before {
        left: 50%
    }
}

@media only screen and (min-width: 1200px) {
    .aws-item-expander-cortex .aws-trigger {
        width: 20%
    }
}

.aws-item-expander-cortex .aws-item-expander-accordion {
    position: relative;
    display: none;
    width: 100%;
    height: 0;
    border: 0 solid #e6e7e8;
    border-bottom-width: 2px;
    overflow: hidden;
    background-color: #fafafa;
    transition: height 0.24s ease-out
}

@media only screen and (min-width: 769px) {
    .aws-item-expander-cortex .aws-item-expander-accordion {
        margin-bottom: 10px;
        border-top-width: 2px
    }
}

.aws-item-expander-cortex .aws-item-expander-accordion::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #fff
}

.aws-item-expander-cortex .aws-item-expander-content {
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    padding: 16px 0 5px 70px;
    z-index: 1;
    transition: opacity 0.18s ease-out
}

@media only screen and (min-width: 769px) {
    .aws-item-expander-cortex .aws-item-expander-content {
        position: absolute;
        text-align: center;
        padding: 16px 0 0 0
    }
}

.aws-item-expander-cortex .aws-item-expander-content.aws-active {
    opacity: 1;
    z-index: 2
}

.aws-item-expander-cortex .aws-content-item {
    -webkit-font-smoothing: antialiased;
    padding-right: 20px
}

.aws-item-expander-cortex .aws-content-item a {
    display: block;
    padding-bottom: 16px;
    font-size: 15px;
    color: #333;
    line-height: 1.5;
    text-shadow: #fff 0 1px 0;
    cursor: pointer
}

.aws-item-expander-cortex .aws-content-item a:visited {
    color: #333
}

.aws-item-expander-cortex .aws-content-item a:active, .aws-item-expander-cortex .aws-content-item a:hover {
    color: #f8991d
}

.aws-item-expander-cortex .aws-content-item span {
    display: block;
    font-size: 13px;
    line-height: 1.5;
    color: #828282;
    letter-spacing: 0.03em
}

@media only screen and (min-width: 769px) {
    .aws-item-expander-cortex .aws-content-item {
        float: left;
        width: 50%;
        padding: 0 20px 24px 20px
    }

    .aws-item-expander-cortex .aws-content-item:nth-child(2n+1) {
        clear: left
    }
}

@media only screen and (min-width: 980px) {
    .aws-item-expander-cortex .aws-content-item {
        width: 33.3333%
    }

    .aws-item-expander-cortex .aws-content-item:nth-child(2n+1) {
        clear: none
    }

    .aws-item-expander-cortex .aws-content-item:nth-child(3n+1) {
        clear: left
    }
}

.aws-item-expander-ft {
    display: block;
    margin-bottom: 30px;
    -webkit-tap-highlight-color: transparent;
    *zoom: 1
}

.aws-item-expander-ft:before, .aws-item-expander-ft:after {
    content: " ";
    display: table
}

.aws-item-expander-ft:after {
    clear: both
}

@media only screen and (min-width: 1200px) {
    .aws-item-expander-ft {
        display: table;
        margin-right: auto;
        margin-left: auto
    }
}

.aws-item-expander-ft a {
    outline: none;
    color: #414042;
    outline: none;
    -ms-touch-action: none !important
}

.aws-item-expander-ft a:visited {
    color: #414042;
    text-decoration: none
}

.aws-item-expander-ft a:active, .aws-item-expander-ft a:hover {
    text-decoration: none;
    color: #faaf34
}

.aws-item-expander-ft > .aws-triangle {
    display: none
}

.aws-item-expander-ft .aws-triangle, .aws-item-expander-ft .aws-triangle-inner {
    position: absolute;
    width: 8px;
    margin-top: -16px;
    height: 0;
    line-height: 0;
    font-size: 0;
    border-style: solid;
    border-width: 8px;
    border-color: transparent;
    border-right-width: 0;
    z-index: 3;
    top: auto;
    right: 24px;
    opacity: 1
}

@media only screen and (min-width: 1200px) {
    .aws-item-expander-ft .aws-triangle, .aws-item-expander-ft .aws-triangle-inner {
        top: 0;
        right: -8px;
        opacity: 0
    }
}

.aws-item-expander-ft .aws-triangle {
    border-left: 8px solid #e6e7e8;
    visibility: visible;
    top: 34px;
    transition: transform 0.2s ease-out;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media only screen and (min-width: 1200px) {
    .aws-item-expander-ft .aws-triangle {
        visibility: hidden;
        top: 0;
        transition: top 0.28s ease-out, opacity 0.18s ease-out
    }
}

.aws-item-expander-ft .aws-triangle-inner {
    left: -11px;
    top: 8px;
    border-left: 8px solid #fff;
    transition: opacity 0.18s ease-out
}

.aws-item-expander-ft .aws-trigger {
    display: block;
    position: relative;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 16px;
    border-bottom: 2px solid #e6e7e8;
    *zoom: 1
}

.aws-item-expander-ft .aws-trigger:before, .aws-item-expander-ft .aws-trigger:after {
    content: " ";
    display: table
}

.aws-item-expander-ft .aws-trigger:after {
    clear: both
}

@media only screen and (min-width: 1200px) {
    .aws-item-expander-ft .aws-trigger {
        float: left;
        width: 150px;
        height: 150px;
        text-align: center;
        padding-top: 10px;
        border-right: 2px solid #e6e7e8;
        border-bottom: 0
    }
}

.aws-item-expander-ft .aws-trigger.aws-active {
    color: #faaf34
}

.aws-item-expander-ft .aws-trigger:before {
    content: "";
    display: block;
    float: left;
    height: 30px;
    width: 30px;
    margin-right: 20px
}

@media only screen and (min-width: 1200px) {
    .aws-item-expander-ft .aws-trigger:before {
        float: none;
        height: 90px;
        width: 90px;
        text-align: center;
        margin: 0 auto
    }
}

@media only screen and (max-width: 1199px) {
    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-square-chip:before {
        background-position: -690px -210px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-file-box:before {
        background-position: -660px -180px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-database-server:before {
        background-position: -660px -390px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-network-nodes:before {
        background-position: -690px -270px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-pie-bar-charts:before {
        background-position: -660px -270px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-buildings:before {
        background-position: -660px -480px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-tablet-phone:before {
        background-position: -660px -210px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-circular-circuit:before {
        background-position: -690px -450px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-game-controller:before {
        background-position: -690px -330px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-tools:before {
        background-position: -660px -360px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-dashboard-dials:before {
        background-position: -690px -390px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-shield-circle:before {
        background-position: -690px -240px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-application:before {
        background-position: -660px -540px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-three-aws-blocks:before {
        background-position: -690px -510px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-arrow-right:before {
        background-position: -690px -180px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-brain-gear:before {
        background-position: -660px -510px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-bubble-gear:before {
        background-position: -690px -480px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-cloud-arrows:before {
        background-position: -660px -450px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-laptop-buildings:before {
        background-position: -690px -300px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-laptop-tablet-clouds:before {
        background-position: -660px -300px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-databases:before {
        background-position: -690px -360px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-three-aws-blocks:before {
        background-position: -690px -510px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-credit-card:before {
        background-position: -660px -420px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-shield-stripe:before {
        background-position: -660px -240px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-cloud-fast-forward:before {
        background-position: -690px -420px
    }

    .aws-item-expander-ft .aws-trigger.aws-icon-ps-90-headset:before {
        background-position: -660px -330px
    }
}

.aws-item-expander-ft .aws-trigger span {
    display: inline-block;
    float: left;
    line-height: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

@media only screen and (min-width: 1200px) {
    .aws-item-expander-ft .aws-trigger span {
        float: none;
        white-space: nowrap
    }
}

.aws-item-expander-ft .aws-item-expander-content {
    visibility: hidden;
    position: relative;
    overflow-y: hidden;
    opacity: 0;
    vertical-align: middle;
    height: 0;
    width: 0;
    text-align: left;
    transition: opacity 0.3s ease-out;
    -webkit-font-smoothing: antialiased
}

.aws-item-expander-ft .aws-item-wrapper {
    position: relative;
    float: none;
    height: auto;
    width: 100%;
    text-align: left;
    *zoom: 1
}

.aws-item-expander-ft .aws-item-wrapper:before, .aws-item-expander-ft .aws-item-wrapper:after {
    content: " ";
    display: table
}

.aws-item-expander-ft .aws-item-wrapper:after {
    clear: both
}

.aws-item-expander-ft .aws-item-wrapper.aws-active {
    padding-right: 0;
    border: none
}

.aws-item-expander-ft .aws-item-wrapper.aws-active .aws-triangle {
    top: 34px;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

@media only screen and (min-width: 1200px) {
    .aws-item-expander-ft .aws-item-wrapper.aws-active .aws-triangle {
        top: 50%;
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        transform: translateY(8px)
    }
}

.aws-item-expander-ft .aws-item-wrapper.aws-active .aws-triangle-inner {
    opacity: 1
}

.aws-item-expander-ft .aws-item-wrapper.aws-active .aws-item-expander-content {
    visibility: visible;
    opacity: 1;
    float: left;
    height: auto;
    width: 100%;
    padding: 4px 0 4px 70px;
    border-bottom: 2px solid #e6e7e8;
    *zoom: 1
}

.aws-item-expander-ft .aws-item-wrapper.aws-active .aws-item-expander-content:before, .aws-item-expander-ft .aws-item-wrapper.aws-active .aws-item-expander-content:after {
    content: " ";
    display: table
}

.aws-item-expander-ft .aws-item-wrapper.aws-active .aws-item-expander-content:after {
    clear: both
}

@media only screen and (min-width: 1200px) {
    .aws-item-expander-ft .aws-item-wrapper.aws-active .aws-item-expander-content {
        top: 50%;
        width: auto;
        padding: 0 0 0 20px;
        border-bottom: none;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.aws-item-expander-ft .aws-item-wrapper:last-child .aws-trigger {
    border-right: 0
}

@media only screen and (min-width: 1200px) {
    .aws-item-expander-ft .aws-item-wrapper {
        float: left;
        height: 150px;
        width: auto;
        text-align: center
    }

    .aws-item-expander-ft .aws-item-wrapper.aws-active {
        border-right: 2px solid #e6e7e8
    }

    .aws-item-expander-ft .aws-item-wrapper.aws-active:last-child {
        padding-right: 0;
        border-right: 0
    }

    .aws-item-expander-ft .aws-item-wrapper.aws-active:last-child .aws-trigger {
        border-right: 2px solid #e6e7e8
    }
}

.aws-item-expander-ft .aws-content-item {
    float: left;
    clear: left
}

.aws-item-expander-ft .aws-content-item a {
    padding: 0 20px 0 0
}

@media only screen and (max-width: 1199px) {
    .aws-item-expander-ft .aws-content-item a {
        display: block;
        padding: 4px 20px 4px 0
    }
}

.aws-item-expander-ft .aws-split-col-items .aws-content-item:nth-child(odd) {
    clear: left
}

.aws-item-expander-ft .aws-split-col-items .aws-content-item a {
    white-space: nowrap
}

@media only screen and (min-width: 1200px) {
    .aws-item-expander-ft .aws-split-col-items .aws-content-item {
        clear: none
    }
}

.ml {
    -moz-box-shadow: #e6e6e6 2px 2px 3px;
    -webkit-box-shadow: #e6e6e6 2px 2px 3px;
    box-shadow: #e6e6e6 2px 2px 3px;
    padding: 15px;
    border: 1px solid #ddd;
    margin-bottom: 30px;
    word-wrap: break-word;
    background: #fff
}

a:link .ml, a:visited .ml, a:hover .ml {
    text-decoration: none;
    color: #333
}

.ml.ml-horizontal {
    position: relative;
    overflow: hidden
}

.ml.ml-horizontal .logo-wrapper {
    position: absolute;
    width: 75px;
    top: 15px;
    bottom: 15px;
    left: 15px
}

.ml.ml-horizontal .logo-wrapper:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.1em
}

.ml.ml-horizontal .logo-wrapper .logo {
    display: inline-block;
    vertical-align: middle;
    width: 94%
}

.ml.ml-horizontal .listing-copy {
    height: 3.2em;
    overflow: hidden;
    margin: 0 0 0 90px;
    position: relative
}

.ml.ml-horizontal .price {
    color: #b12704;
    font-size: .86em;
    margin: 0 0 0 90px;
    display: inline-block
}

.lt-ie9 .ml.ml-horizontal .price {
    zoom: 1;
    *display: inline
}

.ml.ml-vertical .logo-box-position {
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
    height: 150px;
    width: 100%;
    position: relative
}

.ml.ml-vertical .logo-box-position .logo-wrapper {
    text-align: center;
    line-height: 0;
    position: absolute;
    top: 0;
    bottom: 15px;
    width: 100%
}

.ml.ml-vertical .logo-box-position img {
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.ml.ml-vertical .product {
    font-size: 1.2em;
    line-height: 1.3em;
    display: inline-block
}

.lt-ie9 .ml.ml-vertical .product {
    zoom: 1;
    *display: inline
}

.ml.ml-vertical .vendor {
    margin: 0 0 8px
}

.ml.ml-vertical .price {
    font-size: .86em;
    line-height: 1.3em
}

.aws-plc .aws-plc-content [data-region], .aws-plc .aws-controls [data-region] {
    display: none
}

.aws-plc .aws-plc-content [data-region].js-active, .aws-plc .aws-controls [data-region].js-active {
    display: block
}

.aws-plc .aws-controls {
    border: 0 solid #ddd;
    border-bottom-width: 1px;
    border-top-width: 1px;
    padding: 15px 8px
}

.aws-plc .aws-controls label {
    line-height: 2.4em;
    margin-right: 8px;
    display: inline-block
}

.aws-plc .aws-controls .button {
    cursor: pointer;
    display: inline-block;
    margin: 0;
    min-width: 200px;
    padding: 0;
    position: relative;
    text-align: left
}

.aws-plc .aws-controls .button:after {
    content: "?";
    font-family: FontAwesome;
    font-size: .66em;
    line-height: normal;
    margin-top: -5px;
    position: absolute;
    right: 10px;
    top: 50%
}

.aws-plc .aws-controls [data-region] {
    border: 1px solid #fff;
    line-height: 2.1em;
    outline: none;
    padding: 0 25px 0 10px
}

.aws-plc .aws-controls .js-open [data-region] {
    display: block;
    padding-right: 10px;
    position: relative
}

.aws-plc .aws-controls .js-open [data-region]:hover, .aws-plc .aws-controls .js-open [data-region]:focus, .aws-plc .aws-controls .js-open [data-region].js-active {
    background-color: #f7f7f7;
    border-color: #ddd
}

.aws-plc .aws-controls .js-open [data-region].js-active {
    border-color: #e7e7e7;
    border-left-color: #e47911;
    border-right-color: #fff
}

.aws-plc .aws-controls .js-open.button {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.13);
    overflow-y: scroll;
    padding: 6px 0;
    position: absolute;
    z-index: 1
}

.aws-plc .aws-controls .js-open.button:before {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.aws-plc .aws-controls .js-open.button:after {
    content: none
}

.aws-plc .aws-plc-content ul {
    margin: 0;
    padding: 15px;
    border-bottom: 1px solid #ddd;
    list-style-position: inside
}

.aws-plc .aws-plc-content .aws-subhead > th {
    text-align: left
}

.aws-plc .aws-plc-content .aws-plc-table-component {
    margin-bottom: 15px;
    overflow: auto
}

.aws-plc .aws-plc-content .aws-plc-table-component label {
    margin-right: 8px;
    display: inline-block
}

.lt-ie9 .aws-plc .aws-plc-content .aws-plc-table-component label {
    zoom: 1;
    *display: inline
}

.aws-plc .aws-plc-content .aws-pricing-table-wrapper {
    margin-bottom: 30px
}

.aws-plc .aws-plc-content .aws-pricing-table-wrapper h2 {
    margin-bottom: 15px
}

.aws-plc .aws-plc-content .aws-terms {
    border-top: 1px solid #ddd
}

.aws-plc .aws-plc-content .aws-terms th {
    padding: 8px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjhmYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3ZTllYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f8fa), color-stop(100%, #e7e9ec));
    background-image: -moz-linear-gradient(#f7f8fa 0%, #e7e9ec 100%);
    background-image: -webkit-linear-gradient(#f7f8fa 0%, #e7e9ec 100%);
    background-image: linear-gradient(#f7f8fa 0%, #e7e9ec 100%)
}

.aws-plc .aws-plc-content .aws-terms .aws-term {
    border-right: 1px solid #ddd;
    text-transform: uppercase
}

.aws-plc-table {
    width: 100%;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd
}

.aws-plc-table th, .aws-plc-table td {
    text-align: center;
    padding: 12px;
    border-top: 1px solid #ddd;
    line-height: 1.6em;
    vertical-align: top;
    word-break: hyphenate
}

.aws-plc-table th {
    font-weight: 500;
    font-style: normal
}

.aws-plc-table th {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-plc-table th {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-plc-table th {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-plc-table th {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-plc-table th {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-plc-table th {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .aws-plc-table th, .aws-lng-zh_CN .aws-plc-table th, .aws-lng-ja_JP .aws-plc-table th, .aws-lng-ko_KR .aws-plc-table th, .aws-lng-ru_RU .aws-plc-table th, .aws-lng-zh_TW .aws-plc-table th {
    font-weight: bold
}

.aws-plc-table thead th {
    vertical-align: bottom
}

.aws-plc-table thead:first-child tr:first-child th, .aws-plc-table thead:first-child tr:first-child td {
    border-top: 0
}

.aws-plc-table .aws-purchase-options .aws-savingsOverOD {
    border-right: 1px solid #ddd
}

.aws-plc-table .aws-purchase-options .aws-onDemandHourly {
    background-color: #fff;
    vertical-align: middle
}

.aws-table-striped tbody > tr:nth-child(odd) > td, .aws-table-striped tbody > tr:nth-child(odd) > th {
    background-color: #f7f7f7
}

.aws-pricing-table {
    margin-bottom: 15px
}

.aws-pricing-table label {
    margin-right: 8px;
    display: inline-block
}

.lt-ie9 .aws-pricing-table label {
    zoom: 1;
    *display: inline
}

.aws-pricing-table .hide-controls thead {
    border-top: 1px solid #ddd
}

.aws-pricing-table .hide-controls .controls {
    display: none
}

.aws-pricing-table .hide-controls .region, .aws-pricing-table .hide-controls .contactUs {
    text-align: center
}

.aws-pricing-table .hide-row, .aws-pricing-table .hidden {
    display: none
}

.aws-pricing-table noscript {
    display: block;
    padding: 15px;
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7
}

.aws-pricing-table code {
    padding: 0;
    background-color: transparent;
    border: 0;
    color: #333
}

.aws-pricing-table .aws-controls, .aws-pricing-table .controls {
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px
}

.aws-pricing-table .aws-plc-content {
    overflow: auto
}

.aws-pricing-table .aws-plc-content.list {
    padding: 15px 8px;
    border-bottom: 1px solid #ddd
}

.aws-pricing-table ul.aws-plc-content {
    padding: 15px;
    margin: 0;
    list-style-position: inside;
    border-bottom: 1px solid #ddd
}

.aws-pricing-table .pivot {
    display: inline-block
}

.lt-ie9 .aws-pricing-table .pivot {
    zoom: 1;
    *display: inline
}

.aws-pricing-table .pivot.currency {
    display: none
}

.js .aws-pricing-table noscript, .js .aws-pricing-table caption, .aws-pricing-table .pricingTableDictionary {
    display: none
}

.pricing-table-wrapper {
    margin-bottom: 30px
}

.pricing-table-wrapper h2 {
    margin-bottom: 15px
}

.pricing-table-wrapper table {
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px
}

.pricing-table-wrapper table th, .pricing-table-wrapper table td {
    text-align: center
}

.pricing-table-wrapper .terms {
    border-top: 1px solid #ddd
}

.pricing-table-wrapper .terms th {
    padding: 8px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjhmYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3ZTllYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f8fa), color-stop(100%, #e7e9ec));
    background-image: -moz-linear-gradient(#f7f8fa 0%, #e7e9ec 100%);
    background-image: -webkit-linear-gradient(#f7f8fa 0%, #e7e9ec 100%);
    background-image: linear-gradient(#f7f8fa 0%, #e7e9ec 100%)
}

.pricing-table-wrapper .terms .term {
    text-transform: uppercase;
    border-right: 1px solid #ddd
}

.pricing-table-wrapper .savingsOverOD {
    border-right: 1px solid #ddd
}

.pricing-table-wrapper .purchase-options .onDemandHourly {
    background-color: #fff;
    vertical-align: middle
}

.pricing-table .aws-emptycell {
    display: none
}

.pricing-table .free:empty, .pricing-table .free.aws-nolabel {
    display: none
}

.recommended-links {
    text-align: center;
    margin-bottom: 15px
}

.recommended-links .rec-link-heading {
    margin: 0 15px 0 0;
    line-height: 1.6em;
    vertical-align: middle;
    padding: 1px 0 0;
    font-weight: 500;
    font-style: normal;
    display: inline-block
}

.recommended-links .rec-link-heading {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .recommended-links .rec-link-heading {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .recommended-links .rec-link-heading {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .recommended-links .rec-link-heading {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .recommended-links .rec-link-heading {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .recommended-links .rec-link-heading {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .recommended-links .rec-link-heading, .aws-lng-zh_CN .recommended-links .rec-link-heading, .aws-lng-ja_JP .recommended-links .rec-link-heading, .aws-lng-ko_KR .recommended-links .rec-link-heading, .aws-lng-ru_RU .recommended-links .rec-link-heading, .aws-lng-zh_TW .recommended-links .rec-link-heading {
    font-weight: bold
}

.lt-ie9 .recommended-links .rec-link-heading {
    zoom: 1;
    *display: inline
}

@media (max-width: 768px) {
    .recommended-links .rec-link-heading {
        margin: 0 15px 8px 0;
        display: block
    }
}

.recommended-links .rec-link-wrapper {
    margin: 0;
    padding: 0;
    display: inline-block
}

.lt-ie9 .recommended-links .rec-link-wrapper {
    zoom: 1;
    *display: inline
}

.recommended-links .rec-link-wrapper a {
    white-space: nowrap
}

.recommended-links .rec-link-wrapper li {
    list-style-type: none;
    margin: 0 4px 8px;
    display: inline-block
}

.lt-ie9 .recommended-links .rec-link-wrapper li {
    zoom: 1;
    *display: inline
}

.aws-reg-survey-wrapper fieldset {
    min-width: 0
}

.aws-reg-survey-wrapper .title {
    margin: 0;
    text-align: center
}

.aws-reg-survey-wrapper .aws-text-box {
    text-align: center
}

.aws-reg-survey-wrapper .aws-close {
    top: 24px
}

.aws-reg-survey-wrapper .aws-centered {
    text-align: center
}

.aws-reg-survey-wrapper .aws-expanded-content {
    padding: 30px 0 0
}

.aws-reg-survey-wrapper .aws-collapsed-content {
    padding: 15px
}

.aws-reg-survey-wrapper .aws-collapsed-content .title a {
    position: relative
}

.aws-reg-survey-wrapper .aws-collapsed-content .title h3 {
    font-size: 1.28em;
    font-weight: 200;
    line-height: 1.6em
}

.aws-reg-survey-wrapper .aws-collapsed-content .title h3 {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-reg-survey-wrapper .aws-collapsed-content .title h3 {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-reg-survey-wrapper .aws-collapsed-content .title h3 {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-reg-survey-wrapper .aws-collapsed-content .title h3 {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-reg-survey-wrapper .aws-collapsed-content .title h3 {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-reg-survey-wrapper .aws-collapsed-content .title h3 {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.aws-reg-survey-wrapper .aws-collapsed-content .title a::before {
    content: '\f075';
    position: absolute;
    top: -3px;
    left: -26px;
    display: block;
    width: 18px;
    height: 18px;
    font-family: FontAwesome !important;
    color: #333
}

.aws-reinvent-tile {
    position: relative;
    margin: 0;
    padding: 15px 0;
    color: #333
}

.aws-reinvent-tile .aws-left {
    position: absolute;
    width: 246px;
    padding-right: 30px;
    padding-left: 10px
}

.aws-reinvent-tile .aws-left .aws-bg-logo {
    margin: 30px 0 0
}

@media only screen and (min-width: 1200px) {
    .aws-reinvent-tile .aws-left .aws-bg-logo {
        margin: 13px 0 0
    }
}

.aws-reinvent-tile .aws-right {
    margin-left: 246px;
    padding: 11px 10px 9px 30px;
    border-left: 1px solid #ddd
}

.aws-reinvent-tile .aws-right .columns {
    padding: 0 !important
}

.aws-reinvent-tile .aws-right .title {
    margin: 0
}

.aws-reinvent-tile .aws-right .aws-text-box {
    float: left;
    clear: left;
    margin: 0;
    width: 445px
}

.aws-reinvent-tile .aws-right .title-wrapper {
    float: left;
    width: 445px
}

.lt-ie9 .aws-reinvent-tile .aws-right .title-wrapper .row {
    width: 100%
}

.aws-reinvent-tile .aws-right .aws-form {
    margin: 0
}

.aws-reinvent-tile .aws-right .aws-form .title h1, .aws-reinvent-tile .aws-right .aws-form .title h2, .aws-reinvent-tile .aws-right .aws-form .title h3, .aws-reinvent-tile .aws-right .aws-form .title h4 {
    line-height: 1.1em;
    font-size: 24px;
    color: #333
}

.aws-reinvent-tile .aws-right .aws-form .aws-tooltip {
    top: 32px;
    left: 40px
}

.aws-reinvent-tile .aws-right .aws-form .aws-tooltip.parsley-error {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transition-delay: .185s;
    transition-delay: .185s
}

.aws-reinvent-tile .aws-right .aws-form .aws-tooltip.parsley-success {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition-delay: .185s;
    transition-delay: .185s
}

.aws-reinvent-tile .aws-right .aws-form .aws-tooltip ul {
    margin: 0;
    list-style-type: none
}

.aws-reinvent-tile .aws-right fieldset {
    min-width: 0
}

.aws-reinvent-tile .aws-right p {
    margin: 0 0 10px;
    font-size: 14px
}

@media only screen and (min-width: 1200px) {
    .aws-reinvent-tile .aws-right p {
        margin: 0
    }
}

.aws-reinvent-tile .aws-right .inline-text-submit {
    float: left;
    width: 100%;
    padding-right: 15px
}

@media only screen and (min-width: 1200px) {
    .aws-reinvent-tile .aws-right .inline-text-submit {
        float: right;
        width: 440px;
        margin-top: -18px
    }
}

.aws-reinvent-tile .aws-right input[type="text"], .aws-reinvent-tile .aws-right input[type="email"] {
    margin: 0;
    outline: 0;
    -webkit-appearance: none
}

.row-builder > div {
    background-repeat: no-repeat;
    background-position: left top
}

.row-builder .topCenter {
    background-size: cover;
    background-position: center top
}

.row-builder .topLeft {
    background-size: cover
}

.row-builder .topLeftContain {
    background-size: contain
}

.row-builder .topLeftCrop {
    background-size: auto
}

.row-builder .topCenterCrop {
    background-size: auto;
    background-position: center top
}

.row-builder .repeat {
    background-repeat: repeat
}

.row-builder .midPad {
    padding: 30px 0
}

.row-builder .largePad {
    padding: 60px 0
}

.row-builder .hide-top-offset {
    margin-top: -30px
}

.sms-pricing-table .controls {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 15px 8px
}

.sms-pricing-table label {
    line-height: 31px;
    margin-bottom: 0;
    vertical-align: middle;
    margin-right: 8px;
    display: inline-block
}

.sms-pricing-table .sms-ac-wrapper {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 300px
}

.sms-pricing-table input[type="text"].sms-ac-input, .sms-pricing-table input[type="text"].sms-ac-hint {
    background-color: white;
    height: 31px;
    padding: 3px 7px;
    line-height: normal;
    border: 1px solid #a6a6a6;
    border-top-color: #949494;
    border-radius: 3px;
    outline: 0;
    color: #999;
    box-sizing: border-box;
    margin: 0
}

.sms-pricing-table input[type="text"].sms-ac-input {
    background-color: transparent;
    height: 31px;
    padding: 3px 7px;
    line-height: normal;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5), 0 1px 0 rgba(0, 0, 0, 0.07) inset;
    transition: all 100ms linear;
    color: #111111;
    position: relative
}

.sms-pricing-table input[type="text"].sms-ac-hint {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.sms-pricing-table input[type="text"].sms-ac-input:focus {
    border-color: #e77600;
    box-shadow: 0 0 3px 2px rgba(228, 121, 17, 0.5)
}

.sms-pricing-table .sms-ac-menu {
    position: absolute;
    background: #fff;
    width: 100%;
    top: 100%;
    left: 0;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.13);
    z-index: 7000;
    display: none;
    overflow-y: scroll;
    max-height: 175px;
    padding: 6px 0
}

.sms-pricing-table .sms-ac-menu > a {
    padding: 0 10px;
    border: 1px solid #fff;
    cursor: pointer;
    line-height: 2.1em;
    color: #333;
    display: block;
    text-decoration: none
}

.sms-pricing-table .sms-ac-menu > a:hover {
    border: 1px solid #ddd;
    background-color: #f7f7f7
}

.sms-pricing-table .sms-ac-menu > a.sms-ac-selected {
    border-left: 1px solid #e47911;
    border-top-color: #e7e7e7;
    border-bottom-color: #e7e7e7
}

.sms-pricing-table .sms-table .table th, .sms-pricing-table .sms-table .table td {
    border: 0;
    padding: 8px
}

.sms-pricing-table .sms-table .table th {
    text-align: center;
    padding: 15px 8px 8px;
    border-bottom: 1px solid #ddd;
    width: 200px
}

.sms-pricing-table .sms-table .table th.label:first-child {
    text-align: left;
    width: auto
}

.sms-pricing-table .sms-table .table tbody + tbody {
    border: 0
}

.sms-pricing-table .sms-table small {
    color: #999
}

.sms-pricing-table .sms-table small[data-hni="-"] {
    visibility: hidden
}

.sms-pricing-table .sms-table tbody td + td {
    text-align: center
}

.sms-pricing-table .sms-pricing-error {
    color: #c60f13;
    line-height: 25px;
    padding: 19px 0;
    margin: 0
}

.sms-pricing-table .sms-spinner {
    -webkit-animation: spinner 0.6s infinite linear;
    -moz-animation: spinner 0.6s infinite linear;
    animation: spinner 0.6s infinite linear;
    border-color: rgba(0, 0, 0, 0.2);
    border-width: 3px;
    border-style: solid;
    border-radius: 100%;
    display: none;
    width: 22px;
    height: 22px;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    right: 5px;
    box-sizing: border-box;
    margin: -11px 0 0 -11px
}

.sms-pricing-table .sms-spinner:before {
    content: "";
    border: 3px solid transparent;
    border-top-color: rgba(0, 0, 0, 0.8);
    border-radius: 100%;
    display: block;
    left: -3px;
    position: absolute;
    top: -3px;
    height: 22px;
    width: 22px
}

.sms-pricing-table .sms-ac-input[disabled="disabled"] + .sms-spinner {
    display: inline-block
}

@-webkit-keyframes spinner {
    from {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(359deg)
    }
}

@-moz-keyframes spinner {
    from {
        -moz-transform: rotate(0deg)
    }
    to {
        -moz-transform: rotate(359deg)
    }
}

@-o-keyframes spinner {
    from {
        -o-transform: rotate(0deg)
    }
    to {
        -o-transform: rotate(359deg)
    }
}

@keyframes spinner {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(359deg)
    }
}

.aws-spot-advisor-controls {
    margin: 0;
    padding-top: 15px;
    border-top: 1px solid #ddd
}

.aws-spot-advisor-controls .aws-row {
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd
}

.aws-spot-advisor-controls .dropdown-container label {
    display: block;
    margin-right: 8px
}

@media only screen {
    .aws-spot-advisor-controls .dropdown-container label {
        display: block
    }
}

@media only screen and (min-width: 1200px) {
    .aws-spot-advisor-controls .dropdown-container label {
        display: inline-block
    }
}

.aws-spot-advisor-controls .dropdown-container.aws-dropdown-region .dropdown-button {
    min-width: 226px
}

.aws-spot-advisor-controls .dropdown-container.aws-dropdown-os .dropdown-button {
    min-width: 113px
}

.aws-spot-advisor-controls .dropdown-container.aws-dropdown-bid-price .dropdown-button {
    min-width: 162px
}

.aws-spot-advisor-controls .dropdown-container.aws-dropdown-cores .dropdown-button {
    min-width: 133px
}

.aws-spot-advisor-controls .aws-row-2-label {
    padding-bottom: 8px
}

.aws-spot-advisor-controls .aws-input-memory input {
    display: inline;
    width: 100px
}

.aws-spot-advisor-controls .aws-input-memory label {
    display: block;
    margin-right: 8px
}

@media only screen and (min-width: 1200px) {
    .aws-spot-advisor-controls .aws-input-memory label {
        display: inline
    }
}

.aws-spot-advisor-controls .aws-input-emr {
    margin-top: 4px
}

.aws-spot-advisor-controls .aws-input-emr input {
    position: relative;
    top: -1px;
    display: inline-block;
    vertical-align: bottom
}

.aws-spot-advisor-controls .aws-input-emr label {
    display: block;
    padding-left: 20px;
    text-indent: -20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.aws-spot-advisor-table {
    margin-bottom: 2px;
    padding-bottom: 8px;
    border-bottom: 1px solid #ddd;
    text-align: center
}

.aws-spot-advisor-table table {
    margin-bottom: 8px
}

.aws-spot-advisor-table tbody tr:first-child {
    border-top: 1px solid #ddd
}

.aws-spot-advisor-table th {
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.aws-spot-advisor-table th i {
    display: none;
    margin-left: 4px
}

.aws-spot-advisor-table th.aws-sorted i {
    display: inline
}

.aws-spot-advisor-table th.aws-sorted i:before {
    content: "\f0d7"
}

.aws-spot-advisor-table th.aws-sorted-desc i {
    display: inline
}

.aws-spot-advisor-table th.aws-sorted-desc i:before {
    content: "\f0d8"
}

.aws-spot-advisor-table th, .aws-spot-advisor-table td {
    padding: 8px;
    border: 0;
    text-align: center
}

.aws-spot-advisor-table th:nth-of-type(1), .aws-spot-advisor-table td:nth-of-type(1) {
    max-width: 160px;
    text-align: left
}

.aws-spot-advisor-table th:nth-of-type(2), .aws-spot-advisor-table td:nth-of-type(2) {
    min-width: 70px
}

.aws-spot-advisor-table th:nth-of-type(3), .aws-spot-advisor-table td:nth-of-type(3) {
    max-width: 90px
}

@media only screen and (min-width: 1200px) {
    .aws-spot-advisor-table th:nth-of-type(4), .aws-spot-advisor-table td:nth-of-type(4) {
        min-width: 210
    }
}

.aws-spot-advisor-table th:nth-of-type(5), .aws-spot-advisor-table td:nth-of-type(5) {
    max-width: 168px
}

.aws-spot-advisor-table th:nth-of-type(6), .aws-spot-advisor-table td:nth-of-type(6) {
    max-width: 168px
}

.aws-spot-advisor-table .aws-spot-advisor-button-expand {
    display: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.aws-spot-advisor-no-results-message, .aws-spot-advisor-display-all-message, .aws-spot-advisor-display-less-message {
    display: none
}

.aws-spot-advisor-legend {
    margin-bottom: 30px
}

.aws-spot-advisor-legend p {
    margin-top: 15px
}

.aws-spot-advisor-legend .aws-legend-color-block {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 4px;
    vertical-align: middle
}

.aws-spot-advisor-table .aws-av-color-high, .aws-spot-advisor-legend .aws-av-color-high {
    background-color: #f2dede !important
}

.aws-spot-advisor-table .aws-av-color-medium, .aws-spot-advisor-legend .aws-av-color-medium {
    background-color: #fcf8e3 !important
}

.aws-spot-advisor-table .aws-av-color-low, .aws-spot-advisor-legend .aws-av-color-low {
    background-color: #dff0d8 !important
}

.tabs {
    margin-bottom: 30px
}

.tabs ul li, .tabs ol li {
    word-wrap: break-word;
    margin: 0
}

.tabs p:last-child {
    margin-bottom: 0
}

.tabs .aws-code p:last-child {
    margin-bottom: -23px
}

.tabs.tab-minimal .a-tabs {
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px
}

.tabs.tab-minimal .a-tabs li {
    border-bottom: 3px solid transparent
}

.tabs.tab-minimal .a-tabs li.active {
    border-bottom: 3px solid #e47911
}

.tabs.tab-minimal .a-tabs li.active a {
    color: #333
}

.tabs.tab-minimal .a-tabs li a {
    padding: 15px;
    color: #aaa
}

.tabs.tab-minimal .a-tabs li a:hover {
    color: #333
}

.tabs.tab-default .a-tabs {
    background-color: #f7f7f7;
    background: #f9f9f9;
    border: 1px solid #ddd;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fcfcfc), color-stop(100%, #f7f7f7));
    background-image: -moz-linear-gradient(top, #fcfcfc, #f7f7f7);
    background-image: -webkit-linear-gradient(top, #fcfcfc, #f7f7f7);
    background-image: linear-gradient(to bottom, #fcfcfc, #f7f7f7);
    -moz-box-shadow: rgba(255, 255, 255, 0.5) 0 1px 0px inset;
    -webkit-box-shadow: rgba(255, 255, 255, 0.5) 0 1px 0px inset;
    box-shadow: rgba(255, 255, 255, 0.5) 0 1px 0px inset
}

.tabs.tab-default .a-box.a-box-tab {
    margin-top: -1px;
    padding: 15px;
    -moz-border-radius: 0px 0px 4px 4px;
    -webkit-border-radius: 0px;
    border-radius: 0px 0px 4px 4px
}

.tabs.tab-default .a-box {
    display: block;
    background-color: white;
    border: 1px solid #ddd;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.tabs.tab-default .a-box .a-box-inner {
    padding: 14px 18px;
    position: relative;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.tabs.tab-default .a-tabs > li:first-child a {
    border-left: none
}

.tabs.tab-default .a-tabs > li a {
    text-decoration: none;
    line-height: 1;
    padding: 15px 17px 15px 18px;
    display: block;
    border: 1px solid transparent;
    border-top: 1px solid transparent;
    border-bottom: 0
}

.tabs.tab-default .a-tabs > li.active a {
    border-color: #ddd;
    background-color: white;
    color: #e47911;
    border-top-color: #e47911;
    font-weight: 500;
    font-style: normal
}

.tabs.tab-default .a-tabs > li.active a {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .tabs.tab-default .a-tabs > li.active a {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .tabs.tab-default .a-tabs > li.active a {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .tabs.tab-default .a-tabs > li.active a {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .tabs.tab-default .a-tabs > li.active a {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .tabs.tab-default .a-tabs > li.active a {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .tabs.tab-default .a-tabs > li.active a, .aws-lng-zh_CN .tabs.tab-default .a-tabs > li.active a, .aws-lng-ja_JP .tabs.tab-default .a-tabs > li.active a, .aws-lng-ko_KR .tabs.tab-default .a-tabs > li.active a, .aws-lng-ru_RU .tabs.tab-default .a-tabs > li.active a, .aws-lng-zh_TW .tabs.tab-default .a-tabs > li.active a {
    font-weight: bold
}

.tabs .tab-content > .tab-pane {
    display: none
}

.tabs .tab-content > .active {
    display: block
}

.tabs .a-tabs {
    margin-left: 0;
    list-style-type: none;
    margin-bottom: 0;
    padding: 0
}

.tabs .a-tabs:before, .tabs .a-tabs:after {
    display: table;
    content: "";
    line-height: 0;
    font-size: 0
}

.tabs .a-tabs:after {
    clear: both
}

.tabs .a-tabs > li {
    float: left;
    margin-bottom: -1px;
    margin-top: -1px;
    list-style-type: none
}

.tabs .a-tabs > li.active a {
    outline: 0
}

.title h1.aws-orange, .title h2.aws-orange, .title h3.aws-orange, .title h4.aws-orange, .title h5.aws-orange, .title h6.aws-orange {
    color: #ff9d00
}

.title h1.aws-blue, .title h2.aws-blue, .title h3.aws-blue, .title h4.aws-blue, .title h5.aws-blue, .title h6.aws-blue {
    color: #527fff
}

.title h1.aws-seafoam, .title h2.aws-seafoam, .title h3.aws-seafoam, .title h4.aws-seafoam, .title h5.aws-seafoam, .title h6.aws-seafoam {
    color: #07c284
}

.title h1.aws-red, .title h2.aws-red, .title h3.aws-red, .title h4.aws-red, .title h5.aws-red, .title h6.aws-red {
    color: #ff5757
}

.title h1.aws-purple, .title h2.aws-purple, .title h3.aws-purple, .title h4.aws-purple, .title h5.aws-purple, .title h6.aws-purple {
    color: #a166ff
}

.title h1.aws-dark-grey, .title h2.aws-dark-grey, .title h3.aws-dark-grey, .title h4.aws-dark-grey, .title h5.aws-dark-grey, .title h6.aws-dark-grey {
    color: #444
}

.title h1.aws-white, .title h2.aws-white, .title h3.aws-white, .title h4.aws-white, .title h5.aws-white, .title h6.aws-white {
    color: #fff
}

.title-xl {
    font-size: 52px;
    color: #333
}

.title-xl {
    font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .title-xl {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .title-xl {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .title-xl {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .title-xl {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .title-xl {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.aws-tooltip {
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 0;
    z-index: 6000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition-delay: .185s;
    transition-delay: .185s
}

.aws-tooltip.aws-top {
    padding: 5px 0;
    margin-top: -3px
}

.aws-tooltip.aws-right {
    padding: 0 5px;
    margin-left: 3px
}

.aws-tooltip.aws-bottom {
    padding: 5px 0;
    margin-top: 3px
}

.aws-tooltip.aws-left {
    padding: 0 5px;
    margin-left: -15px
}

.aws-tooltip .aws-tooltip-inner {
    padding: 2px 15px;
    line-height: 1.5;
    text-align: center;
    color: #fff;
    text-decoration: none;
    background-color: #111;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: #bbb 1px 1px 3px;
    -webkit-box-shadow: #bbb 1px 1px 3px;
    box-shadow: #bbb 1px 1px 3px
}

.aws-tooltip.aws-left > .aws-tooltip-inner, .aws-tooltip.aws-right > .aws-tooltip-inner {
    padding-top: 0px;
    padding-bottom: 0px
}

.aws-tooltip .aws-tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.aws-tooltip.aws-top .aws-tooltip-arrow {
    bottom: 0;
    left: 50% !important;
    margin-left: -5px;
    border-top-color: #111;
    border-width: 5px 5px 0
}

.aws-tooltip.aws-right .aws-tooltip-arrow {
    top: 50% !important;
    left: 0;
    margin-top: -5px;
    border-right-color: #111;
    border-width: 5px 5px 5px 0
}

.aws-tooltip.aws-left .aws-tooltip-arrow {
    top: 50% !important;
    right: 0;
    margin-top: -5px;
    border-left-color: #111;
    border-width: 5px 0 5px 5px
}

.aws-tooltip.aws-bottom .aws-tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-bottom-color: #111;
    border-width: 0 5px 5px
}

.aws-tracking-pixel {
    visibility: hidden;
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: -1;
    width: 1px;
    height: 1px;
    pointer-events: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.usecase-hero {
    margin: 0 0 60px;
    border: 1px solid #ddd
}

.usecase-hero .slide-container {
    height: 280px;
    overflow-y: hidden
}

.usecase-hero .logo-sizing {
    width: 180px;
    margin-bottom: 15px
}

.usecase-hero .hero-sizing {
    background-position: right top;
    background-size: contain;
    background-repeat: no-repeat;
    overflow-y: hidden
}

.usecase-hero .hero-sizing .third {
    max-width: 33%
}

.usecase-hero .hero-sizing .half {
    max-width: 50%
}

.usecase-hero .hero-sizing .two-thirds {
    max-width: 66%
}

@media (max-width: 768px) {
    .usecase-hero .hero-sizing {
        background-size: 50%
    }

    .usecase-hero .hero-sizing .third, .usecase-hero .hero-sizing .half, .usecase-hero .hero-sizing .two-thirds {
        max-width: 50%
    }
}

.usecase-hero .usecase-hero-content {
    width: 100%;
    float: left
}

.usecase-hero .usecase-hero-content > a {
    display: block;
    color: #333;
    text-decoration: none;
    cursor: pointer
}

.usecase-hero .usecase-hero-content .hero-tile {
    min-height: 280px;
    padding: 15px
}

.usecase-hero .hero-navigation {
    padding: 0;
    margin: 0;
    background-color: #f7f7f7
}

.usecase-hero .hero-navigation li {
    display: block;
    float: left;
    width: 25%;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    cursor: pointer;
    padding: 15px 15px 15px 75px;
    font-weight: 500;
    font-style: normal
}

.usecase-hero .hero-navigation li {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .usecase-hero .hero-navigation li {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .usecase-hero .hero-navigation li {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .usecase-hero .hero-navigation li {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .usecase-hero .hero-navigation li {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .usecase-hero .hero-navigation li {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .usecase-hero .hero-navigation li, .aws-lng-zh_CN .usecase-hero .hero-navigation li, .aws-lng-ja_JP .usecase-hero .hero-navigation li, .aws-lng-ko_KR .usecase-hero .hero-navigation li, .aws-lng-ru_RU .usecase-hero .hero-navigation li, .aws-lng-zh_TW .usecase-hero .hero-navigation li {
    font-weight: bold
}

.usecase-hero .hero-navigation li:first-child {
    border-left: 0
}

.usecase-hero .hero-navigation li.selected {
    background: #fff
}

@media (max-width: 768px) {
    .usecase-hero .hero-navigation li {
        width: 50%
    }

    .usecase-hero .hero-navigation li:nth-child(3) {
        border-left: 0
    }
}

.usecase-hero .hero-navigation .icon1 {
    background: #f7f7f7 url("../../images/hero-solution/EMR-Dark.png") no-repeat 8px center
}

.usecase-hero .hero-navigation .selected.icon1 {
    background: #fff url("../../images/hero-solution/EMR-Light.png") no-repeat 8px center
}

.usecase-hero .hero-navigation .icon2 {
    background: #f7f7f7 url("../../images/hero-solution/S3-Dark.png") no-repeat 8px center
}

.usecase-hero .hero-navigation .selected.icon2 {
    background: #fff url("../../images/hero-solution/S3-Light.png") no-repeat 8px center
}

.usecase-hero .hero-navigation .icon3 {
    background: #f7f7f7 url("../../images/hero-solution/Scale-Dark.png") no-repeat 8px center
}

.usecase-hero .hero-navigation .selected.icon3 {
    background: #fff url("../../images/hero-solution/Scale-Light.png") no-repeat 8px center
}

.usecase-hero .hero-navigation .icon4 {
    background: #f7f7f7 url("../../images/hero-solution/Value-Dark.png") no-repeat 8px center
}

.usecase-hero .hero-navigation .selected.icon4 {
    background: #fff url("../../images/hero-solution/Value-Light.png") no-repeat 8px center
}

.aws-card-wrapper {
    position: relative;
    margin-bottom: 10px
}

.aws-card-filter-set {
    margin: 0 0 30px;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase
}

.aws-card-filter-set .aws-triangle, .aws-card-filter-set .aws-triangle-inner {
    position: absolute;
    top: 0;
    width: 0;
    height: 8px;
    line-height: 0;
    font-size: 0;
    border: 8px solid transparent;
    border-top-width: 0;
    z-index: 3
}

.aws-card-filter-set .aws-triangle {
    border-bottom: 8px solid #aaa;
    display: block
}

.aws-card-filter-set .aws-triangle-inner {
    top: 2px;
    left: -8px;
    border-bottom: 8px solid #f4f4f4
}

.aws-card-filter-set .aws-triangle {
    display: none;
    transition: left 0.2s ease-out
}

@media screen and (max-width: 767px) {
    .aws-card-filter-set .aws-triangle {
        display: none !important
    }
}

.aws-card-filter-set ul {
    margin: 0;
    list-style-type: none;
    font-size: 0
}

.aws-card-filter-set li {
    display: inline-block;
    margin: 0;
    font-size: 14px
}

.aws-card-filter-set a {
    display: block;
    padding: 6px 15px;
    color: #aaa;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.aws-card-filter-set a:visited {
    color: #444
}

.aws-card-filter-set a:hover, .aws-card-filter-set a:active, .aws-card-filter-set a.aws-active {
    color: #ff9d00;
    text-decoration: none
}

@media only screen and (min-width: 481px) {
    .aws-card-filter-set a {
        padding: 0 15px
    }
}

.aws-card-filter-set .aws-card-filter {
    position: relative;
    padding-bottom: 15px;
    border-bottom: 1px solid #aaa
}

.aws-card-filter-set .aws-card-filter > li a {
    padding: 6px 10px
}

@media only screen and (min-width: 481px) {
    .aws-card-filter-set .aws-card-filter > li a {
        padding: 0 12px
    }
}

@media only screen and (min-width: 1200px) {
    .aws-card-filter-set .aws-card-filter > li a {
        padding: 0 15px
    }
}

.aws-card-filter-set .aws-card-filter > li a i {
    padding-right: 7px
}

.aws-card-filter-set .aws-filter-accordion {
    height: 0;
    position: relative;
    overflow: hidden;
    transition: height 0.24s ease-out
}

.aws-card-filter-set .aws-filter-level-2 {
    display: none;
    opacity: 0;
    padding-top: 18px;
    transition: opacity 0.30s ease-out
}

.aws-card-filter-set .aws-filter-level-2.aws-active {
    opacity: 1
}

.aws-card-type-product {
    position: relative;
    float: left;
    margin-bottom: 20px;
    padding: 0 10px
}

.aws-card-type-product.aws-hidden-card {
    visibility: hidden;
    position: absolute
}

.aws-card-type-product:last-child {
    visibility: visible !important;
    position: static !important
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
    .aws-card-type-product.aws-col {
        width: 50%
    }
}

.aws-card-type-product .aws-card-content {
    position: relative;
    overflow: hidden;
    background-color: #fff
}

.aws-card-type-product .aws-card-content p a, .aws-card-type-product .aws-card-content > div > a {
    color: #aaa
}

.aws-card-type-product .aws-card-content p a:visited, .aws-card-type-product .aws-card-content > div > a:visited {
    color: #777
}

.aws-card-type-product .aws-card-content p a:hover, .aws-card-type-product .aws-card-content p a:active, .aws-card-type-product .aws-card-content > div > a:hover, .aws-card-type-product .aws-card-content > div > a:active {
    color: #333
}

.aws-card-type-product .aws-card-content .aws-card-category-title {
    text-transform: uppercase;
    font-family: "HelveticaNeueBold", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 12px
}

.aws-card-type-product .aws-card-content .aws-card-feature-callout {
    margin: 22px 0 12px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e6e7e8;
    font-size: 0px;
    font-weight: normal;
    line-height: 1
}

.aws-card-type-product .aws-card-content .aws-card-feature-callout .aws-card-feature-callout-bold, .aws-card-type-product .aws-card-content .aws-card-feature-callout .aws-card-feature-callout-light {
    font-size: 44px
}

@media only screen and (min-width: 1200px) {
    .aws-card-type-product .aws-card-content .aws-card-feature-callout .aws-card-feature-callout-bold, .aws-card-type-product .aws-card-content .aws-card-feature-callout .aws-card-feature-callout-light {
        font-size: 52px
    }
}

.aws-card-type-product .aws-card-content .aws-card-feature-callout .aws-card-feature-callout-light {
    font-family: "HelveticaNeueLight", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase
}

.aws-card-type-product .aws-card-content .aws-card-feature-callout .aws-card-feature-callout-small {
    display: block;
    margin-top: 4px;
    font-family: "HelveticaNeue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1
}

@media only screen and (min-width: 1200px) {
    .aws-card-type-product .aws-card-content .aws-card-feature-callout .aws-card-feature-callout-small {
        margin-top: 8px
    }
}

.aws-card-type-product .aws-card-content .aws-card-new-icon {
    display: inline-block;
    vertical-align: top;
    background: url(../../images/freetier/new-product-sticker.png) no-repeat top right;
    width: 38px;
    height: 38px
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min--moz-device-pixel-ratio: 2), all and (-o-min-device-pixel-ratio: 2), all and (min-device-pixel-ratio: 2) {
    .aws-card-type-product .aws-card-content .aws-card-new-icon {
        background-image: url(../../images/freetier/new-product-sticker@2x.png);
        background-size: 31px 34px
    }
}

.aws-card-type-product .aws-card-content .aws-card-product-name {
    margin-bottom: 48px;
    font-family: "HelveticaNeueBold", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 24px;
    line-height: 1
}

.aws-card-type-product .aws-card-content .aws-card-back .aws-card-product-name {
    margin-bottom: 20px
}

.aws-card-type-product .aws-card-content .aws-card-learn-more:after {
    content: " ?"
}

.aws-card-type-product .aws-card-content .aws-card-front {
    padding: 10px 20px 63px;
    border-top-color: #444;
    border-top-width: 4px;
    border-top-style: solid
}

.aws-card-type-product .aws-card-content .aws-card-front p {
    font-size: 16px
}

.aws-card-type-product .aws-card-content .aws-card-front .aws-card-learn-more {
    font-size: 12px
}

.aws-card-type-product .aws-card-content .aws-card-back {
    position: absolute;
    width: 100%;
    background-color: #e5e5e5
}

.aws-card-type-product .aws-card-content .aws-card-back .aws-card-back-inner {
    padding: 26px 20px 63px;
    opacity: 0
}

.aws-card-type-product .aws-card-content .aws-card-back .aws-card-back-inner p:last-child {
    margin-bottom: 0
}

.aws-card-type-product .aws-card-content .aws-card-back ul {
    margin: 0 0 5px 0;
    list-style-type: none
}

.aws-card-type-product .aws-card-content .aws-card-back ul li {
    border-bottom: 1px solid #000;
    margin-bottom: 3px;
    padding-bottom: 3px
}

.aws-card-type-product .aws-card-content .aws-card-back .aws-card-learn-more {
    text-transform: uppercase
}

.aws-card-type-product .aws-card-content .aws-card-back p {
    color: #aaa
}

.aws-card-type-product .aws-card-content .aws-card-back .button {
    margin-top: 8px;
    color: #444
}

.aws-card-type-product .aws-card-content .aws-card-back .button:after {
    content: " ?";
    font-size: 18px
}

.aws-card-type-product .aws-card-content.aws-card-category-storage .aws-card-category-title, .aws-card-type-product .aws-card-content.aws-card-category-storage .aws-card-product-name {
    color: #ff5757
}

.aws-card-type-product .aws-card-content.aws-card-category-storage .aws-card-front {
    border-top-color: #ff5757
}

.aws-card-type-product .aws-card-content.aws-card-category-management-tools .aws-card-category-title, .aws-card-type-product .aws-card-content.aws-card-category-management-tools .aws-card-product-name, .aws-card-type-product .aws-card-content.aws-card-category-security-identity .aws-card-category-title, .aws-card-type-product .aws-card-content.aws-card-category-security-identity .aws-card-product-name, .aws-card-type-product .aws-card-content.aws-card-category-developer-tools .aws-card-category-title, .aws-card-type-product .aws-card-content.aws-card-category-developer-tools .aws-card-product-name {
    color: #07c284
}

.aws-card-type-product .aws-card-content.aws-card-category-management-tools .aws-card-front, .aws-card-type-product .aws-card-content.aws-card-category-security-identity .aws-card-front, .aws-card-type-product .aws-card-content.aws-card-category-developer-tools .aws-card-front {
    border-top-color: #07c284
}

.aws-card-type-product .aws-card-content.aws-card-category-analytics .aws-card-category-title, .aws-card-type-product .aws-card-content.aws-card-category-analytics .aws-card-product-name, .aws-card-type-product .aws-card-content.aws-card-category-application-services .aws-card-category-title, .aws-card-type-product .aws-card-content.aws-card-category-application-services .aws-card-product-name, .aws-card-type-product .aws-card-content.aws-card-category-business-productivity .aws-card-category-title, .aws-card-type-product .aws-card-content.aws-card-category-business-productivity .aws-card-product-name, .aws-card-type-product .aws-card-content.aws-card-category-desktop-app-streaming .aws-card-category-title, .aws-card-type-product .aws-card-content.aws-card-category-desktop-app-streaming .aws-card-product-name, .aws-card-type-product .aws-card-content.aws-card-category-compute .aws-card-category-title, .aws-card-type-product .aws-card-content.aws-card-category-compute .aws-card-product-name {
    color: #ff9d00
}

.aws-card-type-product .aws-card-content.aws-card-category-analytics .aws-card-front, .aws-card-type-product .aws-card-content.aws-card-category-application-services .aws-card-front, .aws-card-type-product .aws-card-content.aws-card-category-business-productivity .aws-card-front, .aws-card-type-product .aws-card-content.aws-card-category-desktop-app-streaming .aws-card-front, .aws-card-type-product .aws-card-content.aws-card-category-compute .aws-card-front {
    border-top-color: #ff9d00
}

.aws-card-type-product .aws-card-content.aws-card-category-video-game-servers .aws-card-category-title, .aws-card-type-product .aws-card-content.aws-card-category-video-game-servers .aws-card-product-name, .aws-card-type-product .aws-card-content.aws-card-category-mobile-services .aws-card-category-title, .aws-card-type-product .aws-card-content.aws-card-category-mobile-services .aws-card-product-name {
    color: #a166ff
}

.aws-card-type-product .aws-card-content.aws-card-category-video-game-servers .aws-card-front, .aws-card-type-product .aws-card-content.aws-card-category-mobile-services .aws-card-front {
    border-top-color: #a166ff
}

.aws-card-type-product .aws-card-content.aws-card-category-iot .aws-card-category-title, .aws-card-type-product .aws-card-content.aws-card-category-iot .aws-card-product-name, .aws-card-type-product .aws-card-content.aws-card-category-ai .aws-card-category-title, .aws-card-type-product .aws-card-content.aws-card-category-ai .aws-card-product-name, .aws-card-type-product .aws-card-content.aws-card-category-database .aws-card-category-title, .aws-card-type-product .aws-card-content.aws-card-category-database .aws-card-product-name, .aws-card-type-product .aws-card-content.aws-card-category-contact-center .aws-card-category-title, .aws-card-type-product .aws-card-content.aws-card-category-contact-center .aws-card-product-name {
    color: #527fff
}

.aws-card-type-product .aws-card-content.aws-card-category-iot .aws-card-front, .aws-card-type-product .aws-card-content.aws-card-category-ai .aws-card-front, .aws-card-type-product .aws-card-content.aws-card-category-database .aws-card-front, .aws-card-type-product .aws-card-content.aws-card-category-contact-center .aws-card-front {
    border-top-color: #527fff
}

.aws-card-type-product .aws-card-content .aws-card-trigger {
    display: block;
    position: absolute;
    z-index: 10;
    width: 100%;
    padding: 0 20px 0;
    bottom: 0;
    text-align: center;
    font-size: 12px;
    background-color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.aws-card-type-product .aws-card-content .aws-card-trigger a {
    display: block;
    width: 100%;
    padding: 10px 0;
    border-top: 1px solid #e6e7e8;
    color: #aaa;
    cursor: pointer;
    text-transform: uppercase
}

.aws-card-type-product .aws-card-content .aws-card-trigger a:hover {
    color: #333;
    text-decoration: none
}

.aws-card-type-product .aws-card-content .aws-card-trigger a:hover i {
    transform: rotate(180deg)
}

.aws-card-type-product .aws-card-content .aws-card-trigger a:hover .aws-triangle {
    border-bottom-color: #000
}

.aws-card-type-product .aws-card-content .aws-card-trigger a .aws-triangle {
    position: static;
    display: inline-block;
    margin-bottom: 2px;
    margin-left: 4px
}

.aws-card-type-product .aws-card-content .aws-card-trigger a i {
    position: absolute;
    right: 20px;
    top: 25px;
    transition: transform 0.2s ease-out
}

.aws-card-type-product .aws-card-content .aws-card-trigger a.aws-active .aws-triangle {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.aws-card-type-product .aws-card-content.aws-active .aws-card-trigger {
    background-color: #e5e5e5
}

.aws-card-type-product .aws-card-content .aws-triangle, .aws-card-type-product .aws-card-content .aws-triangle-inner {
    position: absolute;
    top: 0;
    width: 0;
    height: 4px;
    line-height: 0;
    font-size: 0;
    border: 4px solid transparent;
    border-top-width: 0;
    z-index: 3
}

.aws-card-type-product .aws-card-content .aws-triangle {
    top: 19px;
    right: 20px;
    border-bottom: 4px solid #aaa;
    display: block
}

.aws-card-type-product .aws-card-content .aws-triangle-inner {
    top: 1px;
    left: -4px;
    border-bottom: 4px solid #fff
}

.aws-card-type-product .aws-card-content .aws-triangle {
    transition: transform 0.2s ease-out;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
}

.aws-card-type-product .aws-card-content.aws-active .aws-triangle-inner {
    border-bottom-color: #e5e5e5
}

.aws-card-type-product:last-child {
    float: left !important
}

.aws-card-type-product:last-child h3 {
    margin: 30px 0 15px;
    padding: 0 0 35px;
    font-size: 25px;
    color: #444;
    border-bottom: 1px solid #e6e7e8
}

.aws-free-card-test-variant-b .aws-card-type-product .aws-card-category-title {
    line-height: 15px
}

.aws-free-card-test-variant-b .aws-card-type-product .aws-card-front a:not(.button), .aws-free-card-test-variant-b .aws-card-type-product .aws-card-back a:not(.button) {
    color: #007eb9
}

.aws-free-card-test-variant-b .aws-card-type-product .aws-card-front a:not(.button):visited, .aws-free-card-test-variant-b .aws-card-type-product .aws-card-back a:not(.button):visited {
    color: #005b86
}

.aws-free-card-test-variant-b .aws-card-type-product .aws-card-front a:not(.button):hover, .aws-free-card-test-variant-b .aws-card-type-product .aws-card-front a:not(.button):active, .aws-free-card-test-variant-b .aws-card-type-product .aws-card-back a:not(.button):hover, .aws-free-card-test-variant-b .aws-card-type-product .aws-card-back a:not(.button):active {
    color: #e47911
}

.aws-free-card-test-variant-b .aws-card-type-product.aws-active .aws-card-trigger-anchor {
    border-top-color: #d0d0d0
}

.aws-free-card-test-variant-b .aws-card-type-product .aws-card-product-name {
    margin: 10px 0 24px
}

.aws-free-card-test-variant-b .aws-card-type-product .aws-card-feature-callout {
    margin: 7px 0 18px 0
}

.aws-free-card-test-variant-b .aws-card-type-product .aws-card-front p:last-of-type {
    margin-bottom: 6px
}

.aws-free-card-test-variant-b .aws-card-type-product .aws-card-back .aws-card-product-name {
    margin-top: 13px
}

.aws-free-card-test-variant-b .aws-card-type-product .aws-card-back p {
    color: #333;
    font-size: 12px;
    line-height: 20px
}

.aws-free-card-test-variant-b .aws-card-type-product .aws-card-back .button {
    margin: 0 0 20px
}

.aws-free-card-test-variant-b .aws-card-type-product .aws-card-back ul {
    margin-bottom: 16px
}

.aws-free-card-test-variant-b .aws-card-type-product .aws-card-back ul li {
    border-color: #a0a0a0;
    margin-bottom: 5px;
    padding-bottom: 5px
}

.aws-free-card-test-variant-b .aws-card-type-product .aws-card-back ul li:last-child {
    border-bottom: none
}

.value-table {
    border-top-width: 8px;
    border-top-style: solid;
    margin-bottom: 30px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.value-table * {
    -webkit-tap-highlight-color: transparent
}

.value-table ul {
    margin: 0;
    list-style-type: none
}

.value-table .value-col {
    float: left;
    text-align: center;
    position: relative;
    cursor: pointer
}

.value-table .value-item {
    line-height: 2.4em;
    color: gray
}

.value-table .value-list {
    padding-bottom: 30px
}

.value-table .value-title {
    font-size: 1.4em;
    padding: 15px
}

.value-table .value-title {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .value-table .value-title {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .value-table .value-title {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .value-table .value-title {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .value-table .value-title {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .value-table .value-title {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.value-table .value-title img {
    margin-bottom: 8px
}

.value-table .value-title + .value-item {
    padding-top: 8px
}

.value-table .value-popup {
    visibility: hidden;
    position: absolute;
    left: 0%;
    right: 0%;
    bottom: 0%;
    top: -8px;
    border-width: 1px;
    border-top-width: 11.2px;
    border-style: solid;
    z-index: 100;
    text-align: left;
    overflow: auto;
    filter: alpha(opacity=0);
    opacity: 0;
    cursor: auto;
    -moz-border-radius: 0 0 3px;
    -webkit-border-radius: 0;
    border-radius: 0 0 3px;
    -moz-transition-duration: 0.165s;
    -o-transition-duration: 0.165s;
    -webkit-transition-duration: 0.165s;
    transition-duration: 0.165s;
    -moz-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

.value-table .value-popup a, .value-table .value-popup .tab-title, .value-table .value-popup .subtitle {
    padding: 8px 24px 7px
}

.value-table .value-popup a {
    display: block;
    overflow: hidden;
    color: #333
}

.value-table .value-popup a:hover {
    text-decoration: none;
    color: #e47911
}

.value-table .value-popup a:hover h6 {
    color: #e47911
}

.value-table .value-popup ul {
    margin-bottom: 8px
}

.value-table .value-popup .tab-title {
    font-size: 1.26em;
    line-height: 1.3em;
    margin-bottom: 15px;
    position: relative;
    padding-top: 10px;
    padding-left: 56px;
    padding-bottom: 10px;
    vertical-align: middle;
    min-height: 44px
}

.value-table .value-popup .tab-title img {
    position: absolute;
    left: 24px
}

.value-table .value-popup h6 {
    font-size: 1.2em;
    line-height: 1.2em;
    margin-bottom: 6px
}

.value-table .value-popup h6 {
    font-family: HelveticaNeue, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .value-table .value-popup h6 {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .value-table .value-popup h6 {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .value-table .value-popup h6 {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .value-table .value-popup h6 {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .value-table .value-popup h6 {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.value-table .value-popup .icn-24 {
    margin-right: 8px;
    float: left
}

.value-table .value-popup .icon-arrow {
    display: none;
    font-size: .86em;
    filter: alpha(opacity=32);
    opacity: .32;
    line-height: 24px;
    position: absolute;
    right: 10px;
    top: 9px
}

.value-table .value-popup .icon-arrow:before {
    content: "\00D7"
}

.value-table .value-popup .product-wrapper h6 {
    overflow: hidden;
    word-wrap: break-word
}

.value-table .value-popup .product-description {
    font-size: .86em;
    line-height: 1.3em;
    margin-bottom: 0
}

.value-table .value-popup .subtitle {
    padding-top: 0;
    padding-bottom: 0
}

.value-table .value-popup .subtitle h5 {
    font-weight: 500;
    font-style: normal
}

.value-table .value-popup .subtitle h5 {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .value-table .value-popup .subtitle h5 {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .value-table .value-popup .subtitle h5 {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .value-table .value-popup .subtitle h5 {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .value-table .value-popup .subtitle h5 {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .value-table .value-popup .subtitle h5 {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .value-table .value-popup .subtitle h5, .aws-lng-zh_CN .value-table .value-popup .subtitle h5, .aws-lng-ja_JP .value-table .value-popup .subtitle h5, .aws-lng-ko_KR .value-table .value-popup .subtitle h5, .aws-lng-ru_RU .value-table .value-popup .subtitle h5, .aws-lng-zh_TW .value-table .value-popup .subtitle h5 {
    font-weight: bold
}

.value-col-1 .value-col {
    width: 100%
}

.value-col-2 .value-col {
    width: 50%
}

.value-col-3 .value-col {
    width: 33.333%
}

.value-col-4 .value-col {
    width: 25%
}

.value-col-5 .value-col {
    width: 20%
}

.value-col-6 .value-col {
    width: 16.666%
}

.value-col-6 .value-col .value-popup {
    left: -9%;
    right: -9%
}

.value-col-6 .value-col:first-child .value-popup {
    left: 0%;
    right: -18%
}

.value-col-6 .value-col:last-child .value-popup {
    left: -18%;
    right: 0%
}

.active.value-popup {
    visibility: visible;
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -webkit-transform: scale(1.08);
    transform: scale(1.08)
}

.value-table-lblue {
    border-color: #7ac6ef;
    background-color: #fff
}

.value-table-lblue .value-col:hover {
    background-color: #f7f7f7
}

.value-table-lblue .value-col:hover .value-title {
    background-color: #aad5f4
}

.value-table-lblue .value-title {
    background-color: #b8dcf6
}

.value-table-lblue .value-popup {
    border-color: #7ac6ef;
    background-color: #fff
}

.value-table-lblue .value-popup .tab-title {
    background-color: #b8dcf6
}

.value-table-lblue .value-popup h5 {
    color: #aaa
}

.value-table-dark {
    background-color: #f7f7f7
}

.value-table-dark .value-col:hover {
    background-color: #efefef
}

.value-table-dark .value-popup {
    background-color: #f7f7f7
}

@media (max-width: 1199px) {
    .value-table .value-title img {
        width: 96px;
        height: 96px
    }
}

@media (max-width: 979px) {
    .value-col-1 .value-col, .value-col-2 .value-col, .value-col-3 .value-col, .value-col-4 .value-col, .value-col-5 .value-col, .value-col-6 .value-col {
        width: 100%;
        min-height: 0 !important
    }

    .value-table {
        border-width: 0;
        -webkit-font-smoothing: subpixel-antialiased
    }

    .value-table .value-col {
        padding-bottom: 0
    }

    .value-table .value-col:hover {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .value-table .value-col:first-child .tab-title {
        border-top-width: 1px;
        -moz-border-radius-topleft: 3px;
        -webkit-border-top-left-radius: 3px;
        border-top-left-radius: 3px;
        -moz-border-radius-topright: 3px;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px
    }

    .value-table .value-col:last-child .tab-title {
        border-bottom: 1px solid #ddd;
        -moz-border-radius-bottomleft: 3px;
        -webkit-border-bottom-left-radius: 3px;
        border-bottom-left-radius: 3px;
        -moz-border-radius-bottomright: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }

    .value-table .value-col:last-child .value-popup.active .tab-title {
        border-bottom: 1px solid #ddd;
        -moz-border-radius-bottomleft: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        -moz-border-radius-bottomright: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .value-table .value-col:last-child .value-popup.active .value-wrapper {
        border-bottom: 1px solid #ddd;
        -moz-border-radius-bottomleft: 3px;
        -webkit-border-bottom-left-radius: 3px;
        border-bottom-left-radius: 3px;
        -moz-border-radius-bottomright: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }

    .value-table .value-list {
        display: none
    }

    .value-table .value-popup {
        border-width: 0px;
        background-color: #fff;
        filter: alpha(opacity=100);
        opacity: 1;
        visibility: visible;
        position: static;
        overflow: hidden;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }

    .value-table .value-popup.active {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .value-table .value-popup.active .value-wrapper {
        padding: 8px 0;
        height: auto;
        filter: alpha(opacity=100);
        opacity: 1;
        border-bottom: 1px solid #ddd
    }

    .value-table .value-popup.active .value-wrapper .subtitle, .value-table .value-popup.active .value-wrapper a {
        padding-left: 15px;
        padding-right: 15px
    }

    .value-table .value-popup.active .icon-arrow {
        filter: alpha(opacity=32);
        opacity: .32;
        display: block
    }

    .value-table .value-popup.active .icon-arrow:before {
        content: "\f077"
    }

    .value-table .value-popup a:hover {
        background-color: transparent
    }

    .value-table .value-popup .tab-title, .value-table .value-popup h6 {
        font-family: HelveticaNeueLight, Helvetica, Helvetica, Arial, sans-serif
    }

    .lt-ie9 .value-table .value-popup .tab-title, .lt-ie9 .value-table .value-popup h6 {
        font-family: Helvetica, Arial, sans-serif
    }

    .aws-lng-zh_CN .value-table .value-popup .tab-title, .aws-lng-zh_CN .value-table .value-popup h6 {
        font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
    }

    .aws-lng-ja_JP .value-table .value-popup .tab-title, .aws-lng-ja_JP .value-table .value-popup h6 {
        font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
    }

    .aws-lng-ko_KO .value-table .value-popup .tab-title, .aws-lng-ko_KO .value-table .value-popup h6 {
        font-family: Malgun Gothic, sans-serif
    }

    .aws-lng-zh_TW .value-table .value-popup .tab-title, .aws-lng-zh_TW .value-table .value-popup h6 {
        font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
    }

    .value-table .value-popup .tab-title {
        background: #b1b3b6;
        cursor: pointer;
        margin-bottom: 0;
        border: 1px solid #ddd;
        border-top-width: 0;
        padding-top: 10px;
        padding-bottom: 9px;
        min-height: 44px;
        padding-left: 47px;
        -moz-user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none
    }

    .value-table .value-popup .tab-title img {
        left: 15px
    }

    .value-table .value-popup .icon-arrow {
        filter: alpha(opacity=64);
        opacity: .64;
        right: 15px;
        display: block
    }

    .value-table .value-popup .icon-arrow:before {
        content: "\f078"
    }

    .value-table .value-wrapper {
        padding-top: 0;
        overflow: hidden;
        border-right: 1px solid #ddd;
        border-left: 1px solid #ddd;
        height: 0;
        filter: alpha(opacity=0);
        opacity: 0;
        -moz-transition-property: opacity;
        -o-transition-property: opacity;
        -webkit-transition-property: opacity;
        transition-property: opacity;
        -moz-transition-duration: 0.6s;
        -o-transition-duration: 0.6s;
        -webkit-transition-duration: 0.6s;
        transition-duration: 0.6s
    }
}

.aws-vertical-alignment {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 10px
}

@media (max-width: 768px) {
    .aws-vertical-alignment {
        height: auto;
        position: static;
        padding: 0
    }

    .aws-vertical-alignment:before {
        display: none
    }
}

.aws-vertical-alignment:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em
}

.aws-vertical-alignment .content-wrapper {
    display: inline-block;
    vertical-align: middle;
    width: 99%
}

.aws-vertical-alignment .content-wrapper.bottom {
    vertical-align: bottom
}

.ratio16to9 {
    padding-bottom: 56.25%;
    position: relative
}

.fancybox-inner .jwplayer, .fancybox-inner #lightboxVideo_wrapper {
    position: absolute !important
}

.video-flash-notice {
    display: none
}

.no-flash.lt-ie10 .video-flash-notice {
    display: block;
    border: 2px solid #E49747;
    padding: 30px
}

.no-flash.lt-ie10 .video-flash-notice ~ .video-bar, .no-flash.lt-ie10 .video-flash-notice ~ .video-box, .no-flash.lt-ie10 .video-flash-notice ~ .video-feature {
    display: none
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11010;
    background: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
    -webkit-animation: anim-elem 0.3s both;
    animation: anim-elem 0.3s both;
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s
}

.aws-video-player-fullscreen .fancybox-wrap {
    display: inline
}

.fancybox-lock.fancybox-closing .fancybox-wrap {
    -webkit-animation: anim-close 0.3s both;
    animation: anim-close 0.3s both
}

.fancybox-skin {
    position: relative;
    color: #444;
    text-shadow: none
}

.fancybox-opened {
    z-index: 11030
}

.fancybox-outer, .fancybox-inner {
    position: relative
}

.fancybox-inner {
    background-color: white
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading, .fancybox-prev span, .fancybox-next span {
    background-image: url("../../images/fancybox/fancybox_sprite.png")
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 11060
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url("../../images/fancybox/fancybox_loading.gif") center center no-repeat
}

.fancybox-close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 44px;
    height: 44px;
    cursor: pointer;
    z-index: 11060;
    -webkit-animation: anim-elem 0.2s both;
    animation: anim-elem 0.2s both;
    color: #d8d8d8;
    font-size: 44px;
    text-align: center;
    line-height: 44px
}

.fancybox-close:before {
    content: '\00d7'
}

.fancybox-close:hover {
    text-decoration: none;
    color: #afafaf
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url("../../images/fancybox/blank.gif");
    -webkit-tap-highlight-color: transparent;
    z-index: 11040
}

.fancybox-prev:hover, .fancybox-next:hover {
    text-decoration: none;
    color: #ccc
}

.fancybox-prev {
    left: 0
}

.fancybox-prev i {
    left: 10px
}

.fancybox-next {
    right: 0
}

.fancybox-next i {
    right: 10px
}

.fancybox-nav i {
    position: absolute;
    top: 50%;
    margin-top: -24px;
    cursor: pointer;
    z-index: 11040;
    visibility: hidden;
    font-size: 48px
}

.fancybox-nav:hover i {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}

.fancybox-lock {
    overflow: hidden !important;
    width: auto
}

.fancybox-lock body {
    overflow: hidden !important
}

.fancybox-lock-test {
    overflow-y: hidden !important
}

.fancybox-lock #aws-page-header, .fancybox-lock #aws-page-content, .fancybox-lock #aws-page-footer {
    -webkit-filter: blur(3px);
    filter: blur(3px)
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 11000;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85)
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    position: relative;
    text-shadow: none;
    z-index: 11050;
    font-weight: 500;
    font-style: normal
}

.fancybox-title {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .fancybox-title {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .fancybox-title {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .fancybox-title {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .fancybox-title {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .fancybox-title {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .fancybox-title, .aws-lng-zh_CN .fancybox-title, .aws-lng-ja_JP .fancybox-title, .aws-lng-ko_KR .fancybox-title, .aws-lng-ru_RU .fancybox-title, .aws-lng-zh_TW .fancybox-title {
    font-weight: bold
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 11050;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: 500;
    font-style: normal;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-float-wrap .child {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .fancybox-title-float-wrap .child {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .fancybox-title-float-wrap .child {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .fancybox-title-float-wrap .child {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .fancybox-title-float-wrap .child {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .fancybox-title-float-wrap .child {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .fancybox-title-float-wrap .child, .aws-lng-zh_CN .fancybox-title-float-wrap .child, .aws-lng-ja_JP .fancybox-title-float-wrap .child, .aws-lng-ko_KR .fancybox-title-float-wrap .child, .aws-lng-ru_RU .fancybox-title-float-wrap .child, .aws-lng-zh_TW .fancybox-title-float-wrap .child {
    font-weight: bold
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.8)
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url("fancybox_sprite@2x.png");
        background-size: 44px 152px
    }

    #fancybox-loading div {
        background-image: url("fancybox_loading@2x.gif");
        background-size: 24px 24px
    }
}

.offset-nopad {
    margin-bottom: 0 !important
}

.offset-small {
    margin-bottom: 8px !important
}

.offset-medium {
    margin-bottom: 15px !important
}

.offset-large {
    margin-bottom: 30px !important
}

.offset-xlarge {
    margin-bottom: 60px !important
}

.offset-large-top {
    margin-top: 30px !important
}

.content-overflow:after {
    content: "\2026";
    display: block;
    position: absolute;
    background: #fff;
    padding-left: 2.8px;
    bottom: 0;
    right: 0;
    color: #333
}

.lt-ie9 .content-overflow:after {
    display: none
}

.aws-bg-topCenter {
    background-size: cover;
    background-position: center top
}

.aws-bg-topLeft {
    background-size: cover
}

.aws-bg-topLeftContain {
    background-size: contain
}

.aws-bg-topLeftCrop {
    background-size: auto
}

.aws-bg-topCenterCrop {
    background-size: auto;
    background-position: center top
}

.aws-bg-repeat {
    background-repeat: repeat
}

.aws-border-bottom {
    border-bottom: 1px solid #ddd
}

.aws-border-top {
    border-top: 1px solid #ddd
}

.aws-box-shadow {
    -moz-box-shadow: rgba(0, 0, 0, 0.35) 1px 1px 6px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.35) 1px 1px 6px;
    box-shadow: rgba(0, 0, 0, 0.35) 1px 1px 6px
}

.no-boxshadow .aws-box-shadow {
    border: 1px solid #ddd
}

.aws-text-center {
    text-align: center
}

@media (max-width: 979px) {
    .aws-pad-at-mobile {
        margin-bottom: 30px
    }

    .aws-mobile-position-swap {
        display: table;
        width: 100%
    }

    .aws-mobile-position-swap .mobile-bottom {
        display: table-footer-group;
        width: 100%
    }

    .aws-mobile-position-swap .mobile-top {
        display: table-header-group;
        width: 100%
    }
}

[class^="product-icon-"], [class*=" product-icon-"] {
    background-image: url("../../images/product-icons/ProductIconsSprite_color_102115.png");
    background-repeat: no-repeat;
    display: inline-block
}

.lt-ie9 [class^="product-icon-"], .lt-ie9 [class*=" product-icon-"] {
    zoom: 1;
    *display: inline
}

[class^="product-icon-"].icn-bw, [class*=" product-icon-"].icn-bw {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.no-cssfilters [class^="product-icon-"].icn-bw, .no-cssfilters [class*=" product-icon-"].icn-bw {
    background-image: url("../../images/product-icons/ProductIconsSprite_grey_102115.png")
}

.icn-32 {
    background-position: 0px -60px;
    width: 32px;
    height: 32px
}

.icn-24 {
    background-position: 0px 0px;
    width: 24px;
    height: 24px
}

.icn-20 {
    background-position: 0px -24px;
    width: 20px;
    height: 20px
}

.icn-16 {
    background-position: 0px -44px;
    width: 16px;
    height: 16px
}

.product-icon-api-gateway.icn-32 {
    background-position: -1632px -60px
}

.product-icon-api-gateway.icn-24 {
    background-position: -1632px 0px
}

.product-icon-api-gateway.icn-20 {
    background-position: -1632px -24px
}

.product-icon-api-gateway.icn-16 {
    background-position: -1632px -44px
}

.product-icon-appstream.icn-32 {
    background-position: -832px -60px
}

.product-icon-appstream.icn-24 {
    background-position: -832px 0px
}

.product-icon-appstream.icn-20 {
    background-position: -832px -24px
}

.product-icon-appstream.icn-16 {
    background-position: -832px -44px
}

.product-icon-autoscaling.icn-32 {
    background-position: -1504px -60px
}

.product-icon-autoscaling.icn-24 {
    background-position: -1504px 0px
}

.product-icon-autoscaling.icn-20 {
    background-position: -1504px -24px
}

.product-icon-autoscaling.icn-16 {
    background-position: -1504px -44px
}

.product-icon-cloudformation.icn-32 {
    background-position: -512px -60px
}

.product-icon-cloudformation.icn-24 {
    background-position: -512px 0px
}

.product-icon-cloudformation.icn-20 {
    background-position: -512px -24px
}

.product-icon-cloudformation.icn-16 {
    background-position: -512px -44px
}

.product-icon-cloudfront.icn-32 {
    background-position: -416px -60px
}

.product-icon-cloudfront.icn-24 {
    background-position: -416px 0px
}

.product-icon-cloudfront.icn-20 {
    background-position: -416px -24px
}

.product-icon-cloudfront.icn-16 {
    background-position: -416px -44px
}

.product-icon-cloudhsm.icn-32 {
    background-position: -1216px -60px
}

.product-icon-cloudhsm.icn-24 {
    background-position: -1216px 0px
}

.product-icon-cloudhsm.icn-20 {
    background-position: -1216px -24px
}

.product-icon-cloudhsm.icn-16 {
    background-position: -1216px -44px
}

.product-icon-cloudsearch.icn-32 {
    background-position: -576px -60px
}

.product-icon-cloudsearch.icn-24 {
    background-position: -576px 0px
}

.product-icon-cloudsearch.icn-20 {
    background-position: -576px -24px
}

.product-icon-cloudsearch.icn-16 {
    background-position: -576px -44px
}

.product-icon-cloudtrail.icn-32 {
    background-position: -800px -60px
}

.product-icon-cloudtrail.icn-24 {
    background-position: -800px 0px
}

.product-icon-cloudtrail.icn-20 {
    background-position: -800px -24px
}

.product-icon-cloudtrail.icn-16 {
    background-position: -800px -44px
}

.product-icon-cloudwatch.icn-32 {
    background-position: -480px -60px
}

.product-icon-cloudwatch.icn-24 {
    background-position: -480px 0px
}

.product-icon-cloudwatch.icn-20 {
    background-position: -480px -24px
}

.product-icon-cloudwatch.icn-16 {
    background-position: -480px -44px
}

.product-icon-codecommit.icn-32 {
    background-position: -1376px -60px
}

.product-icon-codecommit.icn-24 {
    background-position: -1376px 0px
}

.product-icon-codecommit.icn-20 {
    background-position: -1376px -24px
}

.product-icon-codecommit.icn-16 {
    background-position: -1376px -44px
}

.product-icon-codedeploy.icn-32 {
    background-position: -1120px -60px
}

.product-icon-codedeploy.icn-24 {
    background-position: -1120px 0px
}

.product-icon-codedeploy.icn-20 {
    background-position: -1120px -24px
}

.product-icon-codedeploy.icn-16 {
    background-position: -1120px -44px
}

.product-icon-codepipeline.icn-32 {
    background-position: -1568px -60px
}

.product-icon-codepipeline.icn-24 {
    background-position: -1568px 0px
}

.product-icon-codepipeline.icn-20 {
    background-position: -1568px -24px
}

.product-icon-codepipeline.icn-16 {
    background-position: -1568px -44px
}

.product-icon-cognito.icn-32 {
    background-position: -960px -60px
}

.product-icon-cognito.icn-24 {
    background-position: -960px 0px
}

.product-icon-cognito.icn-20 {
    background-position: -960px -24px
}

.product-icon-cognito.icn-16 {
    background-position: -960px -44px
}

.product-icon-config.icn-32 {
    background-position: -1152px -60px
}

.product-icon-config.icn-24 {
    background-position: -1152px 0px
}

.product-icon-config.icn-20 {
    background-position: -1152px -24px
}

.product-icon-config.icn-16 {
    background-position: -1152px -44px
}

.product-icon-data-pipeline.icn-32 {
    background-position: -672px -60px
}

.product-icon-data-pipeline.icn-24 {
    background-position: -672px 0px
}

.product-icon-data-pipeline.icn-20 {
    background-position: -672px -24px
}

.product-icon-data-pipeline.icn-16 {
    background-position: -672px -44px
}

.product-icon-device-farm.icn-32 {
    background-position: -1600px -60px
}

.product-icon-device-farm.icn-24 {
    background-position: -1600px 0px
}

.product-icon-device-farm.icn-20 {
    background-position: -1600px -24px
}

.product-icon-device-farm.icn-16 {
    background-position: -1600px -44px
}

.product-icon-direct-connect.icn-32 {
    background-position: -608px -60px
}

.product-icon-direct-connect.icn-24 {
    background-position: -608px 0px
}

.product-icon-direct-connect.icn-20 {
    background-position: -608px -24px
}

.product-icon-direct-connect.icn-16 {
    background-position: -608px -44px
}

.product-icon-directory-service.icn-32 {
    background-position: -1056px -60px
}

.product-icon-directory-service.icn-24 {
    background-position: -1056px 0px
}

.product-icon-directory-service.icn-20 {
    background-position: -1056px -24px
}

.product-icon-directory-service.icn-16 {
    background-position: -1056px -44px
}

.product-icon-dms.icn-32 {
    background-position: -1696px -60px
}

.product-icon-dms.icn-24 {
    background-position: -1696px 0px
}

.product-icon-dms.icn-20 {
    background-position: -1696px -24px
}

.product-icon-dms.icn-16 {
    background-position: -1696px -44px
}

.product-icon-dynamodb.icn-32 {
    background-position: -128px -60px
}

.product-icon-dynamodb.icn-24 {
    background-position: -128px 0px
}

.product-icon-dynamodb.icn-20 {
    background-position: -128px -24px
}

.product-icon-dynamodb.icn-16 {
    background-position: -128px -44px
}

.product-icon-ebs.icn-32 {
    background-position: -1472px -60px
}

.product-icon-ebs.icn-24 {
    background-position: -1472px 0px
}

.product-icon-ebs.icn-20 {
    background-position: -1472px -24px
}

.product-icon-ebs.icn-16 {
    background-position: -1472px -44px
}

.product-icon-ec2.icn-32 {
    background-position: 0px -60px
}

.product-icon-ec2.icn-24 {
    background-position: 0px 0px
}

.product-icon-ec2.icn-20 {
    background-position: 0px -24px
}

.product-icon-ec2.icn-16 {
    background-position: 0px -44px
}

.product-icon-ecr.icn-32 {
    background-position: -1920px -60px
}

.product-icon-ecr.icn-24 {
    background-position: -1920px 0px
}

.product-icon-ecr.icn-20 {
    background-position: -1920px -24px
}

.product-icon-ecr.icn-16 {
    background-position: -1920px -44px
}

.product-icon-ecs.icn-32 {
    background-position: -1344px -60px
}

.product-icon-ecs.icn-24 {
    background-position: -1344px 0px
}

.product-icon-ecs.icn-20 {
    background-position: -1344px -24px
}

.product-icon-ecs.icn-16 {
    background-position: -1344px -44px
}

.product-icon-efs.icn-32 {
    background-position: -1312px -60px
}

.product-icon-efs.icn-24 {
    background-position: -1312px 0px
}

.product-icon-efs.icn-20 {
    background-position: -1312px -24px
}

.product-icon-efs.icn-16 {
    background-position: -1312px -44px
}

.product-icon-elastic-load-balancing.icn-32 {
    background-position: -1248px -60px
}

.product-icon-elastic-load-balancing.icn-24 {
    background-position: -1248px 0px
}

.product-icon-elastic-load-balancing.icn-20 {
    background-position: -1248px -24px
}

.product-icon-elastic-load-balancing.icn-16 {
    background-position: -1248px -44px
}

.product-icon-elasticache.icn-32 {
    background-position: -160px -60px
}

.product-icon-elasticache.icn-24 {
    background-position: -160px 0px
}

.product-icon-elasticache.icn-20 {
    background-position: -160px -24px
}

.product-icon-elasticache.icn-16 {
    background-position: -160px -44px
}

.product-icon-elasticsearch.icn-32 {
    background-position: -1728px -60px
}

.product-icon-elasticsearch.icn-24 {
    background-position: -1728px 0px
}

.product-icon-elasticsearch.icn-20 {
    background-position: -1728px -24px
}

.product-icon-elasticsearch.icn-16 {
    background-position: -1728px -44px
}

.product-icon-elastic-beanstalk.icn-32 {
    background-position: -544px -60px
}

.product-icon-elastic-beanstalk.icn-24 {
    background-position: -544px 0px
}

.product-icon-elastic-beanstalk.icn-20 {
    background-position: -544px -24px
}

.product-icon-elastic-beanstalk.icn-16 {
    background-position: -544px -44px
}

.product-icon-elastic-mapreduce.icn-32 {
    background-position: -32px -60px
}

.product-icon-elastic-mapreduce.icn-24 {
    background-position: -32px 0px
}

.product-icon-elastic-mapreduce.icn-20 {
    background-position: -32px -24px
}

.product-icon-elastic-mapreduce.icn-16 {
    background-position: -32px -44px
}

.product-icon-elastic-transcoder.icn-32 {
    background-position: -704px -60px
}

.product-icon-elastic-transcoder.icn-24 {
    background-position: -704px 0px
}

.product-icon-elastic-transcoder.icn-20 {
    background-position: -704px -24px
}

.product-icon-elastic-transcoder.icn-16 {
    background-position: -704px -44px
}

.product-icon-glacier.icn-32 {
    background-position: -640px -60px
}

.product-icon-glacier.icn-24 {
    background-position: -640px 0px
}

.product-icon-glacier.icn-20 {
    background-position: -640px -24px
}

.product-icon-glacier.icn-16 {
    background-position: -640px -44px
}

.product-icon-iam.icn-32 {
    background-position: -448px -60px
}

.product-icon-iam.icn-24 {
    background-position: -448px 0px
}

.product-icon-iam.icn-20 {
    background-position: -448px -24px
}

.product-icon-iam.icn-16 {
    background-position: -448px -44px
}

.product-icon-importexport.icn-32 {
    background-position: -1856px -60px
}

.product-icon-importexport.icn-24 {
    background-position: -1856px 0px
}

.product-icon-importexport.icn-20 {
    background-position: -1856px -24px
}

.product-icon-importexport.icn-16 {
    background-position: -1856px -44px
}

.product-icon-inspector.icn-32 {
    background-position: -1760px -60px
}

.product-icon-inspector.icn-24 {
    background-position: -1760px 0px
}

.product-icon-inspector.icn-20 {
    background-position: -1760px -24px
}

.product-icon-inspector.icn-16 {
    background-position: -1760px -44px
}

.product-icon-iot.icn-32 {
    background-position: -1824px -60px
}

.product-icon-iot.icn-24 {
    background-position: -1824px 0px
}

.product-icon-iot.icn-20 {
    background-position: -1824px -24px
}

.product-icon-iot.icn-16 {
    background-position: -1824px -44px
}

.product-icon-kinesis.icn-32 {
    background-position: -896px -60px
}

.product-icon-kinesis.icn-24 {
    background-position: -896px 0px
}

.product-icon-kinesis.icn-20 {
    background-position: -896px -24px
}

.product-icon-kinesis.icn-16 {
    background-position: -896px -44px
}

.product-icon-kms.icn-32 {
    background-position: -1408px -60px
}

.product-icon-kms.icn-24 {
    background-position: -1408px 0px
}

.product-icon-kms.icn-20 {
    background-position: -1408px -24px
}

.product-icon-kms.icn-16 {
    background-position: -1408px -44px
}

.product-icon-lambda.icn-32 {
    background-position: -1184px -60px
}

.product-icon-lambda.icn-24 {
    background-position: -1184px 0px
}

.product-icon-lambda.icn-20 {
    background-position: -1184px -24px
}

.product-icon-lambda.icn-16 {
    background-position: -1184px -44px
}

.product-icon-machine-learning.icn-32 {
    background-position: -1280px -60px
}

.product-icon-machine-learning.icn-24 {
    background-position: -1280px 0px
}

.product-icon-machine-learning.icn-20 {
    background-position: -1280px -24px
}

.product-icon-machine-learning.icn-16 {
    background-position: -1280px -44px
}

.product-icon-mobile-analytics.icn-32 {
    background-position: -992px -60px
}

.product-icon-mobile-analytics.icn-24 {
    background-position: -992px 0px
}

.product-icon-mobile-analytics.icn-20 {
    background-position: -992px -24px
}

.product-icon-mobile-analytics.icn-16 {
    background-position: -992px -44px
}

.product-icon-mobile-hub.icn-32 {
    background-position: -1952px -60px
}

.product-icon-mobile-hub.icn-24 {
    background-position: -1952px 0px
}

.product-icon-mobile-hub.icn-20 {
    background-position: -1952px -24px
}

.product-icon-mobile-hub.icn-16 {
    background-position: -1952px -44px
}

.product-icon-mobile-sdk.icn-32 {
    background-position: -1536px -60px
}

.product-icon-mobile-sdk.icn-24 {
    background-position: -1536px 0px
}

.product-icon-mobile-sdk.icn-20 {
    background-position: -1536px -24px
}

.product-icon-mobile-sdk.icn-16 {
    background-position: -1536px -44px
}

.product-icon-opsworks.icn-32 {
    background-position: -768px -60px
}

.product-icon-opsworks.icn-24 {
    background-position: -768px 0px
}

.product-icon-opsworks.icn-20 {
    background-position: -768px -24px
}

.product-icon-opsworks.icn-16 {
    background-position: -768px -44px
}

.product-icon-quicksight.icn-32 {
    background-position: -1888px -60px
}

.product-icon-quicksight.icn-24 {
    background-position: -1888px 0px
}

.product-icon-quicksight.icn-20 {
    background-position: -1888px -24px
}

.product-icon-quicksight.icn-16 {
    background-position: -1888px -44px
}

.product-icon-rds.icn-32 {
    background-position: -192px -60px
}

.product-icon-rds.icn-24 {
    background-position: -192px 0px
}

.product-icon-rds.icn-20 {
    background-position: -192px -24px
}

.product-icon-rds.icn-16 {
    background-position: -192px -44px
}

.product-icon-redshift.icn-32 {
    background-position: -736px -60px
}

.product-icon-redshift.icn-24 {
    background-position: -736px 0px
}

.product-icon-redshift.icn-20 {
    background-position: -736px -24px
}

.product-icon-redshift.icn-16 {
    background-position: -736px -44px
}

.product-icon-route-53.icn-32 {
    background-position: -256px -60px
}

.product-icon-route-53.icn-24 {
    background-position: -256px 0px
}

.product-icon-route-53.icn-20 {
    background-position: -256px -24px
}

.product-icon-route-53.icn-16 {
    background-position: -256px -44px
}

.product-icon-s3.icn-32 {
    background-position: -96px -60px
}

.product-icon-s3.icn-24 {
    background-position: -96px 0px
}

.product-icon-s3.icn-20 {
    background-position: -96px -24px
}

.product-icon-s3.icn-16 {
    background-position: -96px -44px
}

.product-icon-service-catalog.icn-32 {
    background-position: -1088px -60px
}

.product-icon-service-catalog.icn-24 {
    background-position: -1088px 0px
}

.product-icon-service-catalog.icn-20 {
    background-position: -1088px -24px
}

.product-icon-service-catalog.icn-16 {
    background-position: -1088px -44px
}

.product-icon-ses.icn-32 {
    background-position: -288px -60px
}

.product-icon-ses.icn-24 {
    background-position: -288px 0px
}

.product-icon-ses.icn-20 {
    background-position: -288px -24px
}

.product-icon-ses.icn-16 {
    background-position: -288px -44px
}

.product-icon-snowball.icn-32 {
    background-position: -1664px -60px
}

.product-icon-snowball.icn-24 {
    background-position: -1664px 0px
}

.product-icon-snowball.icn-20 {
    background-position: -1664px -24px
}

.product-icon-snowball.icn-16 {
    background-position: -1664px -44px
}

.product-icon-sns.icn-32 {
    background-position: -320px -60px
}

.product-icon-sns.icn-24 {
    background-position: -320px 0px
}

.product-icon-sns.icn-20 {
    background-position: -320px -24px
}

.product-icon-sns.icn-16 {
    background-position: -320px -44px
}

.product-icon-sqs.icn-32 {
    background-position: -352px -60px
}

.product-icon-sqs.icn-24 {
    background-position: -352px 0px
}

.product-icon-sqs.icn-20 {
    background-position: -352px -24px
}

.product-icon-sqs.icn-16 {
    background-position: -352px -44px
}

.product-icon-storage-gateway.icn-32 {
    background-position: -64px -60px
}

.product-icon-storage-gateway.icn-24 {
    background-position: -64px 0px
}

.product-icon-storage-gateway.icn-20 {
    background-position: -64px -24px
}

.product-icon-storage-gateway.icn-16 {
    background-position: -64px -44px
}

.product-icon-swf.icn-32 {
    background-position: -384px -60px
}

.product-icon-swf.icn-24 {
    background-position: -384px 0px
}

.product-icon-swf.icn-20 {
    background-position: -384px -24px
}

.product-icon-swf.icn-16 {
    background-position: -384px -44px
}

.product-icon-trusted-advisor.icn-32 {
    background-position: -1024px -60px
}

.product-icon-trusted-advisor.icn-24 {
    background-position: -1024px 0px
}

.product-icon-trusted-advisor.icn-20 {
    background-position: -1024px -24px
}

.product-icon-trusted-advisor.icn-16 {
    background-position: -1024px -44px
}

.product-icon-vpc.icn-32 {
    background-position: -224px -60px
}

.product-icon-vpc.icn-24 {
    background-position: -224px 0px
}

.product-icon-vpc.icn-20 {
    background-position: -224px -24px
}

.product-icon-vpc.icn-16 {
    background-position: -224px -44px
}

.product-icon-waf.icn-32 {
    background-position: -1792px -60px
}

.product-icon-waf.icn-24 {
    background-position: -1792px 0px
}

.product-icon-waf.icn-20 {
    background-position: -1792px -24px
}

.product-icon-waf.icn-16 {
    background-position: -1792px -44px
}

.product-icon-workdocs.icn-32 {
    background-position: -928px -60px
}

.product-icon-workdocs.icn-24 {
    background-position: -928px 0px
}

.product-icon-workdocs.icn-20 {
    background-position: -928px -24px
}

.product-icon-workdocs.icn-16 {
    background-position: -928px -44px
}

.product-icon-workmail.icn-32 {
    background-position: -1440px -60px
}

.product-icon-workmail.icn-24 {
    background-position: -1440px 0px
}

.product-icon-workmail.icn-20 {
    background-position: -1440px -24px
}

.product-icon-workmail.icn-16 {
    background-position: -1440px -44px
}

.product-icon-workspaces.icn-32 {
    background-position: -864px -60px
}

.product-icon-workspaces.icn-24 {
    background-position: -864px 0px
}

.product-icon-workspaces.icn-20 {
    background-position: -864px -24px
}

.product-icon-workspaces.icn-16 {
    background-position: -864px -44px
}

.product-icon-zocalo.icn-32 {
    background-position: -928px -60px
}

.product-icon-zocalo.icn-24 {
    background-position: -928px 0px
}

.product-icon-zocalo.icn-20 {
    background-position: -928px -24px
}

.product-icon-zocalo.icn-16 {
    background-position: -928px -44px
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes anim-dropdown-open {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 10px, 0)
    }
}

@keyframes anim-dropdown-open {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
}

@-webkit-keyframes anim-dropdown-close {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes anim-dropdown-close {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes anim-open {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 50px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0)
    }
}

@keyframes anim-open {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 50px, 0);
        transform: translate3d(0, 50px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes anim-close {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 50px, 0)
    }
}

@keyframes anim-close {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 50px, 0);
        transform: translate3d(0, 50px, 0)
    }
}

@-webkit-keyframes anim-elem {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 25px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0)
    }
}

@keyframes anim-elem {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

[class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625rem
}

[class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table
}

[class*="block-grid-"]:after {
    clear: both
}

[class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem
}

@media only screen {
    .large-block-grid-1 > li {
        width: 100%;
        list-style: none
    }

    .large-block-grid-1 > li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-1 > li:nth-of-type(1n+1) {
        clear: both
    }

    .large-block-grid-2 > li {
        width: 50%;
        list-style: none
    }

    .large-block-grid-2 > li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-2 > li:nth-of-type(2n+1) {
        clear: both
    }

    .large-block-grid-3 > li {
        width: 33.33333%;
        list-style: none
    }

    .large-block-grid-3 > li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-3 > li:nth-of-type(3n+1) {
        clear: both
    }

    .large-block-grid-4 > li {
        width: 25%;
        list-style: none
    }

    .large-block-grid-4 > li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-4 > li:nth-of-type(4n+1) {
        clear: both
    }

    .large-block-grid-5 > li {
        width: 20%;
        list-style: none
    }

    .large-block-grid-5 > li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-5 > li:nth-of-type(5n+1) {
        clear: both
    }

    .large-block-grid-6 > li {
        width: 16.66667%;
        list-style: none
    }

    .large-block-grid-6 > li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-6 > li:nth-of-type(6n+1) {
        clear: both
    }

    .large-block-grid-7 > li {
        width: 14.28571%;
        list-style: none
    }

    .large-block-grid-7 > li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-7 > li:nth-of-type(7n+1) {
        clear: both
    }

    .large-block-grid-8 > li {
        width: 12.5%;
        list-style: none
    }

    .large-block-grid-8 > li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-8 > li:nth-of-type(8n+1) {
        clear: both
    }

    .large-block-grid-9 > li {
        width: 11.11111%;
        list-style: none
    }

    .large-block-grid-9 > li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-9 > li:nth-of-type(9n+1) {
        clear: both
    }

    .large-block-grid-10 > li {
        width: 10%;
        list-style: none
    }

    .large-block-grid-10 > li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-10 > li:nth-of-type(10n+1) {
        clear: both
    }

    .large-block-grid-11 > li {
        width: 9.09091%;
        list-style: none
    }

    .large-block-grid-11 > li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-11 > li:nth-of-type(11n+1) {
        clear: both
    }

    .large-block-grid-12 > li {
        width: 8.33333%;
        list-style: none
    }

    .large-block-grid-12 > li:nth-of-type(1n) {
        clear: none
    }

    .large-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (max-width: 1199px) {
    .medium-block-grid-1 > li {
        width: 100%;
        list-style: none
    }

    .medium-block-grid-1 > li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-1 > li:nth-of-type(1n+1) {
        clear: both
    }

    .medium-block-grid-2 > li {
        width: 50%;
        list-style: none
    }

    .medium-block-grid-2 > li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-2 > li:nth-of-type(2n+1) {
        clear: both
    }

    .medium-block-grid-3 > li {
        width: 33.33333%;
        list-style: none
    }

    .medium-block-grid-3 > li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-3 > li:nth-of-type(3n+1) {
        clear: both
    }

    .medium-block-grid-4 > li {
        width: 25%;
        list-style: none
    }

    .medium-block-grid-4 > li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-4 > li:nth-of-type(4n+1) {
        clear: both
    }

    .medium-block-grid-5 > li {
        width: 20%;
        list-style: none
    }

    .medium-block-grid-5 > li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-5 > li:nth-of-type(5n+1) {
        clear: both
    }

    .medium-block-grid-6 > li {
        width: 16.66667%;
        list-style: none
    }

    .medium-block-grid-6 > li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-6 > li:nth-of-type(6n+1) {
        clear: both
    }

    .medium-block-grid-7 > li {
        width: 14.28571%;
        list-style: none
    }

    .medium-block-grid-7 > li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-7 > li:nth-of-type(7n+1) {
        clear: both
    }

    .medium-block-grid-8 > li {
        width: 12.5%;
        list-style: none
    }

    .medium-block-grid-8 > li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-8 > li:nth-of-type(8n+1) {
        clear: both
    }

    .medium-block-grid-9 > li {
        width: 11.11111%;
        list-style: none
    }

    .medium-block-grid-9 > li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-9 > li:nth-of-type(9n+1) {
        clear: both
    }

    .medium-block-grid-10 > li {
        width: 10%;
        list-style: none
    }

    .medium-block-grid-10 > li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-10 > li:nth-of-type(10n+1) {
        clear: both
    }

    .medium-block-grid-11 > li {
        width: 9.09091%;
        list-style: none
    }

    .medium-block-grid-11 > li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-11 > li:nth-of-type(11n+1) {
        clear: both
    }

    .medium-block-grid-12 > li {
        width: 8.33333%;
        list-style: none
    }

    .medium-block-grid-12 > li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (max-width: 979px) {
    .small-block-grid-1 > li {
        width: 100%;
        list-style: none
    }

    .small-block-grid-1 > li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-1 > li:nth-of-type(1n+1) {
        clear: both
    }

    .small-block-grid-2 > li {
        width: 50%;
        list-style: none
    }

    .small-block-grid-2 > li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-2 > li:nth-of-type(2n+1) {
        clear: both
    }

    .small-block-grid-3 > li {
        width: 33.33333%;
        list-style: none
    }

    .small-block-grid-3 > li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-3 > li:nth-of-type(3n+1) {
        clear: both
    }

    .small-block-grid-4 > li {
        width: 25%;
        list-style: none
    }

    .small-block-grid-4 > li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-4 > li:nth-of-type(4n+1) {
        clear: both
    }

    .small-block-grid-5 > li {
        width: 20%;
        list-style: none
    }

    .small-block-grid-5 > li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-5 > li:nth-of-type(5n+1) {
        clear: both
    }

    .small-block-grid-6 > li {
        width: 16.66667%;
        list-style: none
    }

    .small-block-grid-6 > li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-6 > li:nth-of-type(6n+1) {
        clear: both
    }

    .small-block-grid-7 > li {
        width: 14.28571%;
        list-style: none
    }

    .small-block-grid-7 > li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-7 > li:nth-of-type(7n+1) {
        clear: both
    }

    .small-block-grid-8 > li {
        width: 12.5%;
        list-style: none
    }

    .small-block-grid-8 > li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-8 > li:nth-of-type(8n+1) {
        clear: both
    }

    .small-block-grid-9 > li {
        width: 11.11111%;
        list-style: none
    }

    .small-block-grid-9 > li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-9 > li:nth-of-type(9n+1) {
        clear: both
    }

    .small-block-grid-10 > li {
        width: 10%;
        list-style: none
    }

    .small-block-grid-10 > li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-10 > li:nth-of-type(10n+1) {
        clear: both
    }

    .small-block-grid-11 > li {
        width: 9.09091%;
        list-style: none
    }

    .small-block-grid-11 > li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-11 > li:nth-of-type(11n+1) {
        clear: both
    }

    .small-block-grid-12 > li {
        width: 8.33333%;
        list-style: none
    }

    .small-block-grid-12 > li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (min-width: 980px) {
    .hide-for-small {
        display: inherit !important
    }
}

@media only screen and (max-width: 979px) {
    .hide-for-small {
        display: inherit !important
    }
}

@media only screen and (max-width: 768px) {
    .hide-for-small {
        display: none !important
    }
}

@media only screen and (max-width: 1279px) and (min-width: 768px) {
    .touch table.hide-for-small {
        display: table !important
    }
}

@media only screen and (max-width: 768px) {
    .left, .right {
        float: none
    }

    body {
        -webkit-text-size-adjust: none;
        -ms-text-size-adjust: none;
        width: 100%;
        min-width: 0;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }

    .site-mvp body {
        width: 1200px
    }

    body p {
        word-break: break-word
    }

    .row {
        width: auto;
        min-width: 0;
        margin-left: 0;
        margin-right: 0
    }

    .column, .columns {
        width: auto !important;
        float: none
    }

    .site-mvp .column, .site-mvp .columns {
        float: left
    }

    .column:last-child, .columns:last-child {
        float: none
    }

    [class*="column"] + [class*="column"]:last-child:not(.parsys):not(.parbase) {
        float: none
    }

    .site-mvp [class*="column"] + [class*="column"]:last-child:not(.parsys):not(.parbase) {
        float: right
    }

    .column:before, .columns:before, .column:after, .columns:after {
        content: "";
        display: table
    }

    .column:after, .columns:after {
        clear: both
    }

    .offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten {
        margin-left: 0 !important
    }

    .push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten {
        left: auto
    }

    .pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten {
        right: auto
    }

    .row .mobile-one {
        width: 25% !important;
        float: left;
        padding: 0 10px
    }

    .row .mobile-one:last-child {
        float: right
    }

    .row .mobile-one.end {
        float: left
    }

    .row.collapse .mobile-one {
        padding: 0
    }

    .row .mobile-two {
        width: 50% !important;
        float: left;
        padding: 0 10px
    }

    .row .mobile-two:last-child {
        float: right
    }

    .row .mobile-two.end {
        float: left
    }

    .row.collapse .mobile-two {
        padding: 0
    }

    .row .mobile-three {
        width: 75% !important;
        float: left;
        padding: 0 10px
    }

    .row .mobile-three:last-child {
        float: right
    }

    .row .mobile-three.end {
        float: left
    }

    .row.collapse .mobile-three {
        padding: 0
    }

    .row .mobile-four {
        width: 100% !important;
        float: left;
        padding: 0 10px
    }

    .row .mobile-four:last-child {
        float: right
    }

    .row .mobile-four.end {
        float: left
    }

    .row.collapse .mobile-four {
        padding: 0
    }

    .push-one-mobile {
        left: 25%
    }

    .pull-one-mobile {
        right: 25%
    }

    .push-two-mobile {
        left: 50%
    }

    .pull-two-mobile {
        right: 50%
    }

    .push-three-mobile {
        left: 75%
    }

    .pull-three-mobile {
        right: 75%
    }

    label.right {
        text-align: left
    }

    input[type="text"].one, .row input[type="text"].one, input[type="password"].one, .row input[type="password"].one, input[type="date"].one, .row input[type="date"].one, input[type="datetime"].one, .row input[type="datetime"].one, input[type="email"].one, .row input[type="email"].one, input[type="number"].one, .row input[type="number"].one, input[type="search"].one, .row input[type="search"].one, input[type="tel"].one, .row input[type="tel"].one, input[type="time"].one, .row input[type="time"].one, input[type="url"].one, .row input[type="url"].one, textarea.one, .row textarea.one {
        width: 100% !important
    }

    input[type="text"].two, .row input[type="text"].two, input[type="password"].two, .row input[type="password"].two, input[type="date"].two, .row input[type="date"].two, input[type="datetime"].two, .row input[type="datetime"].two, input[type="email"].two, .row input[type="email"].two, input[type="number"].two, .row input[type="number"].two, input[type="search"].two, .row input[type="search"].two, input[type="tel"].two, .row input[type="tel"].two, input[type="time"].two, .row input[type="time"].two, input[type="url"].two, .row input[type="url"].two, textarea.two, .row textarea.two {
        width: 100% !important
    }

    input[type="text"].three, .row input[type="text"].three, input[type="password"].three, .row input[type="password"].three, input[type="date"].three, .row input[type="date"].three, input[type="datetime"].three, .row input[type="datetime"].three, input[type="email"].three, .row input[type="email"].three, input[type="number"].three, .row input[type="number"].three, input[type="search"].three, .row input[type="search"].three, input[type="tel"].three, .row input[type="tel"].three, input[type="time"].three, .row input[type="time"].three, input[type="url"].three, .row input[type="url"].three, textarea.three, .row textarea.three {
        width: 100% !important
    }

    input[type="text"].four, .row input[type="text"].four, input[type="password"].four, .row input[type="password"].four, input[type="date"].four, .row input[type="date"].four, input[type="datetime"].four, .row input[type="datetime"].four, input[type="email"].four, .row input[type="email"].four, input[type="number"].four, .row input[type="number"].four, input[type="search"].four, .row input[type="search"].four, input[type="tel"].four, .row input[type="tel"].four, input[type="time"].four, .row input[type="time"].four, input[type="url"].four, .row input[type="url"].four, textarea.four, .row textarea.four {
        width: 100% !important
    }

    input[type="text"].five, .row input[type="text"].five, input[type="password"].five, .row input[type="password"].five, input[type="date"].five, .row input[type="date"].five, input[type="datetime"].five, .row input[type="datetime"].five, input[type="email"].five, .row input[type="email"].five, input[type="number"].five, .row input[type="number"].five, input[type="search"].five, .row input[type="search"].five, input[type="tel"].five, .row input[type="tel"].five, input[type="time"].five, .row input[type="time"].five, input[type="url"].five, .row input[type="url"].five, textarea.five, .row textarea.five {
        width: 100% !important
    }

    input[type="text"].six, .row input[type="text"].six, input[type="password"].six, .row input[type="password"].six, input[type="date"].six, .row input[type="date"].six, input[type="datetime"].six, .row input[type="datetime"].six, input[type="email"].six, .row input[type="email"].six, input[type="number"].six, .row input[type="number"].six, input[type="search"].six, .row input[type="search"].six, input[type="tel"].six, .row input[type="tel"].six, input[type="time"].six, .row input[type="time"].six, input[type="url"].six, .row input[type="url"].six, textarea.six, .row textarea.six {
        width: 100% !important
    }

    input[type="text"].seven, .row input[type="text"].seven, input[type="password"].seven, .row input[type="password"].seven, input[type="date"].seven, .row input[type="date"].seven, input[type="datetime"].seven, .row input[type="datetime"].seven, input[type="email"].seven, .row input[type="email"].seven, input[type="number"].seven, .row input[type="number"].seven, input[type="search"].seven, .row input[type="search"].seven, input[type="tel"].seven, .row input[type="tel"].seven, input[type="time"].seven, .row input[type="time"].seven, input[type="url"].seven, .row input[type="url"].seven, textarea.seven, .row textarea.seven {
        width: 100% !important
    }

    input[type="text"].eight, .row input[type="text"].eight, input[type="password"].eight, .row input[type="password"].eight, input[type="date"].eight, .row input[type="date"].eight, input[type="datetime"].eight, .row input[type="datetime"].eight, input[type="email"].eight, .row input[type="email"].eight, input[type="number"].eight, .row input[type="number"].eight, input[type="search"].eight, .row input[type="search"].eight, input[type="tel"].eight, .row input[type="tel"].eight, input[type="time"].eight, .row input[type="time"].eight, input[type="url"].eight, .row input[type="url"].eight, textarea.eight, .row textarea.eight {
        width: 100% !important
    }

    input[type="text"].nine, .row input[type="text"].nine, input[type="password"].nine, .row input[type="password"].nine, input[type="date"].nine, .row input[type="date"].nine, input[type="datetime"].nine, .row input[type="datetime"].nine, input[type="email"].nine, .row input[type="email"].nine, input[type="number"].nine, .row input[type="number"].nine, input[type="search"].nine, .row input[type="search"].nine, input[type="tel"].nine, .row input[type="tel"].nine, input[type="time"].nine, .row input[type="time"].nine, input[type="url"].nine, .row input[type="url"].nine, textarea.nine, .row textarea.nine {
        width: 100% !important
    }

    input[type="text"].ten, .row input[type="text"].ten, input[type="password"].ten, .row input[type="password"].ten, input[type="date"].ten, .row input[type="date"].ten, input[type="datetime"].ten, .row input[type="datetime"].ten, input[type="email"].ten, .row input[type="email"].ten, input[type="number"].ten, .row input[type="number"].ten, input[type="search"].ten, .row input[type="search"].ten, input[type="tel"].ten, .row input[type="tel"].ten, input[type="time"].ten, .row input[type="time"].ten, input[type="url"].ten, .row input[type="url"].ten, textarea.ten, .row textarea.ten {
        width: 100% !important
    }

    input[type="text"].eleven, .row input[type="text"].eleven, input[type="password"].eleven, .row input[type="password"].eleven, input[type="date"].eleven, .row input[type="date"].eleven, input[type="datetime"].eleven, .row input[type="datetime"].eleven, input[type="email"].eleven, .row input[type="email"].eleven, input[type="number"].eleven, .row input[type="number"].eleven, input[type="search"].eleven, .row input[type="search"].eleven, input[type="tel"].eleven, .row input[type="tel"].eleven, input[type="time"].eleven, .row input[type="time"].eleven, input[type="url"].eleven, .row input[type="url"].eleven, textarea.eleven, .row textarea.eleven {
        width: 100% !important
    }

    input[type="text"].twelve, .row input[type="text"].twelve, input[type="password"].twelve, .row input[type="password"].twelve, input[type="date"].twelve, .row input[type="date"].twelve, input[type="datetime"].twelve, .row input[type="datetime"].twelve, input[type="email"].twelve, .row input[type="email"].twelve, input[type="number"].twelve, .row input[type="number"].twelve, input[type="search"].twelve, .row input[type="search"].twelve, input[type="tel"].twelve, .row input[type="tel"].twelve, input[type="time"].twelve, .row input[type="time"].twelve, input[type="url"].twelve, .row input[type="url"].twelve, textarea.twelve, .row textarea.twelve {
        width: 100% !important
    }

    .button {
        display: block
    }

    .site-mvp .button {
        display: inline-block
    }

    .lt-ie9 .site-mvp .button {
        zoom: 1;
        *display: inline
    }

    button.button, input[type="submit"].button {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .site-mvp button.button, .site-mvp input[type="submit"].button {
        padding: 2.66667px 16px;
        width: auto
    }

    .tabs.mobile {
        width: auto;
        margin: 20px -20px 40px;
        border-bottom: solid 1px #ccc;
        height: auto;
        margin: 20px -15px 0px -15px
    }

    .tabs.mobile dt, .tabs.mobile li, .tabs.mobile dd {
        float: none;
        height: auto
    }

    .tabs.mobile dd a, .tabs.mobile li a {
        font-size: 16px;
        display: block;
        width: auto;
        height: auto;
        padding: 18px 20px;
        margin: 0;
        color: #555;
        line-height: 1;
        border: none;
        border-left: none;
        border-right: none;
        border-top: 1px solid #ccc;
        background: #fff
    }

    .tabs.mobile dd a.active, .tabs.mobile li a.active {
        border: none;
        background: #2ba6cb;
        color: #fff;
        margin: 0;
        position: static;
        top: 0;
        height: auto
    }

    .tabs.mobile dd:first-child, .tabs.mobile li:first-child {
        padding-left: 20px !important
    }

    .tabs.mobile dd:first-child a.active, .tabs.mobile li:first-child a.active {
        margin: 0
    }

    .tabs.mobile + .tabs-content.contained {
        margin-left: -15px;
        margin-right: -15px
    }

    .contained.mobile {
        margin-bottom: 0
    }

    .contained.tabs.mobile dd a, .contained.tabs.mobile li a {
        padding: 18px 20px
    }

    .tabs.mobile + ul.contained {
        margin-left: -20px;
        margin-right: -20px;
        border-width: 0 0 1px 0
    }

    .tooltip {
        font-size: 14;
        line-height: 1.4;
        padding: 7px 10px 9px 10px;
        left: 50% !important;
        max-width: 80% !important;
        margin-left: -40%;
        font-size: 110%
    }

    .tooltip > .nub, .tooltip.top > .nub, .tooltip.left > .nub, .tooltip.right > .nub {
        border-color: transparent transparent black transparent;
        border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent;
        top: -12px;
        left: 10px
    }
}

@media only screen and (max-width: 979px) {
    .site-mvp body {
        width: 1200px
    }
}

@media only screen and (max-width: 1199px) {
    .site-mvp body {
        width: 1200px
    }

    .wrapper {
        width: 980px
    }
}

@media only screen and (max-width: 979px) {
    .wrapper {
        width: 768px
    }

    .site-mvp body {
        width: 1200px
    }

    .hero-wrapper .hero-content .hero-swapTile {
        height: 240px !important
    }

    .hero-wrapper .hero-content .hero-swapTile .hero-description {
        width: 400px
    }

    .hero-wrapper .hero-content .hero-swapTile .hero-description h2 {
        font-size: 1.95em
    }

    .hero-wrapper .hero-content .hero-swapTile .hero-desc-centered {
        width: auto
    }
}

@media only screen and (max-width: 768px) {
    .wrapper {
        width: 100%
    }

    .content-with-nav {
        display: table-header-group
    }

    .content-with-nav section > div {
        padding-left: 10px;
        padding-right: 10px
    }

    .content-right-rail {
        display: table-header-group
    }

    .content-right-rail section > div {
        padding-right: 10px
    }

    .page-content > .wrapper {
        display: table;
        overflow: hidden
    }

    .hero-wrapper .hero-content .hero-swapTile .hero-description {
        bottom: 0;
        width: auto;
        padding: 10px;
        top: auto;
        right: 1px
    }

    .hero-wrapper .hero-content .hero-swapTile .hero-description h2 {
        font-size: 1.75em;
        margin: 0 0 8px
    }

    .hero-wrapper .hero-navigation {
        padding: 0;
        margin: 0;
        border-left: 0;
        border-top: 0
    }

    .hero-wrapper .hero-navigation li {
        width: 50%;
        border-top: 1px solid #ddd
    }

    #section-capabilities div.four.columns {
        text-align: center
    }
}

.aws-nav-mobile {
    display: none
}

@media all and (max-width: 768px) {
    .aws-nav {
        display: none !important
    }

    .aws-nav-mobile {
        display: block
    }

    html, body {
        height: 100%
    }
}

.aws-nav {
    text-align: left;
    -webkit-tap-highlight-color: transparent
}

.aws-nav {
    font-family: HelveticaNeue, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-nav {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-nav {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-nav {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-nav {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-nav {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.aws-nav a {
    color: #333;
    text-decoration: none;
    outline: none;
    text-shadow: rgba(255, 255, 255, 0.8) 0 1px 0;
    -webkit-tap-highlight-color: transparent
}

.aws-nav a:visited {
    color: #333
}

.aws-nav a:active {
    color: #333;
    background-color: transparent
}

.aws-nav a:hover {
    color: #f8991d;
    text-decoration: none
}

.aws-nav a, .aws-nav input, .aws-nav button {
    -ms-touch-action: none !important
}

#aws-page-header {
    width: 100%
}

.aws-nav-header {
    color: #fff;
    position: relative;
    width: 100%;
    height: 68px;
    border-bottom: 1px solid #363636;
    font-size: 14px;
    background-color: #444;
    -moz-box-shadow: #5a5a5a 0 1px 3px;
    -webkit-box-shadow: #5a5a5a 0 1px 3px;
    box-shadow: #5a5a5a 0 1px 3px;
    z-index: 6001
}

.aws-nav-header:before {
    content: '';
    position: absolute;
    top: 66px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #474747
}

.aws-nav-header:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    border-top: 1px solid #474747
}

.aws-nav-header .lt-ie9 {
    height: 67px
}

.aws-nav-header-left {
    float: left
}

.aws-nav-header-left .aws-bg-logo {
    float: left
}

.aws-nav-header-left .aws-bg-logo.aws-bg-logo.aws-bg-logo-undefined {
    margin: 14px 0 0 20px
}

.aws-nav-header-left .aws-bg-logo.aws-amazon_web_services_blocks-header-desktop-en {
    margin: 14px 0 0 20px
}

.aws-nav-header-left .aws-bg-logo.aws-AWS_abbrv-header-desktop-cn {
    margin: 14px 0 0 20px
}

.aws-nav-header-left .aws-bg-logo.aws-AWS_abbrv_sinnet-header-desktop-cn-white {
    margin: 10px 0 0 20px
}

.aws-nav-flyout-trigger {
    position: relative;
    float: left;
    display: block;
    height: 68px;
    margin: 0;
    padding: 25px 22px 0 53px;
    border-right: 1px solid #3c3c3c;
    line-height: 1.6;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    text-shadow: rgba(0, 0, 0, 0.8) 0 -1px 0;
    cursor: pointer;
    outline: 0;
    -webkit-user-select: none;
    -webkit-font-smoothing: antialiased
}

.aws-nav-flyout-trigger {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-nav-flyout-trigger {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-nav-flyout-trigger {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-nav-flyout-trigger {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-nav-flyout-trigger {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-nav-flyout-trigger {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .aws-nav-flyout-trigger, .aws-lng-zh_CN .aws-nav-flyout-trigger, .aws-lng-ja_JP .aws-nav-flyout-trigger, .aws-lng-ko_KR .aws-nav-flyout-trigger, .aws-lng-ru_RU .aws-nav-flyout-trigger, .aws-lng-zh_TW .aws-nav-flyout-trigger {
    font-weight: bold
}

.aws-nav-flyout-trigger:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 1px;
    height: 67px;
    border-right: 1px solid #474747
}

.no-touchevents .aws-nav-flyout-trigger:before {
    border-right: 1px solid #464646
}

.aws-nav-flyout-trigger:after {
    content: '';
    position: absolute;
    top: 0;
    right: -2px;
    display: block;
    width: 1px;
    height: 67px;
    border-right: 1px solid #474747
}

.no-touchevents .aws-nav-flyout-trigger:after {
    border-right: 1px solid #464646
}

.aws-nav-flyout-trigger:hover, .aws-nav-flyout-trigger.active {
    color: #f8991d;
    text-shadow: rgba(0, 0, 0, 0.4) 0 -1px 0
}

.no-touchevents .aws-nav-flyout-trigger:hover, .no-touchevents .aws-nav-flyout-trigger.active {
    color: #f8991d
}

.aws-nav-flyout-trigger.active {
    color: #f8991d
}

.aws-nav-icon-reorder {
    position: absolute;
    top: 19px;
    left: 22px;
    display: block;
    width: 21px;
    height: 35px;
    margin: 0;
    padding: 0;
    line-height: 1.4;
    font-family: FontAwesome;
    font-style: normal;
    font-size: 25px;
    font-weight: normal
}

.aws-nav-header-right {
    position: absolute;
    top: 1px;
    right: 0;
    height: 66px;
    padding-right: 30px;
    background-color: #444;
    z-index: 6100
}

.aws-nav-header-right .aws-nav-button {
    display: inline-block;
    margin: 17px 0 0 15px;
    min-width: 171px;
    width: auto;
    max-width: 100%;
    height: 35px;
    padding: 7px 16px 6px;
    border: 1px solid;
    border-color: #be952c #a68226 #9b7924;
    line-height: 1.4;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    text-shadow: rbga(255, 255, 255, 0.8) 0 1px 0;
    text-decoration: none !important;
    background: #eeba37;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZTZiMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlYmEzNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fee6b0), color-stop(100%, #eeba37));
    background-image: -moz-linear-gradient(#fee6b0 0%, #eeba37 100%);
    background-image: -webkit-linear-gradient(#fee6b0 0%, #eeba37 100%);
    background-image: linear-gradient(#fee6b0 0%, #eeba37 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#fee6b0', endColorstr='#eeba37');
    -moz-box-shadow: rgba(255, 255, 255, 0.6) 0 1px 0 inset;
    -webkit-box-shadow: rgba(255, 255, 255, 0.6) 0 1px 0 inset;
    box-shadow: rgba(255, 255, 255, 0.6) 0 1px 0 inset;
    border-radius: 3px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased
}

.aws-nav-header-right .aws-nav-button {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-nav-header-right .aws-nav-button {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-nav-header-right .aws-nav-button {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-nav-header-right .aws-nav-button {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-nav-header-right .aws-nav-button {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-nav-header-right .aws-nav-button {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .aws-nav-header-right .aws-nav-button, .aws-lng-zh_CN .aws-nav-header-right .aws-nav-button, .aws-lng-ja_JP .aws-nav-header-right .aws-nav-button, .aws-lng-ko_KR .aws-nav-header-right .aws-nav-button, .aws-lng-ru_RU .aws-nav-header-right .aws-nav-button, .aws-lng-zh_TW .aws-nav-header-right .aws-nav-button {
    font-weight: bold
}

.aws-nav-header-right .aws-nav-button:hover {
    border-color: #a98527 #917221 #86691f;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZGU5NyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VjYjIxZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fede97), color-stop(100%, #ecb21f));
    background-image: -moz-linear-gradient(#fede97 0%, #ecb21f 100%);
    background-image: -webkit-linear-gradient(#fede97 0%, #ecb21f 100%);
    background-image: linear-gradient(#fede97 0%, #ecb21f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#fede97', endColorstr='#ecb21f');
    background-color: #eeba37;
    color: #333
}

.aws-nav-header-right .aws-nav-button:active, .aws-nav-header-right .aws-nav-button.active {
    border-color: #9b7924 #a68226 #a68226;
    background-color: #eeba37;
    background-image: none;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 3px inset;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 3px inset;
    box-shadow: rgba(0, 0, 0, 0.2) 0 1px 3px inset
}

.lt-ie9 .aws-nav-header-right .aws-nav-button {
    min-width: 139px;
    padding: 6px 16px 4px
}

.aws-nav-header-right .aws-nav-popover-trigger {
    float: right;
    margin-top: 5px;
    text-shadow: rgba(0, 0, 0, 0.8) 0 -1px 0
}

.aws-nav-header-right .aws-nav-popover-trigger:hover, .aws-nav-header-right .aws-nav-popover-trigger.active {
    color: #f8991d;
    text-shadow: rgba(0, 0, 0, 0.4) 0 -1px 0
}

.aws-nav-header-right .aws-nav-popover-trigger:hover a, .aws-nav-header-right .aws-nav-popover-trigger.active a {
    color: #f8991d
}

.aws-nav-cta-button-outer {
    float: right
}

.lt-ie10 .aws-nav-cta-button-outer {
    margin-right: -30px
}

.lt-ie9 .aws-nav-cta-button-outer {
    margin-right: 0
}

@-webkit-keyframes anim-dropdown-show {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 14px, 0);
        transform: translate3d(0, 14px, 0)
    }
}

@keyframes anim-dropdown-show {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 14px, 0);
        transform: translate3d(0, 14px, 0)
    }
}

@-webkit-keyframes anim-dropdown-hide {
    0% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translate3d(0, 14px, 0);
        transform: translate3d(0, 14px, 0)
    }
    100% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translate3d(0, 34px, 0);
        transform: translate3d(0, 34px, 0)
    }
}

@keyframes anim-dropdown-hide {
    0% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translate3d(0, 14px, 0);
        transform: translate3d(0, 14px, 0)
    }
    100% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translate3d(0, 34px, 0);
        transform: translate3d(0, 34px, 0)
    }
}

.aws-nav-popover-trigger {
    padding: 20px 15px;
    line-height: 1.4;
    font-weight: 500;
    font-style: normal;
    text-shadow: rgba(0, 0, 0, 0.8) 0 -1px 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -webkit-font-smoothing: antialiased
}

.aws-nav-popover-trigger {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-nav-popover-trigger {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-nav-popover-trigger {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-nav-popover-trigger {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-nav-popover-trigger {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-nav-popover-trigger {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .aws-nav-popover-trigger, .aws-lng-zh_CN .aws-nav-popover-trigger, .aws-lng-ja_JP .aws-nav-popover-trigger, .aws-lng-ko_KR .aws-nav-popover-trigger, .aws-lng-ru_RU .aws-nav-popover-trigger, .aws-lng-zh_TW .aws-nav-popover-trigger {
    font-weight: bold
}

.aws-nav-popover-trigger i {
    margin-left: 10px
}

.aws-nav-popover-trigger:hover {
    color: #333
}

.no-touchevents .aws-nav-popover-trigger:hover {
    color: #f8991d
}

.aws-nav-popover-trigger.active {
    color: #f8991d
}

.aws-nav-popover-trigger.active a {
    color: #f8991d
}

.aws-nav-popover {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    max-width: 220px;
    min-width: 120px;
    padding: 13px 18px 11px;
    border: 1px solid #ccc;
    font-size: 13px;
    background-color: #fff;
    zoom: 1;
    border-radius: 3px;
    -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 4px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 4px;
    box-shadow: rgba(0, 0, 0, 0.1) 0 2px 4px;
    z-index: 7000;
    -webkit-font-smoothing: antialiased
}

.lt-ie10 .aws-nav-popover {
    display: none
}

.aws-nav-popover.active {
    visibility: visible;
    -webkit-animation: anim-dropdown-show .1s ease-out 0s 1 normal both;
    animation: anim-dropdown-show .1s ease-out 0s 1 normal both
}

.lt-ie10 .aws-nav-popover.active {
    display: block
}

.aws-nav-popover.inactive {
    visibility: visible;
    -webkit-animation: anim-dropdown-hide .1s ease-out 0s 1 normal both;
    animation: anim-dropdown-hide .1s ease-out 0s 1 normal both
}

.lt-ie10 .aws-nav-popover.inactive {
    display: none
}

.aws-nav-popover ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-position: outside
}

.aws-nav-popover li {
    line-height: 1.3
}

.aws-nav-popover li a {
    display: block;
    padding: 5px 0
}

.aws-nav-popover li.aws-nav-popover-header {
    margin: 4px 0 9px;
    padding: 0 0 5px;
    border-bottom: 1px solid #ddd;
    font-size: 11px;
    font-weight: 500;
    font-style: normal;
    color: #999
}

.aws-nav-popover li.aws-nav-popover-header {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-nav-popover li.aws-nav-popover-header {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-nav-popover li.aws-nav-popover-header {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-nav-popover li.aws-nav-popover-header {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-nav-popover li.aws-nav-popover-header {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-nav-popover li.aws-nav-popover-header {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .aws-nav-popover li.aws-nav-popover-header, .aws-lng-zh_CN .aws-nav-popover li.aws-nav-popover-header, .aws-lng-ja_JP .aws-nav-popover li.aws-nav-popover-header, .aws-lng-ko_KR .aws-nav-popover li.aws-nav-popover-header, .aws-lng-ru_RU .aws-nav-popover li.aws-nav-popover-header, .aws-lng-zh_TW .aws-nav-popover li.aws-nav-popover-header {
    font-weight: bold
}

.aws-nav-popover h4 {
    margin-bottom: 8px;
    font-size: 14px
}

.aws-nav-popover .aws-nav-popover-arrow, .aws-nav-popover .aws-nav-popover-arrow-inner, .aws-nav-megamenu .aws-nav-popover-arrow, .aws-nav-megamenu .aws-nav-popover-arrow-inner {
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -9px;
    line-height: 0;
    font-size: 0;
    border-style: solid;
    border-width: 9px;
    border-color: transparent;
    border-top-width: 0
}

.aws-nav-popover.aws-top-left .aws-nav-popover-arrow, .aws-nav-popover.aws-top-left .aws-nav-popover-arrow-inner, .aws-nav-megamenu.aws-top-left .aws-nav-popover-arrow, .aws-nav-megamenu.aws-top-left .aws-nav-popover-arrow-inner {
    left: 18px;
    margin-left: 0
}

.aws-nav-popover.aws-top-right .aws-nav-popover-arrow, .aws-nav-popover.aws-top-right .aws-nav-popover-arrow-inner, .aws-nav-megamenu.aws-top-right .aws-nav-popover-arrow, .aws-nav-megamenu.aws-top-right .aws-nav-popover-arrow-inner {
    left: auto;
    right: 18px;
    margin-left: 0
}

.aws-nav-popover .aws-nav-popover-arrow, .aws-nav-megamenu .aws-nav-popover-arrow {
    top: -9px;
    border-bottom: 9px solid #ccc
}

.aws-nav-popover .aws-nav-popover-arrow-inner, .aws-nav-megamenu .aws-nav-popover-arrow-inner {
    top: -8px;
    border-bottom: 9px solid #fff
}

.aws-nav-popover-close {
    position: absolute;
    right: 8px;
    top: 2px;
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1;
    font-size: 20px;
    font-style: normal;
    color: #d8d8d8;
    background: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent
}

.aws-nav-popover-close:before {
    content: '\00d7'
}

.aws-nav-popover-close:hover {
    color: #afafaf
}

.aws-nav-quicklinks-separator {
    visibility: hidden;
    float: right
}

.aws-nav-quicklinks-separator .aws-nav-left {
    position: relative;
    float: left;
    width: 6px;
    height: 67px
}

.aws-nav-quicklinks-separator .aws-nav-left:before {
    content: '';
    position: absolute;
    top: 1;
    right: 0;
    display: block;
    width: 1px;
    height: 66px;
    border-right: 1px solid #474747
}

.no-touchevents .aws-nav-quicklinks-separator .aws-nav-left:before {
    border-right: 1px solid #464646
}

.aws-nav-quicklinks-separator .aws-nav-right {
    position: relative;
    float: left;
    width: 7px;
    height: 67px;
    border-left: 1px solid #3c3c3c
}

.aws-nav-quicklinks-separator .aws-nav-right:before {
    content: '';
    position: absolute;
    top: 1;
    left: 0;
    display: block;
    width: 1px;
    height: 66px;
    border-left: 1px solid #474747
}

.no-touchevents .aws-nav-quicklinks-separator .aws-nav-right:before {
    border-left: 1px solid #464646
}

.aws-nav-quicklinks {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 250px;
    height: 68px;
    margin-left: 60px;
    overflow: hidden;
    z-index: 6050
}

.aws-nav-quicklink {
    float: left;
    margin-top: 6px;
    line-height: 1.4;
    font-weight: 500;
    font-style: normal;
    text-shadow: rgba(0, 0, 0, 0.8) 0 -1px 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -webkit-font-smoothing: antialiased;
    color: #fff
}

.aws-nav-quicklink {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-nav-quicklink {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-nav-quicklink {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-nav-quicklink {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-nav-quicklink {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-nav-quicklink {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .aws-nav-quicklink, .aws-lng-zh_CN .aws-nav-quicklink, .aws-lng-ja_JP .aws-nav-quicklink, .aws-lng-ko_KR .aws-nav-quicklink, .aws-lng-ru_RU .aws-nav-quicklink, .aws-lng-zh_TW .aws-nav-quicklink {
    font-weight: bold
}

.aws-nav-quicklink a {
    display: block;
    padding: 20px 15px;
    color: #fff;
    text-shadow: rgba(0, 0, 0, 0.8) 0 -1px 0
}

.aws-nav-quicklink a:active, .aws-nav-quicklink a:visited {
    color: #fff
}

.aws-nav-quicklink a:hover {
    color: #f8991d !important;
    text-shadow: rgba(0, 0, 0, 0.4) 0 -1px 0
}

.aws-nav-quicklink.aws-nav-popover-trigger {
    padding: 0
}

.aws-nav-quicklink.aws-nav-popover-trigger a {
    display: inline-block
}

.aws-nav-quicklink.aws-nav-popover-trigger i {
    display: none
}

.aws-nav-quicklink.aws-nav-popover-trigger.active a:hover, .aws-nav-quicklink.aws-nav-popover-trigger.active a:active, .aws-nav-quicklink.aws-nav-popover-trigger.active a:visited {
    color: #f8991d
}

.aws-nav-quicklink.aws-nav-popover-trigger.enabled i {
    display: inline-block
}

.aws-nav-quicklinks-overflow {
    visibility: hidden;
    float: left
}

.aws-nav-quicklinks-overflow .aws-nav-popover-trigger {
    float: none;
    margin-top: 6px
}

.aws-nav-megamenu {
    visibility: hidden;
    position: fixed;
    height: 80%;
    height: calc(100vh - 68px);
    max-height: 880px;
    top: 0;
    left: 0;
    padding: 20px 19px 3px;
    border: 1px solid #ccc;
    font-size: 12px;
    color: #373737;
    background-color: #fff;
    zoom: 1;
    border-radius: 3px;
    -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 4px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 4px;
    box-shadow: rgba(0, 0, 0, 0.1) 0 2px 4px;
    z-index: 7000;
    -webkit-font-smoothing: antialiased
}

.aws-nav-megamenu a {
    color: #333;
    text-decoration: none;
    outline: none;
    text-shadow: rgba(255, 255, 255, 0.8) 0 1px 0;
    -webkit-tap-highlight-color: transparent
}

.aws-nav-megamenu a:visited {
    color: #333
}

.aws-nav-megamenu a:active {
    color: #333;
    background-color: transparent
}

.aws-nav-megamenu a:hover {
    color: #f8991d;
    text-decoration: none
}

.lt-ie9 .aws-nav-megamenu {
    display: none
}

.aws-nav-megamenu.active {
    visibility: visible;
    -webkit-animation: anim-dropdown-show .1s ease-out 0s 1 normal both;
    animation: anim-dropdown-show .1s ease-out 0s 1 normal both
}

.lt-ie9 .aws-nav-megamenu.active {
    display: block
}

.aws-nav-megamenu.inactive {
    visibility: visible;
    -webkit-animation: anim-dropdown-hide .1s ease-out 0s 1 normal both;
    animation: anim-dropdown-hide .1s ease-out 0s 1 normal both
}

.lt-ie9 .aws-nav-megamenu.inactive {
    display: none
}

@media (max-width: 1200px) {
    .aws-nav-megamenu {
        display: none
    }
}

.aws-nav-megamenu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-position: outside
}

.aws-nav-megamenu li {
    line-height: 1.2
}

.aws-nav-megamenu li a {
    display: block;
    padding: 4px 0
}

.aws-nav-megamenu .aws-col {
    width: 290px;
    padding: 0 27px
}

.aws-nav-megamenu .aws-row {
    height: 100%;
    overflow-y: auto;
    width: 1180px
}

.aws-nav-megamenu .aws-nav-mm-section {
    margin-bottom: 6px;
    padding-bottom: 12px;
    border-bottom: 1px solid #969696
}

.aws-nav-megamenu .aws-nav-mm-section:last-child {
    border-bottom: 0
}

.aws-nav-megamenu .aws-nav-mm-section-header {
    display: block;
    margin-bottom: 1px;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    color: #373737
}

.aws-nav-megamenu .aws-nav-mm-section-header {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-nav-megamenu .aws-nav-mm-section-header {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-nav-megamenu .aws-nav-mm-section-header {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-nav-megamenu .aws-nav-mm-section-header {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-nav-megamenu .aws-nav-mm-section-header {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-nav-megamenu .aws-nav-mm-section-header {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .aws-nav-megamenu .aws-nav-mm-section-header, .aws-lng-zh_CN .aws-nav-megamenu .aws-nav-mm-section-header, .aws-lng-ja_JP .aws-nav-megamenu .aws-nav-mm-section-header, .aws-lng-ko_KR .aws-nav-megamenu .aws-nav-mm-section-header, .aws-lng-ru_RU .aws-nav-megamenu .aws-nav-mm-section-header, .aws-lng-zh_TW .aws-nav-megamenu .aws-nav-mm-section-header {
    font-weight: bold
}

.aws-nav-flyout {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: -320px;
    width: 320px;
    border-right: 1px solid #e2e2e2;
    font-size: 15px;
    background: #f7f7f7
}

.aws-nav-flyout.fixed {
    position: fixed
}

.aws-nav-flyout.opacity {
    opacity: 0.98
}

.aws-nav-flyout:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 1px;
    height: 100%;
    border-right: 1px solid #f7f7f7
}

.aws-nav .aws-nav-flyout i {
    position: absolute;
    right: 0;
    top: 50%;
    left: 280px;
    width: 20px;
    margin-top: -11px;
    text-align: center;
    font-size: 20px
}

.aws-nav .aws-nav-flyout i.icon-angle-double-right {
    left: 248px;
    margin-top: -10px
}

.aws-nav .aws-nav-flyout i.icon-external-link {
    left: 278px;
    margin-top: -7px;
    font-size: 14px;
    color: #828282
}

.aws-nav .aws-nav-flyout.level-0 {
    width: 281px
}

.aws-nav .aws-nav-flyout.level-0 i {
    left: 241px
}

.aws-nav .aws-nav-flyout.level-0 i.icon-angle-double-right {
    left: 209px
}

.aws-nav .aws-nav-flyout.level-0 i.icon-external-link {
    left: 237px
}

.aws-nav .aws-nav-flyout.level-0 .image-box {
    text-align: center
}

.aws-nav-flyout h6 {
    position: relative;
    margin: 0 30px;
    padding: 7px 0;
    line-height: 19.5px;
    font-size: 15px;
    font-weight: bold;
    font-weight: 500;
    font-style: normal;
    color: #333;
    text-rendering: optimizelegibility;
    -webkit-font-smoothing: antialiased
}

.aws-nav-flyout h6 {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-nav-flyout h6 {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-nav-flyout h6 {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-nav-flyout h6 {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-nav-flyout h6 {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-nav-flyout h6 {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .aws-nav-flyout h6, .aws-lng-zh_CN .aws-nav-flyout h6, .aws-lng-ja_JP .aws-nav-flyout h6, .aws-lng-ko_KR .aws-nav-flyout h6, .aws-lng-ru_RU .aws-nav-flyout h6, .aws-lng-zh_TW .aws-nav-flyout h6 {
    font-weight: bold
}

.aws-nav-flyout h6 i.icon-angle-double-right {
    margin-top: -11px !important;
    color: #828282
}

.aws-nav-flyout h6 a {
    display: block;
    padding-right: 14px
}

.aws-nav-flyout h6 a:hover i {
    color: #f8991d
}

.aws-nav-flyout .aws-link {
    position: relative;
    line-height: 1.3
}

.aws-nav-flyout .aws-link a {
    display: block;
    padding: 7px 30px;
    text-shadow: #fff 0 1px 0;
    -webkit-font-smoothing: antialiased
}

.aws-nav-flyout .aws-link a i {
    color: #828282
}

.aws-nav-flyout .aws-link a span {
    display: block;
    margin: 0 0 1px;
    line-height: 1.5;
    font-size: 11px;
    color: #828282;
    letter-spacing: 0.03em
}

.aws-nav-flyout .aws-link a.aws-has-icon {
    padding-right: 44px
}

.aws-nav-flyout .aws-link a:hover {
    color: #333
}

.no-touchevents .aws-nav-flyout .aws-link a:hover {
    color: #f8991d
}

.no-touchevents .aws-nav-flyout .aws-link a:hover i {
    color: #f8991d
}

.aws-nav-flyout .aws-link a:hover .icon-external-link {
    color: #f8991d
}

.aws-nav-flyout .aws-link.aws-nav-flyout-section-header {
    margin: 23px 30px 11px;
    padding-bottom: 4px;
    border-bottom: 1px solid #d8d8d8;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #828282
}

.aws-nav-flyout .aws-link.aws-nav-flyout-section-header i {
    position: absolute;
    top: 6px
}

.aws-nav-flyout .aws-link.aws-nav-flyout-section-header a {
    padding: 0;
    color: #828282
}

.aws-nav-flyout .aws-link.aws-nav-flyout-section-header a:hover {
    color: #f8991d
}

.aws-nav-flyout .aws-link.aws-callout {
    margin: 0 30px;
    font-size: 13px
}

.aws-nav-flyout .aws-link.aws-callout a {
    color: #828282;
    padding: 8px 14px 8px 0
}

.aws-nav-flyout .aws-link.aws-callout a i {
    margin-top: -12px
}

.aws-nav-flyout .aws-link.aws-callout a:hover {
    color: #f8991d
}

.aws-nav-flyout .aws-divider {
    width: 259px;
    margin: 11px 30px 12px;
    border-top: 1px solid #d8d8d8;
    line-height: 0;
    font-size: 0;
    -moz-box-shadow: #fff 0 1px 1px;
    -webkit-box-shadow: #fff 0 1px 1px;
    box-shadow: #fff 0 1px 1px
}

.aws-nav-flyout.level-0 .aws-divider {
    width: 220px
}

.aws-nav-flyout a.active {
    color: #f8991d !important
}

.aws-nav-flyout a.active i {
    color: #f8991d
}

.aws-nav-flyout ::-webkit-scrollbar {
    width: 5px
}

.no-touchevents .aws-nav-flyout ::-webkit-scrollbar {
    width: 7px
}

.aws-nav-flyout ::-webkit-scrollbar-track {
    border-left: 1px solid #f7f7f7;
    background-color: #f7f7f7
}

.aws-nav-flyout ::-webkit-scrollbar-thumb {
    background-color: #f7f7f7;
    border-radius: 4px
}

.no-touchevents .aws-nav-flyout ::-webkit-scrollbar-thumb {
    border-radius: 5px
}

.aws-nav-flyout:hover ::-webkit-scrollbar-thumb {
    background-color: #d4d4d4
}

.aws-nav-flyout:hover ::-webkit-scrollbar-thumb:hover {
    background-color: #949494
}

.aws-nav-flyout-content {
    position: absolute;
    top: 68px;
    left: 0;
    width: 318px;
    overflow-y: auto;
    overflow-x: hidden;
    background: linear-gradient(#f7f7f7 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), #f7f7f7 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
    background: linear-gradient(#f7f7f7 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), #f7f7f7 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
    background-repeat: no-repeat;
    background-color: #f7f7f7;
    background-size: 100% 40px, 100% 40px, 100% 10px, 100% 10px;
    background-attachment: local, local, scroll, scroll
}

.lt-ie10 .aws-nav-flyout-content {
    box-sizing: content-box
}

.lt-ie9 .aws-nav-flyout-content {
    box-sizing: border-box;
    overflow-x: hidden
}

.aws-nav .level-0 .aws-nav-flyout-content {
    width: 279px
}

.aws-nav-flyout-inner {
    margin: 25px 0 41px
}

.aws-nav-flyout-inner:before {
    content: '';
    position: relative;
    top: 0;
    left: 0;
    display: block;
    float: left;
    width: 100%;
    height: 2px;
    margin-top: -25px;
    border-top: 2px solid #f7f7f7
}

.aws-nav-flyout-centered-content-wrapper {
    position: relative
}

.aws-nav-flyout-centered-content-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 280px
}

.aws-nav-search {
    position: relative;
    width: 224px;
    margin: 10px 0 24px 28px;
    overflow: hidden
}

.aws-nav-search form {
    margin: 0
}

.aws-nav-search input[type="text"] {
    display: inline-block;
    width: 100%;
    height: 32px;
    margin: 0;
    padding: 7px 0 6px 8px;
    border: 0;
    line-height: 1.4;
    font-size: 14px;
    color: #333;
    background-color: transparent;
    outline: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

.aws-nav-search input[type="text"] {
    font-family: HelveticaNeue, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-nav-search input[type="text"] {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-nav-search input[type="text"] {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-nav-search input[type="text"] {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-nav-search input[type="text"] {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-nav-search input[type="text"] {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.aws-nav-search .aws-nav-button-search {
    width: 30px;
    height: 32px;
    margin: -0.6px 0 0;
    padding: 0;
    border: 0;
    font-size: 17px;
    font-weight: normal;
    color: #828282;
    background-color: transparent;
    cursor: pointer;
    outline: none
}

.aws-nav-search .aws-nav-button-search:active {
    color: #f8991d
}

.aws-nav-search .aws-nav-input-append {
    display: inline-block;
    position: relative;
    float: right;
    width: 100%;
    white-space: nowrap;
    padding-right: 30px;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    -moz-box-shadow: rgba(254, 254, 254, 0.9) 0 1px 1px inset;
    -webkit-box-shadow: rgba(254, 254, 254, 0.9) 0 1px 1px inset;
    box-shadow: rgba(254, 254, 254, 0.9) 0 1px 1px inset
}

.aws-nav-search .aws-nav-input-append:hover {
    border-color: #bdbdbd
}

.aws-nav-search .aws-nav-input-append.active {
    border-color: #f8991d;
    background-color: #fbfbfb
}

.aws-nav-search .aws-nav-input-append.active .aws-nav-button-search:hover {
    color: #828282
}

.no-touchevents .aws-nav-search .aws-nav-input-append.active .aws-nav-button-search:hover {
    color: #f8991d
}

.aws-nav-search .aws-nav-input-append input[type="text"] {
    vertical-align: top;
    -webkit-appearance: none
}

.aws-nav-search .aws-nav-input-append .aws-nav-button-group {
    position: absolute;
    top: 0;
    right: 0
}

.aws-nav-mobile {
    text-align: left;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

.aws-nav-mobile {
    font-family: HelveticaNeue, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-nav-mobile {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-nav-mobile {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-nav-mobile {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-nav-mobile {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-nav-mobile {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.aws-nav-mobile a {
    color: #333;
    text-decoration: none;
    outline: none;
    text-shadow: rgba(255, 255, 255, 0.8) 0 1px 0;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: none
}

.aws-nav-mobile a:visited {
    color: #333
}

.aws-nav-mobile a:active {
    color: #333;
    background-color: transparent
}

.aws-nav-mobile a:hover {
    color: #e47911;
    text-decoration: none
}

.aws-nav-mobile button {
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: none;
    -webkit-appearance: none
}

.aws-nav-mobile-container {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    text-align: left
}

.aws-nav-mobile-header {
    position: relative;
    height: 50px;
    margin: 0 0 14px;
    border-bottom: 1px solid #cfcfcf;
    line-height: 49px;
    background: #f7f7f7;
    -moz-box-shadow: #ebebeb 0 1px 1px;
    -webkit-box-shadow: #ebebeb 0 1px 1px;
    box-shadow: #ebebeb 0 1px 1px;
    z-index: 10000
}

.aws-nav-mobile-header::before {
    content: '';
    position: absolute;
    top: 48px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #fff
}

.aws-nav-mobile-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    border-top: 1px solid #fff
}

.aws-nav-mobile-header .aws-bg-logo {
    float: left
}

.aws-nav-mobile-header .aws-bg-logo.aws-bg-logo.aws-bg-logo-undefined {
    padding: 8px 0 0
}

.aws-nav-mobile-header .aws-bg-logo.aws-amazon_web_services_blocks-header-mobile-en {
    padding: 8px 0 0
}

.aws-nav-mobile-header .aws-bg-logo.aws-AWS_abbrv-header-mobile-cn {
    padding: 8px 0 0
}

.aws-nav-mobile-header .aws-bg-logo.aws-AWS_abbrv_sinnet-header-mobile-cn {
    padding: 4px 0 0
}

.aws-nav-mobile-header .aws-nav-mobile-button-group {
    float: right;
    width: 90px;
    margin: 2px -13px 2px 0;
    -webkit-user-select: none
}

.aws-nav-mobile-header .aws-nav-mobile-button {
    float: left;
    display: block;
    width: 42px;
    height: 44px;
    margin: 0;
    margin-right: 1px;
    padding: 0;
    border: 0;
    line-height: 2;
    text-align: center;
    font-size: 24px;
    color: #333;
    background-color: transparent;
    text-shadow: #fff 0 2px 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: none
}

.aws-nav-mobile-header .aws-nav-mobile-button:hover {
    color: #333
}

.no-touchevents .aws-nav-mobile-header .aws-nav-mobile-button:hover {
    color: #e47911
}

.aws-nav-mobile-header .aws-nav-mobile-button.active {
    color: #e47911
}

.aws-nav-mobile-dropdown {
    display: none;
    position: absolute;
    top: 50px;
    bottom: 0;
    width: 100%;
    font-family: "HelveticaNeue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    background-color: #fff;
    z-index: 10001
}

.aws-nav-mobile-dropdown-menu {
    line-height: 1.5;
    font-size: 14px;
    background-color: #333
}

.aws-nav-mobile .aws-nav-mobile-dropdown-menu a {
    display: block;
    padding: 14px 20px 11px;
    color: #fff;
    border-top: 1px solid #3e3e3e;
    border-bottom: 1px solid #282828;
    background-color: #333;
    text-shadow: rgba(0, 0, 0, 0.6) 0 1px 0
}

.aws-nav-mobile .aws-nav-mobile-dropdown-menu a::after {
    color: dimgray;
    text-shadow: rgba(0, 0, 0, 0.5) 0 -1px 0
}

.no-touchevents .aws-nav-mobile .aws-nav-mobile-dropdown-menu a:hover {
    color: #fff
}

.aws-nav-mobile-dropdown-menu .aws-nav-mobile-menu-group .aws-nav-mobile-menu-group a {
    padding-left: 40px
}

.aws-nav-mobile-dropdown-menu .aws-nav-mobile-menu-group .aws-nav-mobile-menu-group .aws-nav-mobile-menu-group a {
    padding-left: 60px
}

.aws-nav-mobile-dropdown-menu .aws-nav-mobile-menu-group {
    display: none
}

.aws-nav-mobile-dropdown-menu > .aws-nav-mobile-menu-group {
    display: block
}

.aws-nav-mobile-dropdown-menu > .aws-nav-mobile-menu-group::after {
    content: " ";
    display: block;
    height: 240px;
    overflow: hidden;
    background-color: #333
}

.aws-nav-mobile-dropdown-menu .aws-parent.active a {
    border-top: 1px solid #7d7d7d;
    border-bottom: 1px solid #616161;
    background-color: #6f6f6f;
    text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0
}

.aws-nav-mobile-dropdown-menu .aws-parent.active a::after {
    color: #a5a5a5;
    text-shadow: rgba(0, 0, 0, 0.1) 0 -1px 0
}

.aws-nav-mobile-dropdown-menu .aws-parent.active > a {
    border-top: 1px solid #535353;
    border-bottom: 1px solid #3b3b3b;
    background-color: #474747;
    text-shadow: rgba(0, 0, 0, 0.3) 0 1px 0
}

.aws-nav-mobile-dropdown-menu .aws-parent.active > a::after {
    color: #7d7d7d;
    text-shadow: rgba(0, 0, 0, 0.2) 0 -1px 0
}

.aws-nav-mobile-dropdown-menu .aws-parent.aws-has-active-children a {
    border-top: 1px solid #686868;
    border-bottom: 1px solid #4e4e4e;
    background-color: #5b5b5b;
    text-shadow: rgba(0, 0, 0, 0.3) 0 1px 0
}

.aws-nav-mobile-dropdown-menu .aws-parent.aws-has-active-children a::after {
    color: #919191;
    text-shadow: rgba(0, 0, 0, 0.2) 0 -1px 0
}

.aws-nav-mobile-dropdown-menu .aws-parent.aws-has-active-children > a {
    border-top: 1px solid #535353;
    border-bottom: 1px solid #3b3b3b;
    background-color: #474747;
    text-shadow: rgba(0, 0, 0, 0.3) 0 1px 0
}

.aws-nav-mobile-dropdown-menu .aws-parent.aws-has-active-children > a::after {
    color: #7d7d7d;
    text-shadow: rgba(0, 0, 0, 0.2) 0 -1px 0
}

.aws-nav-mobile-dropdown-menu .aws-parent.active .aws-parent.active a {
    border-top: 1px solid #7d7d7d;
    border-bottom: 1px solid #616161;
    background-color: #6f6f6f;
    text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0
}

.aws-nav-mobile-dropdown-menu .aws-parent.active .aws-parent.active a::after {
    color: #a5a5a5;
    text-shadow: rgba(0, 0, 0, 0.1) 0 -1px 0
}

.aws-nav-mobile-dropdown-menu .aws-parent.active .aws-parent.active > a {
    border-top: 1px solid #686868;
    border-bottom: 1px solid #4e4e4e;
    background-color: #5b5b5b;
    text-shadow: rgba(0, 0, 0, 0.3) 0 1px 0
}

.aws-nav-mobile-dropdown-menu .aws-parent.active .aws-parent.active > a::after {
    color: #919191;
    text-shadow: rgba(0, 0, 0, 0.2) 0 -1px 0
}

.aws-nav-mobile-dropdown-menu > .aws-nav-mobile-menu-group {
    border-top: 1px solid #3e3e3e
}

.aws-nav-mobile-dropdown-menu .aws-link:last-of-type a {
    padding-bottom: 12px
}

.aws-nav-mobile-dropdown-menu .aws-parent > a::after {
    content: "\f105";
    float: right;
    width: 14px;
    height: 18px;
    margin-top: -9px;
    margin-right: -4px;
    font-family: 'FontAwesome';
    font-size: 24px
}

.aws-nav-mobile-dropdown-menu .aws-parent.active > a::after {
    content: "\f107";
    width: 18px;
    height: 14px;
    margin-top: -8px;
    margin-right: 2px;
    padding-left: 5px;
    font-family: 'FontAwesome'
}

.aws-nav-mobile-dropdown-menu .aws-double-angle > a::after {
    content: "\f101";
    float: right;
    width: 14px;
    height: 18px;
    margin-top: -8px;
    margin-right: -1px;
    font-family: 'FontAwesome';
    font-size: 22px
}

.aws-nav-mobile-dropdown-menu .aws-external-link > a::after {
    content: "\f08e";
    float: right;
    width: 20px;
    height: 18px;
    margin-top: -2px;
    margin-right: -5px;
    font-family: 'FontAwesome';
    font-size: 18px
}

.aws-nav-mobile-dropdown-search {
    padding: 0 20px;
    background-color: #f7f7f7
}

.aws-nav-mobile-dropdown-search::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    border-top: 1px solid #fff
}

.aws-nav-mobile-dropdown-search form {
    margin: 0
}

.aws-nav-mobile-dropdown-search input[type="text"] {
    display: inline-block;
    width: 100%;
    height: 38px;
    margin: 0;
    padding: 1px 4px 0 7px;
    border: 1px solid #d8d8d8;
    border-right: 0;
    line-height: 1.4;
    font-size: 14px;
    color: #333;
    background-color: #fff;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    border-radius: 4px;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

.aws-nav-mobile-dropdown-search input[type="text"] {
    font-family: HelveticaNeue, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-nav-mobile-dropdown-search input[type="text"] {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-nav-mobile-dropdown-search input[type="text"] {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-nav-mobile-dropdown-search input[type="text"] {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-nav-mobile-dropdown-search input[type="text"] {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-nav-mobile-dropdown-search input[type="text"] {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.aws-nav-mobile-dropdown-search input[type="text"]:hover {
    border-color: #cacaca
}

.aws-nav-mobile-dropdown-search input[type="text"]:focus {
    background-color: white;
    border-color: #ccc;
    outline: none
}

.aws-nav-mobile-dropdown-search .aws-nav-mobile-input-append {
    display: inline-block;
    position: relative;
    width: 100%;
    margin: 20px 0;
    white-space: nowrap;
    vertical-align: middle;
    padding-right: 39px
}

.aws-nav-mobile-dropdown-search .aws-nav-mobile-input-append input[type="text"] {
    border-right: 0;
    vertical-align: top;
    border-radius: 4px 0 0 4px
}

.aws-nav-mobile-dropdown-search .aws-nav-mobile-button-group {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    font-size: 0;
    white-space: nowrap;
    vertical-align: middle
}

.aws-nav-mobile-dropdown-search .aws-nav-mobile-button-search {
    display: block;
    width: 39px;
    height: 38px;
    margin: 0;
    padding: 0;
    border: 1px solid;
    border-color: #525a63 #363b41 #40464d #525a63;
    text-align: center;
    font-size: 17px;
    font-weight: normal;
    color: #f7f7f7;
    vertical-align: middle;
    background-color: #5b626a;
    background-image: none;
    cursor: pointer;
    text-decoration: none !important;
    text-shadow: rgba(0, 0, 0, 0.25) 0 -1px 0;
    -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 -1px 1px inset;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 -1px 1px inset;
    box-shadow: rgba(0, 0, 0, 0.1) 0 -1px 1px inset;
    border-radius: 0 4px 4px 0;
    -webkit-font-smoothing: antialiased
}

.aws-nav-mobile-dropdown-search .aws-nav-mobile-button-search:hover {
    border: 1px solid #313944;
    background-color: #4d545c
}

.aws-page-footer {
    position: relative;
    display: block;
    margin: 60px 0 0;
    padding: 0 0 60px;
    border-top: 1px solid #ddd;
    text-align: left;
    font-size: 12px;
    background: #f7f7f7;
    z-index: 6000
}

.aws-page-footer a {
    outline: none
}

.aws-page-footer:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    border-top: 1px solid #fff
}

.aws-page-footer .aws-social ul {
    margin: 15px 0;
    padding: 0;
    list-style-type: none
}

.aws-page-footer .aws-social li {
    display: inline-block;
    margin-right: 30px
}

.lt-ie9 .aws-page-footer .aws-social li {
    zoom: 1;
    *display: inline
}

@media only screen and (max-width: 480px) {
    .aws-page-footer .aws-social li {
        display: block
    }
}

.aws-page-footer .aws-social i {
    font-size: 14px
}

.aws-page-footer .aws-page-footer-right-item .aws-bg-logo {
    float: right;
    margin-top: 15px
}

.aws-page-footer .aws-language {
    position: relative;
    border-top: 1px solid #ddd
}

.aws-page-footer .aws-language:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    display: table;
    width: 100%;
    height: 1px;
    border-top: 1px solid #fefefe
}

.aws-page-footer .aws-language ul {
    margin: 0;
    padding: 15px 0;
    list-style-type: none;
    float: left
}

.aws-page-footer .aws-language li {
    display: inline-block;
    font-weight: 500;
    font-style: normal
}

.lt-ie9 .aws-page-footer .aws-language li {
    zoom: 1;
    *display: inline
}

.aws-page-footer .aws-language li {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-page-footer .aws-language li {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-page-footer .aws-language li {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-page-footer .aws-language li {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-page-footer .aws-language li {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-page-footer .aws-language li {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .aws-page-footer .aws-language li, .aws-lng-zh_CN .aws-page-footer .aws-language li, .aws-lng-ja_JP .aws-page-footer .aws-language li, .aws-lng-ko_KR .aws-page-footer .aws-language li, .aws-lng-ru_RU .aws-page-footer .aws-language li, .aws-lng-zh_TW .aws-page-footer .aws-language li {
    font-weight: bold
}

.aws-page-footer .aws-language li + li {
    padding: 0 5px 0 8px;
    letter-spacing: 0;
    font-weight: normal
}

.aws-page-footer .aws-language li + li {
    font-family: HelveticaNeue, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-page-footer .aws-language li + li {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-page-footer .aws-language li + li {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-page-footer .aws-language li + li {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-page-footer .aws-language li + li {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-page-footer .aws-language li + li {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.lt-ie9 .aws-page-footer .aws-language li + li {
    font-weight: normal
}

.aws-page-footer .aws-language li + li + li {
    border-left: 1px solid #ddd
}

.aws-page-footer .aws-meta {
    position: relative;
    padding-top: 15px;
    border-top: 1px solid #ddd
}

.aws-page-footer .aws-meta:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    display: table;
    width: 100%;
    height: 1px;
    border-top: 1px solid #fefefe
}

.aws-page-footer .aws-meta ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.aws-page-footer .aws-meta li {
    display: block;
    float: left;
    margin-right: 4px;
    list-style-type: none
}

.aws-page-footer .aws-meta a {
    color: #1F3D5C
}

.aws-page-footer .aws-meta a:hover {
    color: #222
}

@media only screen {
    .aws-page-footer .aws-page-footer-lang-links-right {
        display: block
    }

    .aws-page-footer .aws-page-footer-lang-links-right .aws-bg-logo, .aws-page-footer .aws-page-footer-lang-links-right .aws-text-box, .aws-page-footer .aws-page-footer-lang-links-right .image-box {
        display: block;
        margin: 8px auto;
        text-align: center
    }
}

@media only screen and (min-width: 769px) {
    .aws-page-footer .aws-page-footer-lang-links-right {
        float: right;
        display: table;
        border-spacing: 8px
    }

    .aws-page-footer .aws-page-footer-lang-links-right .aws-bg-logo, .aws-page-footer .aws-page-footer-lang-links-right .aws-text-box, .aws-page-footer .aws-page-footer-lang-links-right .image-box {
        display: table-cell;
        vertical-align: middle
    }

    .aws-page-footer .aws-page-footer-lang-links-right .aws-An_amazon_company-footer-en span {
        margin-top: 7px
    }

    .aws-page-footer .aws-page-footer-lang-links-right .aws-text-box p {
        margin: 0;
        height: 10px
    }

    .aws-page-footer .aws-page-footer-lang-links-right .image-box img {
        display: block
    }
}

.aws-page-footer .aws-copyright {
    text-align: right
}

.aws-page-footer .aws-copyright figure {
    text-align: right
}

.aws-page-footer .aws-copyright .image {
    display: inline-block
}

.aws-page-footer .aws-copyright figcaption {
    display: inline-block;
    vertical-align: super;
    margin-left: 2px
}

@media only screen {
    .aws-page-footer .aws-copyright {
        text-align: left
    }
}

@media only screen and (min-width: 769px) {
    .aws-page-footer .aws-copyright {
        text-align: right
    }
}

.aws-page-footer .aws-page-footer-cta-button {
    display: inline-block;
    float: right;
    margin: 0;
    padding: 8px 12px;
    height: 36px;
    max-width: 100%;
    border: 1px solid;
    border-top: 0;
    border-color: #be952c #a68226 #9b7924;
    line-height: 1.6;
    vertical-align: middle;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    text-shadow: rgba(255, 255, 255, 0.5) 0 1px 0;
    text-decoration: none !important;
    color: #333;
    background: #eeba37;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZTZiMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlYmEzNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fee6b0), color-stop(100%, #eeba37));
    background-image: -moz-linear-gradient(#fee6b0 0%, #eeba37 100%);
    background-image: -webkit-linear-gradient(#fee6b0 0%, #eeba37 100%);
    background-image: linear-gradient(#fee6b0 0%, #eeba37 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#fee6b0', endColorstr='#eeba37');
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
    border-radius: 0 0 3px 3px;
    cursor: pointer
}

.aws-page-footer .aws-page-footer-cta-button {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-page-footer .aws-page-footer-cta-button {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-page-footer .aws-page-footer-cta-button {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-page-footer .aws-page-footer-cta-button {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-page-footer .aws-page-footer-cta-button {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-page-footer .aws-page-footer-cta-button {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .aws-page-footer .aws-page-footer-cta-button, .aws-lng-zh_CN .aws-page-footer .aws-page-footer-cta-button, .aws-lng-ja_JP .aws-page-footer .aws-page-footer-cta-button, .aws-lng-ko_KR .aws-page-footer .aws-page-footer-cta-button, .aws-lng-ru_RU .aws-page-footer .aws-page-footer-cta-button, .aws-lng-zh_TW .aws-page-footer .aws-page-footer-cta-button {
    font-weight: bold
}

.aws-page-footer .aws-page-footer-cta-button:hover {
    border-color: #a98527 #917221 #86691f;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZGU5NyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VjYjIxZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fede97), color-stop(100%, #ecb21f));
    background-image: -moz-linear-gradient(#fede97 0%, #ecb21f 100%);
    background-image: -webkit-linear-gradient(#fede97 0%, #ecb21f 100%);
    background-image: linear-gradient(#fede97 0%, #ecb21f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#fede97', endColorstr='#ecb21f');
    background-color: #eeba37;
    color: #333
}

.aws-page-footer .aws-page-footer-cta-button:active, .aws-page-footer .aws-page-footer-cta-button.active {
    border-color: #9b7924 #a68226 #a68226;
    background-color: #eeba37;
    background-image: none;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2)
}

.aws-page-footer .aws-page-footer-cta-button:visited {
    color: #333
}

@media only screen {
    .aws-page-footer .aws-page-footer-cta-button {
        display: block;
        width: 100%
    }
}

@media only screen and (min-width: 769px) {
    .aws-page-footer .aws-page-footer-cta-button {
        width: auto
    }
}

.aws-page-footer-main {
    position: relative;
    margin-bottom: 8px;
    padding-top: 8px;
    border-top: 1px solid #ddd
}

.aws-page-footer-main:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    display: table;
    width: 100%;
    height: 1px;
    border-top: 1px solid #fefefe
}

.aws-page-footer-main p {
    margin: 0 0 10px 0
}

.aws-page-footer-main .aws-col {
    padding-top: 8px
}

.aws-page-footer-main .aws-text-box {
    margin: 0
}

.aws-page-footer-nav {
    position: relative;
    border-right: 1px solid #ddd
}

.aws-page-footer-nav:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 1px;
    height: 100%;
    border-right: 1px solid #fdfdfd
}

@media only screen {
    .aws-page-footer-nav {
        border-right: 0
    }
}

@media only screen and (min-width: 769px) {
    .aws-page-footer-nav {
        border-right: 1px solid #ddd
    }

    .aws-page-footer-nav:after {
        content: '';
        position: absolute;
        top: 0;
        right: -2px;
        display: block;
        width: 1px;
        height: 100%;
        border-right: 1px solid #fdfdfd
    }
}

.aws-page-footer-nav .aws-col {
    padding-top: 0;
    padding-bottom: 8px
}

.aws-page-footer-nav .aws-col div {
    font-weight: 500;
    font-style: normal
}

.aws-page-footer-nav .aws-col div {
    font-family: HelveticaNeueBold, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-page-footer-nav .aws-col div {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-page-footer-nav .aws-col div {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-page-footer-nav .aws-col div {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-page-footer-nav .aws-col div {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-page-footer-nav .aws-col div {
    font-family: Helvetica, Arial, Microsoft Yahei Bold, SimSun Bold, STXihei Bold, sans-serif
}

.lt-ie9 .aws-page-footer-nav .aws-col div, .aws-lng-zh_CN .aws-page-footer-nav .aws-col div, .aws-lng-ja_JP .aws-page-footer-nav .aws-col div, .aws-lng-ko_KR .aws-page-footer-nav .aws-col div, .aws-lng-ru_RU .aws-page-footer-nav .aws-col div, .aws-lng-zh_TW .aws-page-footer-nav .aws-col div {
    font-weight: bold
}

.aws-page-footer-nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.aws-page-footer-nav ul {
    font-family: HelveticaNeue, Helvetica, Helvetica, Arial, sans-serif
}

.lt-ie9 .aws-page-footer-nav ul {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .aws-page-footer-nav ul {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .aws-page-footer-nav ul {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .aws-page-footer-nav ul {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .aws-page-footer-nav ul {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

@media only screen and (min-width: 769px) {
    #aws-page-header {
        position: fixed;
        top: 0;
        z-index: 6001
    }
}

@media only screen and (min-width: 769px) and (max-width: 768px) {
    #aws-page-header {
        top: 0 !important
    }
}

@media only screen and (min-width: 769px) {
    .leftnavcontainer .affix-bottom {
        top: auto !important
    }

    .leftnav .small-logo-wrapper {
        visibility: hidden
    }

    .leftnav .go-to-top {
        display: none
    }

    .aws-nav-mobile-dropdown {
        position: fixed;
        min-height: 700px;
        top: 50px !important
    }
}

.homepage .aws-nav .aws-nav-header {
    margin-bottom: 0
}

.homepage .aws-nav-mobile .aws-nav-mobile-header {
    margin-bottom: 0
}

.site-mvp .aws-page-footer .aws-page-footer-main {
    padding-top: 0;
    border-top: 0
}

.site-mvp .aws-page-footer .aws-page-footer-main::before {
    width: 0;
    height: 0;
    border: 0
}

@media only screen and (min-width: 769px) {
    #aws-page-header {
        position: fixed;
        top: 0;
        z-index: 6001
    }
}

@media only screen and (min-width: 769px) and (max-width: 768px) {
    #aws-page-header {
        top: 0 !important
    }
}

@media only screen and (min-width: 769px) {
    .leftnavcontainer .affix-bottom {
        top: auto !important
    }

    .leftnav .small-logo-wrapper {
        visibility: hidden
    }

    .leftnav .go-to-top {
        display: none
    }

    .aws-nav-mobile-dropdown {
        position: fixed;
        min-height: 700px;
        top: 50px !important
    }
}

@charset "UTF-8";
.lb-dropdown {
    position: relative;
    font-weight: 400;
    font-size: 14px;
    font-family: HelveticaNeue, Helvetica, Arial, sans-serif
}

.lt-ie9 .lb-dropdown {
    font-family: Helvetica, Arial, sans-serif
}

.aws-lng-zh_CN .lb-dropdown {
    font-family: Helvetica, Arial, Microsoft Yahei, Î¢ÈíÑÅºÚ, STXihei, »ªÎÄÏ¸ºÚ, sans-serif
}

.aws-lng-ja_JP .lb-dropdown {
    font-family: ¥Ò¥é¥®¥Î½Ç¥´ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ¥á¥¤¥ê¥ª, Meiryo, £Í£Ó £Ð¥´¥·¥Ã¥¯, MS PGothic, sans-serif
}

.aws-lng-ko_KO .lb-dropdown {
    font-family: Malgun Gothic, sans-serif
}

.aws-lng-zh_TW .lb-dropdown {
    font-family: Helvetica, Arial, Microsoft Yahei, SimSun, STXihei, sans-serif
}

.lb-dropdown span {
    line-height: 2;
    padding: 0 10px;
    border-radius: 3px;
    display: block;
    -webkit-font-smoothing: antialiased
}

.lb-dropdown .lb-dropdown-label {
    color: #333;
    border: 1px solid #ddd;
    border-radius: 3px;
    vertical-align: middle;
    cursor: pointer;
    display: inline-block;
    width: 100%;
    min-width: 200px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.lb-dropdown .lb-dropdown-label span {
    padding-right: 25px;
    background-color: #eff0f3;
    background-image: linear-gradient(180deg, #f7f8fa 0, #e7e9ec);
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .6)
}

.lb-dropdown .lb-dropdown-label span:hover {
    border-color: #e7eaf0 transparent #d9dce1;
    background-image: linear-gradient(180deg, #e7eaf0 0, #d9dce1)
}

.lb-dropdown .lb-dropdown-label:active > span {
    background-color: #dcdfe3;
    background-image: none;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2)
}

.lb-dropdown .lb-dropdown-label:active > span:hover {
    border-color: #adb2bb #bababa #bababa
}

.lb-dropdown .lb-dropdown-label:focus {
    outline: none;
    box-shadow: 0 0 8px rgba(228, 121, 17, .5);
    border: 1px solid #e47911
}

.lb-dropdown .lb-dropdown-label:active {
    border-color: #adb2bb #bababa #bababa
}

.lb-dropdown .lb-dropdown-label:after {
    content: "?";
    font-family: FontAwesome;
    font-size: .66em;
    line-height: normal;
    margin-top: -5px;
    position: absolute;
    right: 10px;
    top: 50%
}

.lb-dropdown > ul {
    margin: 0;
    padding: 0;
    width: 100%;
    display: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.lb-dropdown > ul:focus {
    outline: none
}

.lb-dropdown > ul > li {
    display: block;
    outline: none;
    border: 1px solid transparent;
    line-height: 2;
    min-height: 30px;
    padding: 0;
    cursor: pointer
}

.lb-dropdown > ul > li.lb-active {
    display: block
}

.lb-dropdown.lb-open {
    border: none
}

.lb-dropdown.lb-open > ul {
    background: #fff;
    border-radius: 3px;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .13);
    overflow-y: scroll;
    padding: 6px 0;
    z-index: 1;
    position: absolute;
    top: 0;
    display: block
}

.lb-dropdown.lb-open > ul > li:focus, .lb-dropdown.lb-open > ul > li:hover {
    background-color: #f7f7f7;
    border: 1px solid #ddd;
    border-right: none;
    background-image: none
}

.lb-dropdown.lb-open > ul > li.lb-active {
    border-left-color: #e47911;
    border-top-color: #e7e7e7;
    border-bottom-color: #e7e7e7;
    background-color: #f7f7f7
}

.lb-dropdown.lb-disabled .lb-dropdown-label, .lb-dropdown.lb-disabled .lb-dropdown-label > span, .lb-dropdown.lb-disabled .lb-dropdown-label > span:focus, .lb-dropdown.lb-disabled .lb-dropdown-label > span:hover {
    color: #999;
    background: #f7f8fa;
    background-image: none;
    border-color: #e0e0e0;
    cursor: default;
    box-shadow: none
}

.lb-filter-dropdown {
    margin: 30px 0;
    font-size: 0
}

.lb-filter-dropdown .lb-dropdown {
    display: inline-block;
    margin-right: 10px
}

.lb-tab-filter-set {
    margin: 0 0 30px;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase
}

.lb-tab-filter-set .lb-triangle, .lb-tab-filter-set .lb-triangle-inner {
    position: absolute;
    top: 0;
    width: 0;
    height: 8px;
    line-height: 0;
    font-size: 0;
    border: 8px solid transparent;
    border-top-width: 0;
    z-index: 3
}

.lb-tab-filter-set .lb-triangle {
    border-bottom: 8px solid #aaa;
    display: block
}

.lb-tab-filter-set .lb-triangle-inner {
    top: 2px;
    left: -8px;
    border-bottom: 8px solid #f4f4f4
}

.lb-tab-filter-set .lb-triangle {
    display: none;
    transition: left .2s ease-out
}

@media screen and (max-width: 767px) {
    .lb-tab-filter-set .lb-triangle {
        display: none !important
    }
}

.lb-tab-filter-set ul {
    margin: 0;
    list-style-type: none;
    font-size: 0
}

.lb-tab-filter-set li {
    display: inline-block;
    margin: 0;
    font-size: 14px
}

.lb-tab-filter-set a {
    display: block;
    padding: 6px 15px;
    color: #aaa;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.lb-tab-filter-set a:visited {
    color: #444
}

.lb-tab-filter-set a.lb-active, .lb-tab-filter-set a:active, .lb-tab-filter-set a:hover {
    color: #ff9d00;
    text-decoration: none
}

@media only screen and (min-width: 481px) {
    .lb-tab-filter-set a {
        padding: 0 15px
    }
}

.lb-tab-filter-set .lb-tab-filter {
    position: relative;
    padding-bottom: 15px;
    border-bottom: 1px solid #aaa
}

.lb-tab-filter-set .lb-tab-filter > li a {
    padding: 6px 10px
}

@media only screen and (min-width: 481px) {
    .lb-tab-filter-set .lb-tab-filter > li a {
        padding: 0 12px
    }
}

@media only screen and (min-width: 1200px) {
    .lb-tab-filter-set .lb-tab-filter > li a {
        padding: 0 15px
    }
}

.lb-tab-filter-set .lb-tab-filter > li a i {
    padding-right: 7px
}

.lb-tab-filter-set .lb-tab-filter-accordion {
    height: 0;
    position: relative;
    overflow: hidden;
    transition: height .24s ease-out
}

.lb-tab-filter-set .lb-tab-filter-level-2 {
    display: none;
    opacity: 0;
    padding-top: 18px;
    transition: opacity .3s ease-out
}

.lb-tab-filter-set .lb-tab-filter-level-2.lb-active {
    opacity: 1
}