/*  HTML5 ✰ Boilerplate  */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

*[aria-hidden="true"] {
    display: none !important;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}

select, input, textarea, button {
    font: 99% sans-serif;
}

pre, code, kbd, samp {
    font-family: monospace, sans-serif;
}

a {
    text-decoration: none;
}

    a:hover, a:active {
        outline: none;
    }

ul, ol {
    margin-left: 2em;
}

ol {
    list-style-type: decimal;
}

nav ul, nav li {
    margin: 0;
    list-style: none;
    list-style-image: none;
}

small {
    font-size: 85%;
}

strong, th {
    font-weight: bold;
}

td {
    vertical-align: top;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    padding: 15px;
}

textarea {
    overflow: auto;
}

.ie6 legend, .ie7 legend {
    margin-left: -7px;
}

input[type="radio"] {
    vertical-align: text-bottom;
}

input[type="checkbox"] {
    vertical-align: bottom;
}

.ie7 input[type="checkbox"] {
    vertical-align: baseline;
}

.ie6 input {
    vertical-align: text-bottom;
}

label, input[type="button"], input[type="submit"], input[type="image"], button {
    cursor: pointer;
}

button, input, select, textarea {
    margin: 0;
}

    input:valid, textarea:valid {
    }



/* BUTTONS */
.button, .buttonForward {
    display: inline-block;
    background: #5DBDCB;
    color: #FFF;
    font-size: 1.4rem;
    line-height: 4rem;
    padding: 0 2em;
    border: none;
}

.button-go, .buttonForward {
    padding-right: 4em;
    background-image: url(/assets/img/search-sprite-v.png);
    background-position: right -181px;
    background-repeat: no-repeat;
}

.button-back {
    padding-left: 4em;
    background-image: url(/assets/img/search-sprite-v.png);
    background-position: left -298px;
    background-repeat: no-repeat;
}


.buttonForward {
    float: right;
}

/* BREADCRUMBS */

#breadcrumbs {
    padding: 0.75rem 0.5em 0;
    font-size: 1.2rem;
}

    #breadcrumbs.tint2 {
        padding: 2rem 0.5em 0;
    }

@media only screen and (max-width: 800px) {
    #breadcrumbs {
        display: none;
    }
}

#breadcrumbs .wrap div {
    display: inline-block;
}

    #breadcrumbs .wrap div:first-child {
        padding-left: 0;
    }

.sitemap {
    font-size: 1.4rem;
}

.loading-spinner {
    width: 28px;
    height: 28px;
    border: 3px solid rgba(93, 189, 203, 0.25);
    border-top-color: #5dbdcb;
    border-radius: 50%;
    margin: 1.2rem auto;
    animation: pricing-spinner-spin 0.75s linear infinite;
}
    .loading-spinner.spinner-white {
        border: 3px solid rgba(255, 255, 255, 0.25);
        border-top-color: #fff;
    }

    .loading-spinner[aria-hidden="true"] {
        display: none;
    }
