.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.sr-only,svg:not(:root) {
    overflow: hidden
}

hr,input[type=search] {
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

img,legend {
    border: 0
}

h1{
    font-family: "HelveticaNeue-Light","Helvetica Neue Light";
}

p {
    color: rgba(121, 121, 134, .8)
}

a {
    color: #04b4ae;
}

body, p {
    font-size: 1.475rem;
}

body {
    background-color: #fff;
}

.polka-dot,.icons{
    text-align: center;
}

.talk-words p:after,
.words p:after,
.wrapper:after,
section:after {
    clear: both
}

@media (min-width:768px) {
    .container {
        width: 750px
    }
}

@media (min-width:992px) {
    .container {
        width: 970px
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px
    }
}

body,figure {
    margin: 0
}


/*! normalize.css v3.0.0 | MIT License | git.io/normalize */

html {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light";
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    font-size: 16px
}

main, section {
    display: block
}

[hidden],template {
    display: none
}

a {
    background: 0 0
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

h1 {
    margin: .67em 0;
}

mark {
    background: #ff0;
    color: #000
}

img {
    vertical-align: middle
}


button,input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a:focus, a:hover {
    color: #2a6496;
    text-decoration: underline
}

a:focus {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

body, p {
    margin-bottom: 1.21rem
}

#main, .wrapper, section {
    margin-left: -15px;
    margin-right: -15px
}

@-ms-viewport {
    width: device-width
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
    display: none!important
}

@media (max-width:767px) {
    .visible-xs {
        display: block!important
    }
    table.visible-xs {
        display: table
    }
    tr.visible-xs {
        display: table-row!important
    }
    td.visible-xs,
    th.visible-xs {
        display: table-cell!important
    }
}

@media (min-width:768px)and (max-width:991px) {
    .visible-sm {
        display: block!important
    }
    table.visible-sm {
        display: table
    }
    tr.visible-sm {
        display: table-row!important
    }
    td.visible-sm,
    th.visible-sm {
        display: table-cell!important
    }
}

@media (min-width:992px)and (max-width:1199px) {
    .visible-md {
        display: block!important
    }
    table.visible-md {
        display: table
    }
    tr.visible-md {
        display: table-row!important
    }
    td.visible-md,
    th.visible-md {
        display: table-cell!important
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block!important
    }
    table.visible-lg {
        display: table
    }
    tr.visible-lg {
        display: table-row!important
    }
    td.visible-lg,
    th.visible-lg {
        display: table-cell!important
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none!important
    }
}

@media (min-width:768px)and (max-width:991px) {
    .hidden-sm {
        display: none!important
    }
}

@media (min-width:992px)and (max-width:1199px) {
    .hidden-md {
        display: none!important
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none!important
    }
}

.visible-print {
    display: none!important
}

@media print {
    .visible-print {
        display: block!important
    }
    table.visible-print {
        display: table
    }
    tr.visible-print {
        display: table-row!important
    }
    td.visible-print,
    th.visible-print {
        display: table-cell!important
    }
    .hidden-print {
        display: none!important
    }
}

@media (min-width:768px) {
    h1 {
        font-size: 9rem;
        line-height: 18rem;
        font-weight: 600
    }
}

p {
    font-family: "HelveticaNeue-Light","Helvetica Neue Light", "Helvetica Neue";
    line-height: 2.429rem
}

a {
    text-decoration: none;
    cursor: pointer
}

@media (min-width:991px) {
    a:active,
    a:hover,
    a:visited {
        text-decoration: underline;
        color: #04b4ae;
    }
}

* {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0
}

body {
    font-family: "HelveticaNeue-Light","Helvetica Neue Light", "Helvetica Neue";
    line-height: 2.429rem;
    color: rgba(82, 82, 91, .5)
}

.siena-big{
    font-family: "HelveticaNeue-Light","Helvetica Neue Light", "Helvetica Neue";
}

@media (max-width:991px) {
    body, p, pre {
        font-size: 1rem;
        line-height: 1.9rem
    }
}

.wrapper:after,
.wrapper:before,
section:after,
section:before {
    content: " ";
    display: table
}

#main {
    height: 100%;
    width: 100%;
    position: fixed
}

.no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.hidden {
    display: none
}

::selection {
    background: #04b4ae;
    color: #fff
}

::-moz-selection {
    background: #04b4ae;
    color: #fff
}

.polka-dot{
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding
}


#background {
    position: fixed
}


.siena-big{
    margin-top: 0
}

.polka-dot {
    width: 370px;
    height: 370px;
    -webkit-border-radius: 210px;
    -moz-border-radius: 210px;
    border-radius: 210px;
    background-color: rgba(4, 180, 174, 0.37);
    z-index: 11;
}

.siena-big {
    color: rgba(161, 161, 170, .8);
    font-size: 9rem;
    line-height: 20rem;
    letter-spacing: -5px;
    margin-left: -3px;
    z-index: 10
}

.index-list li a:not(.small),
.note,
.subhead {
    font-family: "HelveticaNeue-Light","Helvetica Neue Light", "Helvetica Neue";
}

.headline-wrapper .inline-logo,
.headline-wrapper h1,
.index-list {
    padding-left: 15px;
    padding-right: 15px
}

.icons a {
    color: #04b4ae;
    padding: 15px
}

.icons a:active,
.icons a:hover {
    color: #04b4ae;
}

.headline-wrapper,
.subhead {
    pointer-events: none
}

.headline-wrapper {
    margin-left: -15px;
    margin-right: -15px
}

.headline-wrapper h1 {
    position: relative;
    min-height: 1px;
    text-align: left; /*right*/
}

.index-list h1,
.index-list h5,
.index-list ul,
.subhead {
    text-align: center
}

.headline-wrapper .inline-logo {
    position: relative;
    min-height: 1px;
    padding-top: 5.0rem;
    padding-left: 1.5rem;
}

.subhead {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 1.475rem;
    line-height: 2.429rem;
    color: rgba(121, 121, 134, .8);
    margin-top: -6rem;
    pointer-events: all;
    margin-bottom: 1.457rem
}

@media (max-width:991px) {
    .headline-wrapper h1 {
        text-align: center
    }
    .headline-wrapper .polka-dot {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.457rem
    }
    .subhead {
        font-size: 1rem;
        line-height: 1.9rem;
        margin-top: -6rem
    }
}

.index-list {
    position: relative;
    min-height: 1px
}

.index-list p {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.index-list .more a:hover,
.index-list h3 a:hover,
.index-list p a:hover {
    background-color: rgba(255, 255, 255, .7)
}

.index-list h5:not(:first-of-type) {
    margin-top: 4.371rem
}

@media (min-width:768px) {
    .siena-big {
        font-weight: 600
    }
    .icons {
        float: left;
        width: 100%
    }
    .headline-wrapper h1 {
        float: right; /*left*/
        width: 54.33333333%
    }
    .headline-wrapper .inline-logo {
        float: right;
        width: 28% /**/
    }
    .index-list,
    .subhead {
        float: left;
        width: 100%
    }

    .index-list p {
        float: left;
        width: 83.33333333%;
        margin-left: 16.66666667%;
        padding-right: 16%
    }
    .index-list h5:not(:first-of-type) {
        margin-top: 8.742rem
    }
}

.index-list ul {
    position: relative;
    min-height: 1px;
    list-style: none;
    padding-left: 30px;
    padding-left: 30px;
}

@media (min-width:768px) {
    .index-list ul {
        float: left;
        width: 83.33333333%;
        margin-left: 8.33333333%
    }
}

.index-list li {
    display: inline;
    padding: 1.457rem 1.457rem 1.457rem 0
}

.index-list li a {
    text-decoration: none;
    display: inline-block;
    padding: 0 2.5rem;
    margin: .5828rem 0
}

.index-list li a:not(.small) {
    font-size: 2.366rem;
    line-height: 2.779rem;
    color: #04b4ae;
    margin: .8742rem 0
}

@media (min-width:991px) {
    .index-list li a:hover {
        background-color: rgba(255, 255, 255, .6)
    }
    .index-list li:not(:last-of-type)::after:not(.small) {
        font-family: "HelveticaNeue-Light","Helvetica Neue Light", "Helvetica Neue";
        font-size: 2.366rem;
        line-height: 2.779rem;
        margin-bottom: 1.39rem;
        color: #04b4ae;
        padding-left: 3.7882rem
    }
}

@media (min-width:1800px) {
    .headline-wrapper .inline-logo {
        width: 20%;
    }
}

a[href="/.html"],a[href=""] {
    display: none
}