.dark .lowcontrast {
    color: #dfdfdf
}

.button,
button {
    outline: none
}

meta.foundation-version {
    font-family: \/5.5.2/
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0
}

meta.foundation-mq-small-only {
    font-family: "/only screen and (max-width: 40em)/";
    width: 0
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.0625em)/";
    width: 40.0625em
}

meta.foundation-mq-medium-only {
    font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
    width: 40.0625em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.0625em)/";
    width: 64.0625em
}

meta.foundation-mq-large-only {
    font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
    width: 64.0625em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.0625em)/";
    width: 90.0625em
}

meta.foundation-mq-xlarge-only {
    font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
    width: 90.0625em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.0625em)/";
    width: 120.0625em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

body,
html {
    height: 100%
}

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

body,
html {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    cursor: auto;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    position: relative
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

#map_canvas embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
    max-width: none!important
}

.left {
    float: left!important
}

.right {
    float: right!important
}

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

.clearfix:after {
    clear: both
}

.hide {
    display: none
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

.row,
select {
    width: 100%
}

.row {
    margin: 0 auto;
    max-width: 76.75rem
}

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

.row:after {
    clear: both
}

.row.collapse>.column,
.row.collapse>.columns {
    padding-left: 0;
    padding-right: 0
}

.row.collapse .row {
    margin-left: 0;
    margin-right: 0
}

.row .row {
    margin: 0 -.25rem;
    max-width: none;
    width: auto
}

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

.row .row:after {
    clear: both
}

.row .row.collapse {
    margin: 0;
    max-width: none;
    width: auto
}

.row .row.collapse:after,
.row .row.collapse:before {
    content: " ";
    display: table
}

.row .row.collapse:after {
    clear: both
}

.column,
.columns {
    padding-left: .25rem;
    padding-right: .25rem;
    width: 100%;
    float: left
}

.column+.column:last-child,
.columns+.columns:last-child {
    float: right
}

.column+.column.end,
.columns+.columns.end {
    float: left
}

.accordion {
    margin-bottom: 0
}

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

.accordion:after {
    clear: both
}

.accordion .accordion-navigation,
.accordion dd {
    display: block;
    margin-bottom: 0!important
}

.accordion .accordion-navigation.active>a,
.accordion dd.active>a {
    background: #d8d8d8
}

.accordion .accordion-navigation>a,
.accordion dd>a {
    background: #dfdfdf;
    color: #222;
    display: block;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1rem;
    padding: 1rem
}

.accordion .accordion-navigation>a:hover,
.accordion dd>a:hover {
    background: #d4d4d4
}

.accordion .accordion-navigation>.content,
.accordion dd>.content {
    display: none;
    padding: .25rem
}

.accordion .accordion-navigation>.content.active,
.accordion dd>.content.active {
    background: #fff;
    display: block
}

.alert-box {
    display: block;
    font-size: .8125rem;
    font-weight: 400;
    margin-bottom: 1.25rem;
    padding: .875rem 1.5rem .875rem .875rem;
    position: relative;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    background-color: #003373;
    border: 1px solid #002c63;
    color: #fff
}

.alert-box .close {
    right: .25rem;
    background: inherit;
    color: #282b31;
    font-size: 1.375rem;
    line-height: .9;
    margin-top: -.6875rem;
    opacity: .3;
    padding: 0 6px 4px;
    position: absolute;
    top: 50%
}

.alert-box .close:focus,
.alert-box .close:hover {
    opacity: .5
}

.alert-box.radius {
    border-radius: 3px
}

.alert-box.round {
    border-radius: 1000px
}

.alert-box.success {
    background-color: #43ac6a;
    border-color: #3a945b;
    color: #fff
}

.alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #fff
}

.alert-box.secondary {
    background-color: #e7e7e7;
    border-color: #c7c7c7;
    color: #4f4f4f
}

.alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #fff
}

.alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #4f4f4f
}

.alert-box.alert-close {
    opacity: 0
}

[class*=block-grid-] {
    display: block;
    padding: 0;
    margin: 0 -.625rem
}

[class*=block-grid-]:after,
[class*=block-grid-]:before {
    content: " ";
    display: table
}

[class*=block-grid-]:after {
    clear: both
}

[class*=block-grid-]>li {
    display: block;
    float: left;
    height: auto;
    padding: 0 .625rem 1.25rem
}

.breadcrumbs {
    display: block;
    list-style: none;
    margin-left: 0;
    overflow: hidden;
    padding: .5625rem .875rem;
    background-color: #f4f4f4;
    border: 1px solid #dcdcdc;
    border-radius: 3px
}

.breadcrumbs>* {
    color: #003373;
    float: left;
    font-size: .6875rem;
    line-height: .6875rem;
    margin: 0;
    text-transform: uppercase
}

.breadcrumbs>:focus a,
.breadcrumbs>:hover a {
    text-decoration: underline
}

.breadcrumbs>* a {
    color: #003373
}

.breadcrumbs>.current,
.breadcrumbs>.current a {
    color: #282b31;
    cursor: default
}

.breadcrumbs>.current:focus,
.breadcrumbs>.current:focus a,
.breadcrumbs>.current:hover,
.breadcrumbs>.current:hover a {
    text-decoration: none
}

.breadcrumbs>.unavailable,
.breadcrumbs>.unavailable a {
    color: #8e9ba9
}

.breadcrumbs>.unavailable:focus,
.breadcrumbs>.unavailable:hover,
.breadcrumbs>.unavailable:hover a,
.breadcrumbs>.unavailable a:focus {
    color: #8e9ba9;
    cursor: not-allowed;
    text-decoration: none
}

.breadcrumbs>:before {
    color: #aaa;
    content: "/";
    margin: 0 .75rem;
    position: relative;
    top: 1px
}

.breadcrumbs>:first-child:before {
    content: " ";
    margin: 0
}

[aria-label=breadcrumbs] [aria-hidden=true]:after {
    content: "/"
}

.button,
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    cursor: pointer;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 1rem 2rem 1.0625rem;
    font-size: 1.125rem;
    background-color: #1c6ec0;
    border: 0 solid #16589a;
    color: #fff;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out
}

.button:focus,
.button:hover,
button:focus,
button:hover {
    background-color: #16589a;
    color: #fff
}

.button.secondary,
button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #282b31
}

.button.secondary:focus,
.button.secondary:hover,
button.secondary:focus,
button.secondary:hover {
    background-color: #b9b9b9;
    color: #282b31
}

.button.success,
button.success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: #fff
}

.button.success:focus,
.button.success:hover,
button.success:focus,
button.success:hover {
    background-color: #368a55;
    color: #fff
}

.button.alert,
button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff
}

.button.alert:focus,
.button.alert:hover,
button.alert:focus,
button.alert:hover {
    background-color: #cf2a0e;
    color: #fff
}

.button.warning,
button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff
}

.button.warning:focus,
.button.warning:hover,
button.warning:focus,
button.warning:hover {
    background-color: #cf6e0e;
    color: #fff
}

.button.info,
button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #282b31
}

.button.info:focus,
.button.info:hover,
button.info:focus,
button.info:hover {
    background-color: #61b6d9;
    color: #fff
}

.button.large,
button.large {
    padding: 1.125rem 2.25rem 1.1875rem;
    font-size: 1.25rem
}

.button.small,
button.small {
    padding: .875rem 1.75rem .9375rem;
    font-size: 1rem
}

.button.tiny,
button.tiny {
    padding: .625rem 1.25rem .6875rem;
    font-size: .6875rem
}

.button.expand,
button.expand {
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.button.left-align,
button.left-align {
    text-align: left;
    text-indent: .75rem
}

.button.right-align,
button.right-align {
    text-align: right;
    padding-right: .75rem
}

.button.radius,
button.radius {
    border-radius: 3px
}

.button.round,
button.round {
    border-radius: 1000px
}

.button.disabled,
.button[disabled],
button.disabled,
button[disabled] {
    background-color: #1c6ec0;
    border-color: #16589a;
    color: #fff;
    box-shadow: none;
    cursor: default;
    opacity: .7
}

.button.disabled:focus,
.button.disabled:hover,
.button[disabled]:focus,
.button[disabled]:hover,
button.disabled:focus,
button.disabled:hover,
button[disabled]:focus,
button[disabled]:hover {
    background-color: #16589a;
    color: #fff;
    background-color: #1c6ec0
}

.button.disabled.secondary,
.button[disabled].secondary,
button.disabled.secondary,
button[disabled].secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #282b31;
    box-shadow: none;
    cursor: default;
    opacity: .7
}

.button.disabled.secondary:focus,
.button.disabled.secondary:hover,
.button[disabled].secondary:focus,
.button[disabled].secondary:hover,
button.disabled.secondary:focus,
button.disabled.secondary:hover,
button[disabled].secondary:focus,
button[disabled].secondary:hover {
    background-color: #b9b9b9;
    color: #282b31;
    background-color: #e7e7e7
}

.button.disabled.success,
.button[disabled].success,
button.disabled.success,
button[disabled].success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: #fff;
    box-shadow: none;
    cursor: default;
    opacity: .7
}

.button.disabled.success:focus,
.button.disabled.success:hover,
.button[disabled].success:focus,
.button[disabled].success:hover,
button.disabled.success:focus,
button.disabled.success:hover,
button[disabled].success:focus,
button[disabled].success:hover {
    background-color: #368a55;
    color: #fff;
    background-color: #43ac6a
}

.button.disabled.alert,
.button[disabled].alert,
button.disabled.alert,
button[disabled].alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff;
    box-shadow: none;
    cursor: default;
    opacity: .7
}

.button.disabled.alert:focus,
.button.disabled.alert:hover,
.button[disabled].alert:focus,
.button[disabled].alert:hover,
button.disabled.alert:focus,
button.disabled.alert:hover,
button[disabled].alert:focus,
button[disabled].alert:hover {
    background-color: #cf2a0e;
    color: #fff;
    background-color: #f04124
}

.button.disabled.warning,
.button[disabled].warning,
button.disabled.warning,
button[disabled].warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff;
    box-shadow: none;
    cursor: default;
    opacity: .7
}

.button.disabled.warning:focus,
.button.disabled.warning:hover,
.button[disabled].warning:focus,
.button[disabled].warning:hover,
button.disabled.warning:focus,
button.disabled.warning:hover,
button[disabled].warning:focus,
button[disabled].warning:hover {
    background-color: #cf6e0e;
    color: #fff;
    background-color: #f08a24
}

.button.disabled.info,
.button[disabled].info,
button.disabled.info,
button[disabled].info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #282b31;
    box-shadow: none;
    cursor: default;
    opacity: .7
}

.button.disabled.info:focus,
.button.disabled.info:hover,
.button[disabled].info:focus,
.button[disabled].info:hover,
button.disabled.info:focus,
button.disabled.info:hover,
button[disabled].info:focus,
button[disabled].info:hover {
    background-color: #61b6d9;
    color: #fff;
    background-color: #a0d3e8
}

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

.button-group {
    list-style: none;
    margin: 0;
    left: 0
}

.button-group:after,
.button-group:before {
    content: " ";
    display: table
}

.button-group:after {
    clear: both
}

.button-group.even-2 li {
    display: inline-block;
    margin: 0 -2px;
    width: 50%
}

.button-group.even-2 li .button,
.button-group.even-2 li>button {
    border-left: 1px solid;
    border-color: hsla(0, 0%, 100%, .5)
}

.button-group.even-2 li:first-child .button,
.button-group.even-2 li:first-child button {
    border-left: 0
}

.button-group.even-2 li .button,
.button-group.even-2 li button {
    width: 100%
}

.button-group.even-3 li {
    display: inline-block;
    margin: 0 -2px;
    width: 33.3333%
}

.button-group.even-3 li .button,
.button-group.even-3 li>button {
    border-left: 1px solid;
    border-color: hsla(0, 0%, 100%, .5)
}

.button-group.even-3 li:first-child .button,
.button-group.even-3 li:first-child button {
    border-left: 0
}

.button-group.even-3 li .button,
.button-group.even-3 li button {
    width: 100%
}

.button-group.even-4 li {
    display: inline-block;
    margin: 0 -2px;
    width: 25%
}

.button-group.even-4 li .button,
.button-group.even-4 li>button {
    border-left: 1px solid;
    border-color: hsla(0, 0%, 100%, .5)
}

.button-group.even-4 li:first-child .button,
.button-group.even-4 li:first-child button {
    border-left: 0
}

.button-group.even-4 li .button,
.button-group.even-4 li button {
    width: 100%
}

.button-group.even-5 li {
    display: inline-block;
    margin: 0 -2px;
    width: 20%
}

.button-group.even-5 li .button,
.button-group.even-5 li>button {
    border-left: 1px solid;
    border-color: hsla(0, 0%, 100%, .5)
}

.button-group.even-5 li:first-child .button,
.button-group.even-5 li:first-child button {
    border-left: 0
}

.button-group.even-5 li .button,
.button-group.even-5 li button {
    width: 100%
}

.button-group.even-6 li {
    display: inline-block;
    margin: 0 -2px;
    width: 16.6667%
}

.button-group.even-6 li .button,
.button-group.even-6 li>button {
    border-left: 1px solid;
    border-color: hsla(0, 0%, 100%, .5)
}

.button-group.even-6 li:first-child .button,
.button-group.even-6 li:first-child button {
    border-left: 0
}

.button-group.even-6 li .button,
.button-group.even-6 li button {
    width: 100%
}

.button-group.even-7 li {
    display: inline-block;
    margin: 0 -2px;
    width: 14.2857%
}

.button-group.even-7 li .button,
.button-group.even-7 li>button {
    border-left: 1px solid;
    border-color: hsla(0, 0%, 100%, .5)
}

.button-group.even-7 li:first-child .button,
.button-group.even-7 li:first-child button {
    border-left: 0
}

.button-group.even-7 li .button,
.button-group.even-7 li button {
    width: 100%
}

.button-group.even-8 li {
    display: inline-block;
    margin: 0 -2px;
    width: 12.5%
}

.button-group.even-8 li .button,
.button-group.even-8 li>button {
    border-left: 1px solid;
    border-color: hsla(0, 0%, 100%, .5)
}

.button-group.even-8 li:first-child .button,
.button-group.even-8 li:first-child button {
    border-left: 0
}

.button-group.even-8 li .button,
.button-group.even-8 li button {
    width: 100%
}

.button-group>li {
    display: inline-block;
    margin: 0 -2px
}

.button-group>li .button,
.button-group>li>button {
    border-left: 1px solid;
    border-color: hsla(0, 0%, 100%, .5)
}

.button-group>li:first-child .button,
.button-group>li:first-child button {
    border-left: 0
}

.button-group.stack>li {
    display: block;
    margin: 0;
    float: none
}

.button-group.stack>li .button,
.button-group.stack>li>button {
    border-left: 1px solid;
    border-color: hsla(0, 0%, 100%, .5)
}

.button-group.stack>li:first-child .button,
.button-group.stack>li:first-child button {
    border-left: 0
}

.button-group.stack>li .button,
.button-group.stack>li>button {
    border-color: hsla(0, 0%, 100%, .5);
    border-left-width: 0;
    border-top: 1px solid;
    display: block;
    margin: 0
}

.button-group.stack>li>button {
    width: 100%
}

.button-group.stack>li:first-child .button,
.button-group.stack>li:first-child button {
    border-top: 0
}

.button-group.stack-for-small>li {
    display: inline-block;
    margin: 0 -2px
}

.button-group.stack-for-small>li .button,
.button-group.stack-for-small>li>button {
    border-left: 1px solid;
    border-color: hsla(0, 0%, 100%, .5)
}

.button-group.stack-for-small>li:first-child .button,
.button-group.stack-for-small>li:first-child button {
    border-left: 0
}

.button-group.radius>* {
    display: inline-block;
    margin: 0 -2px
}

.button-group.radius>* .button,
.button-group.radius>*>button {
    border-left: 1px solid;
    border-color: hsla(0, 0%, 100%, .5)
}

.button-group.radius>:first-child .button,
.button-group.radius>:first-child button {
    border-left: 0
}

.button-group.radius>*,
.button-group.radius>*>.button,
.button-group.radius>*>a,
.button-group.radius>*>button {
    border-radius: 0
}

.button-group.radius>:first-child,
.button-group.radius>:first-child>.button,
.button-group.radius>:first-child>a,
.button-group.radius>:first-child>button {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.button-group.radius>:last-child,
.button-group.radius>:last-child>.button,
.button-group.radius>:last-child>a,
.button-group.radius>:last-child>button {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.button-group.radius.stack>* {
    display: block;
    margin: 0
}

.button-group.radius.stack>* .button,
.button-group.radius.stack>*>button {
    border-left: 1px solid;
    border-color: hsla(0, 0%, 100%, .5)
}

.button-group.radius.stack>:first-child .button,
.button-group.radius.stack>:first-child button {
    border-left: 0
}

.button-group.radius.stack>* .button,
.button-group.radius.stack>*>button {
    border-color: hsla(0, 0%, 100%, .5);
    border-left-width: 0;
    border-top: 1px solid;
    display: block;
    margin: 0
}

.button-group.radius.stack>*>button {
    width: 100%
}

.button-group.radius.stack>:first-child .button,
.button-group.radius.stack>:first-child button {
    border-top: 0
}

.button-group.radius.stack>*,
.button-group.radius.stack>*>.button,
.button-group.radius.stack>*>a,
.button-group.radius.stack>*>button {
    border-radius: 0
}

.button-group.radius.stack>:first-child,
.button-group.radius.stack>:first-child>.button,
.button-group.radius.stack>:first-child>a,
.button-group.radius.stack>:first-child>button {
    -webkit-top-left-radius: 3px;
    -webkit-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.button-group.radius.stack>:last-child,
.button-group.radius.stack>:last-child>.button,
.button-group.radius.stack>:last-child>a,
.button-group.radius.stack>:last-child>button {
    -webkit-bottom-left-radius: 3px;
    -webkit-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.button-group.round>* {
    display: inline-block;
    margin: 0 -2px
}

.button-group.round>* .button,
.button-group.round>*>button {
    border-left: 1px solid;
    border-color: hsla(0, 0%, 100%, .5)
}

.button-group.round>:first-child .button,
.button-group.round>:first-child button {
    border-left: 0
}

.button-group.round>*,
.button-group.round>*>.button,
.button-group.round>*>a,
.button-group.round>*>button {
    border-radius: 0
}

.button-group.round>:first-child,
.button-group.round>:first-child>.button,
.button-group.round>:first-child>a,
.button-group.round>:first-child>button {
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px
}

.button-group.round>:last-child,
.button-group.round>:last-child>.button,
.button-group.round>:last-child>a,
.button-group.round>:last-child>button {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px
}

.button-group.round.stack>* {
    display: block;
    margin: 0
}

.button-group.round.stack>* .button,
.button-group.round.stack>*>button {
    border-left: 1px solid;
    border-color: hsla(0, 0%, 100%, .5)
}

.button-group.round.stack>:first-child .button,
.button-group.round.stack>:first-child button {
    border-left: 0
}

.button-group.round.stack>* .button,
.button-group.round.stack>*>button {
    border-color: hsla(0, 0%, 100%, .5);
    border-left-width: 0;
    border-top: 1px solid;
    display: block;
    margin: 0
}

.button-group.round.stack>*>button {
    width: 100%
}

.button-group.round.stack>:first-child .button,
.button-group.round.stack>:first-child button {
    border-top: 0
}

.button-group.round.stack>*,
.button-group.round.stack>*>.button,
.button-group.round.stack>*>a,
.button-group.round.stack>*>button {
    border-radius: 0
}

.button-group.round.stack>:first-child,
.button-group.round.stack>:first-child>.button,
.button-group.round.stack>:first-child>a,
.button-group.round.stack>:first-child>button {
    -webkit-top-left-radius: 1rem;
    -webkit-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem
}

.button-group.round.stack>:last-child,
.button-group.round.stack>:last-child>.button,
.button-group.round.stack>:last-child>a,
.button-group.round.stack>:last-child>button {
    -webkit-bottom-left-radius: 1rem;
    -webkit-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem
}

.button-bar:after,
.button-bar:before {
    content: " ";
    display: table
}

.button-bar:after {
    clear: both
}

.button-bar .button-group {
    float: left;
    margin-right: .625rem
}

.button-bar .button-group div {
    overflow: hidden
}

.clearing-thumbs,
[data-clearing] {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0
}

.clearing-thumbs:after,
.clearing-thumbs:before,
[data-clearing]:after,
[data-clearing]:before {
    content: " ";
    display: table
}

.clearing-thumbs:after,
[data-clearing]:after {
    clear: both
}

.clearing-thumbs li,
[data-clearing] li {
    float: left;
    margin-right: 10px
}

.clearing-thumbs[class*=block-grid-] li,
[data-clearing][class*=block-grid-] li {
    margin-right: 0
}

.clearing-blackout {
    background: #282b31;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 15;
    left: 0
}

.clearing-blackout .clearing-close {
    display: block
}

.clearing-container {
    height: 100%;
    margin: 0;
    overflow: hidden;
    position: relative;
    z-index: 15
}

.clearing-touch-label {
    color: #aaa;
    font-size: .6em;
    left: 50%;
    position: absolute;
    top: 50%
}

.visible-img {
    height: 95%;
    position: relative
}

.visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%
}

.clearing-caption {
    background: #282b31;
    bottom: 0;
    color: #acacac;
    font-size: .875em;
    line-height: 1.3;
    margin-bottom: 0;
    padding: 10px 30px 20px;
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0
}

.clearing-close {
    color: #acacac;
    display: none;
    font-size: 30px;
    line-height: 1;
    padding-left: 20px;
    padding-top: 10px;
    z-index: 16
}

.clearing-close:focus,
.clearing-close:hover {
    color: #acacac
}

.clearing-assembled .clearing-container {
    height: 100%
}

.clearing-assembled .clearing-container .carousel>ul,
.clearing-feature li {
    display: none
}

.clearing-feature li.clearing-featured-img {
    display: block
}

.f-dropdown {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    font-size: .875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 9;
    margin-top: 2px;
    max-width: 200px
}

.f-dropdown.open {
    display: block
}

.f-dropdown>:first-child {
    margin-top: 0
}

.f-dropdown>:last-child {
    margin-bottom: 0
}

.f-dropdown:before {
    border: 6px inset;
    border-color: transparent transparent #fff;
    border-bottom-style: solid;
    top: -12px;
    left: 10px;
    z-index: 9
}

.f-dropdown:after,
.f-dropdown:before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute
}

.f-dropdown:after {
    border: 7px inset;
    border-color: transparent transparent #ccc;
    border-bottom-style: solid;
    top: -14px;
    left: 9px;
    z-index: 8
}

.f-dropdown.right:before {
    left: auto;
    right: 10px
}

.f-dropdown.right:after {
    left: auto;
    right: 9px
}

.f-dropdown.drop-right {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    font-size: .875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 9;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px
}

.f-dropdown.drop-right.open {
    display: block
}

.f-dropdown.drop-right>:first-child {
    margin-top: 0
}

.f-dropdown.drop-right>:last-child {
    margin-bottom: 0
}

.f-dropdown.drop-right:before {
    border: 6px inset;
    border-color: transparent #fff transparent transparent;
    border-right-style: solid;
    top: 10px;
    left: -12px;
    z-index: 9
}

.f-dropdown.drop-right:after,
.f-dropdown.drop-right:before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute
}

.f-dropdown.drop-right:after {
    border: 7px inset;
    border-color: transparent #ccc transparent transparent;
    border-right-style: solid;
    top: 9px;
    left: -14px;
    z-index: 8
}

.f-dropdown.drop-left {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    font-size: .875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 9;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px
}

.f-dropdown.drop-left.open {
    display: block
}

.f-dropdown.drop-left>:first-child {
    margin-top: 0
}

.f-dropdown.drop-left>:last-child {
    margin-bottom: 0
}

.f-dropdown.drop-left:before {
    border: 6px inset;
    border-color: transparent transparent transparent #fff;
    border-left-style: solid;
    top: 10px;
    right: -12px;
    z-index: 9
}

.f-dropdown.drop-left:after,
.f-dropdown.drop-left:before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    left: auto
}

.f-dropdown.drop-left:after {
    border: 7px inset;
    border-color: transparent transparent transparent #ccc;
    border-left-style: solid;
    top: 9px;
    right: -14px;
    z-index: 8
}

.f-dropdown.drop-top {
    display: none;
    left: -9999px;
    list-style: none;
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    font-size: .875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 9;
    margin-left: 0;
    margin-top: -2px;
    max-width: 200px
}

.f-dropdown.drop-top.open {
    display: block
}

.f-dropdown.drop-top>:first-child {
    margin-top: 0
}

.f-dropdown.drop-top>:last-child {
    margin-bottom: 0
}

.f-dropdown.drop-top:before {
    border: 6px inset;
    border-color: #fff transparent transparent;
    border-top-style: solid;
    bottom: -12px;
    left: 10px;
    z-index: 9
}

.f-dropdown.drop-top:after,
.f-dropdown.drop-top:before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    top: auto;
    right: auto
}

.f-dropdown.drop-top:after {
    border: 7px inset;
    border-color: #ccc transparent transparent;
    border-top-style: solid;
    bottom: -14px;
    left: 9px;
    z-index: 8
}

.f-dropdown li {
    cursor: pointer;
    font-size: .875rem;
    line-height: 1.125rem;
    margin: 0
}

.f-dropdown li:focus,
.f-dropdown li:hover {
    background: #edf0f3
}

.f-dropdown li.radius {
    border-radius: 3px
}

.f-dropdown li a {
    display: block;
    padding: .5rem;
    color: #555
}

.f-dropdown.content {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    font-size: .875rem;
    height: auto;
    max-height: none;
    padding: 1.25rem;
    width: 100%;
    z-index: 9;
    max-width: 200px
}

.f-dropdown.content.open {
    display: block
}

.f-dropdown.content>:first-child {
    margin-top: 0
}

.f-dropdown.content>:last-child {
    margin-bottom: 0
}

.f-dropdown.tiny {
    max-width: 200px
}

.f-dropdown.small {
    max-width: 300px
}

.f-dropdown.medium {
    max-width: 500px
}

.f-dropdown.large {
    max-width: 800px
}

.f-dropdown.mega {
    width: 100%!important;
    max-width: 100%!important
}

.f-dropdown.mega.open {
    left: 0!important
}

.dropdown.button,
button.dropdown {
    position: relative;
    padding-right: 3.5625rem
}

.dropdown.button:after,
button.dropdown:after {
    border-color: #fff transparent transparent;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    width: 0;
    border-width: .375rem;
    right: 1.4063rem;
    margin-top: -.1563rem
}

.dropdown.button.tiny,
button.dropdown.tiny {
    padding-right: 2.625rem
}

.dropdown.button.tiny:after,
button.dropdown.tiny:after {
    border-width: .375rem;
    right: 1.125rem;
    margin-top: -.125rem;
    border-color: #fff transparent transparent
}

.dropdown.button.small,
button.dropdown.small {
    padding-right: 3.0625rem
}

.dropdown.button.small:after,
button.dropdown.small:after {
    border-width: .4375rem;
    right: 1.3125rem;
    margin-top: -.1563rem;
    border-color: #fff transparent transparent
}

.dropdown.button.large,
button.dropdown.large {
    padding-right: 3.625rem
}

.dropdown.button.large:after,
button.dropdown.large:after {
    border-width: .3125rem;
    right: 1.7188rem;
    margin-top: -.1563rem;
    border-color: #fff transparent transparent
}

.dropdown.button.secondary:after,
button.dropdown.secondary:after {
    border-color: #282b31 transparent transparent
}

.flex-video {
    height: 0;
    margin-bottom: 1rem;
    overflow: hidden;
    padding-bottom: 67.5%;
    padding-top: 1.5625rem;
    position: relative
}

.flex-video.widescreen {
    padding-bottom: 56.34%
}

.flex-video.vimeo {
    padding-top: 0
}

.flex-video embed,
.flex-video iframe,
.flex-video object,
.flex-video video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0
}

form {
    margin: 0 0 1rem
}

form .row .row {
    margin: 0 -.5rem
}

form .row .row .column,
form .row .row .columns {
    padding: 0 .5rem
}

form .row .row.collapse {
    margin: 0
}

form .row .row.collapse .column,
form .row .row.collapse .columns {
    padding: 0
}

form .row .row.collapse input {
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
    padding-left: .5rem
}

label {
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0
}

label.right {
    float: none!important;
    text-align: right
}

label.inline {
    margin: 0 0 1rem;
    padding: .5625rem 0
}

label small {
    text-transform: capitalize;
    color: #676767
}

.postfix,
.prefix {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-size: .875rem;
    height: 2.3125rem;
    line-height: 2.3125rem;
    overflow: visible;
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 2
}

.postfix.button {
    border-color: true
}

.prefix.button {
    border: none;
    padding: 0;
    text-align: center
}

.prefix.button.radius {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.postfix.button.radius {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.prefix.button.round {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px
}

.postfix.button.round {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px
}

label.prefix,
span.prefix {
    border-right: none
}

label.postfix,
label.prefix,
span.postfix,
span.prefix {
    background: #f2f2f2;
    color: #282b31;
    border-color: #ccc
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .75);
    display: block;
    font-family: inherit;
    font-size: .875rem;
    height: 2.3125rem;
    margin: 0 0 1rem;
    padding: .5rem;
    width: 100%;
    box-sizing: border-box;
    -webkit-transition: border-color .15s linear, background .15s linear;
    transition: border-color .15s linear, background .15s linear
}

input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    background: #fafafa;
    border-color: #999;
    outline: none
}

fieldset[disabled] input[type=color],
fieldset[disabled] input[type=date],
fieldset[disabled] input[type=datetime-local],
fieldset[disabled] input[type=datetime],
fieldset[disabled] input[type=email],
fieldset[disabled] input[type=month],
fieldset[disabled] input[type=number],
fieldset[disabled] input[type=password],
fieldset[disabled] input[type=search],
fieldset[disabled] input[type=tel],
fieldset[disabled] input[type=text],
fieldset[disabled] input[type=time],
fieldset[disabled] input[type=url],
fieldset[disabled] input[type=week],
fieldset[disabled] textarea,
input[type=color]:disabled,
input[type=color][disabled],
input[type=color][readonly],
input[type=date]:disabled,
input[type=date][disabled],
input[type=date][readonly],
input[type=datetime-local]:disabled,
input[type=datetime-local][disabled],
input[type=datetime-local][readonly],
input[type=datetime]:disabled,
input[type=datetime][disabled],
input[type=datetime][readonly],
input[type=email]:disabled,
input[type=email][disabled],
input[type=email][readonly],
input[type=month]:disabled,
input[type=month][disabled],
input[type=month][readonly],
input[type=number]:disabled,
input[type=number][disabled],
input[type=number][readonly],
input[type=password]:disabled,
input[type=password][disabled],
input[type=password][readonly],
input[type=search]:disabled,
input[type=search][disabled],
input[type=search][readonly],
input[type=tel]:disabled,
input[type=tel][disabled],
input[type=tel][readonly],
input[type=text]:disabled,
input[type=text][disabled],
input[type=text][readonly],
input[type=time]:disabled,
input[type=time][disabled],
input[type=time][readonly],
input[type=url]:disabled,
input[type=url][disabled],
input[type=url][readonly],
input[type=week]:disabled,
input[type=week][disabled],
input[type=week][readonly],
textarea:disabled,
textarea[disabled],
textarea[readonly] {
    background-color: #ddd;
    cursor: default
}

input[type=color].radius,
input[type=date].radius,
input[type=datetime-local].radius,
input[type=datetime].radius,
input[type=email].radius,
input[type=month].radius,
input[type=number].radius,
input[type=password].radius,
input[type=search].radius,
input[type=tel].radius,
input[type=text].radius,
input[type=time].radius,
input[type=url].radius,
input[type=week].radius,
textarea.radius {
    border-radius: 3px
}

form .row .prefix-radius.row.collapse button,
form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse textarea {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

form .row .postfix-radius.row.collapse button,
form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

form .row .postfix-radius.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

form .row .prefix-round.row.collapse button,
form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse textarea {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px
}

form .row .postfix-round.row.collapse button,
form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse textarea,
form .row .prefix-round.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px
}

form .row .postfix-round.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px
}

input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0
}

textarea[rows] {
    height: auto
}

textarea {
    max-width: 100%
}

::-webkit-input-placeholder {
    color: #ccc
}

:-moz-placeholder,
::-moz-placeholder {
    color: #ccc
}

:-ms-input-placeholder {
    color: #ccc
}

select {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    background-color: #f7fbfe;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
    background-position: 100% center;
    background-repeat: no-repeat;
    border: 1px solid #ccc;
    color: rgba(0, 0, 0, .75);
    font-family: inherit;
    font-size: .875rem;
    line-height: normal;
    padding: .5rem;
    border-radius: 0;
    height: 2.3125rem
}

select::-ms-expand {
    display: none
}

select.radius {
    border-radius: 3px
}

select:hover {
    background-color: #eaf4fc;
    border-color: #999
}

select:disabled {
    background-color: #ddd;
    cursor: default
}

select[multiple] {
    height: auto
}

input[type=checkbox],
input[type=file],
input[type=radio],
select {
    margin: 0 0 1rem
}

input[type=checkbox]+label,
input[type=radio]+label {
    display: inline-block;
    margin-left: .5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline
}

input[type=file] {
    width: 100%
}

fieldset {
    border: 1px solid #ddd;
    margin: 1.125rem 0;
    padding: 1.25rem
}

fieldset legend {
    background: #fff;
    font-weight: 700;
    margin-left: -.1875rem;
    margin: 0;
    padding: 0 .1875rem
}

[data-abide] .error small.error,
[data-abide] .error span.error,
[data-abide] small.error,
[data-abide] span.error {
    display: block;
    font-size: .75rem;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: .375rem .5625rem .5625rem;
    background: #f04124;
    color: #fff
}

[data-abide] small.error,
[data-abide] span.error {
    display: none
}

small.error,
span.error {
    display: block;
    font-size: .75rem;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: .375rem .5625rem .5625rem;
    background: #f04124;
    color: #fff
}

.error input,
.error select,
.error textarea {
    margin-bottom: 0
}

.error input[type=checkbox],
.error input[type=radio] {
    margin-bottom: 1rem
}

.error label,
.error label.error {
    color: #f04124
}

.error small.error {
    display: block;
    font-size: .75rem;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: .375rem .5625rem .5625rem;
    background: #f04124;
    color: #fff
}

.error>label>small {
    background: transparent;
    color: #676767;
    display: inline;
    font-size: 60%;
    font-style: normal;
    margin: 0;
    padding: 0;
    text-transform: capitalize
}

.error span.error-message {
    display: block
}

input.error,
select.error,
textarea.error {
    margin-bottom: 0
}

label.error {
    color: #f04124
}

.icon-bar {
    display: inline-block;
    font-size: 0;
    width: 100%;
    background: #282b31
}

.icon-bar>* {
    float: left;
    font-size: 1rem;
    padding: 1.25rem;
    text-align: center;
    width: 25%
}

.icon-bar>*,
.icon-bar>* i,
.icon-bar>* img {
    display: block;
    margin: 0 auto
}

.icon-bar>* i+label,
.icon-bar>* img+label {
    margin-top: .0625rem
}

.icon-bar>* i {
    font-size: 1.875rem;
    vertical-align: middle
}

.icon-bar.label-right>* i,
.icon-bar.label-right>* img {
    display: inline-block;
    margin: 0 .0625rem 0 0
}

.icon-bar.label-right>* i+label,
.icon-bar.label-right>* img+label {
    margin-top: 0
}

.icon-bar.label-right>* label {
    display: inline-block
}

.icon-bar.vertical.label-right>* {
    text-align: left
}

.icon-bar.small-vertical,
.icon-bar.vertical {
    height: 100%;
    width: auto
}

.icon-bar.small-vertical .item,
.icon-bar.vertical .item {
    float: none;
    margin: auto;
    width: auto
}

.icon-bar>* {
    font-size: 1rem;
    padding: 1.25rem
}

.icon-bar>* i+label,
.icon-bar>* img+label {
    margin-top: .0625rem;
    font-size: 1rem
}

.icon-bar>* i {
    font-size: 1.875rem
}

.icon-bar>* img {
    height: 1.875rem;
    width: 1.875rem
}

.icon-bar>* i,
.icon-bar>* label {
    color: #fff
}

.icon-bar>a:hover {
    background: #003373
}

.icon-bar>a:hover i,
.icon-bar>a:hover label {
    color: #fff
}

.icon-bar>a.active {
    background: #003373
}

.icon-bar>a.active i,
.icon-bar>a.active label {
    color: #fff
}

.icon-bar .item.disabled {
    pointer-events: none
}

.icon-bar .item.disabled,
.icon-bar .item.disabled>* {
    cursor: not-allowed;
    opacity: .7
}

.icon-bar.two-up .item {
    width: 50%
}

.icon-bar.two-up.small-vertical .item,
.icon-bar.two-up.vertical .item {
    width: auto
}

.icon-bar.three-up .item {
    width: 33.3333%
}

.icon-bar.three-up.small-vertical .item,
.icon-bar.three-up.vertical .item {
    width: auto
}

.icon-bar.four-up .item {
    width: 25%
}

.icon-bar.four-up.small-vertical .item,
.icon-bar.four-up.vertical .item {
    width: auto
}

.icon-bar.five-up .item {
    width: 20%
}

.icon-bar.five-up.small-vertical .item,
.icon-bar.five-up.vertical .item {
    width: auto
}

.icon-bar.six-up .item {
    width: 16.66667%
}

.icon-bar.six-up.small-vertical .item,
.icon-bar.six-up.vertical .item {
    width: auto
}

.icon-bar.seven-up .item {
    width: 14.28571%
}

.icon-bar.seven-up.small-vertical .item,
.icon-bar.seven-up.vertical .item {
    width: auto
}

.icon-bar.eight-up .item {
    width: 12.5%
}

.icon-bar.eight-up.small-vertical .item,
.icon-bar.eight-up.vertical .item {
    width: auto
}

.inline-list {
    list-style: none;
    margin-left: -1.375rem;
    margin-right: 0;
    margin: 0 auto 1.0625rem;
    overflow: hidden;
    padding: 0
}

.inline-list>li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem
}

.inline-list>li>* {
    display: block
}

.joyride-list {
    display: none
}

.joyride-tip-guide {
    background: #282b31;
    color: #fff;
    display: none;
    font-family: inherit;
    font-weight: 400;
    position: absolute;
    top: 0;
    width: 95%;
    z-index: 13;
    left: 2.5%
}

.lt-ie9 .joyride-tip-guide {
    margin-left: -400px;
    max-width: 800px;
    left: 50%
}

.joyride-content-wrapper {
    padding: 1.125rem 1.25rem 1.5rem;
    width: 100%
}

.joyride-content-wrapper .button {
    margin-bottom: 0!important
}

.joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px
}

.joyride-tip-guide .joyride-nub {
    border: 10px solid #282b31;
    display: block;
    height: 0;
    position: absolute;
    width: 0;
    left: 22px
}

.joyride-tip-guide .joyride-nub.top {
    border-color: #282b31;
    border-top-color: transparent!important;
    border-top-style: solid;
    top: -20px
}

.joyride-tip-guide .joyride-nub.bottom,
.joyride-tip-guide .joyride-nub.top {
    border-left-color: transparent!important;
    border-right-color: transparent!important
}

.joyride-tip-guide .joyride-nub.bottom {
    border-color: #282b31!important;
    border-bottom-color: transparent!important;
    border-bottom-style: solid;
    bottom: -20px
}

.joyride-tip-guide .joyride-nub.right {
    right: -20px
}

.joyride-tip-guide .joyride-nub.left {
    left: -20px
}

.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
    color: #fff;
    font-weight: 700;
    line-height: 1.25;
    margin: 0
}

.joyride-tip-guide p {
    font-size: .875rem;
    line-height: 1.3;
    margin: 0 0 1.125rem
}

.joyride-timer-indicator-wrap {
    border: 1px solid #555;
    bottom: 1rem;
    height: 3px;
    position: absolute;
    width: 50px;
    right: 1.0625rem
}

.joyride-timer-indicator {
    background: #607486;
    display: block;
    height: inherit;
    width: 0
}

.joyride-close-tip {
    color: #777!important;
    font-size: 24px;
    font-weight: 400;
    line-height: .5!important;
    position: absolute;
    text-decoration: none;
    top: 10px;
    right: 12px
}

.joyride-close-tip:focus,
.joyride-close-tip:hover {
    color: #edf0f3!important
}

.joyride-modal-bg {
    background: rgba(0, 0, 0, .5);
    cursor: pointer;
    display: none;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 12;
    left: 0
}

.joyride-expose-wrapper {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 15px #fff;
    position: absolute;
    z-index: 14
}

.joyride-expose-cover {
    background: transparent;
    border-radius: 3px;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 24
}

.keystroke,
kbd {
    background-color: #ededed;
    border: 1px solid #ddd;
    color: #222;
    font-family: Consolas, Menlo, Courier, monospace;
    font-size: inherit;
    margin: 0;
    padding: .125rem .25rem 0;
    border-radius: 3px
}

.label {
    display: inline-block;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: 1;
    margin-bottom: auto;
    position: relative;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    padding: .25rem .5rem;
    font-size: .6875rem;
    background-color: #003373;
    color: #fff
}

.label.radius {
    border-radius: 3px
}

.label.round {
    border-radius: 1000px
}

.label.alert {
    background-color: #f04124;
    color: #fff
}

.label.warning {
    background-color: #f08a24;
    color: #fff
}

.label.success {
    background-color: #43ac6a;
    color: #fff
}

.label.secondary {
    background-color: #e7e7e7;
    color: #282b31
}

.label.info {
    background-color: #a0d3e8;
    color: #282b31
}

[data-magellan-expedition-clone],
[data-magellan-expedition] {
    background: #fff;
    min-width: 100%;
    padding: 10px;
    z-index: 6
}

[data-magellan-expedition-clone] .sub-nav,
[data-magellan-expedition-clone] .sub-nav dd,
[data-magellan-expedition] .sub-nav,
[data-magellan-expedition] .sub-nav dd {
    margin-bottom: 0
}

[data-magellan-expedition-clone] .sub-nav a,
[data-magellan-expedition] .sub-nav a {
    line-height: 1.8em
}

.slideshow-wrapper {
    position: relative
}

.slideshow-wrapper ul {
    list-style-type: none;
    margin: 0
}

.slideshow-wrapper ul li,
.slideshow-wrapper ul li .orbit-caption {
    display: none
}

.slideshow-wrapper ul li:first-child {
    display: block
}

.slideshow-wrapper .orbit-container {
    background-color: transparent
}

.slideshow-wrapper .orbit-container li,
.slideshow-wrapper .orbit-container li .orbit-caption {
    display: block
}

.slideshow-wrapper .orbit-container .orbit-bullets li {
    display: inline-block
}

.slideshow-wrapper .preloader {
    border-radius: 1000px;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: b;
    animation-name: b;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    border-color: #555 #fff;
    border: 3px solid;
    display: block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px
}

.orbit-container {
    background: none;
    overflow: hidden;
    position: relative;
    width: 100%
}

.orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.orbit-container .orbit-slides-container img {
    display: block;
    max-width: 100%
}

.orbit-container .orbit-slides-container>* {
    position: absolute;
    top: 0;
    width: 100%;
    margin-left: 100%
}

.orbit-container .orbit-slides-container>:first-child {
    margin-left: 0
}

.orbit-container .orbit-slides-container>* .orbit-caption {
    bottom: 0;
    position: absolute;
    background-color: rgba(51, 51, 51, .8);
    color: #fff;
    font-size: .875rem;
    padding: .625rem .875rem;
    width: 100%
}

.orbit-container .orbit-slide-number {
    left: 10px;
    background: transparent;
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 10px;
    z-index: 5
}

.orbit-container .orbit-slide-number span {
    font-weight: 700;
    padding: .3125rem
}

.orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 5
}

.orbit-container .orbit-timer .orbit-progress {
    height: 3px;
    background-color: hsla(0, 0%, 100%, .3);
    display: block;
    width: 0;
    position: relative;
    right: 20px;
    top: 5px
}

.orbit-container .orbit-timer>span {
    border: 4px solid #fff;
    border-bottom: none;
    border-top: none;
    display: none;
    height: 14px;
    position: absolute;
    top: 0;
    width: 11px;
    right: 0
}

.orbit-container .orbit-timer.paused>span {
    top: 0;
    width: 11px;
    height: 14px;
    border: 8px inset;
    border-left-style: solid;
    border-color: transparent;
    border-left-color: #fff;
    right: -4px
}

.orbit-container .orbit-timer.paused>span.dark {
    border-left-color: #282b31
}

.orbit-container:hover .orbit-timer>span {
    display: block
}

.orbit-container .orbit-next,
.orbit-container .orbit-prev {
    background-color: transparent;
    color: #fff;
    height: 60px;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    text-indent: -9999px!important;
    top: 45%;
    width: 36px;
    z-index: 5
}

.orbit-container .orbit-next:hover,
.orbit-container .orbit-prev:hover {
    background-color: rgba(0, 0, 0, .3)
}

.orbit-container .orbit-next>span,
.orbit-container .orbit-prev>span {
    border: 10px inset;
    display: block;
    height: 0;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 0
}

.orbit-container .orbit-prev {
    left: 0
}

.orbit-container .orbit-prev>span {
    border-right-style: solid;
    border-color: transparent;
    border-right-color: #fff
}

.orbit-container .orbit-prev:hover>span {
    border-right-color: #fff
}

.orbit-container .orbit-next {
    right: 0
}

.orbit-container .orbit-next>span {
    border-color: transparent;
    border-left-style: solid;
    border-left-color: #fff;
    left: 50%;
    margin-left: -4px
}

.orbit-container .orbit-next:hover>span {
    border-left-color: #fff
}

.orbit-bullets,
.orbit-bullets-container {
    text-align: center
}

.orbit-bullets {
    display: block;
    float: none;
    margin: 0 auto 30px;
    overflow: hidden;
    position: relative;
    top: 10px
}

.orbit-bullets li {
    background: #acacac;
    cursor: pointer;
    display: inline-block;
    float: none;
    height: .5625rem;
    margin-right: 6px;
    width: .5625rem;
    border-radius: 1000px
}

.orbit-bullets li.active {
    background: #8e9ba9
}

.orbit-bullets li:last-child {
    margin-right: 0
}

.touch .orbit-bullets,
.touch .orbit-container .orbit-next,
.touch .orbit-container .orbit-prev {
    display: none
}

ul.pagination {
    display: block;
    margin-left: -.3125rem;
    min-height: 1.5rem
}

ul.pagination li {
    color: #222;
    font-size: .875rem;
    height: 1.5rem;
    margin-left: .3125rem
}

ul.pagination li a,
ul.pagination li button {
    border-radius: 3px;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
    background: none;
    color: #8e9ba9;
    display: block;
    font-size: 1em;
    font-weight: 400;
    line-height: inherit;
    padding: .0625rem .625rem
}

ul.pagination li:hover a,
ul.pagination li:hover button,
ul.pagination li a:focus,
ul.pagination li button:focus {
    background: #e6e6e6
}

ul.pagination li.unavailable a,
ul.pagination li.unavailable button {
    cursor: default;
    color: #8e9ba9
}

ul.pagination li.unavailable:hover a,
ul.pagination li.unavailable:hover button,
ul.pagination li.unavailable a:focus,
ul.pagination li.unavailable button:focus {
    background: transparent
}

ul.pagination li.current a,
ul.pagination li.current button {
    background: #003373;
    color: #fff;
    cursor: default;
    font-weight: 700
}

ul.pagination li.current a:focus,
ul.pagination li.current a:hover,
ul.pagination li.current button:focus,
ul.pagination li.current button:hover {
    background: #003373
}

ul.pagination li {
    display: block;
    float: left
}

.pagination-centered {
    text-align: center
}

.pagination-centered ul.pagination li {
    display: inline-block;
    float: none
}

.panel {
    border: 1px solid #d8d8d8;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #f2f2f2;
    color: #282b31
}

.panel>:first-child {
    margin-top: 0
}

.panel>:last-child {
    margin-bottom: 0
}

.panel dl,
.panel h1,
.panel h2,
.panel h3,
.panel h4,
.panel h5,
.panel h6,
.panel li,
.panel p {
    color: #282b31
}

.panel h1,
.panel h2,
.panel h3,
.panel h4,
.panel h5,
.panel h6 {
    line-height: 1;
    margin-bottom: .625rem
}

.panel h1.subheader,
.panel h2.subheader,
.panel h3.subheader,
.panel h4.subheader,
.panel h5.subheader,
.panel h6.subheader {
    line-height: 1.4
}

.panel.callout {
    border: 1px solid #d8d8d8;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #e7f2ff;
    color: #282b31
}

.panel.callout>:first-child {
    margin-top: 0
}

.panel.callout>:last-child {
    margin-bottom: 0
}

.panel.callout dl,
.panel.callout h1,
.panel.callout h2,
.panel.callout h3,
.panel.callout h4,
.panel.callout h5,
.panel.callout h6,
.panel.callout li,
.panel.callout p {
    color: #282b31
}

.panel.callout h1,
.panel.callout h2,
.panel.callout h3,
.panel.callout h4,
.panel.callout h5,
.panel.callout h6 {
    line-height: 1;
    margin-bottom: .625rem
}

.panel.callout h1.subheader,
.panel.callout h2.subheader,
.panel.callout h3.subheader,
.panel.callout h4.subheader,
.panel.callout h5.subheader,
.panel.callout h6.subheader {
    line-height: 1.4
}

.panel.callout a:not(.button) {
    color: #003373
}

.panel.callout a:not(.button):focus,
.panel.callout a:not(.button):hover {
    color: #002c63
}

.panel.radius {
    border-radius: 3px
}

.pricing-table {
    border: 1px solid #ddd;
    margin-left: 0;
    margin-bottom: 1.25rem
}

.pricing-table * {
    list-style: none;
    line-height: 1
}

.pricing-table .title {
    background-color: #282b31;
    color: #edf0f3;
    font-size: 1rem
}

.pricing-table .price,
.pricing-table .title {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    padding: .9375rem 1.25rem;
    text-align: center
}

.pricing-table .price {
    background-color: #f6f6f6;
    color: #282b31;
    font-size: 2rem
}

.pricing-table .description {
    color: #777;
    font-size: .75rem;
    line-height: 1.4
}

.pricing-table .bullet-item,
.pricing-table .description {
    background-color: #fff;
    border-bottom: 1px dotted #ddd;
    font-weight: 400;
    padding: .9375rem;
    text-align: center
}

.pricing-table .bullet-item {
    color: #282b31;
    font-size: .875rem
}

.pricing-table .cta-button {
    background-color: #fff;
    padding: 1.25rem 1.25rem 0;
    text-align: center
}

.progress {
    background-color: #f6f6f6;
    border: 1px solid #fff;
    height: 1.5625rem;
    margin-bottom: .625rem;
    padding: .125rem
}

.progress .meter {
    background: #003373;
    display: block;
    height: 100%
}

.progress.secondary .meter {
    background: #e7e7e7;
    display: block;
    height: 100%
}

.progress.success .meter {
    background: #43ac6a;
    display: block;
    height: 100%
}

.progress.alert .meter {
    background: #f04124;
    display: block;
    height: 100%
}

.progress.radius {
    border-radius: 3px
}

.progress.radius .meter {
    border-radius: 2px
}

.progress.round {
    border-radius: 1000px
}

.progress.round .meter {
    border-radius: 999px
}

.range-slider {
    display: block;
    height: 1rem;
    width: 100%;
    background: #f7fbfe
}

.range-slider,
.range-slider.vertical-range {
    border: 1px solid #ddd;
    margin: 1.25rem 0;
    position: relative;
    -ms-touch-action: none;
    touch-action: none
}

.range-slider.vertical-range {
    display: inline-block;
    height: 12.5rem;
    width: 1rem
}

.range-slider.vertical-range .range-slider-handle {
    bottom: -10.5rem;
    margin-left: -.5rem;
    margin-top: 0;
    position: absolute
}

.range-slider.vertical-range .range-slider-active-segment {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    border-top-left-radius: initial;
    bottom: 0;
    height: auto;
    width: .875rem
}

.range-slider.radius {
    background: #f7fbfe;
    border-radius: 3px
}

.range-slider.radius .range-slider-handle {
    background: #003373;
    border-radius: 3px
}

.range-slider.radius .range-slider-handle:hover {
    background: #002d65
}

.range-slider.round {
    background: #f7fbfe;
    border-radius: 1000px
}

.range-slider.round .range-slider-handle {
    background: #003373;
    border-radius: 1000px
}

.range-slider.round .range-slider-handle:hover {
    background: #002d65
}

.range-slider.disabled,
.range-slider[disabled] {
    background: #f7fbfe;
    cursor: not-allowed;
    opacity: .7
}

.range-slider.disabled .range-slider-handle,
.range-slider[disabled] .range-slider-handle {
    background: #003373;
    cursor: default;
    opacity: .7
}

.range-slider.disabled .range-slider-handle:hover,
.range-slider[disabled] .range-slider-handle:hover {
    background: #002d65
}

.range-slider-active-segment {
    background: #e5e5e5;
    border-bottom-left-radius: inherit;
    border-top-left-radius: inherit;
    display: inline-block;
    height: .875rem;
    position: absolute
}

.range-slider-handle {
    border: 1px none;
    cursor: pointer;
    display: inline-block;
    height: 1.375rem;
    position: absolute;
    top: -.3125rem;
    width: 2rem;
    z-index: 1;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #003373
}

.range-slider-handle:hover {
    background: #002d65
}

.reveal-modal-bg {
    background: #000;
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    display: none;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 21;
    left: 0
}

.reveal-modal {
    border-radius: 3px;
    display: none;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 22;
    left: 0;
    background-color: #fff;
    padding: 1.875rem;
    border: 1px solid #607486;
    box-shadow: 0 0 10px rgba(0, 0, 0, .4)
}

.reveal-modal .column,
.reveal-modal .columns {
    min-width: 0
}

.reveal-modal>:first-child {
    margin-top: 0
}

.reveal-modal>:last-child {
    margin-bottom: 0
}

.reveal-modal.radius {
    border-radius: 3px
}

.reveal-modal.round {
    border-radius: 1000px
}

.reveal-modal.collapse {
    padding: 0
}

.reveal-modal.full {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0!important;
    max-width: none!important;
    min-height: 100vh;
    top: 0
}

.reveal-modal.toback {
    z-index: 20
}

.reveal-modal .close-reveal-modal {
    color: #aaa;
    cursor: pointer;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    top: .625rem;
    right: 1.375rem
}

.side-nav {
    display: block;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: .875rem 0
}

.side-nav li {
    font-size: .875rem;
    font-weight: 400;
    margin: 0 0 .4375rem
}

.side-nav li a:not(.button) {
    color: #003373;
    display: block;
    margin: 0;
    padding: .4375rem .875rem
}

.side-nav li a:not(.button):focus,
.side-nav li a:not(.button):hover {
    background: rgba(0, 0, 0, .025);
    color: #0068ea
}

.side-nav li a:not(.button):active {
    color: #0068ea
}

.side-nav li.active>a:first-child:not(.button) {
    color: #0068ea;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400
}

.side-nav li.divider {
    border-top: 1px solid;
    height: 0;
    list-style: none;
    padding: 0;
    border-top-color: #e6e6e6
}

.side-nav li.heading {
    color: #003373;
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase
}

.split.button {
    position: relative;
    padding-right: 5.0625rem
}

.split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid
}

.split.button span:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: inset;
    top: 50%;
    left: 50%
}

.split.button span:active {
    background-color: rgba(0, 0, 0, .1)
}

.split.button span {
    border-left-color: hsla(0, 0%, 100%, .5);
    width: 3.0938rem
}

.split.button span:after {
    border-top-style: solid;
    border-width: .375rem;
    margin-left: -.375rem;
    top: 48%;
    border-color: #fff transparent transparent
}

.split.button.secondary span {
    border-left-color: hsla(0, 0%, 100%, .5)
}

.split.button.secondary span:after {
    border-color: #fff transparent transparent
}

.split.button.alert span,
.split.button.success span {
    border-left-color: hsla(0, 0%, 100%, .5)
}

.split.button.tiny {
    padding-right: 3.75rem
}

.split.button.tiny span {
    width: 2.25rem
}

.split.button.tiny span:after {
    border-top-style: solid;
    border-width: .375rem;
    margin-left: -.375rem;
    top: 48%
}

.split.button.small {
    padding-right: 4.375rem
}

.split.button.small span {
    width: 2.625rem
}

.split.button.small span:after {
    border-top-style: solid;
    border-width: .4375rem;
    margin-left: -.375rem;
    top: 48%
}

.split.button.large {
    padding-right: 5.5rem
}

.split.button.large span {
    width: 3.4375rem
}

.split.button.large span:after {
    border-top-style: solid;
    border-width: .3125rem;
    margin-left: -.375rem;
    top: 48%
}

.split.button.expand {
    padding-left: 2rem
}

.split.button.secondary span:after {
    border-color: #282b31 transparent transparent
}

.split.button.radius span {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px
}

.split.button.no-pip span:after,
.split.button.no-pip span:before {
    border-style: none
}

.split.button.no-pip span>i {
    display: block;
    left: 50%;
    margin-left: -.28889em;
    margin-top: -.48889em;
    position: absolute;
    top: 50%
}

.sub-nav {
    display: block;
    margin: -.25rem 0 1.125rem;
    overflow: hidden;
    padding-top: .25rem;
    width: auto
}

.sub-nav dt {
    text-transform: uppercase
}

.sub-nav dd,
.sub-nav dt,
.sub-nav li {
    color: #8e9ba9;
    float: left;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    margin-left: 1rem;
    margin-bottom: 0
}

.sub-nav dd a,
.sub-nav dt a,
.sub-nav li a {
    color: #8e9ba9;
    padding: .1875rem 1rem;
    text-decoration: none
}

.sub-nav dd a:hover,
.sub-nav dt a:hover,
.sub-nav li a:hover {
    color: #657484
}

.sub-nav dd.active a,
.sub-nav dt.active a,
.sub-nav li.active a {
    border-radius: 3px;
    background: #003373;
    color: #fff;
    cursor: default;
    font-weight: 400;
    padding: .1875rem 1rem
}

.sub-nav dd.active a:hover,
.sub-nav dt.active a:hover,
.sub-nav li.active a:hover {
    background: #002c63
}

.switch {
    border: none;
    margin-bottom: 1.5rem;
    outline: 0;
    padding: 0;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.switch label {
    background: #ddd;
    color: transparent;
    cursor: pointer;
    display: block;
    margin-bottom: 1rem;
    position: relative;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    -webkit-transition: left .15s ease-out;
    transition: left .15s ease-out
}

.switch input {
    left: 10px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 9px
}

.switch input+label {
    margin-left: 0;
    margin-right: 0
}

.switch label:after {
    background: #fff;
    content: "";
    display: block;
    height: 1.5rem;
    left: .25rem;
    position: absolute;
    top: .25rem;
    width: 1.5rem;
    -webkit-transition: left .15s ease-out;
    transition: left .15s ease-out;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.switch label {
    height: 2rem;
    width: 4rem
}

.switch label:after {
    height: 1.5rem;
    width: 1.5rem
}

.switch input:checked+label:after {
    left: 2.25rem
}

.switch label {
    color: transparent;
    background: #ddd
}

.switch label:after {
    background: #fff
}

.switch input:checked+label {
    background: #003373
}

.switch.large label {
    height: 2.5rem;
    width: 5rem
}

.switch.large label:after {
    height: 2rem;
    width: 2rem
}

.switch.large input:checked+label:after {
    left: 2.75rem
}

.switch.small label {
    height: 1.75rem;
    width: 3.5rem
}

.switch.small label:after {
    height: 1.25rem;
    width: 1.25rem
}

.switch.small input:checked+label:after {
    left: 2rem
}

.switch.tiny label {
    height: 1.5rem;
    width: 3rem
}

.switch.tiny label:after {
    height: 1rem;
    width: 1rem
}

.switch.tiny input:checked+label:after {
    left: 1.75rem
}

.switch.radius label {
    border-radius: 4px
}

.switch.radius label:after {
    border-radius: 3px
}

.switch.round {
    border-radius: 1000px
}

.switch.round label,
.switch.round label:after {
    border-radius: 2rem
}

table {
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 1.25rem;
    table-layout: auto
}

table caption {
    background: transparent;
    color: #222;
    font-size: 1rem;
    font-weight: 700
}

table thead {
    background: #f5f5f5
}

table thead tr td,
table thead tr th {
    color: #222;
    font-size: .875rem;
    font-weight: 700;
    padding: .5rem .625rem .625rem
}

table tfoot {
    background: #f5f5f5
}

table tfoot tr td,
table tfoot tr th {
    color: #222;
    font-size: .875rem;
    font-weight: 700;
    padding: .5rem .625rem .625rem
}

table tr td,
table tr th {
    color: #222;
    font-size: .875rem;
    padding: .5625rem .625rem;
    text-align: left
}

table tr.alt,
table tr.even,
table tr:nth-of-type(even) {
    background: #f9f9f9
}

table tbody tr td,
table tbody tr th,
table tfoot tr td,
table tfoot tr th,
table thead tr th,
table tr td {
    display: table-cell;
    line-height: 1.125rem
}

.tabs {
    margin-bottom: 0!important;
    margin-left: 0
}

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

.tabs:after {
    clear: both
}

.tabs .tab-title,
.tabs dd {
    float: left;
    list-style: none;
    margin-bottom: 0!important;
    position: relative
}

.tabs .tab-title>a,
.tabs dd>a {
    display: block;
    background-color: #dfdfdf;
    color: #222;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1rem;
    padding: 1rem 2rem
}

.tabs .tab-title>a:hover,
.tabs dd>a:hover {
    background-color: #d2d2d2
}

.tabs .tab-title.active a,
.tabs dd.active a {
    background-color: #fff;
    color: #222
}

.tabs.radius .tab:first-child a,
.tabs.radius dd:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.tabs.radius .tab:last-child a,
.tabs.radius dd:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.tabs.vertical .tab-title,
.tabs.vertical dd {
    position: inherit;
    float: none;
    display: block;
    top: auto
}

.tabs-content {
    margin-bottom: 1.5rem;
    width: 100%
}

.tabs-content:after,
.tabs-content:before {
    content: " ";
    display: table
}

.tabs-content:after {
    clear: both
}

.tabs-content>.content {
    display: none;
    float: left;
    padding: .25rem 0;
    width: 100%
}

.tabs-content>.content.active {
    display: block;
    float: none
}

.tabs-content>.content.contained {
    padding: .25rem
}

.tabs-content.vertical {
    display: block
}

.tabs-content.vertical>.content {
    padding: 0 .25rem
}

.no-js .tabs-content>.content {
    display: block;
    float: none
}

.th {
    border: 4px solid #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .2);
    display: inline-block;
    line-height: 0;
    max-width: 100%;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.th:focus,
.th:hover {
    box-shadow: 0 0 6px 1px rgba(0, 51, 115, .5)
}

.th.radius {
    border-radius: 3px
}

.has-tip {
    border-bottom: 1px dotted #acacac;
    color: #282b31;
    cursor: help;
    font-weight: 700
}

.has-tip:focus,
.has-tip:hover {
    border-bottom: 1px dotted #001734;
    color: #003373
}

.has-tip.tip-left,
.has-tip.tip-right {
    float: none!important
}

.tooltip {
    background: #282b31;
    color: #fff;
    display: none;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.3;
    max-width: 300px;
    padding: .75rem;
    position: absolute;
    width: 100%;
    z-index: 23;
    left: 50%
}

.tooltip>.nub {
    border-color: transparent transparent #282b31;
    border: 5px solid;
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: -10px;
    width: 0;
    left: 5px
}

.tooltip>.nub.rtl {
    left: auto;
    right: 5px
}

.tooltip.radius {
    border-radius: 3px
}

.tooltip.round {
    border-radius: 1000px
}

.tooltip.round>.nub {
    left: 2rem
}

.tooltip.opened {
    border-bottom: 1px dotted #001734!important;
    color: #003373!important
}

.tap-to-close {
    color: #777;
    display: block;
    font-size: .625rem;
    font-weight: 400
}

meta.foundation-mq-topbar {
    font-family: "/only screen and (min-width:40.0625em)/";
    width: 40.0625em
}

.contain-to-grid {
    width: 100%;
    background: #282b31
}

.contain-to-grid .top-bar {
    margin-bottom: 0
}

.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 11;
    left: 0
}
#nav-wrap{
    width: 100%;
    height: 8rem;
}
.fixed.expanded:not(.top-bar) {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    width: 100%
}

.fixed.expanded:not(.top-bar) .title-area {
    position: fixed;
    width: 100%;
    z-index: 11
}

.fixed.expanded:not(.top-bar) .top-bar-section {
    margin-top: 2.5rem;
    z-index: 10
}

.top-bar {
    background: #282b31;
    height: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 0;
    overflow: hidden;
    position: relative
}

.top-bar ul {
    list-style: none;
    margin-bottom: 0
}

.top-bar .row {
    max-width: none
}

.top-bar form,
.top-bar input,
.top-bar select {
    margin-bottom: 0
}

.top-bar input,
.top-bar select {
    font-size: .75rem;
    height: 1.75rem;
    padding-bottom: .35rem;
    padding-top: .35rem
}

.top-bar .button,
.top-bar button {
    font-size: .75rem;
    margin-bottom: 0;
    padding-bottom: .4125rem;
    padding-top: .4125rem
}

.top-bar .title-area {
    margin: 0;
    position: relative
}

.top-bar .name {
    font-size: 16px;
    height: 2.5rem;
    margin: 0
}

.top-bar .name h1,
.top-bar .name h2,
.top-bar .name h3,
.top-bar .name h4,
.top-bar .name p,
.top-bar .name span {
    font-size: 1.0625rem;
    line-height: 2.5rem;
    margin: 0
}

.top-bar .name h1 .navlabel,
.top-bar .name h1 a,
.top-bar .name h2 .navlabel,
.top-bar .name h2 a,
.top-bar .name h3 .navlabel,
.top-bar .name h3 a,
.top-bar .name h4 .navlabel,
.top-bar .name h4 a,
.top-bar .name p .navlabel,
.top-bar .name p a,
.top-bar .name span .navlabel,
.top-bar .name span a {
    color: #fff;
    display: block;
    font-weight: 400;
    padding: 0 .8333rem;
    width: 75%
}

.top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0
}

.top-bar .toggle-topbar .navlabel,
.top-bar .toggle-topbar a {
    color: #fff;
    display: block;
    font-size: .8125rem;
    font-weight: 700;
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 .8333rem;
    position: relative;
    text-transform: uppercase
}

.top-bar .toggle-topbar.menu-icon {
    margin-top: -16px;
    top: 50%
}

.top-bar .toggle-topbar.menu-icon a {
    color: #fff;
    height: 34px;
    line-height: 33px;
    padding: 0 2.3958rem 0 .8333rem;
    position: relative
}

.top-bar .toggle-topbar.menu-icon a span:after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    margin-top: -8px;
    top: 50%;
    right: .8333rem;
    box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
    width: 16px
}

.top-bar .toggle-topbar.menu-icon a span:hover:after {
    box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""
}

.top-bar.expanded {
    background: transparent;
    height: auto
}

.top-bar.expanded .title-area {
    background: #282b31
}

.top-bar.expanded .toggle-topbar a {
    color: #888
}

.top-bar.expanded .toggle-topbar a span:after {
    box-shadow: 0 0 0 1px #888, 0 7px 0 1px #888, 0 14px 0 1px #888
}

.top-bar-section {
    left: 0;
    position: relative;
    width: auto;
    -webkit-transition: left .3s ease-out;
    transition: left .3s ease-out
}

.top-bar-section ul {
    display: block;
    font-size: 16px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%
}

.top-bar-section .divider,
.top-bar-section [role=separator] {
    border-top: 1px solid #141618;
    clear: both;
    height: 1px;
    width: 100%
}

.top-bar-section ul li {
    background: #282b31
}

.top-bar-section ul li .navlabel,
.top-bar-section ul li>a {
    color: #fff;
    display: block;
    font-family: Oswald, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    padding-left: .8333rem;
    padding: 12px 0 12px .8333rem;
    text-transform: uppercase;
    width: 100%
}

.top-bar-section ul li .navlabel.button,
.top-bar-section ul li>a.button {
    font-size: .875rem;
    padding-left: .8333rem;
    padding-right: .8333rem;
    background-color: #003373;
    border-color: #00295c;
    color: #fff
}

.top-bar-section ul li .navlabel.button:focus,
.top-bar-section ul li .navlabel.button:hover,
.top-bar-section ul li>a.button:focus,
.top-bar-section ul li>a.button:hover {
    background-color: #00295c;
    color: #fff
}

.top-bar-section ul li .navlabel.lowcontrast,
.top-bar-section ul li>a.lowcontrast {
    color: #dfdfdf
}

.top-bar-section ul li .navlabel.button.secondary,
.top-bar-section ul li>a.button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #282b31
}

.top-bar-section ul li .navlabel.button.secondary:focus,
.top-bar-section ul li .navlabel.button.secondary:hover,
.top-bar-section ul li>a.button.secondary:focus,
.top-bar-section ul li>a.button.secondary:hover {
    background-color: #b9b9b9;
    color: #282b31
}

.top-bar-section ul li .navlabel.button.success,
.top-bar-section ul li>a.button.success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: #fff
}

.top-bar-section ul li .navlabel.button.success:focus,
.top-bar-section ul li .navlabel.button.success:hover,
.top-bar-section ul li>a.button.success:focus,
.top-bar-section ul li>a.button.success:hover {
    background-color: #368a55;
    color: #fff
}

.top-bar-section ul li .navlabel.button.alert,
.top-bar-section ul li>a.button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff
}

.top-bar-section ul li .navlabel.button.alert:focus,
.top-bar-section ul li .navlabel.button.alert:hover,
.top-bar-section ul li>a.button.alert:focus,
.top-bar-section ul li>a.button.alert:hover {
    background-color: #cf2a0e;
    color: #fff
}

.top-bar-section ul li .navlabel.button.warning,
.top-bar-section ul li>a.button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff
}

.top-bar-section ul li .navlabel.button.warning:focus,
.top-bar-section ul li .navlabel.button.warning:hover,
.top-bar-section ul li>a.button.warning:focus,
.top-bar-section ul li>a.button.warning:hover {
    background-color: #cf6e0e;
    color: #fff
}

.top-bar-section ul li .navlabel.button.info,
.top-bar-section ul li>a.button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #282b31
}

.top-bar-section ul li .navlabel.button.info:focus,
.top-bar-section ul li .navlabel.button.info:hover,
.top-bar-section ul li>a.button.info:focus,
.top-bar-section ul li>a.button.info:hover {
    background-color: #61b6d9;
    color: #fff
}

.top-bar-section ul li>button {
    font-size: .875rem;
    padding-left: .8333rem;
    padding-right: .8333rem;
    background-color: #003373;
    border-color: #00295c;
    color: #fff
}

.top-bar-section ul li>button:focus,
.top-bar-section ul li>button:hover {
    background-color: #00295c;
    color: #fff
}

.top-bar-section ul li>button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #282b31
}

.top-bar-section ul li>button.secondary:focus,
.top-bar-section ul li>button.secondary:hover {
    background-color: #b9b9b9;
    color: #282b31
}

.top-bar-section ul li>button.success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: #fff
}

.top-bar-section ul li>button.success:focus,
.top-bar-section ul li>button.success:hover {
    background-color: #368a55;
    color: #fff
}

.top-bar-section ul li>button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff
}

.top-bar-section ul li>button.alert:focus,
.top-bar-section ul li>button.alert:hover {
    background-color: #cf2a0e;
    color: #fff
}

.top-bar-section ul li>button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff
}

.top-bar-section ul li>button.warning:focus,
.top-bar-section ul li>button.warning:hover {
    background-color: #cf6e0e;
    color: #fff
}

.top-bar-section ul li>button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #282b31
}

.top-bar-section ul li>button.info:focus,
.top-bar-section ul li>button.info:hover {
    background-color: #61b6d9;
    color: #fff
}

.top-bar-section ul li:hover>a {
    background-color: #555;
    color: #fff;
    background: #222
}

.top-bar-section ul li.active>a {
    background: #003373;
    color: #fff
}

.top-bar-section ul li.active>a:hover {
    background: #002c63;
    color: #fff
}

.top-bar-section .has-form {
    padding: .8333rem
}

.top-bar-section .has-dropdown {
    position: relative
}

.top-bar-section .has-dropdown>a:after {
    border: 5px inset;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent transparent hsla(0, 0%, 100%, .4);
    border-left-style: solid;
    margin-right: .8333rem;
    margin-top: -4.5px;
    position: absolute;
    top: 50%;
    right: 0
}

.top-bar-section .has-dropdown.moved {
    position: static
}

.top-bar-section .has-dropdown.moved>.dropdown {
    position: static!important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute!important;
    width: 100%
}

.top-bar-section .has-dropdown.moved>a:after {
    display: none
}

.top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 11;
    left: 100%
}

.top-bar-section .dropdown li {
    height: auto;
    width: 100%
}

.top-bar-section .dropdown li a {
    font-weight: 400;
    padding: 8px .8333rem
}

.top-bar-section .dropdown li a.parent-link {
    font-weight: 400
}

.top-bar-section .dropdown li.parent-link,
.top-bar-section .dropdown li.title h5 {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 1.125rem
}

.top-bar-section .dropdown li.parent-link a,
.top-bar-section .dropdown li.title h5 a {
    color: #fff;
    display: block
}

.top-bar-section .dropdown li.parent-link a:hover,
.top-bar-section .dropdown li.title h5 a:hover {
    background: none
}

.top-bar-section .dropdown li.has-form {
    padding: 8px .8333rem
}

.top-bar-section .dropdown li .button,
.top-bar-section .dropdown li button {
    top: auto
}

.top-bar-section .dropdown label {
    color: #777;
    font-size: .625rem;
    font-weight: 700;
    margin-bottom: 0;
    padding: 8px .8333rem 2px;
    text-transform: uppercase
}

.js-generated {
    display: block
}

.text-left {
    text-align: left!important
}

.text-right {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

.text-justify {
    text-align: justify!important
}

blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
    margin: 0;
    padding: 0
}

a {
    color: #1365cc;
    line-height: inherit;
    text-decoration: none
}

a:focus,
a:hover {
    color: #1057af
}

a img {
    border: none
}

p {
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility
}

p,
p.lead {
    line-height: 1.6
}

p.lead {
    font-size: 1.2188rem
}

p aside {
    font-size: .875rem;
    font-style: italic;
    line-height: 1.35
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #222;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: .5rem;
    margin-top: .2rem;
    text-rendering: optimizeLegibility
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    color: #6f6f6f;
    font-size: 60%;
    line-height: 0
}

h1 {
    font-size: 2.125rem
}

h2 {
    font-size: 1.6875rem
}

h3 {
    font-size: 1.375rem
}

h4 {
    font-size: 1.125rem
}

h5,
h6 {
    font-size: 1rem
}

.subheader {
    line-height: 1.4;
    color: #6f6f6f;
    font-weight: 400;
    margin-top: .2rem;
    margin-bottom: .5rem
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    margin: 1.25rem 0 1.1875rem
}

em,
i {
    font-style: italic
}

b,
em,
i,
strong {
    line-height: inherit
}

b,
strong {
    font-weight: 700
}

small {
    font-size: 60%;
    line-height: inherit
}

code {
    background-color: #f8f8f8;
    border: 1px solid #dfdfdf;
    color: #282b31;
    font-family: Consolas, Liberation Mono, Courier, monospace;
    font-weight: 400;
    padding: .125rem .3125rem .0625rem
}

dl,
ol,
ul {
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.6;
    list-style-position: outside;
    margin-bottom: 1.25rem
}

ul {
    margin-left: 1.1rem
}

ul.no-bullet {
    margin-left: 0
}

ul.no-bullet li ol,
ul.no-bullet li ul {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none
}

ul li ol,
ul li ul {
    margin-left: 1.25rem;
    margin-bottom: 0
}

ul.circle li ul,
ul.disc li ul,
ul.square li ul {
    list-style: inherit
}

ul.square {
    list-style-type: square;
    margin-left: 1.1rem
}

ul.circle {
    list-style-type: circle
}

ul.circle,
ul.disc {
    margin-left: 1.1rem
}

ul.disc {
    list-style-type: disc
}

ul.no-bullet {
    list-style: none
}

ol {
    margin-left: 1.4rem
}

ol li ol,
ol li ul {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl dt {
    margin-bottom: .3rem;
    font-weight: 700
}

dl dd {
    margin-bottom: .75rem
}

abbr,
acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #222;
    cursor: help
}

abbr {
    text-transform: none
}

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

blockquote {
    margin: 0 0 1.25rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #ddd
}

blockquote cite {
    display: block;
    font-size: .8125rem;
    color: #555
}

blockquote cite:before {
    content: "\2014 \0020"
}

blockquote cite a,
blockquote cite a:visited {
    color: #555
}

blockquote,
blockquote p {
    line-height: 1.6;
    color: #6f6f6f
}

.vcard {
    display: inline-block;
    margin: 0 0 1.25rem;
    border: 1px solid #ddd;
    padding: .625rem .75rem
}

.vcard li {
    margin: 0;
    display: block
}

.vcard .fn {
    font-size: .9375rem
}

.vcard .fn,
.vevent .summary,
.vevent abbr {
    font-weight: 700
}

.vevent abbr {
    cursor: default;
    text-decoration: none;
    border: none;
    padding: 0 .0625rem
}

.off-canvas-wrap {
    -webkit-backface-visibility: hidden;
    position: relative;
    width: 100%;
    overflow: hidden
}

.off-canvas-wrap.move-left,
.off-canvas-wrap.move-right {
    min-height: 100%;
    -webkit-overflow-scrolling: touch
}

.inner-wrap {
    position: relative;
    width: 100%;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

.inner-wrap:after,
.inner-wrap:before {
    content: " ";
    display: table
}

.inner-wrap:after {
    clear: both
}

.tab-bar {
    -webkit-backface-visibility: hidden;
    background: #282b31;
    color: #fff;
    height: 2.8125rem;
    line-height: 2.8125rem;
    position: relative
}

.tab-bar h1,
.tab-bar h2,
.tab-bar h3,
.tab-bar h4,
.tab-bar h5,
.tab-bar h6 {
    color: #fff;
    font-weight: 700;
    line-height: 2.8125rem;
    margin: 0
}

.tab-bar h1,
.tab-bar h2,
.tab-bar h3,
.tab-bar h4 {
    font-size: 1.125rem
}

.left-small {
    border-right: 1px solid #141618;
    left: 0
}

.left-small,
.right-small {
    height: 2.8125rem;
    position: absolute;
    top: 0;
    width: 2.8125rem
}

.right-small {
    border-left: 1px solid #141618;
    right: 0
}

.tab-bar-section {
    height: 2.8125rem;
    padding: 0 .625rem;
    position: absolute;
    text-align: center;
    top: 0
}

.tab-bar-section.left {
    text-align: left
}

.tab-bar-section.right {
    text-align: right
}

.tab-bar-section.left {
    left: 0;
    right: 2.8125rem
}

.tab-bar-section.right {
    left: 2.8125rem;
    right: 0
}

.tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem
}

.tab-bar .menu-icon {
    color: #fff;
    display: block;
    height: 2.8125rem;
    padding: 0;
    position: relative;
    text-indent: 2.1875rem;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 2.8125rem
}

.tab-bar .menu-icon span:after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -.5rem;
    left: .9063rem;
    box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
    width: 1rem
}

.tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3
}

.left-off-canvas-menu {
    background: #282b31;
    bottom: 0;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    -webkit-transition: -webkit-transform .5s ease 0s;
    transition: -webkit-transform .5s ease 0s;
    transition: transform .5s ease 0s;
    transition: transform .5s ease 0s, -webkit-transform .5s ease 0s;
    width: 15.625rem;
    z-index: 18;
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate(-100%);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0
}

.left-off-canvas-menu,
.left-off-canvas-menu *,
.right-off-canvas-menu {
    -webkit-backface-visibility: hidden
}

.right-off-canvas-menu {
    background: #282b31;
    bottom: 0;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    -webkit-transition: -webkit-transform .5s ease 0s;
    transition: -webkit-transform .5s ease 0s;
    transition: transform .5s ease 0s;
    transition: transform .5s ease 0s, -webkit-transform .5s ease 0s;
    width: 15.625rem;
    z-index: 18;
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate(100%);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    right: 0
}

.right-off-canvas-menu * {
    -webkit-backface-visibility: hidden
}

ul.off-canvas-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

ul.off-canvas-list li label {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #8e9ba9;
    display: block;
    font-size: .75rem;
    font-weight: 700;
    margin: 0;
    padding: .3rem .9375rem;
    text-transform: uppercase
}

ul.off-canvas-list li a {
    border-bottom: 1px solid #1e2025;
    color: hsla(0, 0%, 100%, .7);
    display: block;
    padding: .6667rem;
    -webkit-transition: background .3s ease;
    transition: background .3s ease
}

ul.off-canvas-list li a:active,
ul.off-canvas-list li a:hover {
    background: #1c1e22
}

.move-right>.inner-wrap {
    -webkit-transform: translate3d(15.625rem, 0, 0);
    -ms-transform: translate(15.625rem);
    -ms-transform: translate3d(15.625rem, 0, 0);
    transform: translate3d(15.625rem, 0, 0)
}

.move-right .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, .5), 4px 0 4px rgba(0, 0, 0, .5);
    cursor: pointer;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    -webkit-tap-highlight-color: transparent;
    background: hsla(0, 0%, 100%, .2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 19
}

.move-left>.inner-wrap {
    -webkit-transform: translate3d(-15.625rem, 0, 0);
    -ms-transform: translate(-15.625rem);
    -ms-transform: translate3d(-15.625rem, 0, 0);
    transform: translate3d(-15.625rem, 0, 0)
}

.move-left .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, .5), 4px 0 4px rgba(0, 0, 0, .5);
    cursor: pointer;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    -webkit-tap-highlight-color: transparent;
    background: hsla(0, 0%, 100%, .2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 19
}

.offcanvas-overlap .left-off-canvas-menu,
.offcanvas-overlap .right-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    z-index: 20
}

.offcanvas-overlap .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, .5), 4px 0 4px rgba(0, 0, 0, .5);
    cursor: pointer;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    -webkit-tap-highlight-color: transparent;
    background: hsla(0, 0%, 100%, .2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 19
}

.offcanvas-overlap-left .right-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    z-index: 20
}

.offcanvas-overlap-left .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, .5), 4px 0 4px rgba(0, 0, 0, .5);
    cursor: pointer;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    -webkit-tap-highlight-color: transparent;
    background: hsla(0, 0%, 100%, .2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 19
}

.offcanvas-overlap-right .left-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    z-index: 20
}

.offcanvas-overlap-right .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, .5), 4px 0 4px rgba(0, 0, 0, .5);
    cursor: pointer;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    -webkit-tap-highlight-color: transparent;
    background: hsla(0, 0%, 100%, .2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 19
}

.no-csstransforms .left-off-canvas-menu {
    left: -15.625rem
}

.no-csstransforms .right-off-canvas-menu {
    right: -15.625rem
}

.no-csstransforms .move-left>.inner-wrap {
    right: 15.625rem
}

.no-csstransforms .move-right>.inner-wrap {
    left: 15.625rem
}

.left-submenu {
    -webkit-overflow-scrolling: touch;
    background: #282b31;
    bottom: 0;
    box-sizing: content-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 15.625rem;
    z-index: 19;
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate(-100%);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

.left-submenu,
.left-submenu * {
    -webkit-backface-visibility: hidden
}

.left-submenu .back>a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #8e9ba9;
    font-weight: 700;
    padding: .3rem .9375rem;
    text-transform: uppercase;
    margin: 0
}

.left-submenu .back>a:hover {
    background: #303030;
    border-bottom: none;
    border-top: 1px solid #5e5e5e
}

.left-submenu .back>a:before {
    content: "\AB";
    margin-right: .5rem;
    display: inline
}

.left-submenu.move-right,
.left-submenu.offcanvas-overlap,
.left-submenu.offcanvas-overlap-right {
    -webkit-transform: translateZ(0);
    -ms-transform: translate(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.right-submenu {
    -webkit-overflow-scrolling: touch;
    background: #282b31;
    bottom: 0;
    box-sizing: content-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 15.625rem;
    z-index: 19;
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate(100%);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    right: 0;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

.right-submenu,
.right-submenu * {
    -webkit-backface-visibility: hidden
}

.right-submenu .back>a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #8e9ba9;
    font-weight: 700;
    padding: .3rem .9375rem;
    text-transform: uppercase;
    margin: 0
}

.right-submenu .back>a:hover {
    background: #303030;
    border-bottom: none;
    border-top: 1px solid #5e5e5e
}

.right-submenu .back>a:after {
    content: "\BB";
    margin-left: .5rem;
    display: inline
}

.right-submenu.move-left,
.right-submenu.offcanvas-overlap,
.right-submenu.offcanvas-overlap-left {
    -webkit-transform: translateZ(0);
    -ms-transform: translate(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.left-off-canvas-menu ul.off-canvas-list li.has-submenu>a:after {
    content: "\BB";
    margin-left: .5rem;
    display: inline
}

.right-off-canvas-menu ul.off-canvas-list li.has-submenu>a:before {
    content: "\AB";
    margin-right: .5rem;
    display: inline
}

.hide-for-portrait,
.show-for-landscape {
    display: inherit!important
}

.hide-for-landscape,
.show-for-portrait {
    display: none!important
}

table.hide-for-landscape,
table.show-for-portrait {
    display: table!important
}

thead.hide-for-landscape,
thead.show-for-portrait {
    display: table-header-group!important
}

tbody.hide-for-landscape,
tbody.show-for-portrait {
    display: table-row-group!important
}

tr.hide-for-landscape,
tr.show-for-portrait {
    display: table-row!important
}

td.hide-for-landscape,
td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
    display: table-cell!important
}

.show-for-touch {
    display: none!important
}

.hide-for-touch,
.touch .show-for-touch {
    display: inherit!important
}

.touch .hide-for-touch {
    display: none!important
}

.touch table.show-for-touch,
table.hide-for-touch {
    display: table!important
}

.touch thead.show-for-touch,
thead.hide-for-touch {
    display: table-header-group!important
}

.touch tbody.show-for-touch,
tbody.hide-for-touch {
    display: table-row-group!important
}

.touch tr.show-for-touch,
tr.hide-for-touch {
    display: table-row!important
}

.touch td.show-for-touch,
.touch th.show-for-touch,
td.hide-for-touch,
th.hide-for-touch {
    display: table-cell!important
}

.show-for-sr,
.show-on-focus {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static!important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto
}

.print-only {
    display: none!important
}

.mm-menu.mm-bottom,
.mm-menu.mm-top {
    width: 100%;
    min-width: 100%;
    max-width: 100%
}

.mm-menu.mm-right {
    left: auto;
    right: 0
}

.mm-menu.mm-bottom {
    top: auto;
    bottom: 0
}

html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-80%);
    -ms-transform: translate(-80%);
    transform: translate(-80%)
}

html.mm-front .mm-slideout {
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    z-index: 0!important
}

.mm-menu.mm-front {
    z-index: 1
}

.mm-menu.mm-front,
.mm-menu.mm-next {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.mm-menu.mm-front.mm-right,
.mm-menu.mm-next.mm-right {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-menu.mm-top {
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

.mm-menu.mm-bottom {
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}

html.mm-opening .mm-menu.mm-front,
html.mm-opening .mm-menu.mm-next {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.mm-menu.mm-bottom,
.mm-menu.mm-top {
    height: 80%;
    min-height: 80vw;
    max-height: 80vw
}

.mm-hidden {
    display: none!important
}

.mm-wrapper {
    overflow-x: hidden;
    position: relative
}

.mm-menu,
.mm-menu>.mm-panel {
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0
}

.mm-menu {
    box-sizing: border-box;
    background: inherit;
    display: block;
    overflow: hidden;
    padding: 0
}

.mm-panel {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-panel.mm-opened {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.mm-panel.mm-subopened {
    -webkit-transform: translate3d(-30%, 0, 0);
    -ms-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0)
}

.mm-panel.mm-highest {
    z-index: 1
}

.mm-menu>.mm-panel {
    background: inherit;
    border-color: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 0 20px
}

.mm-menu>.mm-panel.mm-hasnavbar {
    padding-top: 40px
}

.mm-menu>.mm-panel:after,
.mm-menu>.mm-panel:before {
    content: '';
    display: block;
    height: 20px
}

.mm-vertical .mm-panel {
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important
}

.mm-listview .mm-vertical .mm-panel,
.mm-vertical .mm-listview .mm-panel {
    display: none;
    padding: 10px 0 10px 10px
}

.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after,
.mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after {
    border-color: transparent
}

.mm-vertical li.mm-opened>.mm-panel,
li.mm-vertical.mm-opened>.mm-panel {
    display: block
}

.mm-listview>li.mm-vertical>.mm-next,
.mm-vertical .mm-listview>li>.mm-next {
    height: 40px;
    bottom: auto
}

.mm-listview>li.mm-vertical>.mm-next:after,
.mm-vertical .mm-listview>li>.mm-next:after {
    top: 16px;
    bottom: auto
}

.mm-listview>li.mm-vertical.mm-opened>.mm-next:after,
.mm-vertical .mm-listview>li.mm-opened>.mm-next:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mm-navbar {
    border-bottom: 1px solid;
    border-color: inherit;
    text-align: center;
    line-height: 20px;
    height: 40px;
    padding: 0 40px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.mm-navbar>* {
    display: block;
    padding: 10px 0
}

.mm-navbar a,
.mm-navbar a:hover {
    text-decoration: none
}

.mm-navbar .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.mm-navbar .mm-btn {
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    z-index: 1
}

.mm-navbar .mm-btn:first-child {
    padding-left: 20px;
    left: 0
}

.mm-navbar .mm-btn:last-child {
    text-align: right;
    padding-right: 20px;
    right: 0
}

.mm-panel .mm-navbar {
    display: none
}

.mm-panel.mm-hasnavbar .mm-navbar {
    display: block
}

.mm-listview,
.mm-listview>li {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0
}

.mm-listview {
    font: inherit;
    font-size: 1rem;
    line-height: 20px
}

.mm-listview a,
.mm-listview a:hover {
    text-decoration: none
}

.mm-listview>li {
    position: relative
}

.mm-listview>li,
.mm-listview>li .mm-next,
.mm-listview>li .mm-next:before,
.mm-listview>li:after {
    border-color: inherit
}

.mm-listview>li>a,
.mm-listview>li>span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: inherit;
    display: block;
    padding: 10px 10px 10px 20px;
    margin: 0
}

.mm-listview>li>a.mm-arrow,
.mm-listview>li>span.mm-arrow {
    padding-right: 50px
}

.mm-listview>li:not(.mm-divider):after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    left: 20px
}

.mm-listview .mm-next {
    background: rgba(3, 2, 1, 0);
    width: 50px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2
}

.mm-listview .mm-next:before {
    content: '';
    border-left-width: 1px;
    border-left-style: solid;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
}

.mm-listview .mm-next+a,
.mm-listview .mm-next+span {
    margin-right: 50px
}

.mm-listview .mm-next.mm-fullsubopen {
    width: 100%
}

.mm-listview .mm-next.mm-fullsubopen:before {
    border-left: none
}

.mm-listview .mm-next.mm-fullsubopen+a,
.mm-listview .mm-next.mm-fullsubopen+span {
    padding-right: 50px;
    margin-right: 0
}

.mm-menu>.mm-panel>.mm-listview {
    margin: 20px -20px
}

.mm-menu>.mm-panel>.mm-listview:first-child,
.mm-menu>.mm-panel>.mm-navbar+.mm-listview {
    margin-top: -20px
}

.mm-listview .mm-inset {
    list-style: inside disc;
    padding: 0 10px 15px 40px;
    margin: 0
}

.mm-listview .mm-inset>li {
    padding: 5px 0
}

.mm-listview .mm-divider {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px
}

.mm-listview .mm-spacer {
    padding-top: 40px
}

.mm-listview .mm-spacer>.mm-next {
    top: 40px
}

.mm-listview .mm-spacer.mm-divider {
    padding-top: 25px
}

.mm-arrow:after,
.mm-next:after,
.mm-prev:before {
    content: '';
    border: 2px solid transparent;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mm-prev:before {
    border-right: none;
    border-bottom: none;
    left: 20px
}

.mm-arrow:after,
.mm-next:after {
    border-top: none;
    border-left: none;
    right: 20px
}

.mm-menu {
    background: #f3f3f3;
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .7)
}

.mm-menu .mm-navbar>*,
.mm-menu .mm-navbar a {
    color: rgba(0, 0, 0, .3)
}

.mm-menu .mm-navbar .mm-btn:after,
.mm-menu .mm-navbar .mm-btn:before {
    border-color: rgba(0, 0, 0, .3)
}

.mm-menu .mm-listview {
    border-color: rgba(0, 0, 0, .1)
}

.mm-menu .mm-listview>li .mm-arrow:after,
.mm-menu .mm-listview>li .mm-next:after {
    border-color: rgba(0, 0, 0, .3)
}

.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),
.mm-menu .mm-listview>li.mm-selected>span {
    background: hsla(0, 0%, 100%, .5)
}

.mm-menu .mm-divider,
.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,
.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
    background: rgba(0, 0, 0, .05)
}

.mm-page {
    box-sizing: border-box;
    position: relative
}

.mm-slideout {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

html.mm-opened {
    position: relative
}

html.mm-opened,
html.mm-opened body {
    overflow: hidden
}

html.mm-background .mm-page {
    background: inherit
}

#mm-blocker {
    background: rgba(3, 2, 1, 0);
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 25
}

html.mm-blocking #mm-blocker,
html.mm-opened #mm-blocker {
    display: block
}

.mm-menu.mm-offcanvas {
    display: none;
    position: fixed
}

.mm-menu.mm-current {
    display: block
}

.mm-menu {
    width: 80%;
    min-width: 80vw;
    max-width: 80vw
}

html.mm-opening .mm-slideout {
    -webkit-transform: translate(80%);
    -ms-transform: translate(80%);
    transform: translate(80%)
}

.mm-menu.mm-theme-dark {
    background: #333;
    border-color: rgba(0, 0, 0, .15);
    color: hsla(0, 0%, 100%, .8)
}

.mm-menu.mm-theme-dark .mm-navbar>*,
.mm-menu.mm-theme-dark .mm-navbar a {
    color: hsla(0, 0%, 100%, .4)
}

.mm-menu.mm-theme-dark .mm-navbar .mm-btn:after,
.mm-menu.mm-theme-dark .mm-navbar .mm-btn:before {
    border-color: hsla(0, 0%, 100%, .4)
}

.mm-menu.mm-theme-dark .mm-listview {
    border-color: rgba(0, 0, 0, .15)
}

.mm-menu.mm-theme-dark .mm-listview>li .mm-arrow:after,
.mm-menu.mm-theme-dark .mm-listview>li .mm-next:after {
    border-color: hsla(0, 0%, 100%, .4)
}

.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next),
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span {
    background: rgba(0, 0, 0, .1)
}

.mm-menu.mm-theme-dark .mm-divider,
.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>.mm-panel,
.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
    background: hsla(0, 0%, 100%, .05)
}

.mm-menu.mm-theme-dark label.mm-check:before {
    border-color: hsla(0, 0%, 100%, .8)
}

.mm-menu.mm-theme-dark em.mm-counter {
    color: hsla(0, 0%, 100%, .4)
}

.mm-menu.mm-theme-dark .mm-fixeddivider span {
    background: hsla(0, 0%, 100%, .05)
}

.mm-menu.mm-pageshadow.mm-theme-dark:after {
    box-shadow: 0 0 20px rgba(0, 0, 0, .5)
}

.mm-menu.mm-theme-dark .mm-search input {
    background: hsla(0, 0%, 100%, .3);
    color: hsla(0, 0%, 100%, .8)
}

.mm-menu.mm-theme-dark .mm-indexer a,
.mm-menu.mm-theme-dark .mm-noresultsmsg {
    color: hsla(0, 0%, 100%, .4)
}

.mm-menu.mm-theme-dark label.mm-toggle {
    background: rgba(0, 0, 0, .15)
}

.mm-menu.mm-theme-dark label.mm-toggle:before {
    background: #333
}

.mm-menu.mm-theme-dark input.mm-toggle:checked~label.mm-toggle {
    background: #4bd963
}

.mm-menu.mm-theme-white {
    background: #fff;
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .6)
}

.mm-menu.mm-theme-white .mm-navbar>*,
.mm-menu.mm-theme-white .mm-navbar a {
    color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-theme-white .mm-navbar .mm-btn:after,
.mm-menu.mm-theme-white .mm-navbar .mm-btn:before {
    border-color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-theme-white .mm-listview {
    border-color: rgba(0, 0, 0, .1)
}

.mm-menu.mm-theme-white .mm-listview>li .mm-arrow:after,
.mm-menu.mm-theme-white .mm-listview>li .mm-next:after {
    border-color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-theme-white .mm-listview>li.mm-selected>a:not(.mm-next),
.mm-menu.mm-theme-white .mm-listview>li.mm-selected>span {
    background: rgba(0, 0, 0, .05)
}

.mm-menu.mm-theme-white .mm-divider,
.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>.mm-panel,
.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
    background: rgba(0, 0, 0, .03)
}

.mm-menu.mm-theme-white label.mm-check:before {
    border-color: rgba(0, 0, 0, .6)
}

.mm-menu.mm-theme-white em.mm-counter {
    color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-theme-white .mm-fixeddivider span {
    background: rgba(0, 0, 0, .03)
}

.mm-menu.mm-pageshadow.mm-theme-white:after {
    box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

.mm-menu.mm-theme-white .mm-search input {
    background: rgba(0, 0, 0, .05);
    color: rgba(0, 0, 0, .6)
}

.mm-menu.mm-theme-white .mm-indexer a,
.mm-menu.mm-theme-white .mm-noresultsmsg {
    color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-theme-white label.mm-toggle {
    background: rgba(0, 0, 0, .1)
}

.mm-menu.mm-theme-white label.mm-toggle:before {
    background: #fff
}

.mm-menu.mm-theme-white input.mm-toggle:checked~label.mm-toggle {
    background: #4bd963
}

.mm-menu.mm-theme-black {
    background: #000;
    border-color: hsla(0, 0%, 100%, .2);
    color: hsla(0, 0%, 100%, .6)
}

.mm-menu.mm-theme-black .mm-navbar>*,
.mm-menu.mm-theme-black .mm-navbar a {
    color: hsla(0, 0%, 100%, .4)
}

.mm-menu.mm-theme-black .mm-navbar .mm-btn:after,
.mm-menu.mm-theme-black .mm-navbar .mm-btn:before {
    border-color: hsla(0, 0%, 100%, .4)
}

.mm-menu.mm-theme-black .mm-listview {
    border-color: hsla(0, 0%, 100%, .2)
}

.mm-menu.mm-theme-black .mm-listview>li .mm-arrow:after,
.mm-menu.mm-theme-black .mm-listview>li .mm-next:after {
    border-color: hsla(0, 0%, 100%, .4)
}

.mm-menu.mm-theme-black .mm-listview>li.mm-selected>a:not(.mm-next),
.mm-menu.mm-theme-black .mm-listview>li.mm-selected>span {
    background: hsla(0, 0%, 100%, .3)
}

.mm-menu.mm-theme-black .mm-divider,
.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>.mm-panel,
.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
    background: hsla(0, 0%, 100%, .2)
}

.mm-menu.mm-theme-black label.mm-check:before {
    border-color: hsla(0, 0%, 100%, .6)
}

.mm-menu.mm-theme-black em.mm-counter {
    color: hsla(0, 0%, 100%, .4)
}

.mm-menu.mm-theme-black .mm-fixeddivider span {
    background: hsla(0, 0%, 100%, .2)
}

.mm-menu.mm-pageshadow.mm-theme-black:after {
    content: none;
    display: none
}

.mm-menu.mm-theme-black .mm-search input {
    background: hsla(0, 0%, 100%, .3);
    color: hsla(0, 0%, 100%, .6)
}

.mm-menu.mm-theme-black .mm-indexer a,
.mm-menu.mm-theme-black .mm-noresultsmsg {
    color: hsla(0, 0%, 100%, .4)
}

.mm-menu.mm-theme-black label.mm-toggle {
    background: hsla(0, 0%, 100%, .2)
}

.mm-menu.mm-theme-black label.mm-toggle:before {
    background: #000
}

.mm-menu.mm-theme-black input.mm-toggle:checked~label.mm-toggle {
    background: #4bd963
}

body .mm-checkoutContainer {
    max-width: 100%
}

.baseline-flex {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.visible-for-large-up.video-article {
    position: absolute!important
}

.track80 {
    letter-spacing: .8px
}

.track120 {
    letter-spacing: 1.2px
}

.tightentext20 {
    letter-spacing: -.2px!important
}

.tightentext {
    letter-spacing: -.8px!important
}

.iron {
    color: #acacac!important
}

.steel {
    color: #607486!important
}

.aluminum {
    color: #8e9ba9!important
}

.brightblue {
    color: #1c6ec0!important
}

.primary-red {
    color: #da1e48!important
}

.smaller {
    font-size: .75em
}

.ma p.smaller,
p.smaller {
    font-size: 1rem;
    line-height: 1.25
}

.caps,
.uc {
    text-transform: uppercase
}

.titlecase {
    text-transform: capitalize!important
}

.force-lc {
    text-transform: lowercase!important
}

h1.accent,
h2.accent,
h3.accent,
h4.accent,
h5.accent,
li.accent,
p.accent,
span.accent,
strong.accent {
    color: #c01e3b
}

.light {
    font-weight: 300
}

.black {
    font-weight: 900
}

.roman {
    font-weight: 400
}

span.half-spacer {
    padding-left: .25rem;
    padding-right: .25rem
}

span.spacer {
    padding-left: .5rem;
    padding-right: .5rem;
    opacity: .8
}

.plain-links a:link,
.plain-links a:visited {
    color: inherit
}

.plain-links a:link:hover,
.plain-links a:visited:hover {
    text-decoration: underline;
    color: #1c6ec0
}

.dark .plain-links a:link:hover,
.dark .plain-links a:visited:hover {
    text-decoration: underline;
    color: #fff693
}

.nowrap {
    white-space: nowrap
}

.strong {
    font-weight: 700
}

.forcestrong {
    font-weight: 700!important
}

.forcelight {
    font-weight: 400!important
}

a.navy:link,
a.navy:visited {
    color: #124976
}

a.navy:active,
a.navy:hover {
    color: #1365cc
}

.u,
a.u {
    text-decoration: underline
}

a.screen-reader-text,
label.screen-reader-text,
span.screen-reader-text,
time.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px
}

.center {
    text-align: center
}

a,
a:hover {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.sidebar h1 {
    color: #607486
}

.sidebar h1,
.sidebar h2 {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.9rem
}

.sidebar h2 {
    text-transform: uppercase;
    color: #acacac
}

.sidebar h3 {
    font-size: 1.0625rem;
    line-height: 1.4rem
}

.sidebar h3,
.sidebar h4 {
    text-transform: uppercase;
    color: #acacac;
    font-weight: 700;
    letter-spacing: .8px
}

.sidebar h4 {
    font-size: 1rem;
    line-height: 1.25rem
}

.sidebar p {
    margin-bottom: 1rem
}

h2.heavy,
h3.heavy,
h4.heavy,
h5.heavy {
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 3rem;
    margin-right: 0
}

h2.heavy:first-child,
h3.heavy:first-child,
h4.heavy:first-child,
h5.heavy:first-child {
    margin-top: 0
}

h2.heavy.hr-above,
h3.heavy.hr-above,
h4.heavy.hr-above,
h5.heavy.hr-above {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #edf0f3
}

h2.red,
h3.red,
h4.red,
h5.red {
    color: #c01e3b
}

h2.blue,
h3.blue,
h4.blue,
h5.blue {
    color: #1c6ec0
}

h1.article-title {
    text-align: center;
    font-size: 2.5rem;
    line-height: 2.625rem;
    margin: 0 auto;
    max-width: 96%
}

.archive-featured h1.article-title {
    font-size: 1.875rem;
    line-height: 2.25rem;
    margin: 0 0 .5rem;
    font-weight: 700;
    color: #fff
}

.page h1.article-title {
    text-align: left;
    margin-bottom: 1rem;
    margin: 1rem auto 1rem 0;
    max-width: 100%;
    color: #003373;
    font-size: 2.25rem;
    line-height: 2.5rem
}

.page h2.article-title {
    color: #003373
}

.archive-featured p {
    font-family: Merriweather, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: .9375rem;
    line-height: 1.375rem;
    margin-bottom: .3125rem;
    color: #edf0f3
}

.feature-meta-wrap {
    width: 100%
}

.feature-meta-wrap .button.read-more {
    line-height: 1.125rem;
    float: none;
    display: block;
    width: 80vw;
    margin: .3125rem auto 0;
    padding: .625rem 28px;
    font-size: .875rem
}

.feature-meta-wrap .button.read-more:hover {
    text-shadow: none
}

.ma p.lato,
p.lato {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif
}

.ma p.meta,
p.meta {
    font-size: .875rem
}

.ma p.meta.xsmall,
.ma p.meta span.xsmall,
p.meta.xsmall,
p.meta span.xsmall {
    font-size: .6875rem;
    margin-bottom: .25rem
}

.ma p.meta.small,
.ma p.meta span.small,
p.meta.small,
p.meta span.small {
    font-size: .875rem;
    margin-bottom: .25rem
}

.archive-featured .ma p.meta,
.archive-featured p.meta {
    font-size: .9375rem;
    display: block;
    float: left;
    background-color: rgba(0, 0, 0, .6);
    padding: .25rem .5rem;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    margin-left: -.5rem;
    margin-bottom: 0;
    margin-top: 4px
}

.ma p.meta.product-head-meta,
p.meta.product-head-meta {
    font-size: 1rem
}

.ma p.meta.product-head-meta span,
p.meta.product-head-meta span {
    white-space: nowrap
}

.author-box h3 {
    font-size: 1.5rem;
    line-height: 1.9rem;
    margin-top: 0;
    text-align: center
}

.author-box .author-bio p,
.author-box .author-promo p {
    font-family: Merriweather, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: .25rem
}

.author-box .author-promo a {
    text-decoration: underline
}

.author-box span.follow {
    display: none
}

.author-box p.author-social {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 0;
    line-height: 1.75rem
}

.author-box p.author-social span {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    color: #607486;
    font-size: .875rem
}

.author-box p.author-social a {
    padding-left: .35rem;
    padding-right: .35rem
}

.author-box p.author-social a.facebook {
    color: #727d95
}

.author-box p.author-social a.facebook:hover {
    color: #3b5999
}

.author-box p.author-social a.twitter {
    color: #98c0de
}

.author-box p.author-social a.twitter:hover {
    color: #55acee
}

.author-box p.author-social a.youtube {
    color: #c05f5f
}

.author-box p.author-social a.youtube:hover {
    color: #cd201f
}

.author-box p.author-social a.instagram {
    color: #788895
}

.author-box p.author-social a.instagram:hover {
    color: #3f729b
}

.author-box p.author-social a.google {
    color: #c98880
}

.author-box p.author-social a.google:hover {
    color: #dd4b39
}

.author-box p.author-social a.amazon {
    color: #464646
}

.author-box p.author-social a.amazon:hover {
    color: #282b31
}

.author-box p.author-social a.pinterest {
    color: #bf6164
}

.author-box p.author-social a.pinterest:hover {
    color: #cc2127
}

.ma .prev-next-link.disabled a:hover,
.ma .prev-next-link.disabled a:link,
.ma .prev-next-link.disabled a:visited,
.prev-next-link.disabled a:hover,
.prev-next-link.disabled a:link,
.prev-next-link.disabled a:visited {
    color: #acacac
}

.ma .prev-next-link h3,
.prev-next-link h3 {
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-right: 0;
    letter-spacing: 1.4px
}

.ma .prev-next-link h3 a:link,
.ma .prev-next-link h3 a:visited,
.prev-next-link h3 a:link,
.prev-next-link h3 a:visited {
    color: #124976
}

.ma .prev-next-link h3 a:link i,
.ma .prev-next-link h3 a:visited i,
.prev-next-link h3 a:link i,
.prev-next-link h3 a:visited i {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.ma .prev-next-link h3 a:hover,
.prev-next-link h3 a:hover {
    color: #1365cc
}

.ma .prev-next-link h3 a:hover i,
.prev-next-link h3 a:hover i {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.ma .prev-next-link h3 a:hover i.fa-chevron-circle-left,
.prev-next-link h3 a:hover i.fa-chevron-circle-left {
    -webkit-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px)
}

.ma .prev-next-link h3 a:hover i.fa-chevron-circle-right,
.prev-next-link h3 a:hover i.fa-chevron-circle-right {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.ma .prev-next-link h3:last-child,
.prev-next-link h3:last-child {
    margin-bottom: 2rem
}

.ma .prev-next-link p,
.prev-next-link p {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 300;
    margin-left: 0;
    margin-right: 0;
    text-align: inherit
}

.ma .prev-next-link p a:link,
.ma .prev-next-link p a:visited,
.prev-next-link p a:link,
.prev-next-link p a:visited {
    color: #607486
}

.ma .prev-next-link p a:hover,
.prev-next-link p a:hover {
    text-decoration: none
}

.fa.large-headline-icon {
    font-size: 2.75rem;
    line-height: 1.25
}

.comments-header i.show-for-small-only.fa {
    display: inline-block!important;
    font-size: 2rem;
    margin-right: .5rem
}

.no-thumb.radio h1.article-title,
.no-thumb.video h1.article-title,
h1.article-title.single-product {
    width: 91.66667%;
    margin: 1rem auto;
    font-weight: 700;
    text-align: center
}

p.large {
    font-size: 1.125rem;
    line-height: 1.9rem
}

.ma h1.accent,
.ma h2.accent,
.ma h3.accent,
.ma h4.accent,
.ma h5.accent {
    color: #c01e3b;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 3rem;
    margin-right: 0
}

.ma h1.lightaccent,
.ma h2.lightaccent,
.ma h3.lightaccent,
.ma h4.lightaccent,
.ma h5.lightaccent {
    font-weight: 300;
    font-style: italic
}

.ma .center {
    text-align: center
}

.ma .gform_wrapper .gsection_description,
.ma .gform_wrapper .top_label .gsection_description,
.ma .gform_wrapper span.gform_description,
.ma dl dd,
.ma ol li,
.ma p,
.ma ul li {
    font-family: Merriweather, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1rem;
    line-height: 1.6875rem;
    margin-bottom: 1.125rem;
    text-align: left;
    padding: 0
}

.ma ul li+li {
    margin-top: -.5625rem;
    text-align: left;
    padding: 0
}

.ma .heading-list>p+h2,
.ma .heading-list>p+h3,
.ma .heading-list>p+h4,
.ma>p+h2,
.ma>p+h3,
.ma>p+h4,
.ma>p+h5 {
    margin-top: 2.25rem
}

.ma#single-entry>h2:first-child,
.ma#single-entry>h3:first-child,
.ma h2.lead,
.ma p.lead {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem;
    text-align: center;
    font-weight: 300;
    font-family: Merriweather, Georgia, Cambria, Times New Roman, Times, serif
}

.ma p.large {
    font-size: 1.375rem;
    line-height: 1.875rem;
    margin-bottom: 1rem;
    font-weight: 300
}

.ma p.continued {
    font-style: italic;
    color: #acacac
}

.ma h2 {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem
}

.ma .mm-checkoutContainer h3,
.ma h3 {
    font-size: 1.375rem;
    line-height: 1.875rem;
    margin-bottom: 1rem
}

.ma h4 {
    font-size: 1.125rem;
    line-height: 1.25;
    margin-bottom: 1rem
}

.ma.single-product-entry h2 {
    color: #c01e3b;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 3rem;
    margin-right: 0
}

.ma.single-product-entry .dark h2 {
    color: #fff
}

.ma.single-product-entry .dark p {
    letter-spacing: .6px
}

.ma.single-product-entry h2.cta-title {
    text-transform: none;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem;
    font-weight: 700;
    margin-top: .5rem
}

.ma.single-product-entry h3 {
    font-weight: 700
}

.ma.single-product-entry h3.section-title {
    color: #c01e3b;
    font-weight: regular;
    text-transform: uppercase;
    letter-spacing: 1px
}

.ma.single-product-entry h4 {
    font-weight: 700
}

.ma.single-product-entry p.meta {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif
}

.ma .inline-meta-block {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #acacac
}

.ma .inline-meta-block p {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif
}

.ma dd:after {
    content: "";
    display: table;
    clear: both
}

.ma dl.h3 dt,
.ma h3 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
    margin-bottom: 1rem
}

.ma .heading-list h2.listed,
.ma .heading-list h3.listed,
.ma .heading-list h4.listed,
.ma .heading-list h5.listed,
.ma dl.h3 dt.listed,
.ma dl.heading-list dt.listed {
    border-bottom: 1px solid #acacac;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    margin-top: 2rem;
    margin-left: -1rem;
    font-weight: 700
}

.ma .heading-list h2.unlisted,
.ma .heading-list h3.unlisted,
.ma .heading-list h4.unlisted,
.ma .heading-list h5.unlisted,
.ma dl.h3 dt.unlisted,
.ma dl.heading-list dt.unlisted {
    border-bottom: none;
    margin-left: auto;
    padding-bottom: 0
}

.ma .heading-list h2.listed,
.ma .heading-list h3.listed,
.ma .heading-list h4.listed,
.ma .heading-list h5.listed {
    float: none;
    margin-left: 0;
    margin-right: 0
}

.ma .heading-list .hnwrap {
    float: left;
    display: inline
}

.ma .heading-list .headnumber {
    background-color: #da1e48;
    color: #fff;
    padding: .1rem .5rem .2rem;
    margin-right: .5rem;
    float: left;
    font-weight: 700;
    line-height: 1.2;
    font-size: .8em;
    margin-top: .2em;
    margin-left: -1rem
}

.ma .redtag,
.ma p.mm-error {
    background-color: #da1e48;
    color: #fff;
    padding: .2rem .35rem 0;
    display: inline-block;
    line-height: 1.25em
}

.ma blockquote {
    border-left: 3px solid #1c6ec0;
    color: #282b31
}

.ma blockquote p {
    color: #282b31
}

.ma blockquote .byline,
.ma blockquote p.byline {
    text-align: right;
    font-style: italic;
    padding-right: 15%
}

.ma blockquote .byline:before,
.ma blockquote p.byline:before {
    content: "\2014 "
}

.ma .pullquote {
    width: 100%;
    float: none;
    display: block;
    margin: 2rem auto;
    border-width: 6px 0 1px;
    border-style: solid;
    border-color: #607486;
    padding: 1rem .5rem
}

.ma .pullquote,
.ma .pullquote p {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 300;
    font-family: Merriweather, Georgia, Cambria, Times New Roman, Times, serif
}

.ma .imgSharebutton {
    position: absolute;
    display: none;
    left: .5rem;
    top: .5rem
}

.ma .shareholder .alignleft,
.ma .shareholder .alignright,
.ma .shareholder .pull-right {
    max-width: none;
    padding: 0;
    margin: 0
}

.ma .alignleft,
.ma .alignright,
.ma .pull-left,
.ma .pull-right {
    text-align: center;
    margin: 1rem;
    width: 100%;
    float: none;
    display: block;
    margin: 1rem auto
}

.ma .alignleft img,
.ma .alignright img,
.ma .pull-left img,
.ma .pull-right img {
    width: 100%
}

.ma .alignleft figcaption,
.ma .alignright figcaption,
.ma .pull-left figcaption,
.ma .pull-right figcaption {
    margin-top: 1rem;
    margin-bottom: 1.25rem;
    font-size: .875rem
}

.ma hr {
    background: url(//digitalromance.s3.amazonaws.com/site-images/hr-light.png) no-repeat center center;
    border: 0;
    max-width: 46.875rem;
    min-height: 2rem;
    margin: 1rem auto
}

.ma hr+p {
    margin-top: 2rem
}

.ma .gform_wrapper .gsection {
    margin-bottom: 1rem;
    margin-top: 2rem
}

.ma .gform_wrapper h2.gsection_title {
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: 1rem;
    color: #c01e3b;
    font-weight: regular;
    text-transform: uppercase;
    letter-spacing: 1px!important
}

.ma .gform_wrapper .gform_heading h3.gform_title {
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 400
}

.ma .gform_wrapper .gfield_required {
    color: #c01e3b
}

.ma .gform_wrapper table.gfield_list th {
    font-size: 1rem;
    font-weight: 400
}

.ma .gform_wrapper * label,
.ma .gform_wrapper .gfield_date_month label,
.ma .gform_wrapper .gfield_date_year label,
.ma .gform_wrapper .gfield_time_ampm label,
.ma .gform_wrapper .gfield_time_hour label,
.ma .gform_wrapper .gfield_time_minute label,
.ma .gform_wrapper .ginput_complex label,
.ma .gform_wrapper .instruction {
    font-size: .875rem
}

.ma .gform_wrapper .gfield_checkbox li label,
.ma .gform_wrapper .gfield_radio li label {
    font-size: 1rem;
    line-height: 1.25
}

.ma .gform_wrapper .chosen-container {
    font-size: .875rem
}

.ma .gform_wrapper .chosen-container-single .chosen-single {
    height: 1.625rem
}

.ma .gform_wrapper .top_label .gfield_label {
    font-size: 1rem;
    margin-bottom: 0;
    margin-top: 1rem
}

.ma .gform_wrapper input[type],
.ma .gform_wrapper textarea .gform_wrapper select {
    margin-bottom: 0
}

.ma .gform_wrapper .gfield_html,
.ma .gform_wrapper .top_label .gfield_description {
    font-size: .875rem
}

.ma .gform_wrapper .gfield_html p,
.ma .gform_wrapper .top_label .gfield_description p {
    font-size: .875rem;
    line-height: 1.5;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif
}

.ma .gform_wrapper .gsection_description,
.ma .gform_wrapper .top_label .gsection_description,
.ma .gform_wrapper span.gform_description {
    font-family: Merriweather, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1rem;
    line-height: 1.6875rem;
    margin-bottom: 1.125rem;
    text-align: left;
    padding: 0
}

.ma .gsection_description {
    margin-bottom: 0!important;
    margin-top: .3125rem!important
}

p.tags {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-size: .75rem;
    line-height: 1.125rem;
    text-transform: capitalize;
    margin-bottom: 2rem
}

p.tags i {
    margin-right: 1em;
    color: #c01e3b
}

p.tags a {
    color: #607486
}

p.tags a:hover {
    color: #c01e3b
}

.main-footer ul li,
.main-footer ul p.title {
    margin-bottom: .5rem;
    font-size: .875rem;
    line-height: 1.25rem;
    color: #556275
}

.main-footer ul li a,
.main-footer ul p.title a {
    color: #556275;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.main-footer ul li a:hover,
.main-footer ul p.title a:hover {
    color: #7391bd;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.main-footer ul li:first-child,
.main-footer ul p.title:first-child {
    font-size: 1.125rem;
    font-weight: 900
}

.main-footer .button.small {
    padding: .625rem 1.875rem;
    font-size: .875rem;
    font-weight: 700;
    background-color: #124976;
    letter-spacing: 1px;
    text-transform: uppercase;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5)
}

.main-footer .button.small:hover {
    background-color: #0882e6
}

.main-footer .button.small {
    background: -webkit-linear-gradient(top, #fc9e25, #e9811d);
    background: linear-gradient(180deg, #fc9e25, #e9811d);
    background-color: #e9811d;
    border-color: #e6790f #d16600 #ac5400;
    color: #000;
    border-radius: 3px;
    font-weight: 700;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25);
    text-shadow: 0 1px 1px hsla(42, 84%, 80%, .75);
    -webkit-backface-visibility: hidden;
    z-index: 1
}

.main-footer .button.small:hover {
    background: -webkit-linear-gradient(top, #ffb821, #fc9e25);
    background: linear-gradient(180deg, #ffb821, #fc9e25)
}

.main-footer p.footer-details {
    margin-top: 1rem;
    font-size: .875rem;
    color: #556275
}

ul.ft-sub {
    margin-bottom: 0
}

h2.widget-box-title {
    font-size: 1.125rem;
    line-height: 1.9rem
}

h2.widget-box-title,
h3.widget-box-subtitle {
    text-transform: uppercase;
    color: #acacac;
    font-weight: 700
}

h3.widget-box-subtitle {
    font-size: 1.0625rem;
    line-height: 1.4rem;
    letter-spacing: .8px
}

p.red-block {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    text-align: center;
    font-size: 1.125rem;
    margin: 0 auto
}

p.red-block span {
    background-color: #c01e3b;
    color: #fff;
    padding: .25rem 1rem;
    display: block
}

.inline-callout-box-content h2.callout-title {
    font-family: Oswald, sans-serif;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: -1px;
    font-size: 1.625rem;
    line-height: 2rem;
    margin: 0 1rem .5rem
}

.inline-callout-box-content p.subtitle {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
    margin-top: 0
}

.inline-callout-box-content p {
    margin-left: 1rem;
    margin-right: 1rem;
    text-align: center
}

.author-box h2.author-recommended-title {
    font-size: 1.125rem;
    font-weight: 400;
    color: #607486;
    margin-bottom: 1rem;
    text-align: center;
    letter-spacing: .8px;
    text-transform: uppercase
}

h2.widget-box-title.larger {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    text-align: center;
    letter-spacing: .8px
}

h2.widget-box-title.darker {
    color: #607486
}

.author-box .recommended-articles-item h3,
.recommended-after .recommended-articles-item h3 {
    font-size: .8125rem;
    line-height: 1.1875rem
}

.author-box p.meta,
.recommended-after p.meta {
    font-size: .75rem;
    line-height: 1rem
}

.sideborder {
    position: relative;
    overflow: hidden
}

.sideborder span {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    display: inline;
    vertical-align: auto;
    position: relative;
    padding-right: .5rem
}

.sideborder span:after {
    content: '';
    display: block;
    width: 1000px;
    position: absolute;
    top: 1rem;
    border-top: 1px solid #acacac;
    left: 100%
}

.ma .recommended-articles-item h2,
.ma .recommended-articles-item h3,
.recommended-articles-item h2,
.recommended-articles-item h3 {
    font-size: .875rem;
    font-weight: 700;
    color: #282b31;
    line-height: 1.0313rem;
    margin-top: .5rem
}

.ma .recommended-articles-item h2 a,
.ma .recommended-articles-item h3 a,
.recommended-articles-item h2 a,
.recommended-articles-item h3 a {
    color: #282b31
}

.ma .recommended-articles-item h2 a:hover,
.ma .recommended-articles-item h3 a:hover,
.recommended-articles-item h2 a:hover,
.recommended-articles-item h3 a:hover {
    text-decoration: none
}

.ma .recommended-articles-item h2,
.recommended-articles-item h2 {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3125rem
}

.page h2.article-title,
header h2.article-title {
    margin-bottom: 1rem
}

h2.article-title {
    font-size: 1.5rem;
    line-height: 1.2;
    margin-bottom: .25rem
}

h3.article-title {
    font-size: .9375rem;
    font-weight: 700;
    margin-top: .25rem;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    text-transform: none;
    color: #282b31;
    letter-spacing: normal
}

h3.article-title,
h4.view-count {
    line-height: 1.1875rem;
    margin-bottom: 0
}

h4.view-count {
    color: #c01e3b;
    font-size: .8125rem;
    margin-top: .5rem
}

.pretty-excerpts div p.excerpt {
    font-family: Merriweather, Georgia, Cambria, Times New Roman, Times, serif
}

p.metadata {
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 400;
    margin-top: .5rem;
    margin-bottom: 0;
    color: #607486
}

h1.modal-title,
h2.modal-title {
    text-align: center;
    font-family: Oswald, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 4.5rem
}

.header-notification.dark {
    color: #edf0f3
}

.header-notification h2 {
    font-size: 1.25rem;
    line-height: 1.5rem
}

.dark .modal-title {
    color: #fff
}

.dark p {
    color: #edf0f3
}

.dark h1.modal-title,
.dark h2.modal-title {
    font-family: Oswald, sans-serif
}

.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    color: #edf0f3
}

.dark h1 span.accent,
.dark h1 strong.accent,
.dark h2 span.accent,
.dark h2 strong.accent,
.dark h3 span.accent,
.dark h3 strong.accent,
.dark h4 span.accent,
.dark h4 strong.accent,
.dark h5 span.accent,
.dark h5 strong.accent,
.dark h6 span.accent,
.dark h6 strong.accent {
    color: #fff693;
    font-weight: 900
}

.dark h3.metatitle {
    font-size: 1rem;
    line-height: 1.25rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .8px
}

.dark .red {
    color: #ed214d
}

.dark a {
    color: #fff693
}

h3.sub {
    margin-top: 0;
    font-size: 1.125rem;
    line-height: 1.375rem
}

h4.sub {
    margin-top: 0;
    font-size: .875rem;
    line-height: 1.25rem
}

p.search-cloud {
    font-size: 1.125rem;
    line-height: 2.5rem;
    text-align: center
}

p.search-cloud a,
p.search-cloud a:hover {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

p.search-cloud a:hover {
    text-decoration: underline
}

p.search-cloud span {
    white-space: nowrap;
    display: block
}

p.search-cloud span:after {
    display: inline-block;
    font-family: FontAwesome;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    -webkit-font-kerning: auto;
    font-kerning: auto;
    -webkit-font-language-override: normal;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-right: .5em;
    text-rendering: auto;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f002';
    color: #c01e3b;
    padding-left: .5rem;
    font-size: .875rem
}

.dark p.search-cloud a {
    color: #dfdfdf
}

.dark p.search-cloud a:hover {
    color: #fff693
}

.dark p.search-cloud span:after {
    color: #607486
}

#article-footer .comments-meta p {
    color: #607486;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-size: .875rem;
    letter-spacing: .8px
}

#article-footer .comments-meta p a {
    color: #607486
}

input[type].email::-webkit-input-placeholder:before {
    font-family: fontAwesome;
    content: '\f003';
    color: #1c6ec0;
    padding-right: 1rem
}

input[type].email::-moz-placeholder:before {
    font-family: fontAwesome;
    content: '\f003';
    color: #1c6ec0;
    padding-right: 1rem
}

input[type].email:-ms-input-placeholder:before {
    font-family: fontAwesome;
    content: '\f003';
    color: #1c6ec0;
    padding-right: 1rem
}

input[type].email:-moz-placeholder:before {
    font-family: fontAwesome;
    content: '\f003';
    color: #1c6ec0;
    padding-right: 1rem
}

input[type].large {
    font-size: .875rem;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, .3)
}

.inline-callout-box input[type] {
    font-family: Merriweather, Georgia, Cambria, Times New Roman, Times, serif
}

input[type]+.field-description {
    margin-top: -1rem;
    display: block
}

.field-description {
    font-size: .75rem;
    line-height: 1.25;
    margin-bottom: 0;
    color: #607486
}

.dark label {
    color: #edf0f3
}

.lato-labels label {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif
}

.large-labels label {
    font-size: 1rem;
    font-size: 16px;
    text-transform: uppercase;
    color: #708090
}

.inline-flex-field-row-small {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    -webkit-box-align: baseline;
    align-items: baseline
}

.inline-flex-field-row-small .primary-field {
    -webkit-flex: 2 1 auto;
    -ms-flex: 2 1 auto;
    -webkit-box-flex: 2;
    flex: 2 1 auto
}

.inline-flex-field-row-small .primary-field,
.inline-flex-field-row-small .secondary-field {
    -webkit-order: 0;
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: center
}

.inline-flex-field-row-small .secondary-field {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    margin-left: .5rem
}

.hide-field-for-small-only {
    display: none!important
}

.top-labels label {
    margin-bottom: .25rem
}

.mega .inline input[type] {
    height: 3rem
}

.mega .inline .button.square,
.mega .inline button.square {
    width: 2.875rem;
    height: 2.875rem;
    padding: 0
}

.mega label {
    font-size: inherit
}

.mega input[type=email],
.mega input[type=password],
.mega input[type=search],
.mega input[type=text],
.mega select,
.mega textarea {
    font-size: 1.125rem;
    border-width: .0625rem;
    border-color: #8e9ba9;
    line-height: 1.625rem;
    padding: .25rem .5rem;
    height: 2.25rem
}

.mega button.ghost {
    font-size: 1.125rem;
    line-height: 1.625rem;
    height: auto;
    border-width: .125rem;
    min-width: 25%
}

.giga input[type=email],
.giga input[type=search],
.giga input[type=text],
.giga input[type],
.giga select {
    font-size: 1.5rem;
    border-width: .1875rem;
    line-height: 2.25rem;
    padding: .25rem .5rem;
    height: 3rem
}

.giga .button.ghost,
.giga .ghost .button,
.giga .ghost button,
.giga button.ghost {
    font-size: 1.5rem;
    line-height: 2.25rem;
    height: 3rem;
    border-width: .1875rem
}

.giga .button.square,
.giga button.square {
    padding: 0;
    width: 3.75rem;
    height: 3rem
}

.dark .ghost input[type],
.dark input[type].ghost {
    background-color: transparent;
    color: #edf0f3;
    border-color: #919190
}

.dark .ghost input[type]:focus,
.dark input[type].ghost:focus {
    color: #fff;
    border-color: #dfdfdf
}

.dark .button.ghost,
.dark .ghost .button,
.dark .ghost button,
.dark button.ghost {
    background-color: transparent;
    color: #607486;
    border-style: solid;
    letter-spacing: .8px;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    border-color: #edf0f3
}

.dark .button.ghost.primary-action,
.dark .ghost .button.primary-action,
.dark .ghost button.primary-action,
.dark button.ghost.primary-action {
    color: #fff693;
    border-color: #fff693
}

.dark .button.ghost.primary-action:hover,
.dark .ghost .button.primary-action:hover,
.dark .ghost button.primary-action:hover,
.dark button.ghost.primary-action:hover {
    background-color: #fff693;
    color: #282b31
}

input[type].inline {
    display: inline;
    width: auto
}

input[type].inline.width-25 {
    width: 25%
}

input[type].inline.width-50 {
    width: 50%
}

input[type].inline.width-75 {
    width: 75%
}

.button,
button {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.25rem
}

.button .ghost,
button .ghost {
    background-color: transparent
}

.button.square,
button.square {
    text-align: center
}

.dark .alert {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1rem;
    padding: .25rem .5rem;
    line-height: 1.25;
    color: #282b31
}

.dark .alert.alert-success {
    background-color: #fff693
}

.dark .alert.alert-fail {
    background-color: #ed214d;
    color: #fff
}

select {
    box-shadow: 0 0 0 transparent
}

select,
select:hover {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

select:hover {
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2);
    background-color: #f7fbfe
}

select:active,
select:focus {
    box-shadow: 0 0 0 transparent;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

textarea.large-textarea {
    min-height: 10rem
}

.error input,
.error select,
.error textarea {
    margin-bottom: 1rem
}

.gfield table thead {
    background-color: transparent
}

a.button:hover {
    text-decoration: none
}

form .button,
form button {
    margin-bottom: 1.25rem
}

.button-list {
    margin: 0 auto;
    list-style: none;
    margin-left: -1.375rem;
    margin-right: 0;
    margin: 0 auto 1.0625rem;
    overflow: hidden;
    padding: 0;
    overflow: visible;
    display: block;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.button-list>li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem
}

.button-list>li>* {
    display: block
}

.button-list li {
    width: 30%;
    float: none;
    display: inline-block;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: .5rem;
    text-align: center;
    white-space: nowrap;
    max-width: 11.25rem
}

.button-list.button-list-2 li {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
    max-width: 15.625rem
}

.button-list.three-item li {
    width: 30%;
    margin-left: 1%;
    margin-right: 1%
}

.button-list.four-item li {
    width: 21%;
    margin-left: .5%;
    margin-right: .5%
}

.button-list.five-item li {
    width: 18%;
    margin-left: .5%;
    margin-right: .5%
}

.button-list.stack-vertical {
    -webkit-flex-flow: column wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.button-list.stack-vertical li {
    width: 100%;
    display: block;
    margin-left: 0;
    margin-right: 0;
    max-width: 18.75rem
}

.icon:before {
    display: inline-block;
    font-family: FontAwesome;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    -webkit-font-kerning: auto;
    font-kerning: auto;
    -webkit-font-language-override: normal;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-right: .5em;
    text-rendering: auto;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.button {
    line-height: inherit;
    margin-bottom: 0;
    border-width: 1px;
    border-style: solid;
    position: relative;
    color: #fff;
    border-radius: 1px;
    padding: .5rem 2rem .525rem;
    box-shadow: 0 0 0 transparent;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.button.xxsmall {
    padding: 2px 6px;
    font-size: .7188rem
}

.button.xsmall {
    padding: 5px 12px;
    font-weight: 700;
    font-size: .875rem;
    letter-spacing: .4px;
    text-transform: uppercase
}

.button.small {
    padding: 5px 12px;
    font-size: 1rem
}

.button.medium {
    padding: 8px 20px;
    font-size: 1.125rem
}

.button.large,
.button.medium {
    font-weight: 700;
    letter-spacing: .6px
}

.button.large {
    padding: 10px 12px;
    font-size: 1.25rem
}

.button.icon:before {
    margin-right: 0;
    font-weight: 400!important;
    color: #fff
}

.button:hover {
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)
}

.button.ghost {
    background-color: transparent;
    border: 2px solid #607486;
    color: #607486
}

.button.ghost.primary-action {
    color: #1c6ec0;
    border-color: #1c6ec0
}

.button.ghost.primary-action:hover {
    background-color: #1c6ec0;
    color: #fff
}

.button.ghost.metared {
    border-color: #c01e3b;
    color: #c01e3b
}

.button.ghost.metared:hover {
    color: #f84c6a;
    border-color: #f84c6a
}

.button.ghost.metared.fill:hover {
    color: #fff;
    border-color: #f84c6a;
    background-color: #c01e3b
}

.button.ghost.smoke {
    border-color: #edf0f3;
    color: #edf0f3
}

.button.ghost.smoke:hover {
    color: #fff;
    border-color: #fff
}

.button.ghost.smoke.fill:hover {
    color: #282b31;
    border-color: #fff;
    background-color: #edf0f3
}

.button.ghost.hairline {
    border-width: 1px
}

.button.ghost.hover {
    background-color: transparent;
    border-color: #c01e3b
}

.button.facebook {
    background-color: #3b5999;
    background-image: -webkit-linear-gradient(#3b5999, #3b5999, #3b5999, #2d4474);
    background-image: linear-gradient(#3b5999, #3b5999, #3b5999, #2d4474);
    background-size: 1px 200px;
    background-position: center 100px;
    border-color: #191c22
}

.button.facebook:hover {
    background-color: #3b5999;
    background-position: center 50px;
    background-color: #3c62b1
}

.button.twitter {
    background-color: #55acee;
    background-image: -webkit-linear-gradient(#55acee, #55acee, #55acee, #2795e9);
    background-image: linear-gradient(#55acee, #55acee, #55acee, #2795e9);
    background-size: 1px 200px;
    background-position: center 100px;
    border-color: #3394dd
}

.button.twitter:hover {
    background-color: #55acee;
    background-position: center 50px
}

.button.google {
    background-color: #dd4b39;
    background-image: -webkit-linear-gradient(#dd4b39, #dd4b39, #dd4b39, #c23321);
    background-image: linear-gradient(#dd4b39, #dd4b39, #dd4b39, #c23321);
    background-size: 1px 200px;
    background-position: center 100px;
    border-color: #b63c2d
}

.button.google:hover {
    background-color: #dd4b39;
    background-position: center 50px
}

.button.youtube {
    background-color: #cd201f;
    background-image: -webkit-linear-gradient(#cd201f, #cd201f, #cd201f, #a11918);
    background-image: linear-gradient(#cd201f, #cd201f, #cd201f, #a11918);
    background-size: 1px 200px;
    background-position: center 100px;
    border-color: #972222
}

.button.youtube:hover {
    background-color: #cd201f;
    background-position: center 50px
}

.button.comments {
    background-color: #f08d57;
    background-image: -webkit-linear-gradient(#f08d57, #f08d57, #f08d57, #ec6d28);
    background-image: linear-gradient(#f08d57, #f08d57, #f08d57, #ec6d28);
    background-size: 1px 200px;
    background-position: center 100px;
    border-color: #e07134
}

.button.comments:hover {
    background-color: #f08d57;
    background-position: center 50px
}

.button.itunes {
    background-color: #ff2e64;
    background-image: -webkit-linear-gradient(#ff2e64, #ff2e64, #ff2e64, #fa0041);
    background-image: linear-gradient(#ff2e64, #ff2e64, #ff2e64, #fa0041);
    background-size: 1px 200px;
    background-position: center 100px;
    border-color: #ee0d47
}

.button.itunes:hover {
    background-color: #ff2e64;
    background-position: center 50px
}

.button:hover {
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .15)
}

a#cancel-comment-reply-link,
a.comment-reply-link,
a.plain-text.button {
    background-color: transparent;
    color: inherit;
    border: 1px solid rgba(19, 101, 204, 0)
}

a#cancel-comment-reply-link:hover,
a.comment-reply-link:hover,
a.plain-text.button:hover {
    border-color: #1365cc;
    box-shadow: none
}

a.learn-more-link.button {
    padding-left: 5px;
    padding-right: 5px;
    color: #124976;
    font-weight: 400;
    background-color: hsla(0, 0%, 100%, 0);
    border: none
}

a.learn-more-link.button:hover {
    border: none;
    background-color: hsla(0, 0%, 100%, .9);
    color: #1365cc
}

a.card-action.button {
    background-image: -webkit-linear-gradient(rgba(43, 81, 128, 0), rgba(43, 81, 128, 0), #2b5180, #003373);
    background-image: linear-gradient(rgba(43, 81, 128, 0), rgba(43, 81, 128, 0), #2b5180, #003373);
    background-color: transparent;
    background-size: 1px 200px;
    background-position: center top;
    color: #003373;
    border-color: #003373;
    border-width: 1px;
    border-radius: 1px;
    text-shadow: 0 1px 1px transparent;
    display: inline-block;
    width: 90%;
    max-width: 12.5rem;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

a.card-action.button:hover {
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .25);
    background-position: center bottom;
    -webkit-transition: all .1s ease-out;
    transition: all .1s ease-out
}

.promo-form button.submit,
a.add-to-cart.button {
    background-color: #3ba85c;
    background-image: -webkit-linear-gradient(#3ba85c, #3ba85c, #3ba85c, #2e8247);
    background-image: linear-gradient(#3ba85c, #3ba85c, #3ba85c, #2e8247);
    background-size: 1px 200px;
    background-position: center 100px;
    border-color: #37794b;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .45);
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.promo-form button.submit:hover,
a.add-to-cart.button:hover {
    background-color: #3ba85c;
    background-position: center 50px;
    border-color: #37794b
}

button.gender {
    text-shadow: 0 1px 1px transparent
}

button.gender.man,
button.gender.man.unselected {
    background-color: transparent;
    color: #4d81a7;
    border-color: #4d81a7
}

button.gender.man.unselected:hover,
button.gender.man:hover {
    background-color: rgba(77, 129, 167, .2)
}

button.gender.man.selected,
button.gender.man.selected:hover {
    background-color: #4e95c9;
    color: #fff;
    border-color: #3e77a1
}

button.gender.woman,
button.gender.woman.unselected {
    background-color: transparent;
    color: #8466a4;
    border-color: #8466a4
}

button.gender.woman.unselected:hover,
button.gender.woman:hover {
    background-color: rgba(132, 102, 164, .2)
}

button.gender.woman.selected,
button.gender.woman.selected:hover {
    background-color: #71499b;
    color: #fff;
    border-color: #523570
}

button.gender.selected {
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .25)
}

.dark button.gender.man,
.dark button.gender.man.unselected {
    background-color: transparent;
    color: #368fff;
    border-color: #368fff
}

.dark button.gender.man.unselected:hover,
.dark button.gender.man:hover {
    color: #368fff;
    border-color: #368fff
}

.dark button.gender.man.selected,
.dark button.gender.man.selected:hover {
    background-color: #47b1ff;
    border-color: #47b1ff;
    color: #fff
}

.dark button.gender.woman,
.dark button.gender.woman.unselected {
    background-color: transparent;
    color: #d03fff;
    border-color: #d03fff
}

.dark button.gender.woman.unselected:hover,
.dark button.gender.woman:hover {
    color: #ff3de8;
    border-color: #ff3de8;
    background-color: rgba(208, 63, 255, 0)
}

.dark button.gender.woman.selected,
.dark button.gender.woman.selected:hover {
    color: #fff;
    background-color: #d03fff;
    border-color: #523570
}

.dark button.gender.selected {
    text-shadow: 0 1px 1px rgba(0, 0, 0, .25)
}

.ft-sub button.button.gender {
    margin-bottom: 0;
    margin-left: .5rem;
    margin-right: .5rem;
    letter-spacing: .4px
}

.ft-sub button.button.gender:first-of-type {
    margin-right: 0
}

.ft-sub button.button.gender:last-of-type {
    margin-left: 2px
}

button.button.male {
    color: #4d81a7;
    border-color: #86a0b3;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-width: 2px;
    border-right-width: 1px
}

button.button.male:before {
    color: #4d81a7
}

button.button.male:hover {
    border-color: #4e95c9
}

button.button.male.selected {
    color: #fff;
    background-color: #4e95c9
}

button.button.male.selected:before {
    color: #fff
}

button.button.female {
    color: #8466a4;
    border-color: #8466a4;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-width: 2px;
    border-left-width: 1px
}

button.button.female:before {
    color: #8466a4
}

button.button.female:hover {
    border-color: #71499b
}

button.button.female.selected {
    color: #fff;
    background-color: #71499b
}

button.button.female.selected:before {
    color: #fff
}

#single-entry>h2:first-child a img,
h2.lead a img,
p.lead a img {
    float: none;
    display: none
}

.two-col-main .sidebar-widget.threemt {
    margin-bottom: 2rem
}

.sidebar-widget.widget-box.threemt.first {
    margin-left: 2%;
    margin-right: 2%
}

.threemt {
    border: 1px solid #e0e0e0
}

.threemt .prehead {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    background-color: #0f0f0f;
    color: #fff;
    height: 2.3125rem;
    width: 100%;
    text-align: center;
    font-size: 1.375rem;
    margin: 1px
}

.threemt .head,
.threemt .promoshot {
    margin-left: 1px;
    margin-right: 1px;
    width: 100%;
    text-align: center
}

.threemt .head img,
.threemt .promoshot img {
    width: 100%;
    height: auto
}

.threemt .promoshot {
    padding-left: 4%;
    padding-right: 2%
}

.threemt .promoshot img {
    margin-top: 10px;
    margin-bottom: 10px
}

.threemt .error {
    margin-top: -.25rem;
    margin-bottom: 0
}

.threemt .promodescription {
    padding-left: 4%;
    padding-right: 7.5%
}

.threemt .promodescription p {
    margin-bottom: .5rem
}

.threemt .spromoform {
    padding-left: 4%;
    padding-right: 4%
}

.threemt #spromoreveal {
    margin-bottom: 1rem
}

.threemt .button.small {
    width: 89%;
    font-size: 1.125rem;
    background: -webkit-linear-gradient(top, #fc9e25, #e9811d);
    background: linear-gradient(180deg, #fc9e25, #e9811d);
    background-color: #e9811d;
    border-color: #e6790f #d16600 #ac5400;
    color: #000;
    border-radius: 3px;
    font-weight: 700;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25);
    text-shadow: 0 1px 1px hsla(42, 84%, 80%, .75);
    padding: 10px 5px;
    -webkit-backface-visibility: hidden;
    z-index: 1;
    position: relative
}

.threemt .button.small span {
    position: relative;
    z-index: 3
}

.threemt .button.small:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    background: -webkit-linear-gradient(top, #ffb821, #fc9e25);
    background: linear-gradient(180deg, #ffb821, #fc9e25);
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
    z-index: 2;
    opacity: 0
}

.threemt .button.small:hover:after {
    opacity: 1
}

.threemt .spromoformheader {
    height: 2px;
    border-top: 1px solid #d7d7d7;
    margin-bottom: .5rem
}

.threemt .spromoform {
    max-height: 0;
    overflow-y: hidden;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(0, 1, .5, 1);
    transition-timing-function: cubic-bezier(0, 1, .5, 1)
}

.threemt .spromoform.revealed {
    display: block;
    max-height: 140px
}

.threemt .spromoform form {
    padding-left: 2%;
    padding-right: 2%
}

.threemt .spromoform form input[type=email] {
    border: 1px solid #1c6ec0
}

.threemt p.spromogenders {
    margin-bottom: 0
}

.threemt p.spromogenders button.button.gender {
    margin-bottom: .5rem
}

#single-entry.ma>h2:first-child>a:first-child img,
#single-entry.ma>h2:first-child>img:first-of-type,
#single-entry.ma>p:first-child>a:first-child img,
#single-entry.ma>p:first-child>img:first-of-type,
.display_none,
.hide {
    display: none
}

.relative {
    position: relative
}

.hvr-trans,
.hvr-trans:hover {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.hvr-trans-500,
.hvr-trans-500:hover {
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.row .row.childrowfix {
    margin-left: -.25rem;
    margin-right: -.25rem
}

.nav-pipe {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    color: #000;
    height: 2.5rem;
    line-height: 2.5rem;
    text-shadow: -1px -1px 0 hsla(0, 0%, 100%, .12)
}

.main-footer ul.social-footer {
    list-style: none;
    margin-left: 0;
    margin-top: 1rem
}

.main-footer ul.social-footer li {
    font-size: 1.75rem;
    display: inline;
    padding-right: 1rem
}

.main-footer img.footer-logo {
    max-width: 100%;
    width: 800%;
    margin: 0 auto
}

#mobile-social-footer {
    z-index: 17;
    display: block;
    position: fixed;
    width: 100%;
    background-color: hsla(0, 0%, 100%, .9);
    bottom: 0;
    border-top: 1px solid #dfdfdf;
    -ms-transform: translateY(200px);
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

#mobile-social-footer .button-list {
    margin-bottom: 0;
    padding-top: 5px
}

#mobile-social-footer .button-list .button.icon:before,
#mobile-social-footer .button-list button.icon:before {
    margin-right: .5em
}

#mobile-social-footer .button-list li {
    width: 48%;
    margin-bottom: .25rem
}

#mobile-social-footer .button-list li:last-child {
    margin-left: 0
}

#mobile-social-footer.stickySocial {
    position: fixed;
    -ms-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

#mh-sub-slider,
#mh-sub-slider.reveal {
    display: none
}

.button.ghost-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 1rem 2rem 1.0625rem;
    font-size: 1.125rem;
    padding: 1rem 0 1.0625rem;
    width: 100%;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
    background-color: transparent;
    color: #607486;
    border: 1px solid #607486;
    letter-spacing: 2px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase
}

.button.ghost-button:hover {
    color: #c01e3b;
    border-color: #c01e3b;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.button.ghost-button .fa-chevron-right {
    font-size: .85em
}

.button.ghost-button.nohover,
.button.ghost-button.nohover:hover {
    color: #607486;
    border-color: transparent;
    background-color: #f7fbfe
}

.drloader {
    font-size: 10px;
    margin: 0 auto 0 10px;
    text-indent: -9999em;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    background: #c01e3b;
    background: -webkit-linear-gradient(left, #c01e3b 10%, hsla(0, 0%, 100%, 0) 42%);
    background: linear-gradient(90deg, #c01e3b 10%, hsla(0, 0%, 100%, 0) 42%);
    position: relative;
    display: inline-block;
    -webkit-animation: b 1.4s infinite linear;
    animation: b 1.4s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.drloader:before {
    width: 50%;
    height: 50%;
    background: #c01e3b;
    border-radius: 100% 0 0 0
}

.drloader:after,
.drloader:before {
    position: absolute;
    top: 0;
    left: 0;
    content: ''
}

.drloader:after {
    background: #fff;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    margin: auto;
    bottom: 0;
    right: 0
}

.recommended-articles-item .thumbnail-wrap {
    overflow: hidden;
    display: block;
    height: 70px
}

.recommended-articles-item.medium-6 .thumbnail-wrap {
    height: 70px
}

#author-box .recommended-articles-item .thumbnail-wrap {
    height: auto
}

.video-article .thumbnail-wrap .playicon {
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .4);
    border: 2px solid hsla(0, 0%, 100%, .5);
    float: left;
    text-align: center;
    color: hsla(0, 0%, 100%, .85);
    vertical-align: middle;
    padding-left: 5px;
    line-height: 2.25;
    font-size: 22px;
    left: 41%;
    top: 16%;
    -webkit-transition: background .5s ease-out;
    transition: background .5s ease-out
}

.video-article:hover .thumbnail-wrap .playicon {
    color: #fff;
    background: rgba(0, 0, 0, .6);
    -webkit-transition: background .5s ease-out;
    transition: background .5s ease-out
}

.article-container:hover h3.article-title,
.sidebar-article-container:hover h3.article-title {
    color: #1365cc;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.hero-well {
    background-image: url(https://digitalromance.s3.amazonaws.com/site-images/hero-fill-background.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    max-height: 20rem;
    width: 100%;
    height: 100%;
    text-align: center;
    margin-top: .5rem;
    margin-bottom: 2rem
}

.hero-well.product-hero-well {
    max-height: 14rem;
    margin-bottom: 7rem
}

.product-hero-shot {
    margin: -1rem auto 0
}

.prehead-page-spacer {
    height: 2rem
}

.plus-icon-featured {
    position: relative
}

.plus-icon-featured>div {
    position: absolute;
    z-index: 5;
    margin-top: 10px;
    width: 100%;
    text-align: center
}

.plus-icon-featured>div p {
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #000;
    letter-spacing: 1px
}

.plus-icon-featured>div p img {
    max-width: 3.125rem;
    margin-right: 10px
}

.plus-label.inline {
    max-height: .8em;
    margin-top: -.2em
}

.plus-label.left-pad {
    margin-left: .25rem
}

.plus-label.inline-150 {
    max-height: 1.5em;
    margin-top: -.3em
}

.category-pills .plus-label {
    margin-top: -.3em;
    margin-right: .5rem
}

.plus-label {
    max-height: 1em
}

a.img-share-button {
    width: 2.5rem;
    height: 2.5rem;
    background-color: #3b5999;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.125rem;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    box-shadow: 0 2px 1px rgba(0, 0, 0, .25)
}

a.img-share-button:hover {
    background-color: #5e86dc
}

a.img-share-button i.fa {
    padding-top: 4px
}

.video-article h3.article-title:after,
.video-article h3.title:after {
    display: inline-block;
    font-family: FontAwesome;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    -webkit-font-kerning: auto;
    font-kerning: auto;
    -webkit-font-language-override: normal;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-right: .5em;
    text-rendering: auto;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f03d';
    padding-left: .5em;
    font-size: .65em;
    -webkit-transform: translateY(-.1em);
    -ms-transform: translateY(-.1em);
    transform: translateY(-.1em)
}

.related-ad h3.article-title:after,
.related-ad h3.title:after {
    content: 'AD';
    padding-left: .5em;
    font-size: .65em;
    border-radius: 1px;
    color: #607486;
    font-weight: 400;
    margin-left: .75em;
    border: 1px solid #acacac;
    padding: .1em .3em;
    margin-top: -.1em;
    display: inline-block;
    line-height: 1.2em
}

.widget-box-title .drtv-logo {
    background-image: url(https://digitalromance.s3.amazonaws.com/site-images/drtv-72px.png);
    background-size: contain;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    margin-right: 4px;
    margin-bottom: -2px
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.embed-container embed,
.embed-container iframe,
.embed-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.pre-head-metadata {
    background-color: #edf0f3
}

.pre-head-metadata.breadcrumb-links {
    background-color: transparent
}

.metadata-linkgroup,
.metadata-pillgroup {
    height: 2rem;
    overflow: hidden;
    padding-top: .45rem;
    margin-bottom: 0;
    font-size: .75rem;
    color: #607486
}

.pre-head-metadata .sort-group span {
    letter-spacing: 1px;
    text-transform: uppercase
}

.pre-head-metadata .sort-group a {
    color: #1c6ec0
}

.pre-head-metadata .sort-group a.disabled {
    color: #acacac
}

.pre-head-metadata .sort-group a.disabled:hover {
    cursor: default;
    text-decoration: none
}

.metadata-pillgroup .pill,
.podcast.pill {
    display: inline-block;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: 1;
    margin-bottom: auto;
    position: relative;
    text-align: center;
    text-decoration: none;
    padding: 6px 18px;
    font-size: 14px;
    background-color: transparent;
    color: #fff;
    border-radius: 2px;
    white-space: nowrap;
    min-width: 5rem;
    border: 1px solid #acacac;
    margin-right: .5rem;
    margin-bottom: 1rem;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.single-post .metadata-pillgroup .pill,
.single-post .podcast.pill {
    margin-bottom: 0
}

.metadata-pillgroup .pill.category-label,
.metadata-pillgroup .pill.filter,
.podcast.pill.category-label,
.podcast.pill.filter {
    letter-spacing: -.3px
}

.metadata-pillgroup .pill:hover,
.podcast.pill:hover {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.category-pills.metadata-pillgroup .plus-label {
    max-height: 1.5em
}

.category-pills.metadata-pillgroup .pill {
    margin-bottom: .2rem
}

.author-search-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.author-row {
    max-width: 50%!important;
    width: 50%!important;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%
}

.author-row:nth-child(odd) p {
    padding-right: 30px
}

.author-row img.author-pic {
    margin-bottom: 1rem;
    margin-right: 1.25rem
}

.author-row p.bio {
    margin-bottom: .1rem;
    font-size: .9rem;
    line-height: 1.4
}

.author-row h3 {
    font-size: 1.125rem;
    margin-bottom: .25rem;
    font-weight: 600
}

h5.sideborder.author-search {
    margin-top: 1rem
}

.archive-section p {
    font-size: 1rem
}

.archive-section p.meta {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif
}

.archive-rows-list .thumbnail-wrap {
    text-align: center;
    margin-bottom: 1rem
}

.archive-rows-list .thumbnail-wrap img {
    max-height: 50vh
}

.placeholder .banner-wrap {
    text-align: center;
    margin-bottom: 2rem
}

.label,
.pill {
    display: inline-block;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: 1;
    margin-bottom: auto;
    position: relative;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    padding: .43em .77em;
    background-color: transparent;
    color: #607486;
    border: 1px solid #acacac;
    border-radius: 2px;
    margin-right: .5rem;
    margin-bottom: 1rem;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.label.gold,
.pill.gold {
    color: #f6ce2d;
    border-color: #f6ce2d
}

.label.red,
.pill.red {
    color: #c01e3b;
    border-color: #c01e3b
}

.label.red.button:hover,
.pill.red.button:hover {
    color: #edf0f3;
    border-color: #003373
}

.label:last-child,
.pill:last-child {
    margin-right: 0
}

.pre-head-metadata .badges .label,
.pre-head-metadata.breadcrumb-links .category-label {
    cursor: default
}

.filter.pill,
.pre-head-metadata .category-label,
.pre-head-metadata .label {
    color: #607486;
    cursor: pointer;
    font-size: .875rem;
    text-transform: uppercase
}

.filter.pill:hover,
.pre-head-metadata .category-label:hover,
.pre-head-metadata .label:hover {
    color: #c01e3b;
    border-color: #c01e3b
}

.filter.pill.gold-filled,
.pre-head-metadata .category-label.gold-filled,
.pre-head-metadata .label.gold-filled {
    color: #282b31;
    background-color: #ffe88a;
    border-color: #f6ce2d
}

.filter.pill.gold-filled:hover,
.pre-head-metadata .category-label.gold-filled:hover,
.pre-head-metadata .label.gold-filled:hover {
    background-color: #fff2bd;
    border-color: #f6ce2d
}

.filter.pill.red-filled,
.pre-head-metadata .category-label.red-filled,
.pre-head-metadata .label.red-filled {
    color: #fff;
    background-color: #f84c6a;
    border-color: #c01e3b
}

.filter.pill.red-filled:hover,
.pre-head-metadata .category-label.red-filled:hover,
.pre-head-metadata .label.red-filled:hover {
    border-color: #c01e3b
}

.filter.pill.blue-ghost,
.pre-head-metadata .category-label.blue-ghost,
.pre-head-metadata .label.blue-ghost {
    color: #1c6ec0;
    background-color: transparent;
    border-color: #003373
}

.filter.pill.blue-ghost:hover,
.pre-head-metadata .category-label.blue-ghost:hover,
.pre-head-metadata .label.blue-ghost:hover {
    border-color: #1c6ec0
}

.pre-head-metadata .metadata-pillgroup .category-label,
.pre-head-metadata .metadata-pillgroup .label {
    font-weight: 900;
    border: 1px solid #acacac;
    margin-right: .5rem
}

.pre-head-metadata .metadata-pillgroup .category-label:hover,
.pre-head-metadata .metadata-pillgroup .label:hover {
    border-color: #c01e3b
}

.pre-head-metadata .metadata-pillgroup .category-label.plain-text,
.pre-head-metadata .metadata-pillgroup .label.plain-text {
    border: none
}

.pre-head-metadata .metadata-pillgroup .category-label.plain-text:hover,
.pre-head-metadata .metadata-pillgroup .label.plain-text:hover {
    color: inherit
}

.metadata-linkgroup a:hover {
    text-decoration: underline
}

.red-arrow-separator-group>:after {
    display: inline-block;
    font-family: FontAwesome;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    -webkit-font-kerning: auto;
    font-kerning: auto;
    -webkit-font-language-override: normal;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    line-height: 1;
    margin-right: .5em;
    text-rendering: auto;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: .5rem;
    font-weight: 400;
    content: '\00a0\f0da';
    color: #c01e3b
}

.red-arrow-separator-group>:last-child:after {
    content: ''
}

.metadata-linkgroup .plain-text.category-label:hover {
    color: #607486
}

.header-notification .pillgroup.row {
    margin-top: 1rem;
    margin-left: auto;
    margin-right: auto
}

.pill i.fa {
    padding-right: .25rem;
    font-size: 16px;
    line-height: 14px;
    vertical-align: top
}

.pre-head-metadata .social-label.pill {
    padding: 6px 8px
}

.pre-head-metadata .social-label.pill.facebook {
    color: #3b5999;
    border-color: #191c22
}

.pre-head-metadata .social-label.pill.facebook:hover {
    background-color: #3b5999;
    color: #fff
}

.pre-head-metadata .social-label.pill.twitter {
    color: #3394dd;
    border-color: #295b81
}

.pre-head-metadata .social-label.pill.twitter:hover {
    border-color: #55acee;
    background-color: #55acee;
    color: #fff
}

.podcast.pill {
    font-size: 15px;
    padding: 6px 8px;
    margin-right: 0;
    margin-bottom: .25rem;
    text-transform: capitalize;
    font-weight: 400;
    color: #fff;
    max-width: 10.9375rem
}

.podcast.pill.itunes {
    text-transform: none;
    padding: .75rem;
    margin-bottom: 1rem;
    max-width: 100%;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    color: #ff2e64;
    border-color: #ff2e64;
    border-width: 2px
}

.podcast.pill.itunes i.fa {
    color: #ff2e64
}

.podcast.pill.itunes span {
    color: #fff
}

.podcast.pill.itunes:hover {
    background-color: #ff2e64
}

.podcast.pill.itunes:hover span {
    color: #fff
}

.podcast.pill.spotify i.fa {
    color: #2ebd59
}

.podcast.pill.spotify:hover {
    background-color: #2ebd59
}

.podcast.pill.stitcher {
    color: #fff
}

.podcast.pill.stitcher i.fa.fa-stitcher {
    color: #00c0f3;
    content: url(https://digitalromance.s3.amazonaws.com/site-images/misc/stitcher.svg);
    max-height: 1rem
}

.podcast.pill.stitcher:hover {
    background-color: #00c0f3
}

.podcast.pill.rss i.fa {
    color: #f26522
}

.podcast.pill.rss:hover {
    background-color: #f26522
}

.podcast.pill.noborder {
    border-color: transparent
}

.podcast.pill:hover {
    color: #fff
}

.podcast.pill:hover i.fa {
    color: #fff!important
}

.pillgroup.row {
    text-align: center
}

.yt-subscribe-wrap {
    display: block;
    vertical-align: inherit;
    margin-top: 1rem
}

.pre-head-metadata a.comments-link {
    color: #607486;
    white-space: nowrap;
    margin-left: .25rem
}

.pre-head-metadata a.comments-link:hover {
    text-decoration: underline
}

.pre-head-metadata a.comments-link i.fa {
    margin-right: .5rem
}

.home-icon {
    max-width: .875rem;
    height: auto;
    width: 100%;
    filter: grayscale(100%) brightness(200%);
    -webkit-filter: grayscale(100%) brightness(200%)
}

.home-icon:hover {
    filter: grayscale(0) brightness(100%);
    -webkit-filter: grayscale(0) brightness(100%)
}

.archive-featured,
.leaderboard {
    height: 21rem;
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 1rem;
    margin-left: -.25rem;
    margin-right: -.25rem
}

.archive-featured a,
.archive-featured a:hover,
.leaderboard a,
.leaderboard a:hover {
    color: #fff;
    text-decoration: none
}

.plus-header-container {
    margin-bottom: -40px;
    display: block;
    width: 100%
}

.plus-header-container .plus-header {
    margin: 0 auto;
    display: block
}

.plus-header-container .plus-header img {
    width: 130px
}

.archive-featured {
    filter: contrast(100%);
    -webkit-filter: contrast(100%)
}

.archive-featured:hover {
    filter: contrast(115%);
    -webkit-filter: contrast(115%)
}

.leaderboard h1.article-title,
.title-flex-container {
    font-weight: 700;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    text-shadow: 0 3px 2px rgba(0, 0, 0, .6);
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 95%;
    width: 100%
}

.leaderboard h1.article-title>a:first-child,
.leaderboard h1.article-title>span:first-child,
.title-flex-container>a:first-child,
.title-flex-container>span:first-child {
    width: 100%
}

.archive-featured {
    cursor: pointer;
    overflow: auto;
    min-height: -moz-min-content;
    min-height: -webkit-min-content;
    min-height: min-content
}

.title-flex-wrapper {
    vertical-align: middle;
    text-shadow: 0 3px 2px rgba(0, 0, 0, .6);
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    min-height: 75%;
    margin-bottom: 1rem;
    padding-left: .5rem;
    padding-right: .5rem;
    width: 100%
}

.title-flex-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%
}

.archive-featured h1.article-title {
    text-align: center
}

.post-head-meta {
    margin-bottom: 1rem
}

.recommended-articles-grid {
    border-bottom: 1px solid #acacac
}

.recommended-articles-grid.noborder {
    border-bottom: none
}

.recommended-articles-grid .recommended-articles-item {
    margin: 0 1.25% 10px 0;
    max-width: 48%;
    border: 1px solid transparent;
    box-shadow: 0 1px 1px transparent;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.recommended-articles-grid .recommended-articles-item:hover {
    background-color: #f7fbfe;
    border: 1px solid rgba(0, 0, 0, .125);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .25);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.recommended-articles-grid .recommended-articles-item:last-child {
    margin-right: 0
}

.recommended-inline .widget-box {
    margin-left: -1rem;
    margin-right: -1rem
}

.recommended-articles-grid.callout {
    border-bottom: none
}

.recommended-articles-grid.callout .recommended-articles-item {
    margin: 0;
    max-width: 33.3333333333%;
    border: none;
    box-shadow: none
}

.recommended-articles-grid.callout .recommended-articles-item:hover {
    border: none;
    box-shadow: none
}

.recommended-articles-grid.callout .recommended-articles-item a {
    text-decoration: none
}

.recommended-articles-grid.callout .recommended-articles-item h3 {
    font-weight: 400;
    margin-bottom: 1rem
}

.recommended-articles-grid.callout .recommended-articles-item p.meta.authorname {
    display: none
}

.recommended-articles-grid.callout .recommended-articles-item.trending-item h4.view-count {
    font-size: .75rem;
    font-weight: 700;
    margin: 0;
    margin-top: .25rem
}

.recommended-articles-grid.callout .recommended-articles-item.trending-item h3.article-title {
    margin-bottom: 1rem;
    margin-top: .25rem
}

.recommended-articles-grid.callout .recommended-articles-item.trending-item p.metadata {
    display: none
}

.line-break-aside {
    margin-bottom: 2rem
}

.inline-callout-box-content h2 {
    margin-right: 0
}

.inline-callout-box-content form {
    margin: 0 4vw
}

.line-through-title {
    border-top: 1px solid #acacac;
    margin-top: 1rem
}

.line-through-title h2.title {
    margin-top: -1rem;
    text-align: center;
    margin-bottom: 1rem
}

.line-through-title h2.title>span {
    background-color: #fff;
    padding: 0 .5rem
}

.outline-box,
.sideline-box {
    border: 1px solid #acacac;
    margin-top: 2rem
}

.outline-box h2.widget-box-title,
.sideline-box h2.widget-box-title {
    text-align: center;
    margin: -1rem 0 1rem
}

.outline-box h2.widget-box-title>span,
.sideline-box h2.widget-box-title>span {
    background-color: #fff;
    padding: 0 .5rem
}

.outline-box h2.widget-box-title.darker,
.sideline-box h2.widget-box-title.darker {
    color: #607486
}

.sideline-box {
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none
}

.sideline-box.first {
    margin-top: 1rem
}

main a:hover {
    text-decoration: underline
}

.masthead-trending {
    margin-top: 1.5rem
}

.masthead-trending .trending-title {
    margin-bottom: 0;
    font-size: .75rem;
    text-transform: uppercase;
    color: #da1e48;
    font-weight: 700
}

.trending-overflow-control {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.masthead-trending-list,
.trending-overflow-control {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden
}

.masthead-trending-list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    height: 1.35rem
}

.masthead-trending-list span {
    white-space: nowrap;
    margin: 0 auto;
    padding-right: 8px;
    font-size: 1rem;
    line-height: 1.5rem
}

.masthead-trending-list span a {
    color: #1365cc
}

.masthead-trending-list span a:hover {
    text-decoration: underline
}

.masthead-trending-list span:first-child {
    margin-left: 0
}

.masthead-trending-list span:last-child {
    margin-left: auto
}

.masthead-trending-more .more-link {
    font-size: .75rem;
    text-transform: uppercase
}

.masthead-trending-more .more-link a {
    background-color: hsla(0, 0%, 67%, 0);
    color: #607486;
    padding: 2px 8px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.masthead-trending-more .more-link a:hover {
    background-color: #acacac;
    color: #fff;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

#article-footer {
    margin-left: 8.333%;
    margin-right: 8.333%
}

#article-footer .row.like-box-and-comments,
#article-footer .row .row.like-box-and-comments {
    margin: 1rem auto
}

#article-footer .row.like-box-and-comments .fb-like-box,
#article-footer .row .row.like-box-and-comments .fb-like-box {
    overflow: hidden;
    text-align: center
}

#article-footer .row.like-box-and-comments .comments-meta,
#article-footer .row .row.like-box-and-comments .comments-meta {
    text-align: center;
    margin: 1rem auto
}

.post-article-widget-box {
    margin: 1rem 2%
}

.author-box .recommended-articles-grid,
.recommended-after .recommended-articles-grid {
    border-bottom: none
}

.author-box .recommended-articles-grid .recommended-articles-item,
.recommended-after .recommended-articles-grid .recommended-articles-item {
    margin-right: 1%;
    max-width: 49%
}

.author-bio a {
    word-break: break-all
}

.author-box {
    margin: 2rem 8.333%;
    border: 1px solid #dfdfdf;
    padding: 2rem .5rem 1rem
}

.author-box .bio-pic-container {
    text-align: center
}

.author-box .recommended-articles-grid.row {
    margin-left: 5%;
    margin-right: 5%
}

.author-box .recommended-articles-grid .recommended-articles-item {
    margin: 0 0 10px;
    max-width: 100%
}

.author-box .author-pic {
    width: 75%;
    max-width: 300px;
    margin: -1rem auto 1rem;
    border-radius: 100%;
    border: 2px solid #acacac;
    -webkit-filter: grayscale(100%) contrast(110%);
    filter: grayscale(100%) contrast(110%)
}

.author-box .author-pic,
.author-box .author-pic:hover {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.author-box .author-pic:hover {
    -webkit-filter: grayscale(0) contrast(100%);
    filter: grayscale(0) contrast(100%)
}

.product-cta.inline {
    background-color: #323232;
    background-image: -webkit-linear-gradient(top, #151515, #323232);
    background-image: linear-gradient(180deg, #151515 0, #323232);
    margin-top: 2rem;
    padding-top: 1rem;
    padding-bottom: .5rem;
    margin-bottom: 4rem
}

.product-cta.main-cta {
    border-top: 1px solid #acacac;
    border-bottom: 1px solid #acacac;
    padding: 1rem;
    margin: 1rem 2rem;
    padding-bottom: 0
}

.gender-buttons {
    text-align: center;
    margin-bottom: 1rem
}

button.gender-button {
    max-width: 8rem;
    width: 45%;
    padding: 5px 0
}

button.gender-button,
button.gender-button:focus,
button.gender-button:hover {
    background-color: transparent
}

button.gender-button.icon:before {
    margin-right: 5px
}

.filter.pill {
    margin-right: 0;
    border-style: none;
    padding: .43em;
    font-size: .75rem
}

.filter.pill:before {
    content: '\00d7';
    padding-right: 5px
}

.reset {
    text-align: right;
    margin-top: -.5rem
}

.product-menu-search .reset.plain-text {
    text-align: right;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0;
    margin-top: -.5rem;
    margin-bottom: .5rem;
    padding: 0;
    text-decoration: underline;
    color: #1365cc;
    border: none
}

.product-menu-search .reset.plain-text:hover {
    border: none
}

.card-item-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.card-item-group a {
    color: #fff
}

.homepage.first-container>.row,
.product-archive.first-container>.row {
    width: 98%
}

.product-item-container {
    padding-top: 13rem
}

.ebook-item-container {
    padding-top: 11.25rem
}

.card-item-container {
    opacity: 1;
    border: 1px solid #edf0f3;
    margin-left: .25rem;
    margin-right: .25rem;
    margin-top: .5rem;
    min-width: 98%;
    max-width: 98%;
    -webkit-box-flex: 1 1 98%;
    -webkit-flex: 1 1 98%;
    -ms-flex: 1 1 98%;
    flex: 1 1 98%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.card-item-container.filtered,
.card-item-container.genfiltered {
    opacity: .5;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

#home-cards.four-row .card-item-container {
    min-width: 98%;
    max-width: 98%;
    -webkit-box-flex: 1 1 98%;
    -webkit-flex: 1 1 98%;
    -ms-flex: 1 1 98%;
    flex: 1 1 98%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

#home-cards.four-row .card-item-container,
.filterreset {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.filterreset {
    text-transform: uppercase;
    cursor: default;
    opacity: .5;
    color: #607486
}

.filterreset.enabled {
    cursor: pointer;
    opacity: 1;
    color: #1365cc
}

.pill.filter.filtercleared {
    opacity: .5;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.collapser {
    cursor: pointer
}

.collapser .small-control {
    color: #acacac;
    float: right
}

.collapser .small-control:before {
    content: '\f078'
}

.collapser .small-control.expanded:before,
.collapser .small-control:before {
    display: inline-block;
    font-family: FontAwesome;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    -webkit-font-kerning: auto;
    font-kerning: auto;
    -webkit-font-language-override: normal;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-right: .5em;
    text-rendering: auto;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.875rem
}

.collapser .small-control.expanded:before {
    content: '\f077'
}

.button-flex {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-archive.two-col-main .contentarea {
    padding-left: .25rem
}

.row.card-group-row,
.row .row.product-group-title-row {
    margin-top: 1rem;
    margin-left: 0;
    margin-right: 0
}

.product-archive .filters>.row {
    border-bottom: 1px solid #acacac
}

.product-archive .filters .metadata-linkgroup {
    margin-bottom: 0;
    height: 2.75rem;
    padding-top: .25rem
}

.product-archive.first-container {
    padding-top: 1rem
}

.home.first-container {
    padding-top: 0
}

a.homepage-item-container,
a.homepage-item-container:hover {
    text-decoration: none
}

.homepage-item-container .baseline-flex {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.homepage-item-container p.card-meta {
    -webkit-flex-basis: 90%;
    -ms-flex-preferred-size: 90%;
    flex-basis: 90%
}

.home .card-item-group {
    margin-top: 0
}

.ebook-item-container,
.product-item-container {
    background-position: center top;
    background-repeat: no-repeat;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .25)
}

.homepage-item-container {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .25);
    padding-top: 160px
}

.homepage-item-container h2.card-title {
    font-family: Oswald, sans-serif;
    font-weight: 300;
    font-size: 1.375rem;
    line-height: 1.75rem;
    color: #282b31;
    margin-bottom: 0
}

.homepage-item-container p.card-description {
    font-family: Merriweather, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: .875rem;
    line-height: 1.5;
    color: #282b31;
    margin: .5rem 0;
    height: auto;
    margin-bottom: 0;
    position: relative;
    display: none
}

.homepage-item-container p.post-author {
    color: #607486;
    font-size: .75rem;
    margin-top: .5rem;
    margin-bottom: 0
}

.homepage-item-container p.card-meta {
    font-size: .875rem;
    color: #607486;
    margin-bottom: .3rem
}

.homepage-item-container .card-details-container {
    padding: 1rem .5rem 0;
    -webkit-transition: all .5s ease-in;
    transition: all .5s ease-in
}

.card-details-container {
    background-color: hsla(0, 0%, 100%, .95);
    padding: 1rem .5rem;
    position: relative
}

.card-details-container .drplusicon {
    position: absolute;
    top: 1rem;
    right: 5px;
    width: 13%;
    max-width: 60px
}

h2.card-title {
    font-size: 1.125rem;
    font-weight: 400;
    color: #282b31;
    margin: 0 0 .5rem;
    line-height: 1.2
}

.product-item-container h2.card-title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4
}

.card-text-container {
    height: 5.625rem;
    overflow: hidden
}

p.card-description {
    font-family: Merriweather, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: .875rem;
    margin: 0 0 .15rem
}

p.meta.product-author {
    font-style: italic;
    color: #607486;
    font-size: .875rem
}

p.meta.product-audience {
    font-size: .6875rem;
    text-align: right;
    color: #607486;
    display: none
}

h4.small-control {
    font-size: .75rem;
    color: #607486;
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase
}

h2.product-group-title {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 700;
    color: #282b31;
    font-size: 1.375rem
}

h3.product-group-subtitle {
    font-family: Merriweather, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: .875rem;
    font-weight: 400;
    color: #282b31
}

h3.product-group-subtitle i {
    color: #003373
}

.product-menu-search {
    background-color: #edf0f3;
    border: 1px solid #acacac;
    padding-left: .5rem;
    padding-right: .5rem;
    margin-top: -.5rem;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .2)
}

h2.product-menu-title {
    font-weight: 700;
    color: #003373;
    text-align: center;
    border-bottom: 1px solid #acacac;
    margin-top: .75rem;
    height: 2.5rem
}

.product-menu h2 {
    font-size: 1.25rem
}

.product-menu-levels {
    border: 1px solid #edf0f3;
    margin-top: 1rem
}

.product-menu-levels a:link,
.product-menu-levels a:visited {
    color: #282b31
}

.product-menu-levels a:hover {
    color: #003373
}

.product-menu-levels h2 {
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #607486;
    background-color: #edf0f3;
    line-height: 3rem;
    padding-left: .5rem;
    margin: 1px 1px 1rem;
    font-weight: 700
}

.product-menu-levels h3 {
    padding-left: .5rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 700
}

.product-menu-levels ul li {
    padding-left: .5rem;
    font-size: 1rem;
    line-height: 1.25;
    padding-bottom: .25rem;
    padding-top: .25rem
}

.product-menu-levels ul li:hover {
    background-color: #edf0f3
}

h4.product-menu-form-label {
    color: #282b31;
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-weight: 700;
    padding-left: 1rem
}

.product-cta a.button:link,
.product-cta a.button:visited {
    background-color: #54d37a;
    color: #282b31;
    border: 3px solid #207138;
    border-radius: 4px;
    font-family: Oswald, sans-serif;
    margin-bottom: 1rem;
    font-weight: 700;
    font-size: 1.75rem;
    padding: .375rem 1.25rem;
    width: 70%
}

.product-cta a.button:link:hover,
.product-cta a.button:visited:hover {
    background-color: #66ec8e
}

.product-cta.main-cta a.button:link,
.product-cta.main-cta a.button:visited {
    color: #fff;
    background-color: #3ba85c;
    border-color: #388c51;
    border-width: 2px;
    width: 90%
}

.product-cta.main-cta a.button:link:hover,
.product-cta.main-cta a.button:visited:hover {
    background-color: #54d37a
}

#primary.promo {
    background-color: #5c5c5c;
    padding-bottom: 3rem
}

#primary.promo #onecolumnlayout {
    margin: 0 auto
}

header.promo-header {
    background-color: #5c0000;
    padding: 1rem 0;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat
}

h1.promo-headline {
    color: #fff;
    font-family: Oswald, sans-serif;
    text-transform: uppercase;
    text-shadow: 3px 3px rgba(0, 0, 0, .3);
    margin: auto;
    font-weight: 400
}

h1.promo-headline em.accent,
h1.promo-headline span.accent,
h1.promo-headline strong.accent {
    color: #fff693
}

.single-promo-entry {
    background-color: #fff;
    padding-top: 1rem
}

.single-promo-entry #content-container {
    width: 90%;
    margin: 0 5%
}

#article-footer.promo-footer {
    margin-top: 1rem
}

#hero-container {
    padding: 0 .5rem 1rem;
    max-width: 70%;
    margin: 0 13%
}

body.single-dr_promo .main-footer {
    margin-top: 0
}

.ma p iframe[src*="youtube.com"] {
    margin-top: 1rem
}

form.promo-form {
    border-top: 1px solid #acacac;
    padding-top: 1rem
}

form.promo-form label.field-label {
    font-size: 1rem;
    text-transform: uppercase;
    color: #607486;
    font-weight: 600;
    letter-spacing: 1.4px
}

form.promo-form input[type] {
    font-family: Merriweather, Georgia, Cambria, Times New Roman, Times, serif;
    color: #607486
}

form.promo-form button.gender.button {
    width: 48%
}

form.promo-form p.meta {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif
}

form.promo-form p.opt-in {
    margin-bottom: .25rem;
    line-height: 1.4
}

form.promo-form p.opt-in label {
    font-size: 1rem;
    color: #607486
}

form.promo-form p.privacy {
    padding-left: 1.25rem;
    line-height: 1.4;
    color: #607486
}

form.promo-form button.submit {
    font-family: Oswald, sans-serif;
    text-transform: uppercase;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%
}

form.promo-form .row.submit-row {
    padding-top: 1rem;
    padding-bottom: 2rem
}

input[type=checkbox].opt-in {
    margin-bottom: 0
}

input[type=checkbox].opt-in+label {
    display: inline
}

.input-icon-wrapper {
    position: relative
}

.input-icon-wrapper input+i.fa {
    font-family: FontAwesome;
    position: absolute;
    top: 2.125rem;
    left: .875rem;
    z-index: 4;
    color: #acacac;
    font-size: 1rem
}

.input-icon-wrapper input:focus+i.fa {
    color: #1c6ec0
}

.input-icon-wrapper input.touched:focus:invalid+i.fa,
.input-icon-wrapper input.touched:invalid+i.fa {
    color: #c01e3b
}

.input-icon-wrapper input[type] {
    text-indent: 2rem;
    position: relative;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.input-icon-wrapper input[type]:focus {
    border-color: #1c6ec0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.input-icon-wrapper input[type].touched:invalid {
    border-color: #c01e3b
}

.input-icon-wrapper.error input+i.fa {
    color: #c01e3b
}

.input-icon-wrapper.error input[type] {
    border-color: #c01e3b
}

[data-abide] div.error small.error,
[data-abide] small.error,
form small.error {
    background-color: #c01e3b;
    margin-top: -1rem;
    padding-bottom: .375rem;
    font-style: normal
}

form small.error {
    display: none
}

.comment-contents p,
ul .comment-contents {
    word-break: break-word
}

.comment {
    padding: .5rem .25rem;
    border: 1px solid #dfdfdf;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    border-radius: 3px;
    margin-bottom: 1rem
}

.comment.depth-2,
.comment .depth-3,
.comment .depth-4,
.comment .depth-5,
.comment .depth-6,
.comment depth-7 {
    border-width: 0 0 0 3px;
    box-shadow: 0 0 0 transparent;
    border-radius: 0;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, .03);
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-left: .5rem
}

.comment.depth-2 {
    margin-left: 1rem
}

.comment .depth-2+.depth-2,
.comment .depth-3+.depth-3,
.comment .depth-4+.depth-4,
.comment.depth-5+.depth-5 {
    border-top-width: 1px
}

.reply-to {
    font-size: .8em;
    color: #acacac;
    font-weight: 400;
    padding-left: .5rem
}

a#cancel-comment-reply-link,
a.comment-reply-link {
    font-size: .75rem;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    line-height: inherit;
    font-weight: 400;
    margin: 5px 1px 1px 0;
    border: 1px solid rgba(0, 0, 0, .1);
    position: relative;
    color: #1365cc;
    border-radius: 1px;
    box-shadow: 0 0 0 transparent;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    padding: 4px 8px;
    -webkit-appearance: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    outline: none;
    float: right
}

a#cancel-comment-reply-link:hover,
a.comment-reply-link:hover {
    border-color: #1365cc;
    background-color: transparent;
    text-decoration: none;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .25);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

a#cancel-comment-reply-link {
    color: #607486
}

a#cancel-comment-reply-link:hover {
    background-color: #acacac;
    color: #fff;
    border-color: #607486
}

a.comment-reply-link.comment-cancel-reply {
    display: none
}

.comment-meta {
    float: none;
    display: block;
    font-size: .75rem;
    font-weight: 400;
    color: #607486
}

.comment-meta a.plain-text.button {
    color: #1365cc;
    font-size: .75rem
}

.comments-container.post-article-widget-box {
    margin-left: 0;
    margin-right: 0
}

ul.comment-list {
    margin-top: 2rem
}

ul.comment-list h3 {
    font-size: .9375rem;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0
}

ul.comment-list p {
    font-size: .875rem;
    line-height: 1.4;
    padding-right: 1rem;
    margin-bottom: .75em
}

ul.comment-list p:last-of-type {
    margin-bottom: 0
}

ul.comment-list .avatar {
    border-radius: 100%;
    border: 1px solid #dfdfdf;
    margin: 4px
}

ul.comment-list .comment-contents {
    padding-left: 1rem
}

ul.comment-list .author-attribute {
    font-size: .625rem;
    text-transform: uppercase;
    background-color: transparent;
    border-color: #f6ce2d;
    color: #ddb928;
    margin-left: .5rem;
    cursor: default;
    vertical-align: text-top;
    margin-bottom: 0
}

.comment-respond {
    padding: 1rem;
    padding-bottom: 0;
    margin-top: 1rem;
    border: 1px solid #dfdfdf;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .25)
}

.comment-respond,
.comment-respond p:last-child {
    margin-bottom: 1rem
}

.comment-respond h3#reply-title {
    font-size: 1.125rem;
    line-height: 1.25;
    font-weight: 400
}

.comment-respond .button.submit {
    margin-bottom: 0;
    min-width: 15%;
    max-width: 200px
}

.comment .comment-respond {
    margin-left: 1rem;
    margin-right: 1rem
}

.depth-1 .comment-respond {
    background-color: #f7fbfe
}

.depth-2 .comment-respond {
    background-color: #fff
}

ul.comment-list,
ul.comment-list ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    list-style-position: inside
}

.hero-well .author-pic {
    width: 75%;
    max-width: 250px;
    margin: 0 auto -1rem;
    border-radius: 100%;
    border: 2px solid #607486;
    -webkit-filter: grayscale(100%) contrast(110%);
    filter: grayscale(100%) contrast(110%)
}

.hero-well .author-pic,
.hero-well .author-pic:hover {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.hero-well .author-pic:hover {
    -webkit-filter: grayscale(0) contrast(100%);
    filter: grayscale(0) contrast(100%)
}

.single-product-entry .author {
    text-align: center
}

.single-product-entry .author h4 {
    letter-spacing: 3px;
    text-transform: uppercase
}

.single-product-entry .author h2 {
    margin-bottom: 2rem;
    margin-top: 0;
    letter-spacing: 2px
}

.single-product-entry .author p {
    text-align: left
}

.single-product-entry .author-pic {
    margin: 1rem auto;
    text-align: center;
    max-width: 9rem
}

.reveal-modal.dark {
    background-color: rgba(0, 0, 0, .75);
    border: 0
}

.subscribe-head {
    background-color: #c01e3b;
    border-top: 4px solid #a71932;
    padding: 4px 10px 8px
}

.subscribe-head h4 {
    font-family: Merriweather, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: .875rem;
    letter-spacing: normal;
    text-transform: none;
    font-weight: 400;
    margin-bottom: 0
}

.subscribe-head h2,
.subscribe-head h4 {
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .8)
}

.subscribe-head h2 {
    font-family: Oswald, sans-serif;
    font-size: 2.25rem
}

.subscribe-body {
    border: 1px solid #dfdfdf;
    background: url(https://digitalromance.s3.amazonaws.com/site-images/footer-noise.png) center top repeat, -webkit-linear-gradient(top, #f3f3f3, #fcfcfc);
    background: url(https://digitalromance.s3.amazonaws.com/site-images/footer-noise.png) center top repeat, linear-gradient(180deg, #f3f3f3 0, #fcfcfc);
    padding: 8px 10px
}

.subscribe-body p.sidebar-cta {
    font-family: Merriweather, Georgia, Cambria, Times New Roman, Times, serif;
    margin: 0;
    font-size: .9rem;
    letter-spacing: -1px
}

.subscribe-body p.sidebar-cta span.meta {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif
}

.subscribe-body form {
    border-top: 1px solid #acacac;
    margin-top: 5px;
    padding-top: 10px
}

.subscribe-body form .gender.button {
    margin-bottom: 0
}

.subscribe-body .button.small {
    padding: .625rem 1.875rem;
    font-size: .875rem;
    font-weight: 700;
    background-color: #124976;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    letter-spacing: 1px;
    text-transform: uppercase;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5)
}

.subscribe-body .button.small:hover {
    background-color: #0882e6
}

.subscribe-body .button.small {
    background: -webkit-linear-gradient(top, #fc9e25, #e9811d);
    background: linear-gradient(180deg, #fc9e25, #e9811d);
    background-color: #e9811d;
    border-color: #e6790f #d16600 #ac5400;
    color: #000;
    border-radius: 3px;
    font-weight: 700;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25);
    text-shadow: 0 1px 1px hsla(42, 84%, 80%, .75);
    -webkit-backface-visibility: hidden;
    z-index: 1
}

.subscribe-body .button.small:hover {
    background: -webkit-linear-gradient(top, #ffb821, #fc9e25);
    background: linear-gradient(180deg, #ffb821, #fc9e25)
}

#subscribe-modal.reveal-modal .close-reveal-modal.full {
    top: -50px
}

#subscribe-modal.reveal-modal.dark {
    background-color: rgba(0, 0, 0, .75)
}

#subscribe-modal.reveal-modal.dark .subscribe-modal-box {
    margin-top: 15vh;
    background-color: #fff;
    padding: .5rem
}

#subscribe-modal.reveal-modal.dark .subscribeModalBody,
#subscribe-modal.reveal-modal.dark a.subcancel {
    font-family: Merriweather, Georgia, Cambria, Times New Roman, Times, serif;
    color: #282b31;
    font-size: 1.125rem;
    margin-bottom: 1rem;
    font-weight: 300;
    margin-top: 1.5rem;
    text-align: center;
    font-style: italic;
    font-size: 1.1875rem;
    line-height: 1.5rem
}

#subscribe-modal.reveal-modal.dark .subscriberPopDivider {
    background-image: url(//digitalromance.s3.amazonaws.com/images/website/blue-heart-hr-2.png);
    background-position: center top;
    background-repeat: no-repeat;
    margin: 0 auto 1em;
    height: 34px
}

#subscribe-modal.reveal-modal.dark a.subcancel {
    color: #607486;
    font-size: 1rem;
    line-height: 1.5rem;
    border-bottom: 1px solid #acacac;
    text-align: center
}

#subscribe-modal.reveal-modal.dark a.subcancel:hover {
    border-bottom: 1px solid #acb4bb;
    color: #acb4bb
}

#subscribe-modal.reveal-modal.dark .modal-email {
    max-width: 570px;
    font-size: 16px;
    line-height: 30px;
    padding: 10px;
    margin: 0 auto 1rem
}

#subscribe-modal.reveal-modal.dark input.modal-email[type=email] {
    border: 2px solid #579fe6
}

#subscribe-modal.reveal-modal.dark .gender-select-container {
    max-width: 570px;
    margin: .25rem auto 2rem
}

#subscribe-modal.reveal-modal.dark .gender-select-container button.button.gender {
    display: inline-block;
    padding: .5em 0;
    width: 100%;
    font-size: 1.5rem;
    cursor: pointer;
    border-radius: 10px;
    border: 3px solid;
    white-space: nowrap;
    -webkit-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    position: relative;
    box-shadow: 0 0 1px transparent
}

#subscribe-modal.reveal-modal.dark .gender-select-container button.button.gender:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    color: #fff!important
}

#subscribe-modal.reveal-modal.dark .gender-select-container button.button.gender.woman {
    border-color: #563a8a;
    color: #563a8a;
    background-color: rgba(86, 58, 138, 0);
    box-shadow: 0 0 1px transparent
}

#subscribe-modal.reveal-modal.dark .gender-select-container button.button.gender.woman:hover {
    background: -webkit-linear-gradient(top, #834eb7, #563a8a 70%, #653b89);
    background: linear-gradient(180deg, #834eb7 0, #563a8a 70%, #653b89)
}

#subscribe-modal.reveal-modal.dark .gender-select-container button.button.gender.man {
    margin-right: 0;
    border-color: #3a578a;
    color: #3a578a;
    background-color: rgba(58, 87, 138, 0)
}

#subscribe-modal.reveal-modal.dark .gender-select-container button.button.gender.man:hover {
    background: -webkit-linear-gradient(top, #5071ba, #3e5491 70%, #44649b);
    background: linear-gradient(180deg, #5071ba 0, #3e5491 70%, #44649b)
}

#subscribe-modal.reveal-modal.dark .gender-select-container button.button.gender:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: -webkit-radial-gradient(center ellipse, rgba(0, 0, 0, .35) 0, transparent 80%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, .35) 0, transparent 80%);
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

#subscribe-modal.reveal-modal.dark .gender-select-container button.button.gender:hover:before {
    opacity: 1;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px)
}

#subscribe-modal.reveal-modal.dark p.privacy.meta.lato {
    color: #acacac
}

#subscribe-modal.reveal-modal.dark p.privacy.meta.lato a {
    color: #1c6ec0;
    text-decoration: none
}

#subscribe-modal.reveal-modal.dark .subscriberPopLabel {
    background-color: #1c6ec0;
    color: #fff;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-size: 14px;
    margin: 0 auto .6em;
    padding: .25em 0 .5em;
    text-align: center;
    border: 1px solid #1c6ec0;
    max-width: 570px
}

#subscribe-modal.reveal-modal.dark form small.error {
    font-size: 16px;
    margin-top: 20px;
    max-width: 570px;
    margin: -15px auto 20px
}

#subscribe-modal.reveal-modal.dark #subscribeModalTitle {
    text-transform: uppercase;
    text-align: center;
    font-family: Oswald, sans-serif;
    font-weight: 800;
    letter-spacing: -1px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    background-color: #da1e48;
    padding: 8px 10px
}

.subscModalTitleBox {
    background-color: #c01e3b;
    padding: 18px 16px 1rem;
    border-top: 8px solid #840118
}

.subscModalTitleBox h1 {
    text-transform: uppercase;
    text-align: center;
    font-family: Oswald, sans-serif;
    font-weight: 400;
    letter-spacing: -1px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4)
}

.subscModalTitleBox p.preTitle {
    line-height: 1;
    font-size: .875rem;
    font-family: Merriweather, Georgia, Cambria, Times New Roman, Times, serif;
    padding-bottom: 0;
    color: #fff;
    text-align: center;
    margin-bottom: 0
}

.reveal-modal.dark .close-reveal-modal {
    color: #fff
}

.header-notification .close-icon,
.reveal-modal .close-reveal-modal.full,
.utility.close-icon {
    cursor: pointer;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    position: absolute;
    top: -30px;
    right: 5px
}

.reveal-modal .close-reveal-modal.full.utility.close-icon {
    color: #acacac;
    top: 0;
    z-index: 17
}

.reveal-modal.open {
    position: fixed;
    overflow: auto
}

.reveal-modal.full {
    padding: 1.875rem 2vw
}

.reveal-modal.blocked {
    min-height: auto;
    padding: 5px;
    position: absolute;
    opacity: .9;
    width: 100%
}

.reveal-modal.blocked .first-container {
    padding-top: 0
}

.preview-well {
    background-color: #edf0f3;
    padding: .5rem
}

.preview-well .preview-well-text {
    background-color: #fff;
    padding: .5rem
}

.preview-well .preview-well-text h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: .625rem;
    line-height: 1.2
}

.preview-well .preview-well-text p {
    font-size: .875rem;
    line-height: 1.5;
    margin-bottom: .5rem
}

.reveal-modal-bg.fade-to-white {
    background-color: transparent;
    background: -webkit-linear-gradient(top, hsla(0, 0%, 100%, .5), hsla(0, 0%, 100%, .5) 80%, #fff);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, .5) 0, hsla(0, 0%, 100%, .5) 80%, #fff)
}

.row.post-head-social .sexy-box-shadow {
    padding-top: .5rem;
    padding-bottom: .75rem
}

.row.post-head-social .sexy-box-shadow .button-list {
    margin-bottom: auto
}

.columns.sexy-box-shadow,
.row.sexy-box-shadow,
.sexy-box-shadow {
    position: relative;
    background-color: #fff;
    margin-bottom: 3rem;
    content: '\00a0\00a0';
    min-height: 30px
}

.sexy-box-shadow:after,
.sexy-box-shadow:before {
    content: "";
    position: absolute;
    z-index: -1;
    box-shadow: 0 0 20px rgba(0, 0, 0, .6);
    top: 70%;
    bottom: 0;
    left: 3%;
    right: 3%;
    border-radius: 100px/10px
}

.sexy-box-shadow:after {
    right: 10px;
    left: auto;
    -webkit-transform: skew(8deg) rotate(3deg);
    -ms-transform: skew(8deg) rotate(3deg);
    transform: skew(8deg) rotate(3deg)
}

main .audello-player-skin-flat.audello-player-swatch-blue .audello-ui-player-scrubber_loading,
main .audello-player-skin-flat.audello-player-swatch-blue .audello-ui-player-scrubber_wrap {
    background-image: url(https://digitalromance.s3.amazonaws.com/site-images/hero-fill-background.jpg);
    background-position: center center;
    background-repeat: no-repeat
}

main .audello-player {
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif
}

main .audello-player-skin-flat.audello-player-swatch-blue .audello-event-wrap {
    background-color: #282b31;
    color: #fff
}

main .audello-ui-mode-dark:not(.audello-player-skin-playlist-full):not(.audello-player-skin-playlist) .audello-event-cta-text {
    color: #fff
}

main .audello-button-shaded span:after {
    content: '';
    display: none
}

main .audello-button-shaded span {
    padding: 0;
    text-align: center
}

main .audello-button-shaded,
main .audello-button-shaded.audello-button-swatch-blue {
    line-height: inherit;
    margin-bottom: 1rem;
    border-width: 1px;
    border: 1px solid #c01e3b;
    position: relative;
    color: #fff;
    border-radius: 1px;
    padding: .5rem 2rem .525rem;
    box-shadow: 0 0 0 transparent;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    background-color: #da1e48;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .6);
    background-image: none
}

main .audello-button-shaded.audello-button-swatch-blue:hover,
main .audello-button-shaded:hover {
    background-color: #ed214d;
    border-color: #da1e48
}

main .audello-player-skin-flat .audello-bar {
    margin-bottom: 0;
    min-height: 0
}

main .audello-button span {
    line-height: 1.2
}

#next-article-flyout-container,
#next-article-flyout-container.flyout-next {
    display: none
}

.main-footer {
    background: url(https://digitalromance.s3.amazonaws.com/site-images/footer-noise.png) center top repeat, -webkit-linear-gradient(top, #f3f3f3, #fcfcfc);
    background: url(https://digitalromance.s3.amazonaws.com/site-images/footer-noise.png) center top repeat, linear-gradient(180deg, #f3f3f3 0, #fcfcfc);
    border-bottom: 18px solid #4d5474;
    border-top: 1px solid #dadada;
    padding-top: 3rem;
    padding-bottom: 3rem;
    color: #556275;
    margin-top: 3rem
}

.header-notification {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1px;
    border-bottom: 3px solid #da1e48
}

.header-notification.dark {
    background-color: #191919;
    box-shadow: inset 0 -10px 15px 0 rgba(0, 0, 0, .75);
    color: #edf0f3
}

.header-notification h2 {
    margin-top: 0;
    padding-right: 1rem
}

.header-notification .row:first-child {
    padding-left: .5rem;
    padding-right: .5rem
}

.header-notification .row:first-child .close-icon {
    position: absolute;
    top: 0;
    padding: 20px;
    right: 0;
    font-size: 1rem;
    color: #edf0f3
}

@media only screen {
    .small-push-0 {
        position: relative;
        left: 0;
        right: auto
    }
    .small-pull-0 {
        position: relative;
        right: 0;
        left: auto
    }
    .small-push-1 {
        position: relative;
        left: 8.3333%;
        right: auto
    }
    .small-pull-1 {
        position: relative;
        right: 8.3333%;
        left: auto
    }
    .small-push-2 {
        position: relative;
        left: 16.6667%;
        right: auto
    }
    .small-pull-2 {
        position: relative;
        right: 16.6667%;
        left: auto
    }
    .small-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .small-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .small-push-4 {
        position: relative;
        left: 33.3333%;
        right: auto
    }
    .small-pull-4 {
        position: relative;
        right: 33.3333%;
        left: auto
    }
    .small-push-5 {
        position: relative;
        left: 41.6667%;
        right: auto
    }
    .small-pull-5 {
        position: relative;
        right: 41.6667%;
        left: auto
    }
    .small-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .small-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .small-push-7 {
        position: relative;
        left: 58.3333%;
        right: auto
    }
    .small-pull-7 {
        position: relative;
        right: 58.3333%;
        left: auto
    }
    .small-push-8 {
        position: relative;
        left: 66.6667%;
        right: auto
    }
    .small-pull-8 {
        position: relative;
        right: 66.6667%;
        left: auto
    }
    .small-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .small-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .small-push-10 {
        position: relative;
        left: 83.3333%;
        right: auto
    }
    .small-pull-10 {
        position: relative;
        right: 83.3333%;
        left: auto
    }
    .small-push-11 {
        position: relative;
        left: 91.6667%;
        right: auto
    }
    .small-pull-11 {
        position: relative;
        right: 91.6667%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: .25rem;
        padding-right: .25rem;
        float: left
    }
    .small-1 {
        width: 8.3333%
    }
    .small-2 {
        width: 16.6667%
    }
    .small-3 {
        width: 25%
    }
    .small-4 {
        width: 33.3333%
    }
    .small-5 {
        width: 41.6667%
    }
    .small-6 {
        width: 50%
    }
    .small-7 {
        width: 58.3333%
    }
    .small-8 {
        width: 66.6667%
    }
    .small-9 {
        width: 75%
    }
    .small-10 {
        width: 83.3333%
    }
    .small-11 {
        width: 91.6667%
    }
    .small-12 {
        width: 100%
    }
    .small-offset-0 {
        margin-left: 0!important
    }
    .small-offset-1 {
        margin-left: 8.3333%!important
    }
    .small-offset-2 {
        margin-left: 16.6667%!important
    }
    .small-offset-3 {
        margin-left: 25%!important
    }
    .small-offset-4 {
        margin-left: 33.3333%!important
    }
    .small-offset-5 {
        margin-left: 41.6667%!important
    }
    .small-offset-6 {
        margin-left: 50%!important
    }
    .small-offset-7 {
        margin-left: 58.3333%!important
    }
    .small-offset-8 {
        margin-left: 66.6667%!important
    }
    .small-offset-9 {
        margin-left: 75%!important
    }
    .small-offset-10 {
        margin-left: 83.3333%!important
    }
    .small-offset-11 {
        margin-left: 91.6667%!important
    }
    .small-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto
    }
    .column.small-centered,
    .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .column.small-uncentered,
    .columns.small-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .column.small-centered:last-child,
    .columns.small-centered:last-child {
        float: none
    }
    .column.small-uncentered:last-child,
    .columns.small-uncentered:last-child {
        float: left
    }
    .column.small-uncentered.opposite,
    .columns.small-uncentered.opposite {
        float: right
    }
    .row.small-collapse>.column,
    .row.small-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }
    .row.small-collapse .row {
        margin-left: 0;
        margin-right: 0
    }
    .row.small-uncollapse>.column,
    .row.small-uncollapse>.columns {
        padding-left: .25rem;
        padding-right: .25rem;
        float: left
    }
    .small-block-grid-1>li {
        list-style: none;
        width: 100%
    }
    .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 {
        list-style: none;
        width: 50%
    }
    .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 {
        list-style: none;
        width: 33.3333%
    }
    .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 {
        list-style: none;
        width: 25%
    }
    .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 {
        list-style: none;
        width: 20%
    }
    .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 {
        list-style: none;
        width: 16.6667%
    }
    .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 {
        list-style: none;
        width: 14.2857%
    }
    .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 {
        list-style: none;
        width: 12.5%
    }
    .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 {
        list-style: none;
        width: 11.1111%
    }
    .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 {
        list-style: none;
        width: 10%
    }
    .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 {
        list-style: none;
        width: 9.0909%
    }
    .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 {
        list-style: none;
        width: 8.3333%
    }
    .small-block-grid-12>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
    .small-text-left {
        text-align: left!important
    }
    .small-text-right {
        text-align: right!important
    }
    .small-text-center {
        text-align: center!important
    }
    .small-text-justify {
        text-align: justify!important
    }
    .hide-for-large,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-medium,
    .hide-for-medium-only,
    .hide-for-medium-up,
    .hide-for-xlarge,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xxlarge,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large-down,
    .show-for-medium-down,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-small-up,
    .show-for-xlarge-down,
    .show-for-xxlarge-down {
        display: inherit!important
    }
    .hide-for-large-down,
    .hide-for-medium-down,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-small-up,
    .hide-for-xlarge-down,
    .hide-for-xxlarge-down,
    .show-for-large,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-medium,
    .show-for-medium-only,
    .show-for-medium-up,
    .show-for-xlarge,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xxlarge,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: none!important
    }
    .hidden-for-large,
    .hidden-for-large-only,
    .hidden-for-large-up,
    .hidden-for-medium,
    .hidden-for-medium-only,
    .hidden-for-medium-up,
    .hidden-for-xlarge,
    .hidden-for-xlarge-only,
    .hidden-for-xlarge-up,
    .hidden-for-xxlarge,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .visible-for-large-down,
    .visible-for-medium-down,
    .visible-for-small,
    .visible-for-small-down,
    .visible-for-small-only,
    .visible-for-small-up,
    .visible-for-xlarge-down,
    .visible-for-xxlarge-down {
        position: static!important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }
    .hidden-for-large-down,
    .hidden-for-medium-down,
    .hidden-for-small,
    .hidden-for-small-down,
    .hidden-for-small-only,
    .hidden-for-small-up,
    .hidden-for-xlarge-down,
    .hidden-for-xxlarge-down,
    .visible-for-large,
    .visible-for-large-only,
    .visible-for-large-up,
    .visible-for-medium,
    .visible-for-medium-only,
    .visible-for-medium-up,
    .visible-for-xlarge,
    .visible-for-xlarge-only,
    .visible-for-xlarge-up,
    .visible-for-xxlarge,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute!important;
        width: 1px
    }
    table.hide-for-large,
    table.hide-for-large-only,
    table.hide-for-large-up,
    table.hide-for-medium,
    table.hide-for-medium-only,
    table.hide-for-medium-up,
    table.hide-for-xlarge,
    table.hide-for-xlarge-only,
    table.hide-for-xlarge-up,
    table.hide-for-xxlarge,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.show-for-large-down,
    table.show-for-medium-down,
    table.show-for-small,
    table.show-for-small-down,
    table.show-for-small-only,
    table.show-for-small-up,
    table.show-for-xlarge-down,
    table.show-for-xxlarge-down {
        display: table!important
    }
    thead.hide-for-large,
    thead.hide-for-large-only,
    thead.hide-for-large-up,
    thead.hide-for-medium,
    thead.hide-for-medium-only,
    thead.hide-for-medium-up,
    thead.hide-for-xlarge,
    thead.hide-for-xlarge-only,
    thead.hide-for-xlarge-up,
    thead.hide-for-xxlarge,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.show-for-large-down,
    thead.show-for-medium-down,
    thead.show-for-small,
    thead.show-for-small-down,
    thead.show-for-small-only,
    thead.show-for-small-up,
    thead.show-for-xlarge-down,
    thead.show-for-xxlarge-down {
        display: table-header-group!important
    }
    tbody.hide-for-large,
    tbody.hide-for-large-only,
    tbody.hide-for-large-up,
    tbody.hide-for-medium,
    tbody.hide-for-medium-only,
    tbody.hide-for-medium-up,
    tbody.hide-for-xlarge,
    tbody.hide-for-xlarge-only,
    tbody.hide-for-xlarge-up,
    tbody.hide-for-xxlarge,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.show-for-large-down,
    tbody.show-for-medium-down,
    tbody.show-for-small,
    tbody.show-for-small-down,
    tbody.show-for-small-only,
    tbody.show-for-small-up,
    tbody.show-for-xlarge-down,
    tbody.show-for-xxlarge-down {
        display: table-row-group!important
    }
    tr.hide-for-large,
    tr.hide-for-large-only,
    tr.hide-for-large-up,
    tr.hide-for-medium,
    tr.hide-for-medium-only,
    tr.hide-for-medium-up,
    tr.hide-for-xlarge,
    tr.hide-for-xlarge-only,
    tr.hide-for-xlarge-up,
    tr.hide-for-xxlarge,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.show-for-large-down,
    tr.show-for-medium-down,
    tr.show-for-small,
    tr.show-for-small-down,
    tr.show-for-small-only,
    tr.show-for-small-up,
    tr.show-for-xlarge-down,
    tr.show-for-xxlarge-down {
        display: table-row
    }
    td.hide-for-large,
    td.hide-for-large-only,
    td.hide-for-large-up,
    td.hide-for-medium,
    td.hide-for-medium-only,
    td.hide-for-medium-up,
    td.hide-for-xlarge,
    td.hide-for-xlarge-only,
    td.hide-for-xlarge-up,
    td.hide-for-xxlarge,
    td.hide-for-xxlarge-only,
    td.hide-for-xxlarge-up,
    td.show-for-large-down,
    td.show-for-medium-down,
    td.show-for-small,
    td.show-for-small-down,
    td.show-for-small-only,
    td.show-for-small-up,
    td.show-for-xlarge-down,
    td.show-for-xxlarge-down,
    th.hide-for-large,
    th.hide-for-large-only,
    th.hide-for-large-up,
    th.hide-for-medium,
    th.hide-for-medium-only,
    th.hide-for-medium-up,
    th.hide-for-xlarge,
    th.hide-for-xlarge-only,
    th.hide-for-xlarge-up,
    th.hide-for-xxlarge,
    th.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    th.show-for-large-down,
    th.show-for-medium-down,
    th.show-for-small,
    th.show-for-small-down,
    th.show-for-small-only,
    th.show-for-small-up,
    th.show-for-xlarge-down,
    th.show-for-xxlarge-down {
        display: table-cell!important
    }
    .small-margin-center {
        margin-left: auto;
        margin-right: auto;
        display: block!important
    }
    .small-width-25 {
        width: 25%
    }
    .small-width-33 {
        width: 33%
    }
    .small-width-50 {
        width: 50%
    }
    .small-width-66 {
        width: 66%
    }
    .small-width-75 {
        width: 75%
    }
    .small-width-100 {
        width: 100%
    }
    .small-float-left {
        float: left
    }
    .small-float-right {
        float: right
    }
    .small-float-none {
        float: none
    }
    .small-full-margin-before {
        margin-top: 1rem!important
    }
    .small-double-margin-before {
        margin-top: 2rem!important
    }
    .small-half-margin-before {
        margin-top: .5rem!important
    }
    .no-margin-before,
    .small-no-margin-before {
        margin-top: 0!important
    }
    .small-full-margin-after {
        margin-bottom: 1rem!important
    }
    .small-double-margin-after {
        margin-bottom: 2rem!important
    }
    .small-half-margin-after {
        margin-bottom: .5rem!important
    }
    .small-no-margin-after {
        margin-bottom: 0!important
    }
    .small-double-gutter-before {
        padding-left: 1rem!important
    }
    .small-full-gutter-before {
        padding-left: .5rem!important
    }
    .small-reset-gutter-before {
        padding-left: .25rem!important
    }
    .small-no-gutter-before {
        padding-left: 0!important
    }
    .small-double-gutter-after {
        padding-right: 1rem!important
    }
    .small-full-gutter-after {
        padding-right: .5rem!important
    }
    .small-reset-gutter-after {
        padding-right: .25rem!important
    }
    .small-no-gutter-after {
        padding-right: 0!important
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .top-bar.expanded .top-bar-section .dropdown,
    .top-bar.expanded .top-bar-section .has-dropdown.moved>.dropdown {
        clip: initial
    }
    .top-bar.expanded .top-bar-section .has-dropdown:not(.moved)>ul {
        padding: 0
    }
}

@media only screen and (orientation:landscape) {
    .hide-for-portrait,
    .show-for-landscape {
        display: inherit!important
    }
    .hide-for-landscape,
    .show-for-portrait {
        display: none!important
    }
    table.hide-for-portrait,
    table.show-for-landscape {
        display: table!important
    }
    thead.hide-for-portrait,
    thead.show-for-landscape {
        display: table-header-group!important
    }
    tbody.hide-for-portrait,
    tbody.show-for-landscape {
        display: table-row-group!important
    }
    tr.hide-for-portrait,
    tr.show-for-landscape {
        display: table-row!important
    }
    td.hide-for-portrait,
    td.show-for-landscape,
    th.hide-for-portrait,
    th.show-for-landscape {
        display: table-cell!important
    }
}

@media only screen and (orientation:portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: inherit!important
    }
    .hide-for-portrait,
    .show-for-landscape {
        display: none!important
    }
    table.hide-for-landscape,
    table.show-for-portrait {
        display: table!important
    }
    thead.hide-for-landscape,
    thead.show-for-portrait {
        display: table-header-group!important
    }
    tbody.hide-for-landscape,
    tbody.show-for-portrait {
        display: table-row-group!important
    }
    tr.hide-for-landscape,
    tr.show-for-portrait {
        display: table-row!important
    }
    td.hide-for-landscape,
    td.show-for-portrait,
    th.hide-for-landscape,
    th.show-for-portrait {
        display: table-cell!important
    }
}

@media only screen and (min-width:22.51em) {
    .show-for-xs,
    .show-for-xs-only,
    .show-for-xsmall,
    .show-for-xsmall-only {
        display: none!important
    }
    .hide-for-xs,
    .hide-for-xs-only,
    .hide-for-xsmall,
    .hide-for-xsmall-only {
        display: inherit!important
    }
    .visible-for-xs,
    .visible-for-xs-only,
    .visible-for-xsmall,
    .visible-for-xsmall-only {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute!important;
        width: 1px
    }
    .hidden-for-xs,
    .hidden-for-xs-only,
    .hidden-for-xsmall,
    .hidden-for-xsmall-only {
        position: static!important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }
}

@media only screen and (min-width:22.501em) {
    .small-flex-1,
    .small-flex-2 {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .small-flex-1>.flex-item {
        width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    .small-flex-2>.flex-item {
        width: 50%;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
    .small-flex-2>.flex-item.small-full-flex {
        width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media only screen and (min-width:35.5rem) {
    p.card-description {
        margin: 0 0 .5rem;
        height: 2.75rem;
        overflow: hidden
    }
}

@media only screen and (min-width:37.5rem) and (max-width:50rem) {
    #home-cards.four-row .card-item-container,
    .card-item-container {
        min-width: 47%;
        max-width: 48%;
        -webkit-box-flex: 1 1 47%;
        -webkit-flex: 1 1 47%;
        -ms-flex: 1 1 47%;
        flex: 1 1 47%
    }
}

@media only screen and (min-width:40.0625em) {
    .medium-push-0 {
        position: relative;
        left: 0;
        right: auto
    }
    .medium-pull-0 {
        position: relative;
        right: 0;
        left: auto
    }
    .medium-push-1 {
        position: relative;
        left: 8.3333%;
        right: auto
    }
    .medium-pull-1 {
        position: relative;
        right: 8.3333%;
        left: auto
    }
    .medium-push-2 {
        position: relative;
        left: 16.6667%;
        right: auto
    }
    .medium-pull-2 {
        position: relative;
        right: 16.6667%;
        left: auto
    }
    .medium-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .medium-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .medium-push-4 {
        position: relative;
        left: 33.3333%;
        right: auto
    }
    .medium-pull-4 {
        position: relative;
        right: 33.3333%;
        left: auto
    }
    .medium-push-5 {
        position: relative;
        left: 41.6667%;
        right: auto
    }
    .medium-pull-5 {
        position: relative;
        right: 41.6667%;
        left: auto
    }
    .medium-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .medium-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .medium-push-7 {
        position: relative;
        left: 58.3333%;
        right: auto
    }
    .medium-pull-7 {
        position: relative;
        right: 58.3333%;
        left: auto
    }
    .medium-push-8 {
        position: relative;
        left: 66.6667%;
        right: auto
    }
    .medium-pull-8 {
        position: relative;
        right: 66.6667%;
        left: auto
    }
    .medium-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .medium-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .medium-push-10 {
        position: relative;
        left: 83.3333%;
        right: auto
    }
    .medium-pull-10 {
        position: relative;
        right: 83.3333%;
        left: auto
    }
    .medium-push-11 {
        position: relative;
        left: 91.6667%;
        right: auto
    }
    .medium-pull-11 {
        position: relative;
        right: 91.6667%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: .25rem;
        padding-right: .25rem;
        float: left
    }
    .medium-1 {
        width: 8.3333%
    }
    .medium-2 {
        width: 16.6667%
    }
    .medium-3 {
        width: 25%
    }
    .medium-4 {
        width: 33.3333%
    }
    .medium-5 {
        width: 41.6667%
    }
    .medium-6 {
        width: 50%
    }
    .medium-7 {
        width: 58.3333%
    }
    .medium-8 {
        width: 66.6667%
    }
    .medium-9 {
        width: 75%
    }
    .medium-10 {
        width: 83.3333%
    }
    .medium-11 {
        width: 91.6667%
    }
    .medium-12 {
        width: 100%
    }
    .medium-offset-0 {
        margin-left: 0!important
    }
    .medium-offset-1 {
        margin-left: 8.3333%!important
    }
    .medium-offset-2 {
        margin-left: 16.6667%!important
    }
    .medium-offset-3 {
        margin-left: 25%!important
    }
    .medium-offset-4 {
        margin-left: 33.3333%!important
    }
    .medium-offset-5 {
        margin-left: 41.6667%!important
    }
    .medium-offset-6 {
        margin-left: 50%!important
    }
    .medium-offset-7 {
        margin-left: 58.3333%!important
    }
    .medium-offset-8 {
        margin-left: 66.6667%!important
    }
    .medium-offset-9 {
        margin-left: 75%!important
    }
    .medium-offset-10 {
        margin-left: 83.3333%!important
    }
    .medium-offset-11 {
        margin-left: 91.6667%!important
    }
    .medium-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto
    }
    .column.medium-centered,
    .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .column.medium-uncentered,
    .columns.medium-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .column.medium-centered:last-child,
    .columns.medium-centered:last-child {
        float: none
    }
    .column.medium-uncentered:last-child,
    .columns.medium-uncentered:last-child {
        float: left
    }
    .column.medium-uncentered.opposite,
    .columns.medium-uncentered.opposite {
        float: right
    }
    .row.medium-collapse>.column,
    .row.medium-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }
    .row.medium-collapse .row {
        margin-left: 0;
        margin-right: 0
    }
    .row.medium-uncollapse>.column,
    .row.medium-uncollapse>.columns {
        padding-left: .25rem;
        padding-right: .25rem;
        float: left
    }
    .push-0 {
        left: 0;
        right: auto
    }
    .pull-0,
    .push-0 {
        position: relative
    }
    .pull-0 {
        right: 0;
        left: auto
    }
    .push-1 {
        left: 8.3333%;
        right: auto
    }
    .pull-1,
    .push-1 {
        position: relative
    }
    .pull-1 {
        right: 8.3333%;
        left: auto
    }
    .push-2 {
        left: 16.6667%;
        right: auto
    }
    .pull-2,
    .push-2 {
        position: relative
    }
    .pull-2 {
        right: 16.6667%;
        left: auto
    }
    .push-3 {
        left: 25%;
        right: auto
    }
    .pull-3,
    .push-3 {
        position: relative
    }
    .pull-3 {
        right: 25%;
        left: auto
    }
    .push-4 {
        left: 33.3333%;
        right: auto
    }
    .pull-4,
    .push-4 {
        position: relative
    }
    .pull-4 {
        right: 33.3333%;
        left: auto
    }
    .push-5 {
        left: 41.6667%;
        right: auto
    }
    .pull-5,
    .push-5 {
        position: relative
    }
    .pull-5 {
        right: 41.6667%;
        left: auto
    }
    .push-6 {
        left: 50%;
        right: auto
    }
    .pull-6,
    .push-6 {
        position: relative
    }
    .pull-6 {
        right: 50%;
        left: auto
    }
    .push-7 {
        left: 58.3333%;
        right: auto
    }
    .pull-7,
    .push-7 {
        position: relative
    }
    .pull-7 {
        right: 58.3333%;
        left: auto
    }
    .push-8 {
        left: 66.6667%;
        right: auto
    }
    .pull-8,
    .push-8 {
        position: relative
    }
    .pull-8 {
        right: 66.6667%;
        left: auto
    }
    .push-9 {
        left: 75%;
        right: auto
    }
    .pull-9,
    .push-9 {
        position: relative
    }
    .pull-9 {
        right: 75%;
        left: auto
    }
    .push-10 {
        position: relative;
        left: 83.3333%;
        right: auto
    }
    .pull-10 {
        position: relative;
        right: 83.3333%;
        left: auto
    }
    .push-11 {
        position: relative;
        left: 91.6667%;
        right: auto
    }
    .pull-11 {
        position: relative;
        right: 91.6667%;
        left: auto
    }
    .medium-block-grid-1>li {
        list-style: none;
        width: 100%
    }
    .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 {
        list-style: none;
        width: 50%
    }
    .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 {
        list-style: none;
        width: 33.3333%
    }
    .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 {
        list-style: none;
        width: 25%
    }
    .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 {
        list-style: none;
        width: 20%
    }
    .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 {
        list-style: none;
        width: 16.6667%
    }
    .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 {
        list-style: none;
        width: 14.2857%
    }
    .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 {
        list-style: none;
        width: 12.5%
    }
    .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 {
        list-style: none;
        width: 11.1111%
    }
    .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 {
        list-style: none;
        width: 10%
    }
    .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 {
        list-style: none;
        width: 9.0909%
    }
    .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 {
        list-style: none;
        width: 8.3333%
    }
    .medium-block-grid-12>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
    .button,
    button {
        display: inline-block
    }
    .button-group.radius.stack-for-small>* {
        display: inline-block;
        margin: 0 -2px
    }
    .button-group.radius.stack-for-small>* .button,
    .button-group.radius.stack-for-small>*>button {
        border-left: 1px solid;
        border-color: hsla(0, 0%, 100%, .5)
    }
    .button-group.radius.stack-for-small>:first-child .button,
    .button-group.radius.stack-for-small>:first-child button {
        border-left: 0
    }
    .button-group.radius.stack-for-small>*,
    .button-group.radius.stack-for-small>*>.button,
    .button-group.radius.stack-for-small>*>a,
    .button-group.radius.stack-for-small>*>button {
        border-radius: 0
    }
    .button-group.radius.stack-for-small>:first-child,
    .button-group.radius.stack-for-small>:first-child>.button,
    .button-group.radius.stack-for-small>:first-child>a,
    .button-group.radius.stack-for-small>:first-child>button {
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px
    }
    .button-group.radius.stack-for-small>:last-child,
    .button-group.radius.stack-for-small>:last-child>.button,
    .button-group.radius.stack-for-small>:last-child>a,
    .button-group.radius.stack-for-small>:last-child>button {
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px
    }
    .button-group.round.stack-for-small>* {
        display: inline-block;
        margin: 0 -2px
    }
    .button-group.round.stack-for-small>* .button,
    .button-group.round.stack-for-small>*>button {
        border-left: 1px solid;
        border-color: hsla(0, 0%, 100%, .5)
    }
    .button-group.round.stack-for-small>:first-child .button,
    .button-group.round.stack-for-small>:first-child button {
        border-left: 0
    }
    .button-group.round.stack-for-small>*,
    .button-group.round.stack-for-small>*>.button,
    .button-group.round.stack-for-small>*>a,
    .button-group.round.stack-for-small>*>button {
        border-radius: 0
    }
    .button-group.round.stack-for-small>:first-child,
    .button-group.round.stack-for-small>:first-child>.button,
    .button-group.round.stack-for-small>:first-child>a,
    .button-group.round.stack-for-small>:first-child>button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px
    }
    .button-group.round.stack-for-small>:last-child,
    .button-group.round.stack-for-small>:last-child>.button,
    .button-group.round.stack-for-small>:last-child>a,
    .button-group.round.stack-for-small>:last-child>button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px
    }
    .clearing-main-next,
    .clearing-main-prev {
        height: 100%;
        position: absolute;
        top: 0;
        width: 40px
    }
    .clearing-main-next>span,
    .clearing-main-prev>span {
        border: 12px solid;
        display: block;
        height: 0;
        position: absolute;
        top: 50%;
        width: 0
    }
    .clearing-main-next>span:hover,
    .clearing-main-prev>span:hover {
        opacity: .8
    }
    .clearing-main-prev {
        left: 0
    }
    .clearing-main-prev>span {
        left: 5px;
        border-color: transparent;
        border-right-color: #acacac
    }
    .clearing-main-next {
        right: 0
    }
    .clearing-main-next>span {
        border-color: transparent;
        border-left-color: #acacac
    }
    .clearing-main-next.disabled,
    .clearing-main-prev.disabled {
        opacity: .3
    }
    .clearing-assembled .clearing-container .carousel {
        background: rgba(51, 51, 51, .8);
        height: 120px;
        margin-top: 10px;
        text-align: center
    }
    .clearing-assembled .clearing-container .carousel>ul {
        display: inline-block;
        z-index: 16;
        height: 100%;
        position: relative;
        float: none
    }
    .clearing-assembled .clearing-container .carousel>ul li {
        clear: none;
        cursor: pointer;
        display: block;
        float: left;
        margin-right: 0;
        min-height: inherit;
        opacity: .4;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 120px
    }
    .clearing-assembled .clearing-container .carousel>ul li.fix-height img {
        height: 100%;
        max-width: none
    }
    .clearing-assembled .clearing-container .carousel>ul li a.th {
        border: none;
        box-shadow: none;
        display: block
    }
    .clearing-assembled .clearing-container .carousel>ul li img {
        cursor: pointer!important;
        width: 100%!important
    }
    .clearing-assembled .clearing-container .carousel>ul li.visible {
        opacity: 1
    }
    .clearing-assembled .clearing-container .carousel>ul li:hover {
        opacity: .8
    }
    .clearing-assembled .clearing-container .visible-img {
        background: #282b31;
        height: 85%;
        overflow: hidden
    }
    .clearing-close {
        padding-left: 0;
        padding-top: 0;
        position: absolute;
        top: 10px;
        right: 20px
    }
    .icon-bar.medium-vertical {
        height: 100%;
        width: auto
    }
    .icon-bar.medium-vertical .item {
        float: none;
        margin: auto;
        width: auto
    }
    .icon-bar.eight-up.medium-vertical .item,
    .icon-bar.five-up.medium-vertical .item,
    .icon-bar.four-up.medium-vertical .item,
    .icon-bar.seven-up.medium-vertical .item,
    .icon-bar.six-up.medium-vertical .item,
    .icon-bar.three-up.medium-vertical .item,
    .icon-bar.two-up.medium-vertical .item {
        width: auto
    }
    .joyride-tip-guide {
        width: 300px;
        left: inherit
    }
    .joyride-tip-guide .joyride-nub.bottom {
        border-color: #282b31!important;
        border-bottom-color: transparent!important;
        border-left-color: transparent!important;
        border-right-color: transparent!important;
        bottom: -20px
    }
    .joyride-tip-guide .joyride-nub.right {
        border-right-color: transparent!important;
        left: auto;
        right: -20px
    }
    .joyride-tip-guide .joyride-nub.left,
    .joyride-tip-guide .joyride-nub.right {
        border-color: #282b31!important;
        border-bottom-color: transparent!important;
        border-top-color: transparent!important;
        top: 22px
    }
    .joyride-tip-guide .joyride-nub.left {
        border-left-color: transparent!important;
        left: -20px;
        right: auto
    }
    .touch .orbit-container .orbit-next,
    .touch .orbit-container .orbit-prev {
        display: inherit
    }
    .touch .orbit-bullets {
        display: block
    }
    .reveal-modal {
        width: 80%;
        top: 0
    }
    .reveal-modal,
    .reveal-modal.tiny {
        left: 0;
        margin: 0 auto;
        max-width: 76.75rem;
        right: 0
    }
    .reveal-modal.tiny {
        width: 30%
    }
    .reveal-modal.small {
        width: 40%
    }
    .reveal-modal.medium,
    .reveal-modal.small {
        left: 0;
        margin: 0 auto;
        max-width: 76.75rem;
        right: 0
    }
    .reveal-modal.medium {
        width: 60%
    }
    .reveal-modal.large {
        width: 70%
    }
    .reveal-modal.large,
    .reveal-modal.xlarge {
        left: 0;
        margin: 0 auto;
        max-width: 76.75rem;
        right: 0
    }
    .reveal-modal.xlarge {
        width: 95%
    }
    .reveal-modal.full {
        left: 0;
        margin: 0 auto;
        max-width: 76.75rem;
        right: 0;
        width: 100%
    }
    .tabs.vertical {
        float: left;
        margin: 0;
        margin-bottom: 1.25rem!important;
        max-width: 20%;
        width: 20%
    }
    .tabs-content.vertical {
        float: left;
        margin-left: -1px;
        max-width: 80%;
        padding-left: 1rem;
        width: 80%
    }
    .tooltip>.nub {
        border-color: transparent transparent #282b31;
        top: -10px
    }
    .tooltip.tip-top>.nub {
        border-color: #282b31 transparent transparent;
        bottom: -10px;
        top: auto
    }
    .tooltip.tip-left,
    .tooltip.tip-right {
        float: none!important
    }
    .tooltip.tip-left>.nub {
        border-color: transparent transparent transparent #282b31;
        left: auto;
        margin-top: -5px;
        right: -10px;
        top: 50%
    }
    .tooltip.tip-right>.nub {
        border-color: transparent #282b31 transparent transparent;
        left: -10px;
        margin-top: -5px;
        right: auto;
        top: 50%
    }
    .top-bar {
        background: #282b31;
        overflow: visible
    }
    .top-bar:after,
    .top-bar:before {
        content: " ";
        display: table
    }
    .top-bar:after {
        clear: both
    }
    .top-bar .toggle-topbar {
        display: none
    }
    .top-bar .title-area {
        float: left
    }
    .top-bar .name h1 a,
    .top-bar .name h2 a,
    .top-bar .name h3 a,
    .top-bar .name h4 a,
    .top-bar .name h5 a,
    .top-bar .name h6 a {
        width: auto
    }
    .top-bar .button,
    .top-bar button,
    .top-bar input,
    .top-bar select {
        font-size: .875rem;
        height: 1.75rem;
        position: relative;
        top: .375rem
    }
    .top-bar.expanded {
        background: #282b31
    }
    .contain-to-grid .top-bar {
        margin-bottom: 0;
        margin: 0 auto;
        max-width: 76.75rem
    }
    .top-bar-section {
        -webkit-transition: none 0 0;
        transition: none 0 0;
        left: 0!important
    }
    .top-bar-section ul {
        display: inline;
        height: auto!important;
        width: auto
    }
    .top-bar-section ul li {
        float: left
    }
    .top-bar-section ul li .js-generated {
        display: none
    }
    .top-bar-section li.hover>a {
        background-color: #555;
        background: #222;
        color: #fff
    }
    .top-bar-section li:not(.has-form) .navlabel,
    .top-bar-section li:not(.has-form) a {
        background: #282b31;
        line-height: 2.5rem;
        padding: 0 .8333rem
    }
    .top-bar-section li:not(.has-form) .navlabel:hover,
    .top-bar-section li:not(.has-form) a:hover {
        background-color: #555;
        background: #222
    }
    .top-bar-section li.active:not(.has-form) a {
        background: #003373;
        color: #fff;
        line-height: 2.5rem;
        padding: 0 .8333rem
    }
    .top-bar-section li.active:not(.has-form) a:hover {
        background: #002c63;
        color: #fff
    }
    .top-bar-section .has-dropdown>a {
        padding-right: 2.0833rem!important
    }
    .top-bar-section .has-dropdown>a:after {
        border: 5px inset;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: hsla(0, 0%, 100%, .4) transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 1.25rem
    }
    .top-bar-section .has-dropdown.moved {
        position: relative
    }
    .top-bar-section .has-dropdown.moved>.dropdown {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute!important;
        width: 1px;
        display: block
    }
    .top-bar-section .has-dropdown.hover>.dropdown,
    .top-bar-section .has-dropdown.not-click:hover>.dropdown,
    .top-bar-section .has-dropdown>a:focus+.dropdown {
        position: static!important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute!important
    }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after {
        border: none;
        content: "\00bb";
        top: .1875rem;
        right: 5px
    }
    .top-bar-section .dropdown {
        left: 0;
        background: transparent;
        min-width: 100%;
        top: auto
    }
    .top-bar-section .dropdown li a {
        background: #282b31;
        color: #fff;
        line-height: 2.5rem;
        padding: 12px .8333rem;
        white-space: nowrap
    }
    .top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button) {
        background: #282b31;
        color: #fff
    }
    .top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button) {
        background-color: #555;
        color: #fff;
        background: #222
    }
    .top-bar-section .dropdown li label {
        background: #282b31;
        white-space: nowrap
    }
    .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0
    }
    .top-bar-section>ul>.divider,
    .top-bar-section>ul>[role=separator] {
        border-right: 1px solid #41454f;
        border-bottom: none;
        border-top: none;
        clear: none;
        height: 2.5rem;
        width: 0
    }
    .top-bar-section .has-form {
        background: #282b31;
        height: 2.5rem;
        padding: 0 .8333rem
    }
    .top-bar-section .right li .dropdown {
        left: auto;
        right: 0
    }
    .top-bar-section .right li .dropdown li .dropdown {
        right: 100%
    }
    .top-bar-section .left li .dropdown {
        right: auto;
        left: 0
    }
    .top-bar-section .left li .dropdown li .dropdown {
        left: 100%
    }
    .no-js .top-bar-section ul li:hover>a {
        background-color: #555;
        background: #222;
        color: #fff
    }
    .no-js .top-bar-section ul li:active>a {
        background: #003373;
        color: #fff
    }
    .no-js .top-bar-section .has-dropdown:hover>.dropdown,
    .no-js .top-bar-section .has-dropdown>a:focus+.dropdown {
        position: static!important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute!important
    }
    .medium-text-left {
        text-align: left!important
    }
    .medium-text-right {
        text-align: right!important
    }
    .medium-text-center {
        text-align: center!important
    }
    .medium-text-justify {
        text-align: justify!important
    }
    .move-left .exit-off-canvas:hover,
    .move-right .exit-off-canvas:hover,
    .offcanvas-overlap-left .exit-off-canvas:hover,
    .offcanvas-overlap-right .exit-off-canvas:hover,
    .offcanvas-overlap .exit-off-canvas:hover {
        background: hsla(0, 0%, 100%, .05)
    }
    .hide-for-large,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-xlarge,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xxlarge,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large-down,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-medium-up,
    .show-for-small-up,
    .show-for-xlarge-down,
    .show-for-xxlarge-down {
        display: inherit!important
    }
    .hide-for-large-down,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-medium-up,
    .hide-for-small-up,
    .hide-for-xlarge-down,
    .hide-for-xxlarge-down,
    .show-for-large,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-xlarge,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xxlarge,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: none!important
    }
    .hidden-for-large,
    .hidden-for-large-only,
    .hidden-for-large-up,
    .hidden-for-small,
    .hidden-for-small-down,
    .hidden-for-small-only,
    .hidden-for-xlarge,
    .hidden-for-xlarge-only,
    .hidden-for-xlarge-up,
    .hidden-for-xxlarge,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .visible-for-large-down,
    .visible-for-medium,
    .visible-for-medium-down,
    .visible-for-medium-only,
    .visible-for-medium-up,
    .visible-for-small-up,
    .visible-for-xlarge-down,
    .visible-for-xxlarge-down {
        position: static!important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }
    .hidden-for-large-down,
    .hidden-for-medium,
    .hidden-for-medium-down,
    .hidden-for-medium-only,
    .hidden-for-medium-up,
    .hidden-for-small-up,
    .hidden-for-xlarge-down,
    .hidden-for-xxlarge-down,
    .visible-for-large,
    .visible-for-large-only,
    .visible-for-large-up,
    .visible-for-small,
    .visible-for-small-down,
    .visible-for-small-only,
    .visible-for-xlarge,
    .visible-for-xlarge-only,
    .visible-for-xlarge-up,
    .visible-for-xxlarge,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute!important;
        width: 1px
    }
    table.hide-for-large,
    table.hide-for-large-only,
    table.hide-for-large-up,
    table.hide-for-small,
    table.hide-for-small-down,
    table.hide-for-small-only,
    table.hide-for-xlarge,
    table.hide-for-xlarge-only,
    table.hide-for-xlarge-up,
    table.hide-for-xxlarge,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.show-for-large-down,
    table.show-for-medium,
    table.show-for-medium-down,
    table.show-for-medium-only,
    table.show-for-medium-up,
    table.show-for-small-up,
    table.show-for-xlarge-down,
    table.show-for-xxlarge-down {
        display: table!important
    }
    thead.hide-for-large,
    thead.hide-for-large-only,
    thead.hide-for-large-up,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.hide-for-small-only,
    thead.hide-for-xlarge,
    thead.hide-for-xlarge-only,
    thead.hide-for-xlarge-up,
    thead.hide-for-xxlarge,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.show-for-large-down,
    thead.show-for-medium,
    thead.show-for-medium-down,
    thead.show-for-medium-only,
    thead.show-for-medium-up,
    thead.show-for-small-up,
    thead.show-for-xlarge-down,
    thead.show-for-xxlarge-down {
        display: table-header-group!important
    }
    tbody.hide-for-large,
    tbody.hide-for-large-only,
    tbody.hide-for-large-up,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.hide-for-small-only,
    tbody.hide-for-xlarge,
    tbody.hide-for-xlarge-only,
    tbody.hide-for-xlarge-up,
    tbody.hide-for-xxlarge,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.show-for-large-down,
    tbody.show-for-medium,
    tbody.show-for-medium-down,
    tbody.show-for-medium-only,
    tbody.show-for-medium-up,
    tbody.show-for-small-up,
    tbody.show-for-xlarge-down,
    tbody.show-for-xxlarge-down {
        display: table-row-group!important
    }
    tr.hide-for-large,
    tr.hide-for-large-only,
    tr.hide-for-large-up,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.hide-for-small-only,
    tr.hide-for-xlarge,
    tr.hide-for-xlarge-only,
    tr.hide-for-xlarge-up,
    tr.hide-for-xxlarge,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.show-for-large-down,
    tr.show-for-medium,
    tr.show-for-medium-down,
    tr.show-for-medium-only,
    tr.show-for-medium-up,
    tr.show-for-small-up,
    tr.show-for-xlarge-down,
    tr.show-for-xxlarge-down {
        display: table-row
    }
    td.hide-for-large,
    td.hide-for-large-only,
    td.hide-for-large-up,
    td.hide-for-small,
    td.hide-for-small-down,
    td.hide-for-small-only,
    td.hide-for-xlarge,
    td.hide-for-xlarge-only,
    td.hide-for-xlarge-up,
    td.hide-for-xxlarge,
    td.hide-for-xxlarge-only,
    td.hide-for-xxlarge-up,
    td.show-for-large-down,
    td.show-for-medium,
    td.show-for-medium-down,
    td.show-for-medium-only,
    td.show-for-medium-up,
    td.show-for-small-up,
    td.show-for-xlarge-down,
    td.show-for-xxlarge-down,
    th.hide-for-large,
    th.hide-for-large-only,
    th.hide-for-large-up,
    th.hide-for-small,
    th.hide-for-small-down,
    th.hide-for-small-only,
    th.hide-for-xlarge,
    th.hide-for-xlarge-only,
    th.hide-for-xlarge-up,
    th.hide-for-xxlarge,
    th.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    th.show-for-large-down,
    th.show-for-medium,
    th.show-for-medium-down,
    th.show-for-medium-only,
    th.show-for-medium-up,
    th.show-for-small-up,
    th.show-for-xlarge-down,
    th.show-for-xxlarge-down {
        display: table-cell!important
    }
    .medium-margin-center {
        margin-left: auto;
        margin-right: auto
    }
    .medium-width-25 {
        width: 25%
    }
    .medium-width-33 {
        width: 33%
    }
    .medium-width-50 {
        width: 50%
    }
    .medium-width-66 {
        width: 66%
    }
    .medium-width-75 {
        width: 75%
    }
    .medium-width-100 {
        width: 100%
    }
    .medium-flex-1,
    .medium-flex-2 {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .medium-flex-1>.flex-item {
        width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    .medium-flex-2>.flex-item,
    .medium-flex-2>.flex-item.medium-half-flex {
        width: 50%;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
    .medium-flex-2>.flex-item.medium-full-flex {
        width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    .clearfix-small-only,
    .clearfix-small-only:after,
    .clearfix-small-only:before {
        display: none
    }
    .medium-float-left {
        float: left
    }
    .medium-float-right {
        float: right
    }
    .medium-float-none {
        float: none
    }
    .medium-full-margin-before {
        margin-top: 1rem!important
    }
    .medium-double-margin-before {
        margin-top: 2rem!important
    }
    .medium-half-margin-before {
        margin-top: .5rem!important
    }
    .medium-no-margin-before {
        margin-top: 0!important
    }
    .medium-full-margin-after {
        margin-bottom: 1rem!important
    }
    .medium-double-margin-after {
        margin-bottom: 2rem!important
    }
    .medium-half-margin-after {
        margin-bottom: .5rem!important
    }
    .medium-no-margin-after {
        margin-bottom: 0!important
    }
    .medium-double-gutter-before {
        padding-left: 1rem!important
    }
    .medium-full-gutter-before {
        padding-left: .5rem!important
    }
    .medium-reset-gutter-before {
        padding-left: .25rem!important
    }
    .medium-no-gutter-before {
        padding-left: 0!important
    }
    .medium-double-gutter-after {
        padding-right: 1rem!important
    }
    .medium-full-gutter-after {
        padding-right: .5rem!important
    }
    .medium-reset-gutter-after {
        padding-right: .25rem!important
    }
    .medium-no-gutter-after {
        padding-right: 0!important
    }
    .medium-overflow-left-1col {
        margin-left: -8.3333%;
        padding-left: 8.3333%
    }
    .medium-overflow-1col,
    .medium-overflow-right-1col {
        margin-right: -8.3333%;
        padding-right: 8.3333%
    }
    .medium-overflow-1col {
        margin-left: -8.3333%;
        padding-left: 8.3333%
    }
    .medium-overflow-2col {
        margin-left: -16.666%;
        padding-left: 8.3333%;
        margin-right: -16.666%;
        padding-right: 8.3333%
    }
    h1.article-title {
        font-size: 3rem;
        line-height: 3.375rem;
        margin: 0 2%
    }
    .archive-featured h1.article-title {
        font-size: 2.25rem;
        line-height: 2.875rem;
        margin: 0 0 1rem
    }
    .page h1.article-title {
        margin-top: 0;
        font-size: 3rem;
        line-height: 3.375rem
    }
    .ma p.meta,
    p.meta {
        font-size: 1.125rem
    }
    .ma p.meta.product-head-meta,
    p.meta.product-head-meta {
        font-size: 1.25rem
    }
    .author-box h3,
    .author-box p.author-social {
        text-align: left
    }
    .comments-header i.show-for-small-only.fa {
        display: none!important
    }
    .no-thumb.radio h1.article-title,
    .no-thumb.video h1.article-title,
    h1.article-title.single-product {
        width: 83.3333%
    }
    p.large {
        font-size: 1.25rem;
        line-height: 2.25rem
    }
    .ma .gform_wrapper .gsection_description,
    .ma .gform_wrapper .top_label .gsection_description,
    .ma .gform_wrapper span.gform_description,
    .ma dl dd,
    .ma ol li,
    .ma p,
    .ma ul li {
        font-size: 1.125rem;
        line-height: 1.9rem;
        margin-bottom: 1.25rem
    }
    .ma ul li+li {
        margin-top: -.625rem
    }
    .ma#single-entry>h2:first-child,
    .ma#single-entry>h3:first-child,
    .ma h2.lead,
    .ma p.lead {
        font-size: 1.875rem;
        line-height: 2.825rem;
        text-align: center;
        margin-right: 0
    }
    .ma p.large {
        font-size: 1.5rem;
        line-height: 2rem;
        margin-right: 0
    }
    .ma h2 {
        font-size: 2.25rem;
        line-height: 2.875rem;
        margin-bottom: 2rem
    }
    .ma .mm-checkoutContainer h3,
    .ma h3 {
        font-size: 1.875rem;
        line-height: 2.5rem;
        margin-bottom: 2rem
    }
    .ma h4 {
        font-size: 1.4375rem;
        line-height: 1.25;
        margin-bottom: 1rem
    }
    .ma.single-product-entry h2.cta-title {
        font-size: 2.25rem;
        line-height: 2.875rem;
        margin-bottom: 1rem
    }
    .ma .inline-meta-block {
        margin-bottom: 2rem;
        padding-bottom: 2rem
    }
    .ma dl.h3 dt,
    .ma h3 {
        font-size: 1.875rem;
        line-height: 2.125rem
    }
    .ma .heading-list .hnwrap {
        display: block
    }
    .ma .heading-list .headnumber {
        margin-top: .2em;
        margin-left: -1rem;
        margin-right: 1rem;
        display: block;
        padding: .1rem .75rem .2rem;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5)
    }
    .ma .pullquote {
        margin-bottom: 2rem
    }
    .ma .pullquote,
    .ma .pullquote p {
        font-size: 1.875rem;
        line-height: 2.825rem
    }
    .ma .alignleft,
    .ma .alignright,
    .ma .pull-left,
    .ma .pull-right {
        margin-top: 0;
        max-width: 40%;
        margin: 0 1rem 1rem
    }
    .ma .alignleft img,
    .ma .alignright img,
    .ma .pull-left img,
    .ma .pull-right img {
        width: 100%
    }
    .ma .alignright,
    .ma .pull-right {
        float: right;
        padding: 0 0 0 .5rem;
        margin-right: 0
    }
    .ma .alignright .imgSharebutton,
    .ma .pull-right .imgSharebutton {
        left: 1rem
    }
    .ma .alignleft,
    .ma .pull-left {
        float: left;
        padding: 0 .5rem 0 0;
        margin-left: 0
    }
    .ma .gform_wrapper h2.gsection_title {
        font-size: 1.5rem;
        line-height: 2rem;
        margin-bottom: 2rem
    }
    .ma .gform_wrapper .gform_heading h3.gform_title {
        font-size: 2.25rem;
        line-height: 2.875rem;
        margin-bottom: 1rem
    }
    .ma .gform_wrapper .gsection_description,
    .ma .gform_wrapper .top_label .gsection_description,
    .ma .gform_wrapper span.gform_description {
        font-size: 1.125rem;
        line-height: 1.9rem;
        margin-bottom: 1.25rem
    }
    p.red-block {
        font-size: 1rem
    }
    p.red-block span {
        display: inline-block
    }
    .inline-callout-box-content h2.callout-title {
        font-size: 1.875rem;
        line-height: 2.375rem
    }
    .inline-callout-box-content p.subtitle {
        font-size: 1.375rem;
        line-height: 1.9rem
    }
    .page h2.article-title,
    header h2.article-title {
        margin-bottom: 2rem
    }
    .archive-rows-list h4.view-count {
        margin-top: 0
    }
    .header-notification h2 {
        font-size: 1.5rem;
        line-height: 1.875rem
    }
    .dark h3.metatitle {
        font-size: 1.25rem;
        line-height: 1.5rem;
        text-align: left
    }
    h4.sub {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
    p.search-cloud {
        font-size: 1.25rem;
        line-height: 3.375rem;
        text-align: justify
    }
    p.search-cloud span {
        margin-right: 1rem;
        white-space: nowrap;
        display: inline-block
    }
    .full-width-header.single-post:not(.leaderboard) h1.article-title {
        width: 91.6667%;
        margin-top: 0;
        margin-bottom: 1rem
    }
    .feature-meta-wrap .button.read-more {
        line-height: 1.25rem;
        float: right;
        display: inline-block;
        margin: auto;
        width: auto;
        margin-right: 4%;
        padding: 10px 28px
    }
    .archive-featured p {
        font-size: 1.25rem;
        line-height: 1.9rem;
        margin-bottom: 1.25rem
    }
    .ma h2.widget-box-title,
    h2.widget-box-title {
        font-size: 1.125rem;
        line-height: 1.9rem
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: 1.4
    }
    h1 {
        font-size: 2.75rem
    }
    h2 {
        font-size: 2.3125rem
    }
    h3 {
        font-size: 1.6875rem
    }
    h4 {
        font-size: 1.4375rem
    }
    h5 {
        font-size: 1.125rem
    }
    h6 {
        font-size: 1rem
    }
    .giga input[type=email],
    .giga input[type=search],
    .giga input[type=text] {
        font-size: 2rem;
        border-width: 3px;
        line-height: 3rem;
        padding: .5rem 1rem;
        height: 5.875rem
    }
    .giga .button.square,
    .giga button.square {
        padding: 0;
        width: 7.5rem;
        height: 5.875rem;
        border-width: 4px;
        font-size: 2rem
    }
    input[type].large {
        font-size: 1.125rem
    }
    .hide-field-for-small-only {
        display: inline-block!important
    }
    .inline-flex-field-row-medium {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        -webkit-box-align: baseline;
        align-items: baseline
    }
    .inline-flex-field-row-medium .primary-field {
        -webkit-flex: 2 1 auto;
        -ms-flex: 2 1 auto;
        -webkit-box-flex: 2;
        flex: 2 1 auto;
        align-self: auto
    }
    .inline-flex-field-row-medium .primary-field,
    .inline-flex-field-row-medium .secondary-field {
        -webkit-order: 0;
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        order: 0;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto
    }
    .inline-flex-field-row-medium .secondary-field {
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        -webkit-box-flex: 0;
        flex: 0 1 auto;
        align-self: stretch;
        margin-left: .25rem
    }
    .sidebar-widget.widget-box.threemt.first {
        margin-left: -1;
        margin-right: -1%
    }
    .threemt .head,
    .threemt .prehead,
    .threemt .promoshot {
        max-width: 18.6875rem
    }
    .threemt .promoshot img {
        max-width: 17.6875rem
    }
    .recommended-articles-item .thumbnail-wrap {
        height: 143px
    }
    .recommended-articles-item.medium-6 .thumbnail-wrap {
        height: 80px
    }
    #author-box .recommended-articles-item .thumbnail-wrap {
        height: 143px
    }
    .archive-featured h1.article-title {
        text-align: left
    }
    .post-article-widget-box {
        margin: 1rem 8.333%
    }
    .gender-buttons {
        text-align: left
    }
    .card-item-group {
        margin-top: 1rem
    }
    .homepage.first-container>.row,
    .product-archive.first-container>.row {
        width: 100%
    }
    .homepage-item-container .card-details-container {
        padding: 1rem .5rem
    }
    .card-details-container .drplusicon {
        max-width: 47px
    }
    .card-text-container {
        height: 6.875rem
    }
    p.meta.product-audience {
        display: inline-block
    }
    h2.product-group-title {
        font-size: 1.5rem;
    }
    h3.product-group-subtitle {
        font-size: 1rem
    }
    h1.promo-headline {
        font-size: 3.75rem;
        line-height: 4.8125rem
    }
    .single-promo-entry #content-container {
        padding-top: 1rem;
        width: 58.32%;
        margin: 0 auto
    }
    #hero-container {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 2rem 1rem
    }
    form.promo-form button.submit {
        margin-left: 0;
        margin-right: 0
    }
    .comment {
        padding: .5rem
    }
    .comment.depth-2 {
        margin-left: 2rem
    }
    .comment-meta {
        float: right;
        display: inline-block
    }
    .comments-container.post-article-widget-box {
        margin-left: 2%;
        margin-right: 2%
    }
    ul.comment-list h3,
    ul.comment-list p {
        font-size: 1rem
    }
    .reveal-modal.dark {
        top: 0
    }
    #subscribe-modal.reveal-modal.dark .subscribe-modal-box {
        padding: 1.5rem
    }
    #subscribe-modal.reveal-modal.dark .subscribeModalBody,
    #subscribe-modal.reveal-modal.dark a.subcancel {
        font-size: 1.1875rem;
        line-height: 1.5rem;
        color: #282b31;
        margin-right: 0
    }
    #subscribe-modal.reveal-modal.dark a.subcancel {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
    #subscribe-modal.reveal-modal.dark .modal-email {
        font-size: 20px;
        padding: 20px
    }
    #subscribe-modal.reveal-modal.dark .gender-select-container button.button.gender {
        width: 48%;
        margin-right: 2%
    }
    #subscribe-modal.reveal-modal.dark #subscribeModalTitle {
        background-color: transparent;
        padding: 0
    }
    #subscribe-modal.reveal-modal.dark #subscribeModalTitle span {
        background-color: #c01e3b;
        padding: 8px 16px
    }
    .subscModalTitleBox p.preTitle {
        font-size: 1.125rem
    }
    .reveal-modal .close-reveal-modal.full.utility.close-icon {
        margin-right: -1rem
    }
    .reveal-modal.blocked {
        padding: 1.875rem 2rem;
        position: fixed;
        top: 8vh;
        opacity: .95;
        width: 90%;
        max-width: 1020px
    }
    main .audello-event-cta-button {
        padding-left: 0
    }
    main .audello-button-shaded,
    main .audello-button-shaded.audello-button-swatch-blue {
        padding: .5rem 1rem .525rem
    }
    .title-flex-wrapper {
        padding-left: 2rem;
        padding-right: 1rem
    }
    .button.icon:before,
    button.icon:before {
        margin-right: .5em
    }
    .header-notification {
        margin-bottom: 1px
    }
    .header-notification .row:first-child {
        padding-left: 1rem;
        padding-right: 1rem
    }
    .pillgroup.row {
        text-align: left
    }
    .podcast.pill {
        margin-right: .5em;
        margin-bottom: 1rem
    }
    .podcast.pill.itunes {
        display: inline-block;
        padding: .375rem .5rem;
        margin-left: 0;
        max-width: 10.9375rem;
        width: 80%
    }
    .reveal-modal .close-reveal-modal.full {
        top: -20px;
        right: 0
    }
    .reveal-modal.full {
        padding: 1.875rem
    }
    .main-footer>.row:first-child {
        max-width: 90%;
        margin: 0 auto
    }
    .main-footer p.privacy {
        margin-top: -1rem
    }
    .main-footer img.footer-logo {
        max-width: 400px;
        width: 100%;
        margin: 0 auto
    }
    .author-box .recommended-articles-grid .recommended-articles-item {
        margin-right: 1%;
        max-width: 48%
    }
    .recommended-articles-grid .recommended-articles-item {
        margin: 0 2% 10px 0;
        max-width: 23.5%
    }
    .post-head-meta {
        margin-bottom: 2rem
    }
    .post-head-meta>span.silverborder {
        border-bottom: 1px solid #acacac;
        padding-bottom: 1rem
    }
    #article-footer {
        margin-top: 3rem
    }
    #article-footer .row.like-box-and-comments,
    #article-footer .row .row.like-box-and-comments {
        margin: 1rem 0 0
    }
    #article-footer .row.like-box-and-comments .fb-like-box,
    #article-footer .row .row.like-box-and-comments .fb-like-box {
        overflow: hidden;
        text-align: left
    }
    #article-footer .row.like-box-and-comments .comments-meta,
    #article-footer .row .row.like-box-and-comments .comments-meta {
        text-align: right;
        margin: 0 0 .4rem
    }
    #final-sidebar-widget {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    #final-sidebar-widget.hide-final {
        -webkit-transform: translateY(-600px);
        -ms-transform: translateY(-600px);
        transform: translateY(-600px);
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out
    }
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
    .medium-only-text-left {
        text-align: left!important
    }
    .medium-only-text-right {
        text-align: right!important
    }
    .medium-only-text-center {
        text-align: center!important
    }
    .medium-only-text-justify {
        text-align: justify!important
    }
    .clearfix-small-only,
    .clearfix-small-only:after,
    .clearfix-small-only:before {
        display: none
    }
    .clearfix-medium-only:after,
    .clearfix-medium-only:before {
        content: " ";
        display: table
    }
    .clearfix-medium-only:after {
        clear: both
    }
    .video.first-container {
        padding-top: 2rem
    }
}

@media only screen and (min-width:50.0625rem) and (max-width:63.75rem) {
    .card-item-container {
        min-width: 30%;
        max-width: 33%;
        -webkit-flex: 1 1 30%;
        -webkit-box-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%
    }
}

@media only screen and (min-width:50.0625rem) and (max-width:71.5rem) {
    #home-cards.four-row .card-item-container {
        min-width: 31%;
        max-width: 32%;
        -webkit-flex: 1 1 32%;
        -webkit-box-flex: 1 1 32%;
        -ms-flex: 1 1 32%;
        flex: 1 1 32%
    }
}

@media only screen and (min-width:63.75rem) and (max-width:71.5rem) {
    .card-item-container {
        min-width: 48%;
        max-width: 50%;
        -webkit-flex: 1 1 48%;
        -webkit-box-flex: 1 1 48%;
        -ms-flex: 1 1 48%;
        flex: 1 1 48%
    }
}

@media only screen and (min-width:64.0625em) {
    .large-push-0 {
        position: relative;
        left: 0;
        right: auto
    }
    .large-pull-0 {
        position: relative;
        right: 0;
        left: auto
    }
    .large-push-1 {
        position: relative;
        left: 8.3333%;
        right: auto
    }
    .large-pull-1 {
        position: relative;
        right: 8.3333%;
        left: auto
    }
    .large-push-2 {
        position: relative;
        left: 16.6667%;
        right: auto
    }
    .large-pull-2 {
        position: relative;
        right: 16.6667%;
        left: auto
    }
    .large-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .large-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .large-push-4 {
        position: relative;
        left: 33.3333%;
        right: auto
    }
    .large-pull-4 {
        position: relative;
        right: 33.3333%;
        left: auto
    }
    .large-push-5 {
        position: relative;
        left: 41.6667%;
        right: auto
    }
    .large-pull-5 {
        position: relative;
        right: 41.6667%;
        left: auto
    }
    .large-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .large-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .large-push-7 {
        position: relative;
        left: 58.3333%;
        right: auto
    }
    .large-pull-7 {
        position: relative;
        right: 58.3333%;
        left: auto
    }
    .large-push-8 {
        position: relative;
        left: 66.6667%;
        right: auto
    }
    .large-pull-8 {
        position: relative;
        right: 66.6667%;
        left: auto
    }
    .large-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .large-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .large-push-10 {
        position: relative;
        left: 83.3333%;
        right: auto
    }
    .large-pull-10 {
        position: relative;
        right: 83.3333%;
        left: auto
    }
    .large-push-11 {
        position: relative;
        left: 91.6667%;
        right: auto
    }
    .large-pull-11 {
        position: relative;
        right: 91.6667%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: .25rem;
        padding-right: .25rem;
        float: left
    }
    .large-1 {
        width: 8.3333%
    }
    .large-2 {
        width: 16.6667%
    }
    .large-3 {
        width: 25%
    }
    .large-4 {
        width: 33.3333%
    }
    .large-5 {
        width: 41.6667%
    }
    .large-6 {
        width: 50%
    }
    .large-7 {
        width: 58.3333%
    }
    .large-8 {
        width: 66.6667%
    }
    .large-9 {
        width: 75%
    }
    .large-10 {
        width: 83.3333%
    }
    .large-11 {
        width: 91.6667%
    }
    .large-12 {
        width: 100%
    }
    .large-offset-0 {
        margin-left: 0!important
    }
    .large-offset-1 {
        margin-left: 8.3333%!important
    }
    .large-offset-2 {
        margin-left: 16.6667%!important
    }
    .large-offset-3 {
        margin-left: 25%!important
    }
    .large-offset-4 {
        margin-left: 33.3333%!important
    }
    .large-offset-5 {
        margin-left: 41.6667%!important
    }
    .large-offset-6 {
        margin-left: 50%!important
    }
    .large-offset-7 {
        margin-left: 58.3333%!important
    }
    .large-offset-8 {
        margin-left: 66.6667%!important
    }
    .large-offset-9 {
        margin-left: 75%!important
    }
    .large-offset-10 {
        margin-left: 83.3333%!important
    }
    .large-offset-11 {
        margin-left: 91.6667%!important
    }
    .large-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto
    }
    .column.large-centered,
    .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .column.large-uncentered,
    .columns.large-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .column.large-centered:last-child,
    .columns.large-centered:last-child {
        float: none
    }
    .column.large-uncentered:last-child,
    .columns.large-uncentered:last-child {
        float: left
    }
    .column.large-uncentered.opposite,
    .columns.large-uncentered.opposite {
        float: right
    }
    .row.large-collapse>.column,
    .row.large-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }
    .row.large-collapse .row {
        margin-left: 0;
        margin-right: 0
    }
    .row.large-uncollapse>.column,
    .row.large-uncollapse>.columns {
        padding-left: .25rem;
        padding-right: .25rem;
        float: left
    }
    .push-0 {
        left: 0;
        right: auto
    }
    .pull-0,
    .push-0 {
        position: relative
    }
    .pull-0 {
        right: 0;
        left: auto
    }
    .push-1 {
        left: 8.3333%;
        right: auto
    }
    .pull-1,
    .push-1 {
        position: relative
    }
    .pull-1 {
        right: 8.3333%;
        left: auto
    }
    .push-2 {
        left: 16.6667%;
        right: auto
    }
    .pull-2,
    .push-2 {
        position: relative
    }
    .pull-2 {
        right: 16.6667%;
        left: auto
    }
    .push-3 {
        left: 25%;
        right: auto
    }
    .pull-3,
    .push-3 {
        position: relative
    }
    .pull-3 {
        right: 25%;
        left: auto
    }
    .push-4 {
        left: 33.3333%;
        right: auto
    }
    .pull-4,
    .push-4 {
        position: relative
    }
    .pull-4 {
        right: 33.3333%;
        left: auto
    }
    .push-5 {
        left: 41.6667%;
        right: auto
    }
    .pull-5,
    .push-5 {
        position: relative
    }
    .pull-5 {
        right: 41.6667%;
        left: auto
    }
    .push-6 {
        left: 50%;
        right: auto
    }
    .pull-6,
    .push-6 {
        position: relative
    }
    .pull-6 {
        right: 50%;
        left: auto
    }
    .push-7 {
        left: 58.3333%;
        right: auto
    }
    .pull-7,
    .push-7 {
        position: relative
    }
    .pull-7 {
        right: 58.3333%;
        left: auto
    }
    .push-8 {
        left: 66.6667%;
        right: auto
    }
    .pull-8,
    .push-8 {
        position: relative
    }
    .pull-8 {
        right: 66.6667%;
        left: auto
    }
    .push-9 {
        left: 75%;
        right: auto
    }
    .pull-9,
    .push-9 {
        position: relative
    }
    .pull-9 {
        right: 75%;
        left: auto
    }
    .push-10 {
        position: relative;
        left: 83.3333%;
        right: auto
    }
    .pull-10 {
        position: relative;
        right: 83.3333%;
        left: auto
    }
    .push-11 {
        position: relative;
        left: 91.6667%;
        right: auto
    }
    .pull-11 {
        position: relative;
        right: 91.6667%;
        left: auto
    }
    .large-block-grid-1>li {
        list-style: none;
        width: 100%
    }
    .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 {
        list-style: none;
        width: 50%
    }
    .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 {
        list-style: none;
        width: 33.3333%
    }
    .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 {
        list-style: none;
        width: 25%
    }
    .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 {
        list-style: none;
        width: 20%
    }
    .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 {
        list-style: none;
        width: 16.6667%
    }
    .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 {
        list-style: none;
        width: 14.2857%
    }
    .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 {
        list-style: none;
        width: 12.5%
    }
    .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 {
        list-style: none;
        width: 11.1111%
    }
    .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 {
        list-style: none;
        width: 10%
    }
    .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 {
        list-style: none;
        width: 9.0909%
    }
    .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 {
        list-style: none;
        width: 8.3333%
    }
    .large-block-grid-12>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
    .icon-bar.large-vertical {
        height: 100%;
        width: auto
    }
    .icon-bar.large-vertical .item {
        float: none;
        margin: auto;
        width: auto
    }
    .icon-bar.eight-up.large-vertical .item,
    .icon-bar.five-up.large-vertical .item,
    .icon-bar.four-up.large-vertical .item,
    .icon-bar.seven-up.large-vertical .item,
    .icon-bar.six-up.large-vertical .item,
    .icon-bar.three-up.large-vertical .item,
    .icon-bar.two-up.large-vertical .item {
        width: auto
    }
    .large-text-left {
        text-align: left!important
    }
    .large-text-right {
        text-align: right!important
    }
    .large-text-center {
        text-align: center!important
    }
    .large-text-justify {
        text-align: justify!important
    }
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-xlarge,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xxlarge,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large,
    .show-for-large-down,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-medium-up,
    .show-for-small-up,
    .show-for-xlarge-down,
    .show-for-xxlarge-down {
        display: inherit!important
    }
    .hide-for-large,
    .hide-for-large-down,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-medium-up,
    .hide-for-small-up,
    .hide-for-xlarge-down,
    .hide-for-xxlarge-down,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-xlarge,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xxlarge,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: none!important
    }
    .hidden-for-medium,
    .hidden-for-medium-down,
    .hidden-for-medium-only,
    .hidden-for-small,
    .hidden-for-small-down,
    .hidden-for-small-only,
    .hidden-for-xlarge,
    .hidden-for-xlarge-only,
    .hidden-for-xlarge-up,
    .hidden-for-xxlarge,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .visible-for-large,
    .visible-for-large-down,
    .visible-for-large-only,
    .visible-for-large-up,
    .visible-for-medium-up,
    .visible-for-small-up,
    .visible-for-xlarge-down,
    .visible-for-xxlarge-down {
        position: static!important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }
    .hidden-for-large,
    .hidden-for-large-down,
    .hidden-for-large-only,
    .hidden-for-large-up,
    .hidden-for-medium-up,
    .hidden-for-small-up,
    .hidden-for-xlarge-down,
    .hidden-for-xxlarge-down,
    .visible-for-medium,
    .visible-for-medium-down,
    .visible-for-medium-only,
    .visible-for-small,
    .visible-for-small-down,
    .visible-for-small-only,
    .visible-for-xlarge,
    .visible-for-xlarge-only,
    .visible-for-xlarge-up,
    .visible-for-xxlarge,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute!important;
        width: 1px
    }
    table.hide-for-medium,
    table.hide-for-medium-down,
    table.hide-for-medium-only,
    table.hide-for-small,
    table.hide-for-small-down,
    table.hide-for-small-only,
    table.hide-for-xlarge,
    table.hide-for-xlarge-only,
    table.hide-for-xlarge-up,
    table.hide-for-xxlarge,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.show-for-large,
    table.show-for-large-down,
    table.show-for-large-only,
    table.show-for-large-up,
    table.show-for-medium-up,
    table.show-for-small-up,
    table.show-for-xlarge-down,
    table.show-for-xxlarge-down {
        display: table!important
    }
    thead.hide-for-medium,
    thead.hide-for-medium-down,
    thead.hide-for-medium-only,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.hide-for-small-only,
    thead.hide-for-xlarge,
    thead.hide-for-xlarge-only,
    thead.hide-for-xlarge-up,
    thead.hide-for-xxlarge,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.show-for-large,
    thead.show-for-large-down,
    thead.show-for-large-only,
    thead.show-for-large-up,
    thead.show-for-medium-up,
    thead.show-for-small-up,
    thead.show-for-xlarge-down,
    thead.show-for-xxlarge-down {
        display: table-header-group!important
    }
    tbody.hide-for-medium,
    tbody.hide-for-medium-down,
    tbody.hide-for-medium-only,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.hide-for-small-only,
    tbody.hide-for-xlarge,
    tbody.hide-for-xlarge-only,
    tbody.hide-for-xlarge-up,
    tbody.hide-for-xxlarge,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.show-for-large,
    tbody.show-for-large-down,
    tbody.show-for-large-only,
    tbody.show-for-large-up,
    tbody.show-for-medium-up,
    tbody.show-for-small-up,
    tbody.show-for-xlarge-down,
    tbody.show-for-xxlarge-down {
        display: table-row-group!important
    }
    tr.hide-for-medium,
    tr.hide-for-medium-down,
    tr.hide-for-medium-only,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.hide-for-small-only,
    tr.hide-for-xlarge,
    tr.hide-for-xlarge-only,
    tr.hide-for-xlarge-up,
    tr.hide-for-xxlarge,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.show-for-large,
    tr.show-for-large-down,
    tr.show-for-large-only,
    tr.show-for-large-up,
    tr.show-for-medium-up,
    tr.show-for-small-up,
    tr.show-for-xlarge-down,
    tr.show-for-xxlarge-down {
        display: table-row
    }
    td.hide-for-medium,
    td.hide-for-medium-down,
    td.hide-for-medium-only,
    td.hide-for-small,
    td.hide-for-small-down,
    td.hide-for-small-only,
    td.hide-for-xlarge,
    td.hide-for-xlarge-only,
    td.hide-for-xlarge-up,
    td.hide-for-xxlarge,
    td.hide-for-xxlarge-only,
    td.hide-for-xxlarge-up,
    td.show-for-large,
    td.show-for-large-down,
    td.show-for-large-only,
    td.show-for-large-up,
    td.show-for-medium-up,
    td.show-for-small-up,
    td.show-for-xlarge-down,
    td.show-for-xxlarge-down,
    th.hide-for-medium,
    th.hide-for-medium-down,
    th.hide-for-medium-only,
    th.hide-for-small,
    th.hide-for-small-down,
    th.hide-for-small-only,
    th.hide-for-xlarge,
    th.hide-for-xlarge-only,
    th.hide-for-xlarge-up,
    th.hide-for-xxlarge,
    th.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    th.show-for-large,
    th.show-for-large-down,
    th.show-for-large-only,
    th.show-for-large-up,
    th.show-for-medium-up,
    th.show-for-small-up,
    th.show-for-xlarge-down,
    th.show-for-xxlarge-down {
        display: table-cell!important
    }
    .large-margin-center {
        margin-left: auto;
        margin-right: auto
    }
    .large-width-25 {
        width: 25%
    }
    .large-width-33 {
        width: 33%
    }
    .large-width-50 {
        width: 50%
    }
    .large-width-66 {
        width: 66%
    }
    .large-width-75 {
        width: 75%
    }
    .large-width-100 {
        width: 100%
    }
    .large-flex-1,
    .large-flex-2 {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .large-flex-1>.flex-item {
        width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    .large-flex-2>.flex-item {
        width: 50%;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
    .large-flex-2>.flex-item.large-full-flex {
        width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    .clearfix-medium-down,
    .clearfix-medium-down:after,
    .clearfix-medium-down:before,
    .clearfix-medium-only,
    .clearfix-medium-only:after,
    .clearfix-medium-only:before,
    .clearfix-small-only,
    .clearfix-small-only:after,
    .clearfix-small-only:before {
        display: none
    }
    .large-float-left {
        float: left
    }
    .large-float-right {
        float: right
    }
    .large-float-none {
        float: none
    }
    .large-full-margin-before {
        margin-top: 1rem!important
    }
    .large-double-margin-before {
        margin-top: 2rem!important
    }
    .large-half-margin-before {
        margin-top: .5rem!important
    }
    .large-no-margin-before {
        margin-top: 0!important
    }
    .large-full-margin-after {
        margin-bottom: 1rem!important
    }
    .large-double-margin-after {
        margin-bottom: 2rem!important
    }
    .large-half-margin-after {
        margin-bottom: .5rem!important
    }
    .large-no-margin-after {
        margin-bottom: 0!important
    }
    .large-double-gutter-before {
        padding-left: 1rem!important
    }
    .large-full-gutter-before {
        padding-left: .5rem!important
    }
    .large-reset-gutter-before {
        padding-left: .25rem!important
    }
    .large-no-gutter-before {
        padding-left: 0!important
    }
    .large-double-gutter-after {
        padding-right: 1rem!important
    }
    .large-full-gutter-after {
        padding-right: .5rem!important
    }
    .large-reset-gutter-after {
        padding-right: .25rem!important
    }
    .large-no-gutter-after {
        padding-right: 0!important
    }
    .large-overflow-left-1col {
        margin-left: -8.3333%;
        padding-left: 8.3333%
    }
    .large-overflow-1col,
    .large-overflow-right-1col {
        margin-right: -8.3333%;
        padding-right: 8.3333%
    }
    .large-overflow-1col {
        margin-left: -8.3333%;
        padding-left: 8.3333%
    }
    .visible-for-large-up.video-article {
        position: relative!important
    }
    .author-box span.follow {
        display: inline
    }
    .author-box p.author-social {
        font-size: 1.5rem;
        text-align: right
    }
    .ma.single-product-entry h2.cta-title {
        font-size: 3rem;
        line-height: 1.2;
        margin-right: 0
    }
    .ma .heading-list .headnumber {
        margin-left: -4.5rem
    }
    .ma .alignright,
    .ma .pull-right {
        max-width: 48%;
        padding-left: 1rem;
        margin-right: -6%
    }
    .ma .alignright.bonus-shot,
    .ma .pull-right.bonus-shot {
        margin-right: -16.6667%
    }
    .ma .alignright .imgSharebutton,
    .ma .pull-right .imgSharebutton {
        left: 1.5rem
    }
    .ma .alignleft,
    .ma .pull-left {
        max-width: 48%;
        padding-right: 1rem;
        margin-left: -10.1%
    }
    .ma .gform_wrapper .gform_heading h3.gform_title,
    .ma .gform_wrapper h2.gsection_title {
        margin-right: -8.3333%
    }
    .inline-callout-box-content h2.callout-title {
        font-size: 2rem;
        line-height: 2.5rem
    }
    h3.sub {
        margin-top: 0
    }
    .prev-next-link p,
    h3.sub,
    h4.sub {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
    .prev-next-link p {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }
    .main-footer ul li,
    .main-footer ul p.title {
        margin-bottom: 1rem;
        font-size: 1.125rem;
        line-height: 1.5rem
    }
    .main-footer ul li:first-child,
    .main-footer ul p.title:first-child {
        font-size: 1.375rem
    }
    .main-footer .button.small {
        padding: .625rem 1.875rem;
        font-size: .875rem
    }
    p.tags {
        font-size: 1rem;
        line-height: 1.625rem
    }
    .inline-flex-field-row-large {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        -webkit-box-align: baseline;
        align-items: baseline
    }
    .inline-flex-field-row-large .primary-field {
        -webkit-flex: 2 1 auto;
        -ms-flex: 2 1 auto;
        -webkit-box-flex: 2;
        flex: 2 1 auto;
        align-self: auto
    }
    .inline-flex-field-row-large .primary-field,
    .inline-flex-field-row-large .secondary-field {
        -webkit-order: 0;
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        order: 0;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto
    }
    .inline-flex-field-row-large .secondary-field {
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        -webkit-box-flex: 0;
        flex: 0 1 auto;
        align-self: stretch;
        margin-left: .5rem
    }
    .giga .button.square,
    .giga button.square {
        font-size: 3rem
    }
    input[type].large {
        font-size: 1.125rem
    }
    h1.site-title,
    p.site-title {
        margin: 0;
        padding: 0
    }
    .masthead-container {
        background-color: #fff;
        height: 5.375rem;
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out
    }
    .masthead-container h1 {
        margin: 0;
        padding: 0;
        line-height: 1
    }
    .masthead-container .logo {
        margin-top: 1rem;
        margin-left: .5rem;
        max-width: 225px;
        max-height: auto;
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out
    }
    .navcontainer {
        top: 5.375rem;
        background-color: #282b31;
        height: 3.2rem
    }
    .searchicon {
        vertical-align: top;
        display: inline-block;
        margin-top: 13px;
        margin-left: .25rem;
        color: #fff
    }
    .top-bar-section li:not(.has-form) .navlabel:hover {
        background-color: inherit;
        background: inherit;
        cursor: default
    }
    .top-bar-section ul li.social a {
        font-size: 1.275rem;
        line-height: 38px;
        margin-top: 0;
        padding-bottom: 2px
    }
    .top-bar-section ul li.social a,
    .top-bar-section ul li.social a:hover {
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out
    }
    .top-bar-section ul li.social a.facebook:hover {
        background-color: #3b5999
    }
    .top-bar-section ul li.social a.twitter:hover {
        background-color: #55acee
    }
    .top-bar-section ul li.social a.youtube:hover {
        background-color: #cd201f
    }
    .top-bar-section ul li.social a.instagram:hover {
        background-color: #3f729b
    }
    .top-bar-section ul li.social a.google:hover {
        background-color: #dd4b39
    }
    .top-bar-section ul li.social a.pinterest:hover {
        background-color: #cc2127
    }
    .navcontainer li.navlabel {
        font-size: .8125rem;
        color: #dfdfdf;
        display: block;
        font-family: Oswald, sans-serif;
        font-size: .875rem;
        font-weight: 400
    }
    .top-bar-section ul li>a.accent {
        color: #fff693;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }
    section.top-bar-section ul li a.accent:hover {
        color: #282b31;
        background-color: #fff693;
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out
    }
    .masthead-container-sm {
        display: none
    }
    .pagewrap {
        margin-top: 7.875rem
    }
    .socialStuck {
        position: fixed;
        top: 7.875rem;
        width: 18.9375rem
    }
    #dr-plus-checkout-box {
        background-color: #fff
    }
    .checkoutStuck {
        position: fixed;
        top: 8.75rem
    }
    #mobile-social-footer {
        display: none
    }
    #mh-sub-slider {
        display: none;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 7
    }
    #mh-sub-slider p.privacy {
        padding-left: 1rem
    }
    #mh-sub-slider.reveal {
        top: 126px;
        display: block
    }
    #author-box .recommended-articles-item .thumbnail-wrap,
    .recommended-articles-item .thumbnail-wrap {
        height: 80px
    }
    .prehead-page-spacer {
        height: auto
    }
    .plus-icon-featured>div {
        width: auto;
        right: 4px;
        text-align: left
    }
    .plus-label {
        max-height: 2em
    }
    .first-container {
        padding-top: 2rem
    }
    .main.video header.header {
        padding-left: .25rem;
        padding-right: .25rem
    }
    .row.collapse.video-player {
        margin-left: auto;
        margin-right: auto
    }
    .video-playlist {
        display: none;
        background-color: #282b31;
        height: 100%
    }
    .video-playlist .playlist-header {
        background-color: #191919;
        padding: .3125rem .5rem .3125rem 1rem
    }
    .video-playlist .playlist-header h4 {
        font-size: .875rem;
        font-weight: 400;
        margin-top: 0;
        margin-bottom: 0
    }
    .video-playlist .playlist-item {
        padding: .35rem .5rem;
        border-bottom: 1px solid #191919
    }
    .video-playlist .playlist-item h3.item-head {
        font-size: .875rem;
        line-height: 1.1875rem;
        font-weight: 400;
        margin-top: 0
    }
    .video-playlist .playlist-item h3.item-head a:link,
    .video-playlist .playlist-item h3.item-head a:visited {
        color: #edf0f3
    }
    .video-playlist .playlist-item h3.item-head a:active,
    .video-playlist .playlist-item h3.item-head a:hover {
        color: #fff
    }
    .video-playlist .playlist-item .thumb {
        margin-right: .5rem;
        width: 32%;
        margin-right: 3%;
        float: left;
        margin-top: .25rem
    }
    .video-playlist .playlist-item:hover {
        background-color: #191919;
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out
    }
    .video-playlist .playlist-item:before {
        content: "";
        display: table
    }
    .video-playlist .playlist-item:after {
        content: "";
        clear: both;
        display: table
    }
    .two-col-main .contentarea {
        padding-left: 0;
        padding-right: 16px
    }
    .two-col-main .sidebar {
        padding-right: 0
    }
    .two-col-main .sidebar .more-button-container {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
    .two-col-main .sidebar-widget {
        margin-bottom: 1rem
    }
    .two-col-main .sidebar-banner {
        margin-bottom: 2rem
    }
    .two-col-main .sidebar-banner img {
        max-width: 100%;
        margin: 0 auto
    }
    .trending-group {
        counter-reset: trending
    }
    .sidebar-article-container {
        margin-bottom: 1rem;
        position: relative;
        background-color: transparent;
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out
    }
    .sidebar-article-container .icon-stack {
        position: absolute;
        top: 2px;
        left: 2px
    }
    .sidebar-article-container .icon-stack .fa {
        color: #c01e3b;
        position: relative;
        font-size: 26px;
        opacity: .9
    }
    .sidebar-article-container .icon-stack .icon-stack-front {
        color: #fff;
        position: relative;
        font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
        font-size: 13px;
        font-weight: 900;
        left: -19.5px;
        top: -6.5px
    }
    .sidebar-article-container:hover {
        background-color: #f7fbfe;
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out
    }
    .sidebar-article-container .thumb-300x125 {
        postion: relative;
        max-height: 7.8125rem;
        overflow: hidden;
        max-width: 18.75rem;
        margin-bottom: .5rem
    }
    .sidebar-article-container .thumb-300x125 img {
        width: 100%
    }
    h5.sideborder.author-search {
        font-weight: 700;
        color: #607486;
        margin-top: -.05rem;
        font-size: 1rem;
        letter-spacing: 1px;
        text-transform: uppercase
    }
    .gender-buttons {
        text-align: center
    }
    .row.card-group-row,
    .row .row.product-group-title-row {
        margin-top: 0
    }
    .two-col-main .strict-layout.large-3 {
        max-width: 18.75rem;
        width: 25%;
        padding-left: 0
    }
    .two-col-main .contentarea.strict-layout.large-9 {
        max-width: 57.5rem;
        width: 75%;
        padding-right: 0
    }
    body.noblend .homepage-item-container .card-details-container {
        background-color: rgba(27, 55, 90, .7)
    }
    .homepage-item-container .drplusicon+.card-text-fixer h2.card-title {
        max-width: 220px
    }
    .homepage-item-container h2.card-title {
        font-weight: 400
    }
    .homepage-item-container {
        padding-top: 0;
        overflow: hidden;
        max-height: 250px;
        height: 250px;
        background-color: rgba(27, 55, 90, 0);
        background-blend-mode: overlay;
        -webkit-transition: all .5s ease-out;
        transition: all .5s ease-out
    }
    .homepage-item-container:hover {
        background-color: #1b375a;
        background-blend-mode: overlay;
        -webkit-transition: all .2s ease-in;
        transition: all .2s ease-in
    }
    .homepage-item-container .card-meta-row {
        padding-left: .5rem;
        padding-right: .5rem
    }
    .homepage-item-container .card-text-fixer {
        height: 9.25rem;
        padding-left: .5rem;
        padding-right: .5rem
    }
    .homepage-item-container .card-details-container {
        height: 250px;
        background-color: transparent;
        border-top: 3px solid #da1e48;
        box-shadow: inset 0 1px 0 #fff;
        -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
        transform: translateY(250px);
        padding-left: 0;
        padding-right: 0
    }
    .homepage-item-container .card-details-container.reveal,
    .homepage-item-container .card-details-container.test {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out
    }
    .homepage-item-container .card-meta-row {
        padding-left: .5rem;
        padding-right: .5rem;
        margin-top: .5rem;
        background-color: rgba(0, 0, 0, .5);
        height: 150px;
        border-top: 1px solid rgba(28, 110, 192, .7)
    }
    .homepage-item-container h2.card-title {
        color: #fff;
        text-shadow: 0 1px 1px rgba(0, 0, 0, .6)
    }
    .homepage-item-container p.card-meta {
        color: #fff;
        font-size: .75rem;
        line-height: 1.4;
        white-space: nowrap;
        overflow: hidden;
        opacity: .75
    }
    .homepage-item-container p.card-description {
        color: #fff;
        display: block
    }
    .homepage-item-container p.card-description.line-clamp {
        display: block;
        position: relative;
        line-height: 1.5;
        overflow: hidden;
        padding: 0!important
    }
    .homepage-item-container p.card-description.line-clamp-1 {
        height: 1.5em
    }
    .homepage-item-container p.card-description.line-clamp-2 {
        height: 3em
    }
    .homepage-item-container p.card-description.line-clamp-3 {
        height: 4.5em
    }
    .homepage-item-container p.card-description.line-clamp-4 {
        height: 6em
    }
    .homepage-item-container p.post-author {
        color: #fff;
        margin-top: .3rem;
        margin-bottom: .3rem;
        opacity: .85
    }
    .homepage-item-container button.button.xsmall.read-more.flex-item {
        padding: 3px 12px;
        max-width: 130px;
        white-space: nowrap;
        margin-right: 20px
    }
    .homepage-item-container p.meta.flex-item.card-meta {
        -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        width: 40%
    }
    .card-details-container .drplusicon {
        width: 46.5px
    }
    h2.product-group-title {
        font-size: 1.875rem
    }
    h3.product-group-subtitle {
        font-size: 1.125rem
    }
    .hero-well .author-pic {
        margin: -1rem auto
    }
    .reveal-modal .close-reveal-modal.full.utility.close-icon {
        top: -30px;
        margin-right: -3rem
    }
    .reveal-modal.blocked {
        padding: 2rem 4rem
    }
    .pre-head-metadata {
        background-color: transparent
    }
    #drawermenu {
        display: none
    }
    .metadata-linkgroup,
    .metadata-pillgroup {
        padding-top: 0;
        margin-bottom: 1rem;
        font-size: .875rem
    }
    .yt-subscribe-wrap {
        display: inline;
        vertical-align: sub
    }
    .leaderboard {
        margin-left: auto;
        margin-right: auto
    }
    .leaderboard h1.article-title {
        min-height: 75%
    }
    .header-notification .row:first-child .close-icon {
        position: relative;
        float: right;
        top: 0;
        right: 0;
        padding: 0 0 1rem 1rem;
        font-size: 1.5rem
    }
    .header-notification {
        margin-top: 0
    }
    .podcast.pill {
        text-transform: none
    }
    .podcast.pill.itunes {
        display: inline-block
    }
    .main-footer>.row:first-child {
        max-width: 76.75rem;
        margin: 0 auto
    }
    .reveal-modal .close-reveal-modal.full {
        top: 0;
        right: 0
    }
    .foot-subscribe-flex,
    .foot-subscribe-flex form {
        display: block
    }
    .main-footer img.footer-logo {
        max-width: 460px;
        width: 100%;
        margin: 0 auto
    }
    .author-box .author-pic {
        max-width: 75%;
        margin: 0 auto
    }
    .author-box .recommended-articles-grid.row {
        margin-left: 2%;
        margin-right: 2%
    }
    .author-box .recommended-articles-grid .recommended-articles-item,
    .recommended-after .recommended-articles-grid .recommended-articles-item {
        margin-right: 1%;
        max-width: 24%
    }
    #next-article-flyout-container {
        position: fixed;
        display: block;
        bottom: -1px;
        right: -360px
    }
    #next-article-flyout-container p.next-title {
        margin-bottom: .5rem;
        font-size: .75rem;
        text-transform: uppercase;
        color: #da1e48;
        font-weight: 900
    }
    #next-article-flyout-container h3 {
        font-size: 1.0313rem;
        font-weight: 700;
        color: #282b31;
        line-height: 1.375rem;
        margin-top: 0;
        font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
        margin-left: .5rem
    }
    #next-article-flyout-container .flyout-contents {
        background-color: #fff;
        min-width: 18.75rem;
        max-width: 37.5rem;
        width: 350px;
        padding-top: .5rem;
        padding: 1rem;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        border: 1px solid #edf0f3;
        box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .4)
    }
    #next-article-flyout-container .flyout-contents:hover {
        background-color: #edf0f3
    }
    #next-article-flyout-container.flyout-disapper {
        display: none
    }
    #next-article-flyout-container.flyout-next {
        display: block
    }
    #next-article-flyout-container.flyout-next .flyout-contents {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    .line-break-aside.full-width .inline-callout-box {
        margin-left: -8%;
        margin-right: -8%
    }
}

.product-pic-container{
    width:40%;
    margin: 0px auto;
    overflow:hidden;
    padding: 15px;
}

@media only screen and (max-width:400px){
    .product-pic-container{
        width:80%;
    }
}

@media only screen and (min-width:64.0625em) and (max-width:90em) {
    .large-only-text-left {
        text-align: left!important
    }
    .large-only-text-right {
        text-align: right!important
    }
    .large-only-text-center {
        text-align: center!important
    }
    .large-only-text-justify {
        text-align: justify!important
    }
}

@media only screen and (min-width:64rem) and (max-width:71.25rem) {
    .subscribe-head h4 {
        font-size: .75rem
    }
    .subscribe-head h2 {
        font-size: 2rem
    }
}

@media only screen and (min-width:71.25rem) {
    .filter.pill {
        font-size: .85rem;
        padding: .43em
    }
}

@media only screen and (min-width:71.5625rem) {
    .card-item-container {
        min-width: 16.875rem;
        max-width: 30%;
        -webkit-flex: 1 1 30%;
        -webkit-box-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%
    }
    #home-cards.four-row .card-item-container {
        min-width: 16.875rem;
        max-width: 24%;
        -webkit-flex: 1 1 24%;
        -webkit-box-flex: 1 1 24%;
        -ms-flex: 1 1 24%;
        flex: 1 1 24%
    }
}

@media only screen and (min-width:76.75rem) {
    .filter.pill {
        padding: .43em .77em;
        border-style: solid;
        margin-right: .5rem
    }
}

@media only screen and (min-width:90.0625em) and (max-width:120em) {
    .xlarge-only-text-left {
        text-align: left!important
    }
    .xlarge-only-text-right {
        text-align: right!important
    }
    .xlarge-only-text-center {
        text-align: center!important
    }
    .xlarge-only-text-justify {
        text-align: justify!important
    }
}

@media only screen and (min-width:90.0625em) {
    .xlarge-text-left {
        text-align: left!important
    }
    .xlarge-text-right {
        text-align: right!important
    }
    .xlarge-text-center {
        text-align: center!important
    }
    .xlarge-text-justify {
        text-align: justify!important
    }
    .hide-for-large,
    .hide-for-large-down,
    .hide-for-large-only,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-xxlarge,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large-up,
    .show-for-medium-up,
    .show-for-small-up,
    .show-for-xlarge,
    .show-for-xlarge-down,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xxlarge-down {
        display: inherit!important
    }
    .hide-for-large-up,
    .hide-for-medium-up,
    .hide-for-small-up,
    .hide-for-xlarge,
    .hide-for-xlarge-down,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xxlarge-down,
    .show-for-large,
    .show-for-large-down,
    .show-for-large-only,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-xxlarge,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: none!important
    }
    .hidden-for-large,
    .hidden-for-large-down,
    .hidden-for-large-only,
    .hidden-for-medium,
    .hidden-for-medium-down,
    .hidden-for-medium-only,
    .hidden-for-small,
    .hidden-for-small-down,
    .hidden-for-small-only,
    .hidden-for-xxlarge,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .visible-for-large-up,
    .visible-for-medium-up,
    .visible-for-small-up,
    .visible-for-xlarge,
    .visible-for-xlarge-down,
    .visible-for-xlarge-only,
    .visible-for-xlarge-up,
    .visible-for-xxlarge-down {
        position: static!important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }
    .hidden-for-large-up,
    .hidden-for-medium-up,
    .hidden-for-small-up,
    .hidden-for-xlarge,
    .hidden-for-xlarge-down,
    .hidden-for-xlarge-only,
    .hidden-for-xlarge-up,
    .hidden-for-xxlarge-down,
    .visible-for-large,
    .visible-for-large-down,
    .visible-for-large-only,
    .visible-for-medium,
    .visible-for-medium-down,
    .visible-for-medium-only,
    .visible-for-small,
    .visible-for-small-down,
    .visible-for-small-only,
    .visible-for-xxlarge,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute!important;
        width: 1px
    }
    table.hide-for-large,
    table.hide-for-large-down,
    table.hide-for-large-only,
    table.hide-for-medium,
    table.hide-for-medium-down,
    table.hide-for-medium-only,
    table.hide-for-small,
    table.hide-for-small-down,
    table.hide-for-small-only,
    table.hide-for-xxlarge,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.show-for-large-up,
    table.show-for-medium-up,
    table.show-for-small-up,
    table.show-for-xlarge,
    table.show-for-xlarge-down,
    table.show-for-xlarge-only,
    table.show-for-xlarge-up,
    table.show-for-xxlarge-down {
        display: table!important
    }
    thead.hide-for-large,
    thead.hide-for-large-down,
    thead.hide-for-large-only,
    thead.hide-for-medium,
    thead.hide-for-medium-down,
    thead.hide-for-medium-only,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.hide-for-small-only,
    thead.hide-for-xxlarge,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.show-for-large-up,
    thead.show-for-medium-up,
    thead.show-for-small-up,
    thead.show-for-xlarge,
    thead.show-for-xlarge-down,
    thead.show-for-xlarge-only,
    thead.show-for-xlarge-up,
    thead.show-for-xxlarge-down {
        display: table-header-group!important
    }
    tbody.hide-for-large,
    tbody.hide-for-large-down,
    tbody.hide-for-large-only,
    tbody.hide-for-medium,
    tbody.hide-for-medium-down,
    tbody.hide-for-medium-only,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.hide-for-small-only,
    tbody.hide-for-xxlarge,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.show-for-large-up,
    tbody.show-for-medium-up,
    tbody.show-for-small-up,
    tbody.show-for-xlarge,
    tbody.show-for-xlarge-down,
    tbody.show-for-xlarge-only,
    tbody.show-for-xlarge-up,
    tbody.show-for-xxlarge-down {
        display: table-row-group!important
    }
    tr.hide-for-large,
    tr.hide-for-large-down,
    tr.hide-for-large-only,
    tr.hide-for-medium,
    tr.hide-for-medium-down,
    tr.hide-for-medium-only,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.hide-for-small-only,
    tr.hide-for-xxlarge,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.show-for-large-up,
    tr.show-for-medium-up,
    tr.show-for-small-up,
    tr.show-for-xlarge,
    tr.show-for-xlarge-down,
    tr.show-for-xlarge-only,
    tr.show-for-xlarge-up,
    tr.show-for-xxlarge-down {
        display: table-row
    }
    td.hide-for-large,
    td.hide-for-large-down,
    td.hide-for-large-only,
    td.hide-for-medium,
    td.hide-for-medium-down,
    td.hide-for-medium-only,
    td.hide-for-small,
    td.hide-for-small-down,
    td.hide-for-small-only,
    td.hide-for-xxlarge,
    td.hide-for-xxlarge-only,
    td.hide-for-xxlarge-up,
    td.show-for-large-up,
    td.show-for-medium-up,
    td.show-for-small-up,
    td.show-for-xlarge,
    td.show-for-xlarge-down,
    td.show-for-xlarge-only,
    td.show-for-xlarge-up,
    td.show-for-xxlarge-down,
    th.hide-for-large,
    th.hide-for-large-down,
    th.hide-for-large-only,
    th.hide-for-medium,
    th.hide-for-medium-down,
    th.hide-for-medium-only,
    th.hide-for-small,
    th.hide-for-small-down,
    th.hide-for-small-only,
    th.hide-for-xxlarge,
    th.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    th.show-for-large-up,
    th.show-for-medium-up,
    th.show-for-small-up,
    th.show-for-xlarge,
    th.show-for-xlarge-down,
    th.show-for-xlarge-only,
    th.show-for-xlarge-up,
    th.show-for-xxlarge-down {
        display: table-cell!important
    }
}

@media all and (min-width:100vw) {
    html.mm-right.mm-opening .mm-slideout {
        -webkit-transform: translate(-80vw);
        -ms-transform: translate(-80vw);
        transform: translate(-80vw)
    }
    html.mm-opening .mm-slideout {
        -webkit-transform: translate(80vw);
        -ms-transform: translate(80vw);
        transform: translate(80vw)
    }
}

@media only screen and (min-width:120.0625em) and (max-width:6249999.9375em) {
    .xxlarge-only-text-left {
        text-align: left!important
    }
    .xxlarge-only-text-right {
        text-align: right!important
    }
    .xxlarge-only-text-center {
        text-align: center!important
    }
    .xxlarge-only-text-justify {
        text-align: justify!important
    }
}

@media only screen and (min-width:120.0625em) {
    .xxlarge-text-left {
        text-align: left!important
    }
    .xxlarge-text-right {
        text-align: right!important
    }
    .xxlarge-text-center {
        text-align: center!important
    }
    .xxlarge-text-justify {
        text-align: justify!important
    }
    .hide-for-large,
    .hide-for-large-down,
    .hide-for-large-only,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-xlarge,
    .hide-for-xlarge-down,
    .hide-for-xlarge-only,
    .show-for-large-up,
    .show-for-medium-up,
    .show-for-small-up,
    .show-for-xlarge-up,
    .show-for-xxlarge,
    .show-for-xxlarge-down,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: inherit!important
    }
    .hide-for-large-up,
    .hide-for-medium-up,
    .hide-for-small-up,
    .hide-for-xlarge-up,
    .hide-for-xxlarge,
    .hide-for-xxlarge-down,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large,
    .show-for-large-down,
    .show-for-large-only,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-xlarge,
    .show-for-xlarge-down,
    .show-for-xlarge-only {
        display: none!important
    }
    .hidden-for-large,
    .hidden-for-large-down,
    .hidden-for-large-only,
    .hidden-for-medium,
    .hidden-for-medium-down,
    .hidden-for-medium-only,
    .hidden-for-small,
    .hidden-for-small-down,
    .hidden-for-small-only,
    .hidden-for-xlarge,
    .hidden-for-xlarge-down,
    .hidden-for-xlarge-only,
    .visible-for-large-up,
    .visible-for-medium-up,
    .visible-for-small-up,
    .visible-for-xlarge-up,
    .visible-for-xxlarge,
    .visible-for-xxlarge-down,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up {
        position: static!important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }
    .hidden-for-large-up,
    .hidden-for-medium-up,
    .hidden-for-small-up,
    .hidden-for-xlarge-up,
    .hidden-for-xxlarge,
    .hidden-for-xxlarge-down,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .visible-for-large,
    .visible-for-large-down,
    .visible-for-large-only,
    .visible-for-medium,
    .visible-for-medium-down,
    .visible-for-medium-only,
    .visible-for-small,
    .visible-for-small-down,
    .visible-for-small-only,
    .visible-for-xlarge,
    .visible-for-xlarge-down,
    .visible-for-xlarge-only {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute!important;
        width: 1px
    }
    table.hide-for-large,
    table.hide-for-large-down,
    table.hide-for-large-only,
    table.hide-for-medium,
    table.hide-for-medium-down,
    table.hide-for-medium-only,
    table.hide-for-small,
    table.hide-for-small-down,
    table.hide-for-small-only,
    table.hide-for-xlarge,
    table.hide-for-xlarge-down,
    table.hide-for-xlarge-only,
    table.show-for-large-up,
    table.show-for-medium-up,
    table.show-for-small-up,
    table.show-for-xlarge-up,
    table.show-for-xxlarge,
    table.show-for-xxlarge-down,
    table.show-for-xxlarge-only,
    table.show-for-xxlarge-up {
        display: table!important
    }
    thead.hide-for-large,
    thead.hide-for-large-down,
    thead.hide-for-large-only,
    thead.hide-for-medium,
    thead.hide-for-medium-down,
    thead.hide-for-medium-only,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.hide-for-small-only,
    thead.hide-for-xlarge,
    thead.hide-for-xlarge-down,
    thead.hide-for-xlarge-only,
    thead.show-for-large-up,
    thead.show-for-medium-up,
    thead.show-for-small-up,
    thead.show-for-xlarge-up,
    thead.show-for-xxlarge,
    thead.show-for-xxlarge-down,
    thead.show-for-xxlarge-only,
    thead.show-for-xxlarge-up {
        display: table-header-group!important
    }
    tbody.hide-for-large,
    tbody.hide-for-large-down,
    tbody.hide-for-large-only,
    tbody.hide-for-medium,
    tbody.hide-for-medium-down,
    tbody.hide-for-medium-only,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.hide-for-small-only,
    tbody.hide-for-xlarge,
    tbody.hide-for-xlarge-down,
    tbody.hide-for-xlarge-only,
    tbody.show-for-large-up,
    tbody.show-for-medium-up,
    tbody.show-for-small-up,
    tbody.show-for-xlarge-up,
    tbody.show-for-xxlarge,
    tbody.show-for-xxlarge-down,
    tbody.show-for-xxlarge-only,
    tbody.show-for-xxlarge-up {
        display: table-row-group!important
    }
    tr.hide-for-large,
    tr.hide-for-large-down,
    tr.hide-for-large-only,
    tr.hide-for-medium,
    tr.hide-for-medium-down,
    tr.hide-for-medium-only,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.hide-for-small-only,
    tr.hide-for-xlarge,
    tr.hide-for-xlarge-down,
    tr.hide-for-xlarge-only,
    tr.show-for-large-up,
    tr.show-for-medium-up,
    tr.show-for-small-up,
    tr.show-for-xlarge-up,
    tr.show-for-xxlarge,
    tr.show-for-xxlarge-down,
    tr.show-for-xxlarge-only,
    tr.show-for-xxlarge-up {
        display: table-row
    }
    td.hide-for-large,
    td.hide-for-large-down,
    td.hide-for-large-only,
    td.hide-for-medium,
    td.hide-for-medium-down,
    td.hide-for-medium-only,
    td.hide-for-small,
    td.hide-for-small-down,
    td.hide-for-small-only,
    td.hide-for-xlarge,
    td.hide-for-xlarge-down,
    td.hide-for-xlarge-only,
    td.show-for-large-up,
    td.show-for-medium-up,
    td.show-for-small-up,
    td.show-for-xlarge-up,
    td.show-for-xxlarge,
    td.show-for-xxlarge-down,
    td.show-for-xxlarge-only,
    td.show-for-xxlarge-up,
    th.hide-for-large,
    th.hide-for-large-down,
    th.hide-for-large-only,
    th.hide-for-medium,
    th.hide-for-medium-down,
    th.hide-for-medium-only,
    th.hide-for-small,
    th.hide-for-small-down,
    th.hide-for-small-only,
    th.hide-for-xlarge,
    th.hide-for-xlarge-down,
    th.hide-for-xlarge-only,
    th.show-for-large-up,
    th.show-for-medium-up,
    th.show-for-small-up,
    th.show-for-xlarge-up,
    th.show-for-xxlarge,
    th.show-for-xxlarge-down,
    th.show-for-xxlarge-only,
    th.show-for-xxlarge-up {
        display: table-cell!important
    }
}

@media all and (max-width:100vw) {
    html.mm-right.mm-opening .mm-slideout {
        -webkit-transform: translate(-80vw);
        -ms-transform: translate(-80vw);
        transform: translate(-80vw)
    }
    html.mm-opening .mm-slideout {
        -webkit-transform: translate(80vw);
        -ms-transform: translate(80vw);
        transform: translate(80vw)
    }
}

@media only screen and (max-width:64em) {
    #nav-wrap{
        height: 3.5rem;
    }
    .clearfix-medium-down:after,
    .clearfix-medium-down:before {
        content: " ";
        display: table
    }
    .clearfix-medium-down:after {
        clear: both
    }
    .transformicon-holder {
        border-right: 1px solid #edf0f3
    }
    .transformicon button {
        display: inline-block;
        margin: 0;
        border: none;
        background: none
    }
    .transformicon span {
        display: block
    }
    .transformicon .lines-button {
        padding: .6667rem .5rem 1rem;
        -webkit-transition: .3s;
        transition: .3s;
        font-size: 1rem;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border-radius: .2857rem
    }
    .transformicon .lines-button:hover {
        opacity: 1
    }
    .transformicon .lines-button:active {
        -webkit-transition: 0;
        transition: 0
    }
    .transformicon .lines {
        position: relative
    }
    .transformicon .lines,
    .transformicon .lines:after,
    .transformicon .lines:before {
        display: inline-block;
        width: 2rem;
        height: .2rem;
        background: #282b31;
        border-radius: 0;
        -webkit-transition: .3s;
        transition: .3s
    }
    .transformicon .lines:after,
    .transformicon .lines:before {
        position: absolute;
        left: 0;
        content: '';
        -webkit-transform-origin: .1429rem center;
        -ms-transform-origin: .1429rem center;
        transform-origin: .1429rem center
    }
    .transformicon .lines:before {
        top: .5rem
    }
    .transformicon .lines:after {
        top: -.5rem
    }
    .transformicon .lines-button.close {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    .transformicon .lines-button.x.close .lines {
        background: transparent
    }
    .transformicon .lines-button.x.close .lines:after,
    .transformicon .lines-button.x.close .lines:before {
        -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        top: 0;
        width: 2rem
    }
    .transformicon .lines-button.x.close .lines:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    .transformicon .lines-button.x.close .lines:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    .mm-menu.mm-theme-dark {
        background-color: #282b31
    }
    .mm-menu ul.mm-main li {
        color: #f7fbfe;
        font-family: Oswald, sans-serif;
        font-size: 1.25rem;
        text-transform: uppercase;
        border-bottom: 1px solid #000;
        padding-top: .5rem;
        padding-bottom: .5rem
    }
    .mm-menu ul.mm-main li a {
        color: #fff;
        padding-left: 10px
    }
    .mm-menu ul.mm-main li.primary {
        padding: 3px 10px
    }
    .mm-menu ul.mm-main li.primary a {
        color: #fff693;
        padding-left: 0;
        font-weight: 700;
        text-transform: uppercase;
        font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
        text-align: center;
        border: 2px solid #fff693;
        padding: .5rem;
        margin: 3px 5% 5px;
        background-color: rgba(255, 246, 147, 0)!important;
        border-radius: 5px;
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out
    }
    .mm-menu ul.mm-main li.primary a:active,
    .mm-menu ul.mm-main li.primary a:hover {
        background-color: #fff693!important;
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out;
        color: #282b31
    }
    .mm-menu ul.mm-main li.news {
        font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
        text-align: left;
        font-size: 1rem;
        padding-top: .1rem;
        padding-bottom: .1rem;
        text-transform: none;
        border-bottom-style: none
    }
    .mm-menu ul.mm-main li.news.news-last {
        padding-bottom: .5rem;
        border-bottom-style: solid
    }
    .mm-menu ul.mm-main li.news.news-title {
        text-transform: uppercase;
        padding-left: 1rem;
        color: #da1e48;
        font-weight: 900;
        font-size: .875rem;
        letter-spacing: .5px;
        padding-top: 1rem;
        border: none
    }
    .mm-menu ul.mm-main li.news a {
        padding-left: 1.25rem
    }
    .mm-menu ul.mm-main li.section-title {
        color: #acacac;
        padding-top: .5rem;
        padding-bottom: .5rem;
        border-bottom: 1px solid #000
    }
    .mm-menu ul.mm-main li.section-title.no-bottom-border {
        border-bottom: none
    }
    .mm-menu ul.mm-main li.form-group {
        padding-left: .1rem
    }
    .mm-menu ul.mm-main li.form-group span {
        padding-left: .5rem
    }
    .mm-menu ul.mm-main li.darker-row {
        background-color: #171816
    }
    .mm-menu ul.mm-main li.branding-drawer-menu {
        text-align: center;
        padding: 0
    }
    .mm-menu ul.mm-main li.branding-drawer-menu img {
        margin: 1rem auto;
        max-width: 80%
    }
    .mm-menu ul.mm-main li.inline {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-top: 0;
        padding-bottom: 0;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .mm-menu ul.mm-main li.inline a {
        display: inline-block;
        padding: 1rem 0;
        margin-left: 5px;
        margin-right: 5px;
        text-align: center;
        -webkit-box-flex: 2;
        -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        border-right: 1px solid #000
    }
    .mm-menu ul.mm-main li.inline a:first-child {
        margin-right: 0
    }
    .mm-menu ul.mm-main li.inline a:last-child {
        margin-left: 0;
        border-right: 0 none
    }
    .mm-menu ul.mm-main li.inline.inline-no-border a {
        display: inline-block;
        padding: 1rem 0;
        margin-left: 5px;
        margin-right: 5px;
        border-right: none
    }
    .mm-menu ul.mm-main li.inline.inline-no-border a:first-child {
        margin-right: 0
    }
    .mm-menu ul.mm-main li.inline.inline-no-border a:last-child {
        margin-left: 0;
        border-right: 0 none
    }
    .mm-menu .button.ghost-button.drawer {
        width: 15%;
        display: inline-block;
        font-size: 12px;
        background-color: #acacac;
        border: 2px solid #acacac;
        color: #282b31;
        letter-spacing: 0;
        font-weight: 700;
        margin-bottom: 0;
        line-height: 1;
        padding: 0;
        min-height: 30px
    }
    .mm-menu .inputgroup {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 1rem;
        margin-left: .5rem
    }
    .mm-menu input[type=email].dark {
        background-color: transparent;
        border: none;
        color: #fff;
        display: inline-block;
        border: 2px solid #acacac;
        font-size: 12px;
        font-family: Lato, Helvetica, Roboto, Arial, sans-serif
    }
    .mm-menu input[type=email].dark.drawer {
        max-width: 70%;
        height: auto;
        padding: .25rem .35rem;
        line-height: 1rem;
        margin-bottom: 0
    }
    .mm-menu .mm-listview>li:not(.mm-divider):after {
        content: '';
        border-bottom-width: 0;
        border-bottom-style: none;
        display: none;
        position: static
    }
    .mm-menu .mm-listview>li>a,
    .mm-menu .mm-listview>li>span {
        text-overflow: clip
    }
    .mm-menu .mm-listview>li.news>a,
    .mm-menu .mm-listview>li.news>span {
        text-overflow: ellipsis
    }
    .mm-menu p.meta,
    .mm-menu small.error {
        font-family: Lato, Helvetica, Roboto, Arial, sans-serif
    }
    .mm-menu small.error {
        background-color: transparent;
        color: #c01e3b;
        margin-top: 0;
        font-weight: 700;
        display: none
    }
    .fixedone {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 11;
        left: 0
    }
    .masthead-container-sm {
        display: block;
        background-color: hsla(0, 0%, 100%, .95);
        height: 3.125rem;
        border-bottom: 1px solid #dfdfdf
    }
    .masthead-container-sm .logo {
        max-width: 9.25rem;
        height: 2.375rem;
        margin-top: 5px;
        margin-left: 4px;
        image-rendering: -moz-crisp-edges;
        image-rendering: -o-crisp-edges;
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
        -ms-interpolation-mode: nearest-neighbor
    }
    .small-2.columns.end-masthead {
        max-width: 3.75rem;
        padding-right: 0
    }
    .small-2.columns.end-masthead a {
        color: #607486
    }
    .small-masthead-search {
        border-left: 1px solid #edf0f3;
        text-align: center;
        height: 3.125rem
    }
    .small-masthead-search i {
        line-height: 3.125rem;
        font-size: 1.25rem
    }
    ul.mm-listview>li.branding-drawer-menu>a {
        padding: 0
    }
    .masthead-container,
    .navcontainer {
        display: none
    }
    .pagewrap {
        margin-top: 3.125rem
    }
    html {
        height: auto
    }
    .masthead-container-sm>.row {
        margin-left: 0
    }
    .sidebar {
        display: none
    }
}

@media only screen and (max-width:40em) {
    .button-group.stack-for-small>li {
        display: block;
        margin: 0
    }
    .button-group.stack-for-small>li .button,
    .button-group.stack-for-small>li>button {
        border-left: 1px solid;
        border-color: hsla(0, 0%, 100%, .5)
    }
    .button-group.stack-for-small>li:first-child .button,
    .button-group.stack-for-small>li:first-child button {
        border-left: 0
    }
    .button-group.stack-for-small>li .button,
    .button-group.stack-for-small>li>button {
        border-color: hsla(0, 0%, 100%, .5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0
    }
    .button-group.stack-for-small>li>button {
        width: 100%
    }
    .button-group.stack-for-small>li:first-child .button,
    .button-group.stack-for-small>li:first-child button {
        border-top: 0
    }
    .button-group.radius.stack-for-small>* {
        display: block;
        margin: 0
    }
    .button-group.radius.stack-for-small>* .button,
    .button-group.radius.stack-for-small>*>button {
        border-left: 1px solid;
        border-color: hsla(0, 0%, 100%, .5)
    }
    .button-group.radius.stack-for-small>:first-child .button,
    .button-group.radius.stack-for-small>:first-child button {
        border-left: 0
    }
    .button-group.radius.stack-for-small>* .button,
    .button-group.radius.stack-for-small>*>button {
        border-color: hsla(0, 0%, 100%, .5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0
    }
    .button-group.radius.stack-for-small>*>button {
        width: 100%
    }
    .button-group.radius.stack-for-small>:first-child .button,
    .button-group.radius.stack-for-small>:first-child button {
        border-top: 0
    }
    .button-group.radius.stack-for-small>*,
    .button-group.radius.stack-for-small>*>.button,
    .button-group.radius.stack-for-small>*>a,
    .button-group.radius.stack-for-small>*>button {
        border-radius: 0
    }
    .button-group.radius.stack-for-small>:first-child,
    .button-group.radius.stack-for-small>:first-child>.button,
    .button-group.radius.stack-for-small>:first-child>a,
    .button-group.radius.stack-for-small>:first-child>button {
        -webkit-top-left-radius: 3px;
        -webkit-top-right-radius: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px
    }
    .button-group.radius.stack-for-small>:last-child,
    .button-group.radius.stack-for-small>:last-child>.button,
    .button-group.radius.stack-for-small>:last-child>a,
    .button-group.radius.stack-for-small>:last-child>button {
        -webkit-bottom-left-radius: 3px;
        -webkit-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px
    }
    .button-group.round.stack-for-small>* {
        display: block;
        margin: 0
    }
    .button-group.round.stack-for-small>* .button,
    .button-group.round.stack-for-small>*>button {
        border-left: 1px solid;
        border-color: hsla(0, 0%, 100%, .5)
    }
    .button-group.round.stack-for-small>:first-child .button,
    .button-group.round.stack-for-small>:first-child button {
        border-left: 0
    }
    .button-group.round.stack-for-small>* .button,
    .button-group.round.stack-for-small>*>button {
        border-color: hsla(0, 0%, 100%, .5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0
    }
    .button-group.round.stack-for-small>*>button {
        width: 100%
    }
    .button-group.round.stack-for-small>:first-child .button,
    .button-group.round.stack-for-small>:first-child button {
        border-top: 0
    }
    .button-group.round.stack-for-small>*,
    .button-group.round.stack-for-small>*>.button,
    .button-group.round.stack-for-small>*>a,
    .button-group.round.stack-for-small>*>button {
        border-radius: 0
    }
    .button-group.round.stack-for-small>:first-child,
    .button-group.round.stack-for-small>:first-child>.button,
    .button-group.round.stack-for-small>:first-child>a,
    .button-group.round.stack-for-small>:first-child>button {
        -webkit-top-left-radius: 1rem;
        -webkit-top-right-radius: 1rem;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem
    }
    .button-group.round.stack-for-small>:last-child,
    .button-group.round.stack-for-small>:last-child>.button,
    .button-group.round.stack-for-small>:last-child>a,
    .button-group.round.stack-for-small>:last-child>button {
        -webkit-bottom-left-radius: 1rem;
        -webkit-bottom-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem
    }
    .orbit-stack-on-small .orbit-slides-container {
        height: auto!important
    }
    .orbit-stack-on-small .orbit-slides-container>* {
        margin: 0!important;
        opacity: 1!important;
        position: relative
    }
    .orbit-bullets,
    .orbit-next,
    .orbit-prev,
    .orbit-stack-on-small .orbit-slide-number,
    .orbit-timer {
        display: none
    }
    .reveal-modal {
        min-height: 100vh
    }
    .top-bar .button,
    .top-bar button {
        position: relative;
        top: -1px
    }
    .small-only-text-left {
        text-align: left!important
    }
    .small-only-text-right {
        text-align: right!important
    }
    .small-only-text-center {
        text-align: center!important
    }
    .small-only-text-justify {
        text-align: justify!important
    }
    .clearfix-small-only:after,
    .clearfix-small-only:before {
        content: " ";
        display: table
    }
    .clearfix-small-only:after {
        clear: both
    }
    .clearfix-medium-only,
    .clearfix-medium-only:after,
    .clearfix-medium-only:before {
        display: none
    }
}

@media only screen and (max-width:37.5rem) {
    #home-cards.four-row .card-item-container,
    .card-item-container {
        min-width: 98%;
        -webkit-box-flex: 1 1 98%;
        -webkit-flex: 1 1 98%;
        -ms-flex: 1 1 98%;
        flex: 1 1 98%
    }
}

@media only screen and (max-width:22.501em) {
    .hide-for-xs,
    .hide-for-xs-only,
    .hide-for-xsmall,
    .hide-for-xsmall-only {
        display: none!important
    }
    .show-for-xs,
    .show-for-xs-only,
    .show-for-xsmall,
    .show-for-xsmall-only {
        display: inherit!important
    }
    .hidden-for-xs,
    .hidden-for-xs-only,
    .hidden-for-xsmall,
    .hidden-for-xsmall-only {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute!important;
        width: 1px
    }
    .visible-for-xs,
    .visible-for-xs-only,
    .visible-for-xsmall,
    .visible-for-xsmall-only {
        position: static!important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }
    .xsmall-flex-1 {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .xsmall-flex-1>.flex-item {
        width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    .row .row {
        margin: 0
    }
    .recommended-articles-grid.xs-fullwidth {
        margin-left: auto;
        margin-right: auto
    }
    .recommended-articles-grid.xs-fullwidth .recommended-articles-item {
        margin: 0 2% 10px;
        max-width: 96%;
        padding: 0
    }
    .recommended-articles-grid.xs-fullwidth .recommended-articles-item:last-child {
        margin-right: 2%
    }
}

@media print {
    * {
        background: transparent!important;
        box-shadow: none!important;
        color: #000!important;
        text-shadow: none!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    .ir a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    blockquote,
    pre {
        border: 1px solid #8e9ba9;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100%!important
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .hide-on-print {
        display: none!important
    }
    .print-only {
        display: block!important
    }
    .hide-for-print {
        display: none!important
    }
    .show-for-print {
        display: inherit!important;
        display: block
    }
    .hide-for-print {
        display: none
    }
    table.show-for-print {
        display: table!important
    }
    thead.show-for-print {
        display: table-header-group!important
    }
    tbody.show-for-print {
        display: table-row-group!important
    }
    tr.show-for-print {
        display: table-row!important
    }
    td.show-for-print,
    th.show-for-print {
        display: table-cell!important
    }
}

@media not print {
    .show-for-print {
        display: none!important
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        -ms-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes b {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes b {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
#killEmailSubmit{
    width: 100px;
    height: 40px;
    font-weight: bold;
    font-size: 1rem;
    background-color: #cad6ff;
}
#progressMsg{

}