.ab-container article,
.ab-container aside,
.ab-container details,
.ab-container figcaption,
.ab-container figure,
.ab-container footer,
.ab-container header,
.ab-container hgroup,
.ab-container main,
.ab-container nav,
.ab-container section,
.ab-container summary {
display:block;
}

.ab-container audio,
.ab-container canvas,
.ab-container video {
display:inline-block;
}

.ab-container audio:not([controls]) {
display:none;
height:0;
}

.ab-container [hidden] {
display:none;
}


.ab-container a:focus {
outline:thin dotted;
}

.ab-container a:active,a:hover {
outline:0;
}

.ab-container h1 {
font-size:2em;
margin:.67em 0;
}

.ab-container abbr[title] {
border-bottom:1px dotted;
}

.ab-container b,
.ab-container strong {
font-weight:700;
}

.ab-container dfn {
font-style:italic;
}

.ab-container hr {
-moz-box-sizing:content-box;
box-sizing:content-box;
height:0;
}

.ab-container mark {
background:#ff0;
color:#000;
}

.ab-container code,
.ab-container kbd,
.ab-container pre,
.ab-container samp {
font-family:monospace,serif;
font-size:1em;
}

.ab-container pre {
white-space:pre-wrap;
}

.ab-container q {
quotes:\201C \201D \2018 \2019;
}

.ab-container small {
font-size:80%;
}

.ab-container sub,
.ab-container sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline;
}

.ab-container sup {
top:-.5em;
}

.ab-container sub {
bottom:-.25em;
}

.ab-container img {
border:0;
}

.ab-container svg:not(:root) {
overflow:hidden;
}

.ab-container fieldset {
border:1px solid silver;
margin:0 2px;
padding:.35em .625em .75em;
}

.ab-container button,
.ab-container input,
.ab-container select,
.ab-container textarea {
font-family:inherit;
font-size:100%;
margin:0;
}

.ab-container button,
.ab-container input {
line-height:normal;
}

.ab-container button,
.ab-container select {
text-transform:none;
}

.ab-container button,
.ab-container  input[type="button"],
.ab-container input[type="reset"],
.ab-container input[type="submit"] {
-webkit-appearance:button;
cursor:pointer;
}

.ab-container button[disabled],
.ab-container input[disabled] {
cursor:default;
}

.ab-container input[type="checkbox"],
.ab-container input[type="radio"] {
box-sizing:border-box;
padding:0;
}

.ab-container input[type="search"] {
-webkit-appearance:textfield;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box;
}

.ab-container input[type="search"]::-webkit-search-cancel-button,
.ab-container input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none;
}

.ab-container textarea {
overflow:auto;
vertical-align:top;
}

.ab-container table {
border-collapse:collapse;
border-spacing:0;
}

.ab-container figure {
margin:0;
}

.ab-container legend,
.ab-container button::-moz-focus-inner,
.ab-container input::-moz-focus-inner {
border:0;
padding:0;
}