#nav-toggle,html {
    -webkit-tap-highlight-color: transparent
}

ol,p,ul {
    margin-top: 0;
    margin-bottom: 1.5em
}

.aligncenter,figcaption {
    text-align: center
}

.block:after,.clearfix:after,.excerpt,.grid-container:after,.section:after,.site-header:after,.site-logo:after {
    clear: both
}

@font-face {
    font-family: 'Museo Sans';
    src: url(/app/themes/fx/fonts/museosans_300.eot);
    src: url(/app/themes/fx/fonts/museosans_300.eot?#iefix) format('embedded-opentype'),url(/app/themes/fx/fonts/museosans_300.woff) format('woff'),url(/app/themes/fx/fonts/museosans_300.ttf) format('truetype'),url(/app/themes/fx/fonts/museosans_300.svg#museo_sans300) format('svg');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Museo Sans';
    src: url(/app/themes/fx/fonts/museosans_500.eot);
    src: url(/app/themes/fx/fonts/museosans_500.eot?#iefix) format('embedded-opentype'),url(/app/themes/fx/fonts/museosans_500.woff) format('woff'),url(/app/themes/fx/fonts/museosans_500.ttf) format('truetype'),url(/app/themes/fx/fonts/museosans_500.svg#museo_sans500) format('svg');
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'Museo Sans';
    src: url(/app/themes/fx/fonts/museosans_700.eot);
    src: url(/app/themes/fx/fonts/museosans_700.eot?#iefix) format('embedded-opentype'),url(/app/themes/fx/fonts/museosans_700.woff) format('woff'),url(/app/themes/fx/fonts/museosans_700.ttf) format('truetype'),url(/app/themes/fx/fonts/museosans_700.svg#museo_sans700) format('svg');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'FX Icon';
    src: url(/app/themes/fx/fonts/icon.eot);
    src: url(/app/themes/fx/fonts/icon.eot?#iefix) format('embedded-opentype'),url(/app/themes/fx/fonts/icon.svg#fx-icon) format('svg'),url(/app/themes/fx/fonts/icon.woff) format('woff'),url(/app/themes/fx/fonts/icon.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    margin: 0
}

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

b,optgroup,strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

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

button {
    overflow: visible
}

button,select {
    text-transform: none
}

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

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

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

input {
    line-height: normal
}

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

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

input[type=search] {
    -webkit-appearance: none
}

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

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,th {
    padding: 0
}

article,aside,details,figcaption,figure,footer,header,main,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

.block,.grid-container,.section,.site-header,.site-logo {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.aside-content,.grid-column,.main-content,.site-info p,.site-nav .form-search,.site-nav .nav-primary,.site-nav .nav-toggle {
    position: relative;
    float: left;
    min-height: 1px
}

body {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    font-family: 'Droid Serif',"Times New Roman",Georgia,Palatino,"Hoefler Text",Baskerville,serif;
    color: #556166;
    background: #FFF
}

a {
    color: #00B3D9;
    background: 0 0
}

a:hover {
    color: #954673
}

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

h1,h2,h3,h4,h5,h6 {
    margin: 0;
    font: 500 16px/1.5 'Museo Sans','Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "kern";
    -moz-font-feature-settings: "kern";
    -moz-font-feature-settings: "kern=1";
    font-feature-settings: "kern" 1;
    -webkit-font-kerning: normal;
    -moz-font-kerning: normal;
    font-kerning: normal;
    color: #172E5C
}

h1 {
    font-size: 46px;
    font-size: 2.875rem;
    line-height: 1.04347826;
    margin-bottom: .52173913em
}

h2 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.125;
    margin-bottom: .75em
}

h3 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.28571429;
    margin-bottom: .85714286em
}

h4 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.16666667;
    margin-bottom: .5em
}

h5 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: .6em
}

h6 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.11111111;
    margin-bottom: .66666667em
}

ol,ul {
    padding-left: 3em
}

ol ol,ol ul,ul ol,ul ul {
    margin-bottom: 0
}

ol ol {
    list-style: lower-roman
}

li {
    line-height: 1.5
}

.widget ul,nav ol,nav ul {
    list-style: none;
    padding: 0;
    margin: 0
}

dd {
    margin: 0 0 0 2em
}

code {
    font-family: Menlo,Monaco,Consolas,'Courier New',monospace
}

blockquote,q {
    font-family: 'Droid Serif',"Times New Roman",Georgia,Palatino,"Hoefler Text",Baskerville,serif;
    font-style: italic
}

q:before {
    content: open-quote
}

q:after {
    content: close-quote
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em
}

.alignleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: .75em
}

.alignright {
    float: right;
    margin-left: 1.5em;
    margin-bottom: .75em
}

.alignleft figure,.alignright figure {
    display: table;
    width: 1px
}

.alignleft figure figcaption,.alignleft figure>a,.alignleft figure>img,.alignright figure figcaption,.alignright figure>a,.alignright figure>img {
    display: table-row
}

.alignleft figure img,.alignright figure img {
    max-width: none
}

figure {
    display: block;
    margin: 0 auto
}

figure>a {
    border: none!important
}

.responsive,.widget img,.wp-post-image,figure img,img[class*=wp-image-] {
    border: 0;
    max-width: 100%;
    height: auto
}

.latex,.quicklatex-auto-format {
    vertical-align: middle
}

.gallery {
    margin: 0;
    padding: 0;
    list-style: none
}

.video,form {
    margin-bottom: 1.5em
}

.gallery .gallery-item {
    display: inline-block
}

.video,legend {
    display: block
}

.gallery-full .gallery-item {
    float: left
}

embed,iframe,object {
    border: none
}

.video {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 25px 0 56.25%;
    height: 0
}

fieldset,legend {
    border: 0;
    padding: 0
}

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

fieldset {
    margin: 0;
    min-width: 0
}

legend {
    width: 100%
}

.form-required,label {
    display: inline-block;
    color: #172E5C
}

label {
    position: relative;
    cursor: pointer;
    font: 500 13px/1.5384615384615385 'Museo Sans','Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,sans-serif;
    font-size: .8125rem
}

.form-actions,.form-control {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    position: relative;
    margin-bottom: .75em
}

.form-required {
    position: relative;
    font: 500 13px/1.5384615384615385 'Museo Sans','Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,sans-serif;
    font-size: .8125rem
}

.form-input,.wpcf7-text,.wpcf7-textarea {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    border-width: .06666667em;
    border-style: solid;
    border-radius: 1.33333333em;
    padding: .33333333em .66666667em;
    height: 2.13333333em;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.33333333;
    font-family: 'Museo Sans','Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,sans-serif;
    font-weight: 300;
    border-color: #172E5C;
    color: #172E5C;
    background-color: #eff3f5;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color ease-in-out
}

.aside-content,.main-content,.site-info p {
    padding-left: 1.875em;
    padding-right: 1.875em
}

.form-input:focus,.wpcf7-text:focus,.wpcf7-textarea:focus {
    border-color: #00B3D9!important;
    background: #FFF;
    outline: 0;
    box-shadow: 0 1px 1px rgba(0,0,0,.1) inset,0 0 8px rgba(0,179,217,.6)
}

.form-input:-moz-placeholder,.wpcf7-text:-moz-placeholder,.wpcf7-textarea:-moz-placeholder {
    color: #172E5C
}

.form-input::-moz-placeholder,.wpcf7-text::-moz-placeholder,.wpcf7-textarea::-moz-placeholder {
    color: #172E5C;
    opacity: 1
}

.form-input:-ms-input-placeholder,.wpcf7-text:-ms-input-placeholder,.wpcf7-textarea:-ms-input-placeholder {
    color: #172E5C
}

.form-input::-webkit-input-placeholder,.wpcf7-text::-webkit-input-placeholder,.wpcf7-textarea::-webkit-input-placeholder {
    color: #172E5C
}

.form-input[disabled],.form-input[readonly],.wpcf7-text[disabled],.wpcf7-text[readonly],.wpcf7-textarea[disabled],.wpcf7-textarea[readonly],fieldset[disabled] .form-input,fieldset[disabled] .wpcf7-text,fieldset[disabled] .wpcf7-textarea {
    cursor: not-allowed;
    background-color: #b1c1ce;
    opacity: 1
}

textarea {
    overflow: auto;
    height: 12.8em;
    min-height: 8.53333333em
}

select[multiple],select[size] {
    height: auto!important
}

input[type=date],input[type=file],select {
    height: 2.13333333em;
    line-height: 2.13333333em
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

input[type=radio],input[type=checkbox] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal
}

input[type=radio]:focus,input[type=file]:focus,input[type=checkbox]:focus {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

.icon:before {
    display: inline-block;
    width: auto;
    height: auto;
    speak: none;
    font-family: 'FX Icon';
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizelegibility;
    vertical-align: baseline;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

#container,body,html {
    height: 100%
}

.icon+.text-icon,.text-icon+.icon {
    margin-left: .4em
}

* {
    box-sizing: border-box
}

.block:after,.block:before,.clearfix:after,.clearfix:before,.grid-container:after,.grid-container:before,.section:after,.section:before,.site-header:after,.site-header:before,.site-logo:after,.site-logo:before {
    display: table;
    content: ' '
}

.form-search .form-label,.nav-title,.pager .nav-title,.screen-reader-response,.social-title,.text-accessible {
    position: absolute;
    top: -9999px;
    left: -9999px
}

.button,.clickable,.comment-reply,.comments-respond,.more,.nav ul li>a,.nav>li>a,.pager-link,.social-icon {
    position: relative;
    cursor: pointer;
    white-space: nowrap;
    background-image: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-transition: border-color 175ms ease-in-out,background-color 175ms ease-in-out;
    transition: border-color 175ms ease-in-out,background-color 175ms ease-in-out
}

.button:focus,.clickable:focus,.comment-reply:focus,.comments-respond:focus,.more:focus,.nav ul li>a:focus,.nav>li>a:focus,.pager-link:focus,.social-icon:focus {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

.button:focus,.button:hover,.clickable:focus,.clickable:hover,.comment-reply:focus,.comment-reply:hover,.comments-respond:focus,.comments-respond:hover,.more:focus,.more:hover,.nav ul li>a:focus,.nav ul li>a:hover,.nav>li>a:focus,.nav>li>a:hover,.pager-link:focus,.pager-link:hover,.social-icon:focus,.social-icon:hover {
    text-decoration: none
}

.button.active,.button:active,.clickable.active,.clickable:active,.comment-reply.active,.comment-reply:active,.comments-respond.active,.comments-respond:active,.more.active,.more:active,.nav ul li>a.active,.nav ul li>a:active,.nav>li>a.active,.nav>li>a:active,.pager-link.active,.pager-link:active,.social-icon.active,.social-icon:active {
    outline: 0
}

body {
    display: table;
    width: 100%
}

.section {
    display: table-row!important;
    min-width: 320px
}

.block,.site-header,.site-logo {
    max-width: 78.75em
}

.site-nav .form-search,.site-nav .nav-primary,.site-nav .nav-toggle {
    padding-left: 1.875em;
    padding-right: 1.875em;
    width: 100%
}

.site-nav .nav-toggle {
    width: 25%
}

@media (min-width: 48em) {
    .site-nav .nav-primary {
        width:100%
    }
}

@media (min-width: 55em) {
    .site-nav .nav-primary {
        width:66.66666667%
    }
}

.site-nav .form-search {
    width: 75%
}

@media (min-width: 48em) {
    .site-nav .form-search {
        width:100%
    }
}

@media (min-width: 55em) {
    .site-nav .form-search {
        width:33.33333333%
    }
}

.aside-content,.main-content {
    width: 100%;
    margin-top: 3em
}

.main-content {
    margin-bottom: 3em
}

@media (min-width: 62em) {
    .main-content {
        width:66.66666667%
    }

    .aside-content {
        width: 33.33333333%
    }
}

.site-info {
    padding-top: 2em
}

.site-info p {
    width: 100%
}

@media (min-width: 48em) {
    .site-info .copyright {
        width:66.66666667%
    }

    .site-info .design {
        width: 33.33333333%
    }
}

@media (max-width: 48em) {
    .aside-content,.main-content,.site-info p,.site-nav .form-search,.site-nav .nav-primary,.site-nav .nav-toggle,.site-title .site-logo {
        padding-left:.625em;
        padding-right: .625em
    }
}

.form-simple .form-control {
    display: table;
    width: 100%
}

.form-simple .button,.form-simple label {
    display: table-cell
}

.form-simple label {
    width: 100%;
    vertical-align: bottom
}

.form-simple .form-label {
    position: absolute;
    display: inline-block
}

.form-simple .button,.form-simple .form-input,.form-simple .wpcf7-text,.form-simple .wpcf7-textarea {
    position: relative;
    top: 1.33333333em
}

.form-simple .form-input,.form-simple .wpcf7-text,.form-simple .wpcf7-textarea {
    border-color: #172E5C;
    border-right: none;
    border-radius: 1.33333333em 0 0 1.33333333em
}

#nav-toggle,.button-large,.button-normal,.button-small,.comment-reply,.comments-respond,.form-simple .button,.form-standard .button-primary,.more {
    vertical-align: middle;
    border-style: solid;
    display: inline-block
}

.form-simple .button {
    border-width: .06666667em;
    padding: .33333333em .66666667em;
    height: 2.13333333em;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.33333333;
    border-radius: 0 1.33333333em 1.33333333em 0
}

.form-standard .form-required,.form-standard label {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.53846154
}

.form-standard label {
    font-weight: 500;
    text-transform: uppercase
}

.form-standard .form-required {
    position: absolute;
    top: 0;
    right: 0;
    color: #86959b
}

.form-standard .form-input,.form-standard .wpcf7-text,.form-standard .wpcf7-textarea {
    display: inline-block;
    vertical-align: middle;
    border-width: .06666667em;
    border-style: solid;
    border-radius: 1.33333333em;
    padding: .53333333em .8em;
    height: 2.53333333em;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.33333333
}

.form-standard .form-actions {
    overflow: hidden;
    margin: 0;
    text-align: right
}

.form-search {
    margin: 0;
    width: 100%
}

.form-search .button,.form-search .form-input,.form-search .wpcf7-text,.form-search .wpcf7-textarea {
    top: 0!important
}

.form-search .form-control {
    margin: .25em 0
}

.form-search .form-input,.form-search .wpcf7-text,.form-search .wpcf7-textarea {
    background: rgba(255,255,255,.4);
    border-color: #FFF
}

.form-search .form-input:focus,.form-search .wpcf7-text:focus,.form-search .wpcf7-textarea:focus {
    background: rgba(255,255,255,.9)
}

.form-search .form-input:focus+.button:focus,.form-search .wpcf7-text:focus+.button:focus,.form-search .wpcf7-textarea:focus+.button:focus {
    border-color: #00B3D9!important;
    background: #FFF;
    outline: 0;
    box-shadow: 0 1px 1px rgba(0,0,0,.1) inset,0 0 8px rgba(0,179,217,.6)
}

.wpcf7-not-valid-tip {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.53846154;
    font-style: italic
}

.nav .sections>a:after,.widget-follow .follow-link:after {
    speak: none;
    font-style: normal;
    text-rendering: optimizelegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

.wpcf7-not-valid-tip,.wpcf7-validation-errors {
    color: #705169
}

.ajax-loader {
    position: relative;
    top: .75em;
    right: .5em
}

#header,#header .block {
    position: static
}

.wpcf7-submit {
    float: right
}

.button,.comment-reply,.comments-respond,.more,.pager-link,.social-icon {
    overflow: hidden;
    font-family: 'Museo Sans','Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,sans-serif;
    text-align: center;
    text-decoration: none;
    font-weight: 300
}

.button.active,.button:active,.comment-reply.active,.comment-reply:active,.comments-respond.active,.comments-respond:active,.more.active,.more:active,.pager-link.active,.pager-link:active,.social-icon.active,.social-icon:active {
    box-shadow: 0 3px 5px rgba(0,0,0,.125) inset
}

.button-primary,.comments-respond,.pager-next,.pager-prev {
    color: #e1e8f7;
    background-color: #172E5C;
    border-color: #172E5C;
    text-shadow: -1px -1px 1px rgba(0,0,0,.15)
}

#nav-toggle:focus,#nav-toggle:hover,.button-secondary,.button-tertiary:focus,.button-tertiary:hover,.comment-reply,.form-search .button:focus,.form-search .button:hover,.more {
    text-shadow: -1px -1px 1px rgba(0,0,0,.2)
}

.button-primary.active,.button-primary:active,.button-primary:focus,.button-primary:hover,.comments-respond.active,.comments-respond:active,.comments-respond:focus,.comments-respond:hover,.pager-next.active,.pager-next:active,.pager-next:focus,.pager-next:hover,.pager-prev.active,.pager-prev:active,.pager-prev:focus,.pager-prev:hover {
    color: #FEFEFE;
    background-color: #00B3D9;
    border-color: #00B3D9
}

.button-secondary,.comment-reply,.more {
    color: #fff;
    background-color: #00B3D9;
    border-color: #00B3D9
}

.button-secondary.active,.button-secondary:active,.button-secondary:focus,.button-secondary:hover,.comment-reply.active,.comment-reply:active,.comment-reply:focus,.comment-reply:hover,.more.active,.more:active,.more:focus,.more:hover {
    color: #fff;
    background-color: #954673;
    border-color: #954673
}

#nav-toggle,.button-tertiary,.form-search .button {
    color: #172E5C;
    background-color: #FFF;
    border-color: #FFF
}

#nav-toggle.active,#nav-toggle:active,#nav-toggle:focus,#nav-toggle:hover,.button-tertiary.active,.button-tertiary:active,.button-tertiary:focus,.button-tertiary:hover,.form-search .button.active,.form-search .button:active,.form-search .button:focus,.form-search .button:hover {
    color: #FCFCFC;
    background-color: #00B3D9;
    border-color: #00B3D9
}

.button-large,.comments-respond,.form-standard .button-primary {
    border-width: .07142857em;
    border-radius: 7.14285714em;
    padding: .85714286em 1.28571429em;
    height: 3.28571429em;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.42857143;
    font-weight: 500;
    text-transform: uppercase
}

#nav-toggle,.button-normal,.more {
    border-width: .06666667em;
    border-radius: 1.33333333em;
    padding: .33333333em .66666667em;
    height: 2.13333333em;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.33333333
}

.button-small,.comment-reply {
    border-width: .07692308em;
    border-radius: 1.53846154em;
    padding: .15384615em .46153846em;
    height: 1.84615385em;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.38461538
}

.button-small .icon:before,.comment-reply .icon:before {
    line-height: 1.38461538
}

.icon-pinterest:before {
    content: "\e900"
}

.icon-comment:before {
    content: "\e604"
}

.icon-comments:before {
    content: "\e606"
}

.icon-search:before {
    content: "\e608"
}

.icon-category:before {
    content: "\e602"
}

.icon-feed:before {
    content: "\e60a"
}

.icon-tag:before {
    content: "\e609"
}

.icon-edit:before {
    content: "\e600"
}

.icon-google:before {
    content: "\e605"
}

.icon-twitter:before {
    content: "\e607"
}

.icon-reply:before {
    content: "\e60e"
}

.icon-facebook:before {
    content: "\e610"
}

.icon-linkedin:before {
    content: "\e612"
}

.icon-menu:before {
    content: "\e601"
}

.icon-down:before {
    content: "\f0d7"
}

.icon-left:before {
    content: "\f0d9"
}

.icon-right:before {
    content: "\f0da"
}

.icon-meneame:before {
    content: "\e611"
}

body {
    border-top: 2px solid #172E5C;
    border-bottom: 10px solid #172E5C
}

#header {
    background-image: url(../images/header.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%
}

.site-title,.widget-follow .follow-link:hover {
    background: #FFF
}

.site-title {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0;
    height: 100px
}

.site-header,.site-logo {
    padding-left: 1.875em;
    padding-right: 1.875em;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25
}

.site-header .widget-follow {
    position: absolute;
    top: -170px;
    right: 10px
}

.widget-follow .follow {
    display: inline-block
}

.widget-follow .follow-link {
    position: relative;
    overflow: hidden;
    display: block;
    width: 42px;
    height: 42px;
    text-indent: 200%;
    text-decoration: none;
    color: #FFF;
    border: 1px solid transparent;
    border-radius: 50%;
    -webkit-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s
}

.widget-follow .follow-link:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: inline-block;
    width: auto;
    height: auto;
    font-family: 'FX Icon';
    font-weight: 400;
    line-height: 1;
    text-decoration: inherit;
    vertical-align: baseline;
    text-indent: 0;
    text-align: center
}

.widget-aside.widget-follow .follow-rss {
	width: 100%;
}

.widget-aside.widget-follow .follow-rss a {
	display: none;
}

.nav,.nav>li {
    position: relative
}

.nav,.site-nav a {
    font-family: 'Museo Sans','Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,sans-serif;
    font-weight: 300
}

.widget-follow .follow-twitter a {
    background: #00B3D9
}

.widget-follow .follow-twitter a:after {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.75;
    content: "\e607"
}

.widget-follow .follow-twitter a:hover {
    color: #00B3D9;
    border-color: #00B3D9
}

.widget-follow .follow-facebook a {
    background: #172E5C
}

.widget-follow .follow-facebook a:after {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.90909091;
    content: "\e610"
}

.widget-follow .follow-facebook a:hover {
    color: #172E5C;
    border-color: #172E5C
}

.widget-follow .follow-pinterest a {
    background: #BD081C
}

.widget-follow .follow-pinterest a:after {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.75;
    content: "\e900"
}

.widget-follow .follow-pinterest a:hover {
    color: #BD081C;
    border-color: #BD081C
}

.widget-follow .follow-rss a {
    background: #954673
}

.widget-follow .follow-rss a:after {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2.1;
    content: "\e60a"
}

.widget-follow .follow-rss a:hover {
    color: #954673;
    border-color: #954673
}

@media (min-width: 768px) {
    .widget-follow {
        right:1.875em;
        top: -200px
    }
}

.site-nav {
    margin-top: 100px;
    min-height: 120px;
    padding-top: 20px
}

.site-nav a {
    text-decoration: none
}

.nav {
    background: 0 0;
    z-index: 9;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.33333333
}

.nav ul li>a,.nav>li>a {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px
}

.nav>li {
    float: left;
    line-height: inherit;
    padding: .26666667em .2em
}

.nav>li>a {
    width: 100%;
    text-align: center;
    border-width: 0;
    border-style: solid;
    border-radius: 1.33333333em;
    padding: .4em .93333333em;
    height: 2.13333333em;
    font-size: .9375rem;
    line-height: 1.33333333;
    color: #e1e8f7;
    background-color: transparent
}

.pager,.quote-info,.quote-via {
    text-align: right
}

.nav>li:hover>a,.nav>li>a:active,.nav>li>a:focus,.nav>li>a:hover {
    color: #FFF;
    background-color: #00B3D9
}

.nav>li.nav-current>a,.nav>li.nav-current>a:active,.nav>li.nav-current>a:focus,.nav>li.nav-current>a:hover {
    color: #172E5C;
    background-color: #FFF
}

.nav>li:first-child {
    padding-left: .4em
}

.nav>li:last-child {
    padding-right: .4em
}

.nav>li ul[aria-expanded=true],.nav>li:hover>ul,.nav>li>a:focus+ul {
    display: block
}

.nav ul {
    display: none;
    position: absolute;
    z-index: 1;
    top: 100%;
    overflow: hidden;
    margin: -.13333333em 0 0;
    border: .06666667em solid #954673;
    padding: 0;
    border-radius: 1.33333333em;
    background: #954673
}

.nav ul li {
    display: block;
    position: relative;
    line-height: inherit;
    margin: 0
}

.nav ul li>a {
    height: auto!important;
    width: 100%;
    white-space: normal;
    border-width: 0;
    border-style: solid;
    padding: .33333333em .93333333em;
    font-size: .9375rem;
    line-height: 1.33333333;
    color: #FFF;
    background-color: #954673
}

.nav ul li:hover>a,.nav ul li>a:active,.nav ul li>a:focus,.nav ul li>a:hover {
    color: #FFF;
    background-color: #00B3D9
}

.nav ul li.nav-current>a,.nav ul li.nav-current>a:active,.nav ul li.nav-current>a:focus,.nav ul li.nav-current>a:hover {
    color: #172E5C;
    background-color: #FFF
}

html.csstransforms .nav>li>a {
    -webkit-transition: all 175ms ease-out 0s;
    transition: all 175ms ease-out 0s
}

html.csstransforms .nav>li a:focus+ul,html.csstransforms .nav>li ul[aria-expanded=true],html.csstransforms .nav>li:hover>ul {
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    opacity: 1;
    filter: alpha(opacity=100)
}

html.csstransforms .nav ul {
    display: block;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: scale(1,0);
    -ms-transform: scale(1,0);
    transform: scale(1,0);
    -webkit-transition: all 175ms ease-out 0s;
    transition: all 175ms ease-out 0s
}

.site-nav .nav {
    margin: 0 -.4em
}

.nav .nav-children {
    width: 180px;
    box-shadow: 0 4px 10px rgba(0,0,0,.4)
}

.nav .sections>a:after {
    display: inline-block;
    width: auto;
    height: auto;
    font-family: 'FX Icon';
    font-weight: 400;
    text-decoration: inherit;
    content: "\f0d7";
    padding-left: .3em;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    vertical-align: text-top
}

#footer,.comment-footer,.comment-header,.details,.excerpt .entry-footer,.social-count,.widget-logos .logo-legend,figcaption {
    font-family: 'Museo Sans','Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,sans-serif
}

.disable-pointer-events {
    pointer-events: none!important
}

.nav-toggle {
    margin: .25em 0
}

#nav-toggle {
    width: 100%;
    -webkit-touch-callout: none
}

#nav-toggle .text-icon {
    margin-left: .5em;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.33333333;
    font-weight: 300;
    vertical-align: top
}

#nav-toggle .icon {
    position: relative;
    top: -.1em;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1
}

.js .nav-mobile {
    clip: rect(0 0 0 0);
    max-height: 0;
    position: absolute;
    display: block;
    overflow: hidden;
    zoom:1;width: 100%
}

.nav-mobile.opened {
    max-height: 9999px
}

.nav-mobile ul {
    overflow: hidden;
    padding-top: 10px;
    width: 100%;
    display: block
}

.nav-mobile li {
    border-top: 1px solid #214285;
    width: 100%;
    display: block
}

.nav-mobile a {
    display: inline-block;
    vertical-align: middle;
    border-width: 0;
    border-style: solid;
    padding: .66666667em 1.06666667em;
    height: 2.66666667em;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.33333333;
    width: 100%;
    color: #fff
}

.nav-mobile a:active,.nav-mobile a:focus,.nav-mobile a:hover {
    background: #208BAF
}

@media (min-width: 55em) {
    .site-nav {
        padding-top:40px
    }
}

@media (min-width: 48em) {
    .nav-toggle {
        display:none
    }

    .nav-mobile {
        display: none!important
    }

    .js .nav-mobile {
        position: relative
    }

    .js .nav-mobile.closed {
        max-height: none
    }
}

@media (max-width: 47.9375em) {
    .site-nav {
        padding-top:20px;
        min-height: 80px
    }

    .nav-primary {
        display: none
    }

    .nav-toggle {
        display: block
    }
}

@media (max-width: 26.5625em) {
    #nav-toggle .text-icon {
        display:none
    }
}

.archive-title {
    margin-bottom: 2.66666667em;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.11111111;
    text-transform: uppercase;
    color: #954673
}

.header-primary,.widget-aside-single .widget-title {
    border-top: 3px solid #208BAF;
    margin-top: 3em;
    padding-top: .5em;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.16666667;
    font-weight: 700;
    letter-spacing: -.04166667em;
    text-transform: uppercase
}

figcaption {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.53846154;
    color: #78898f
}

q {
    quotes: "“" "”" "‘" "’";
    color: #495458
}

blockquote {
    position: relative;
    margin: 0;
    padding: 0 0 0 2.5em;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55555556
}

blockquote:before {
    position: absolute;
    top: 0;
    left: .25em;
    content: "“";
    font-size: 52px;
    font-size: 3.25rem;
    line-height: .92307692;
    color: #954673
}

blockquote p {
    margin-bottom: 1.33333333em
}

blockquote p:last-child {
    margin-bottom: .66666667em
}

.quote {
    border-left: 1px solid #00B3D9;
    margin-bottom: 3em
}

.quote-separator {
    display: none
}

.pager {
    border-top: 3px solid #208BAF;
    padding-top: 2em
}

.pager-item {
    margin: 0 .25em;
    display: inline-block
}

.pager-page {
    display: inline-block;
    vertical-align: middle;
    border-width: 0;
    border-style: solid;
    border-radius: 1.42857143em;
    padding: .28571429em;
    height: 2em;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.42857143;
    min-width: 1.9em;
    text-align: center
}

.categories h2,.details,.tags h2 {
    font-size: 14px;
    line-height: 1.42857143
}

.pager-link:active,.pager-link:focus,.pager-link:hover {
    color: #FFF;
    background: #00B3D9
}

.pager-link.pager-next,.pager-link.pager-prev {
    padding-left: .71428571em;
    padding-right: .71428571em
}

.pager-current {
    color: #fff;
    background: #208BAF
}

.title {
    font-weight: 300
}

.permalink,.permalink .title {
    -webkit-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    text-decoration: none;
    color: #172E5C
}

.permalink:hover,.permalink:hover .title {
    color: #00B3D9
}

.details {
    font-size: .875rem;
    color: #1c3870
}

.details .author {
    display: none
}

.thumbnail {
    position: relative;
    display: inline-block
}

.thumbnail img {
    display: block
}

.thumbnail:before {
    position: absolute;
    content: ' ';
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(149,70,115,.7) 50%;
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(340deg,rgba(149,70,115,.7) 50%,rgba(0,179,217,.7) 96%);
    background-image: linear-gradient(110deg,rgba(149,70,115,.7) 50%,rgba(0,179,217,.7) 96%);
    opacity: 0;
    -webkit-transition: opacity ease-in-out .2s;
    transition: opacity ease-in-out .2s
}

.headline .permalink:hover .thumbnail:before,.thumbnail:hover:before {
    opacity: 1
}

.categories,.categories h2,.categories li,.categories ul,.tags,.tags h2,.tags li,.tags ul {
    display: inline-block
}

.categories h2,.tags h2 {
    margin: 0;
    font-size: .875rem
}

.categories ul,.tags ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.categories li,.tags li {
    color: #86959b;
    padding-left: .3em
}

.categories li:after,.tags li:after {
    content: ','
}

.categories li:last-child:after,.tags li:last-child:after {
    display: none
}

.categories .icon-category,.tags .icon-category {
    vertical-align: text-bottom;
    color: #00B3D9
}

.excerpt {
    margin-bottom: 4em
}

.excerpt .title {
    margin: 0 0 .375em;
    padding-bottom: .28125em;
    border-bottom: 1px solid #172E5C
}

.excerpt .details {
    float: right;
    margin-top: -.14285714em
}

.excerpt .entry-footer {
    clear: both;
    border-top: 1px dotted #dadee0;
    padding-top: .85714286em;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.42857143;
    text-align: right
}

.excerpt .entry-footer .more {
    float: left
}

.excerpt .entry-footer .more .icon {
    color: #FFF
}

.excerpt .entry-footer .more .icon:before {
    vertical-align: middle
}

.excerpt .entry-footer .categories,.excerpt .entry-footer .comments,.excerpt .entry-footer .tags {
    margin-left: 2em;
    vertical-align: top
}

.excerpt .entry-footer .icon {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    color: #00B3D9
}

.entry-image {
    float: left;
    margin-bottom: .75em
}

.entry-excerpt p {
    clear: right;
    margin-bottom: .8em;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.33333333
}

.image .entry-excerpt p {
    margin-left: 340px
}

@media (max-width: 35em) {
    .excerpt .details {
        margin-bottom:.85714286em
    }

    .entry-image {
        float: none;
        text-align: center
    }

    .entry-excerpt p {
        margin-left: 0!important
    }
}

.article,.text {
    margin: 0 auto;
    max-width: 48.75em
}

.article .entry-header .title,.text .entry-header .title {
    letter-spacing: -.02173913em
}

.article .entry-header .title {
    margin: 0;
    border-bottom: 1px solid #172E5C;
    padding-bottom: .19565217em;
    letter-spacing: -.02173913em
}

.article .details {
    margin-bottom: 3.42857143em;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.42857143;
    padding-top: 12px;
    text-align: right
}

.article .details .date {
    float: left
}

.article .details .icon {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    vertical-align: middle;
    color: #00B3D9
}

.article .details .categories,.article .details .comments {
    margin-left: 2em;
    vertical-align: middle
}

.entry-content {
    position: relative;
    max-width: 100%
}

.entry-content h4,.entry-content h5,.entry-content h6 {
    font-weight: 500
}

.entry-content li,.entry-content p {
    text-align: justify
}

@media (max-width: 48em) {
    .article .entry-header .title {
        padding-bottom:.28125em;
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.125;
        letter-spacing: -.03125em
    }

    .entry-content {
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.33333333
    }
}

@media (max-width: 40em) {
    .alignleft,.alignright {
        float:none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.5em;
        text-align: center
    }
}

.headline,.headline .thumbnail {
    float: left
}

.headline {
    margin: 0;
    border-bottom: 1px dotted #dadee0;
    padding: .85714286em 0;
    width: 100%
}

.headline:last-child {
    border: none
}

.headline .title {
    font-weight: 300
}

.widget ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.widget-title a {
    text-decoration: none
}

.widget-aside {
    margin-bottom: 3em
}

.widget-aside .logo-legend,.widget-aside .widget-title {
    margin: 0;
    border-bottom: 1px dotted #954673;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.16666667;
    font-weight: 300;
    text-transform: lowercase;
    color: #00B3D9
}

.entry-aside {
    overflow: hidden
}

.widget-logos .logo-item {
    text-align: center
}

.widget-logos .logo-legend {
    display: block;
    margin-bottom: .5em;
    text-align: left
}

.widget-aside .headline.image .title {
    margin-left: 140px
}

.widget-aside .headline .title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333333
}

.widget-aside-single .headline.image .title {
    margin-left: 220px
}

.widget-aside-single .headline .title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2
}

.widget-related-entries {
    margin-top: 2em
}

.widget_tag_cloud .tagcloud {
    margin-top: 10px;
    line-height: 1.25;
    text-align: center
}

.widget_tag_cloud .tagcloud a {
    display: inline-block;
    margin-right: 4px;
    text-decoration: none
}

#footer a:hover,.widget_tag_cloud .tagcloud a:hover {
    text-decoration: underline
}

.widget_tag_cloud .tagcloud a:last-child {
    margin: 0
}

#footer {
    color: #FFF;
    color: rgba(255,255,255,.6);
    background-image: url(../images/footer.jpg)
}

#footer a {
    color: #FFF;
    text-decoration: none
}

#footer .site-info {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.42857143
}

.discussion {
    margin-right: .75em;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

.comments-actions {
    margin-top: -3.5em;
    text-align: right
}

.comment {
    margin-bottom: 1.5em
}

.comment-item {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.42857143
}

.comment-item .comment-item {
    margin-left: 3em
}

.comment-footer,.comment-header {
    font-weight: 300
}

.comment-header {
    border-top: 1px dotted #172E5C;
    padding-top: .5em
}

.comment-header a {
    text-decoration: none
}

.comment-header span {
    vertical-align: top
}

.comment-reply .icon,.social-icon {
    vertical-align: middle
}

.comment-author {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 2.33333333;
    color: #172E5C
}

.comment-author .photo {
    margin-right: 1em
}

.comment-author .avatar {
    border-radius: 50%
}

.comment-date {
    float: right;
    line-height: 3
}

.comment-footer {
    overflow: hidden
}

.comment-reply {
    float: right
}

.pingback .comment-author {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    width: 440px
}

.pingback .comment-footer {
    margin: 0
}

.pingback .comment-content {
    margin-top: -8px
}

.social-buttons {
    list-style: none;
    padding: 0;
    margin: 0
}

.social-link {
    border: none!important;
    text-decoration: none!important
}

.social-icon {
    border-width: 0;
    border-style: solid;
    border-radius: 2.5em;
    padding: .4em;
    height: 1.8em;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;
    width: 1.8em;
    color: #172E5C;
    background-color: #FFF;
    border-color: #172E5C
}

.social-link:hover .social-icon {
    color: #FFF;
    background-color: #954673;
    border-color: #954673
}

.social-count {
    position: relative;
    border-width: .09090909em;
    border-style: solid;
    width: 3.27272727em;
    height: 1.63636364em;
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1.45454545;
    text-align: center;
    color: #1c3870;
    background: #FFF;
    border-color: #172E5C;
    border-radius: .18181818em;
    opacity: .3
}

.social-link:hover .social-count {
    opacity: 1
}

.social-count:after,.social-count:before {
    position: absolute;
    content: ' ';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent
}

.be-social {
    overflow: hidden;
    border-top: 1px solid #172E5C;
    margin: -2em 0 3em
}

.social-count:after,.social-count:before {
    left: 1.18181818em;
    border-width: 0 .45454545em .45454545em
}

.social-buttons {
    position: relative;
    float: left;
    padding-top: .3em
}

.social-button {
    float: left;
    margin-right: .4em
}

.social-count,.social-icon {
    display: block;
    margin: 0 auto
}

.social-count:before {
    top: -.54545455em;
    border-bottom-color: #172E5C
}

.social-count:after {
    top: -.45454545em;
    border-bottom-color: #FFF
}

.site-logo a.logo {
    display: inline-block;
}

.site-logo object.logo {
    pointer-events: none;
}
