body,
input,
textarea,
select,
button,
.normal {
    font-family: "Open Sans", "lucida grande", "Segoe UI", arial, verdana, "lucida sans unicode", tahoma, sans-serif;
    font-size: 13px;
    color: #3d464d;
    font-weight: normal
}
.maestro body,
.maestro input,
.maestro textarea,
.maestro select,
.maestro button,
.maestro .normal {
    font-family: AtlasGrotesk, sans-serif
}
body {
    background-color: #fff;
    min-height: 100%;
    margin: 0;
    padding: 0
}
a,
a * {
    cursor: pointer;
    outline: none
}
a {
    color: #2895F1;
    text-decoration: none
}
a:focus {
    text-decoration: underline
}
a img {
    border: 0
}
p,
h1,
h2,
h3,
h4,
h5 {
    margin: 0 0 1em 0;
    line-height: 1.6em
}
h1 {
    font-size: 18pt;
    font-weight: normal;
    margin: 10px 0
}
h2 {
    padding-top: 3px;
    padding-bottom: 10px;
    margin-bottom: 4px;
    font-size: 10pt
}
h3 {
    padding: 0;
    margin: 0;
    font-size: 10pt
}
h4 {
    margin: 0 0 0.5em 0;
    font-weight: bold;
    font-size: 14px
}
h5 {
    margin: 0 0 0.5em 0;
    font-weight: bold;
    font-size: 12px
}
input[type=password] {
    font-family: arial, sans-serif
}
button {
    border: 0;
    width: auto;
    overflow: visible;
    border-style: solid;
    outline: 0
}
form {
    padding: 0;
    margin: 0
}
label {
    cursor: default
}
noscript {
    font-size: 13px;
    font-weight: normal
}
.carousel * {
    font-family: "Atlas Grotesk Web", "lucida grande", "Segoe UI", arial, verdana, "lucida sans unicode", tahoma, sans-serif
}
.carousel a {
    color: #0bacff
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table
}
.clearfix:after {
    clear: both
}
.link-img {
    vertical-align: middle;
    background-color: #fff;
    margin: -2px 0 0 0;
    padding-right: 4px;
    background-repeat: no-repeat
}
#maestro-nav {
    line-height: normal
}
#maestro-nav h2 {
    padding-top: 0;
    padding-bottom: 0
}
.expanding-section {
    position: relative;
    box-sizing: border-box;
    min-width: 200px;
    max-width: 100%;
    height: auto;
    margin: 32px auto 0;
    overflow: hidden
}
.expanding-section__button {
    width: 100%;
    display: block;
    height: 40px;
    font-size: 14px;
    line-height: 40px;
    text-align: left;
    margin: 0 0 32px 0;
    color: #4c545a;
    outline: none;
    cursor: pointer;
    -webkit-transition: color 0ms, -webkit-transform 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: color 0ms, -webkit-transform 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: transform 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0ms;
    transition: transform 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0ms, -webkit-transform 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    border: none;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0
}
.expanding-section__button .button-text {
    display: inline-block
}
.expanding-section__button .button-text--closed {
    display: none
}
.expanding-section__button:before {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 16px 0 0;
    vertical-align: top;
    background: no-repeat 50% 0;
    content: '';
    -webkit-transition: background 0ms, -webkit-transform 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: background 0ms, -webkit-transform 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: transform 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53), background 0ms;
    transition: transform 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53), background 0ms, -webkit-transform 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -webkit-backface-visibility: 'hidden';
    backface-visibility: 'hidden';
    background-image: url("/index_files/plus.png");
    background-size: 40px 80px
}
@media (-webkit-min-device-pixel-ratio: 1.1),
(min-resolution: 192dpx),
(min-resolution: 1.1dppx) {
    .expanding-section__button:before {
        background-image: url("/static/images/components/expanding_section/plus_icons@2x-vfljWsv1E.png")
    }
}
.expanding-section__button:hover {
    color: #007ee5
}
.expanding-section__button:hover:before {
    background-position-y: 100%
}
.expanding-section__button.button-toggled {
    -webkit-transform: translate(50%, 50%) translateX(-19px);
    transform: translate(50%, 50%) translateX(-19px)
}
.expanding-section__button.button-toggled .button-text {
    opacity: 0;
    -webkit-transform: translateX(-80px);
    transform: translateX(-80px)
}
.expanding-section__button.button-toggled:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.expanding-section__button.button-toggled .button-text--opened {
    display: none
}
.expanding-section__button.button-toggled .button-text--closed {
    display: inline
}
.expanding-section__button-close {
    font-size: 0;
    display: block;
    margin: 15px auto;
    position: relative;
    height: 40px;
    width: 40px;
    cursor: pointer;
    overflow: hidden;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-image: url("/index_files/plus.png");
    background-size: 40px 80px
}
@media (-webkit-min-device-pixel-ratio: 1.1),
(min-resolution: 192dpx),
(min-resolution: 1.1dppx) {
    .expanding-section__button-close {
        background-image: url("/static/images/components/expanding_section/plus_icons@2x-vfljWsv1E.png")
    }
}
.expanding-section__link {
    font-size: 16px;
    display: inline-block;
    margin: 35px 0 30px
}

.expanding-section__body {
    font-size: 14px;
    line-height: 1.5em;
    margin: 30px auto
}
.expanding-section.expanding-section--alt-order .expanding-section__button {
    margin-left: calc(50% + 15px);
    width: calc(50% - 15px)
}
.expanding-section.expanding-section--alt-order .expanding-section__button.button-toggled {
    -webkit-transform: translate(-35px, 50%);
    transform: translate(-35px, 50%)
}