/*!
 * Flourish Theme - v0.0.1
 * Copyright 2017 - Hugo W <hugo.wnt@gmail.com> - hugw.io
 * Licensed under GPLv2+
 */
/* quicksand-300 - latin */
@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/quicksand-v21-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/quicksand-v21-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/quicksand-v21-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/quicksand-v21-latin-300.woff') format('woff'), /* Modern Browsers */
         url('../fonts/quicksand-v21-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/quicksand-v21-latin-300.svg#Quicksand') format('svg'); /* Legacy iOS */
  }
  /* quicksand-regular - latin */
  @font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/quicksand-v21-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/quicksand-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/quicksand-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/quicksand-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/quicksand-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/quicksand-v21-latin-regular.svg#Quicksand') format('svg'); /* Legacy iOS */
  }
  /* quicksand-700 - latin */
  @font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/quicksand-v21-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/quicksand-v21-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/quicksand-v21-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/quicksand-v21-latin-700.woff') format('woff'), /* Modern Browsers */
         url('../fonts/quicksand-v21-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/quicksand-v21-latin-700.svg#Quicksand') format('svg'); /* Legacy iOS */
  }
.clearfix:after {
    clear: both;
    content: " ";
    display: table
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
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
}

a {
    background: 0 0
}

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

dfn {
    font-style: italic
}

mark {
    background: #ff0
}

sub,
sup {
    vertical-align: baseline
}

img {
    border: 0
}

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

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

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

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

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

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

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

fieldset {
    border: 1px solid silver;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

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

td,
th {
    padding: 0
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

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

    .show-xs {
        display: block !important
    }
}

@media (min-width:421px) and (max-width:767px) {
    .hide-sm {
        display: none !important
    }

    .show-sm {
        display: block !important
    }
}

@media (min-width:768px) and (max-width:979px) {
    .hide-md {
        display: none !important
    }

    .show-md {
        display: block !important
    }
}

@media (min-width:980px) and (max-width:1199px) {
    .hide-lg {
        display: none !important
    }

    .show-lg {
        display: block !important
    }
}

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

    .show-xl {
        display: block !important
    }
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
    background: #fff;
    font-family: Quicksand, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000;
    font-size: 14px;
    line-height: 1.4
}

a {
    text-decoration: none;
    color: #777
}

a:focus,
a:hover {
    color: #bbb
}

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

img {
    max-width: 100%;
    height: auto !important;
    vertical-align: middle
}

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

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

.grid-container,
.grid-foundation,
.grid-row {
    width: 100%
}

.grid-container:after,
.grid-foundation:after,
.grid-row:after {
    clear: both;
    content: " ";
    display: table
}

.grid-row {
    width: auto;
    margin: 0 -10px
}

div[class^=grid-column] {
    position: relative;
    min-height: 1px;
    padding: 0 10px
}

.grid-container {
    padding: 0 10px;
    margin: 0 auto;
    width: 960px
}

@media (max-width:420px) {
    .grid-container {
        width: 320px
    }
}

@media (min-width:421px) {
    .grid-container {
        width: 420px
    }
}

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

@media (min-width:980px) {
    .grid-container {
        width: 960px
    }
}

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

div[class*=grid-xs-] {
    float: left
}

.grid-xs-12 {
    width: 100%
}

.grid-xs-11 {
    width: 91.66666667%
}

.grid-xs-10 {
    width: 83.33333333%
}

.grid-xs-9 {
    width: 75%
}

.grid-xs-8 {
    width: 66.66666667%
}

.grid-xs-7 {
    width: 58.33333333%
}

.grid-xs-6 {
    width: 50%
}

.grid-xs-5 {
    width: 41.66666667%
}

.grid-xs-4 {
    width: 33.33333333%
}

.grid-xs-3 {
    width: 25%
}

.grid-xs-2 {
    width: 16.66666667%
}

.grid-xs-1 {
    width: 8.33333333%
}

@media (min-width:421px) {
    div[class*=grid-sm-] {
        float: left
    }

    .grid-sm-12 {
        width: 100%
    }

    .grid-sm-11 {
        width: 91.66666667%
    }

    .grid-sm-10 {
        width: 83.33333333%
    }

    .grid-sm-9 {
        width: 75%
    }

    .grid-sm-8 {
        width: 66.66666667%
    }

    .grid-sm-7 {
        width: 58.33333333%
    }

    .grid-sm-6 {
        width: 50%
    }

    .grid-sm-5 {
        width: 41.66666667%
    }

    .grid-sm-4 {
        width: 33.33333333%
    }

    .grid-sm-3 {
        width: 25%
    }

    .grid-sm-2 {
        width: 16.66666667%
    }

    .grid-sm-1 {
        width: 8.33333333%
    }
}

@media (min-width:768px) {
    div[class*=grid-md-] {
        float: left
    }

    .grid-md-12 {
        width: 100%
    }

    .grid-md-11 {
        width: 91.66666667%
    }

    .grid-md-10 {
        width: 83.33333333%
    }

    .grid-md-9 {
        width: 75%
    }

    .grid-md-8 {
        width: 66.66666667%
    }

    .grid-md-7 {
        width: 58.33333333%
    }

    .grid-md-6 {
        width: 50%
    }

    .grid-md-5 {
        width: 41.66666667%
    }

    .grid-md-4 {
        width: 33.33333333%
    }

    .grid-md-3 {
        width: 25%
    }

    .grid-md-2 {
        width: 16.66666667%
    }

    .grid-md-1 {
        width: 8.33333333%
    }
}

@media (min-width:980px) {
    div[class*=grid-lg-] {
        float: left
    }

    .grid-lg-12 {
        width: 100%
    }

    .grid-lg-11 {
        width: 91.66666667%
    }

    .grid-lg-10 {
        width: 83.33333333%
    }

    .grid-lg-9 {
        width: 75%
    }

    .grid-lg-8 {
        width: 66.66666667%
    }

    .grid-lg-7 {
        width: 58.33333333%
    }

    .grid-lg-6 {
        width: 50%
    }

    .grid-lg-5 {
        width: 41.66666667%
    }

    .grid-lg-4 {
        width: 33.33333333%
    }

    .grid-lg-3 {
        width: 25%
    }

    .grid-lg-2 {
        width: 16.66666667%
    }

    .grid-lg-1 {
        width: 8.33333333%
    }
}

@media (min-width:1200px) {
    div[class*=grid-xl-] {
        float: left
    }

    .grid-xl-12 {
        width: 100%
    }

    .grid-xl-11 {
        width: 91.66666667%
    }

    .grid-xl-10 {
        width: 83.33333333%
    }

    .grid-xl-9 {
        width: 75%
    }

    .grid-xl-8 {
        width: 66.66666667%
    }

    .grid-xl-7 {
        width: 58.33333333%
    }

    .grid-xl-6 {
        width: 50%
    }

    .grid-xl-5 {
        width: 41.66666667%
    }

    .grid-xl-4 {
        width: 33.33333333%
    }

    .grid-xl-3 {
        width: 25%
    }

    .grid-xl-2 {
        width: 16.66666667%
    }

    .grid-xl-1 {
        width: 8.33333333%
    }
}

address,
blockquote,
dl,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hgroup,
hr,
ol,
p,
pre,
table,
ul {
    margin: 0 0 20px;
    line-height: 1.4
}

hr {
    margin: 20px 0;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(255, 255, 255, .8)
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Quicksand, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    line-height: 1.0999999999999999;
    display: block
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    font-weight: 400;
    line-height: 1;
    font-size: .7em
}

h1 {
    font-size: 26px
}

h2 {
    font-size: 22px
}

h3 {
    font-size: 18px
}

h4 {
    font-size: 16px
}

h5 {
    font-size: 14px
}

h6 {
    font-size: 12px
}

hgroup h1,
hgroup h2,
hgroup h3,
hgroup h4,
hgroup h5,
hgroup h6 {
    margin-bottom: 0
}

address {
    font-style: normal
}

ol,
ul {
    padding: 0;
    list-style-position: inside
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin: 0 0 0 20px
}

ol ol li {
    list-style-type: lower-alpha
}

ol ol ol li {
    list-style-type: lower-roman
}

dt {
    font-weight: 700
}

dd {
    margin: 0 0 10px
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: ""
}

blockquote {
    font-size: 16px;
    font-style: italic;
    position: relative;
    padding-left: 20px;
    margin-left: 0;
    border-left: 3px solid rgba(0, 0, 0, .1);
    font-weight: 300
}

blockquote cite,
blockquote small {
    font-style: italic;
    font-weight: 400;
    font-size: 14px
}

small {
    font-size: 12px;
    line-height: 1
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help
}

b,
strong {
    font-weight: 700
}

em,
i {
    font-style: italic
}

sub,
sup {
    font-size: 10px;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

figcaption {
    font-size: 12px;
    font-style: italic
}

ins,
mark {
    background-color: rgba(0, 0, 0, .05);
    color: #000;
    text-decoration: none
}

code,
kbd,
pre,
samp {
    font-size: 12px;
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace
}

pre {
    background: rgba(0, 0, 0, .05);
    padding: 10px;
    overflow: auto;
    max-width: 100%
}

code {
    padding: 2px 6px 1px;
    display: inline-block;
    line-height: 1;
    background: rgba(0, 0, 0, .05);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: .3em
}

pre code {
    font-size: 100%;
    border: 0;
    padding: 0;
    background: 0 0;
    line-height: 1.4;
    display: block;
    border-radius: none
}

kbd {
    padding: 2px 6px 1px;
    line-height: 1;
    display: inline-block;
    border-radius: .3em;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 0 0 1px #fff inset;
    border: 1px solid rgba(0, 0, 0, .1);
    font-weight: 400;
    white-space: nowrap
}

table {
    width: 100%
}

table caption {
    text-transform: uppercase;
    padding: 0 10px;
    font-size: 12px
}

table.bordered td,
table.bordered th {
    border: 1px solid #eee
}

table.striped tbody tr:nth-child(odd) td {
    background: rgba(0, 0, 0, .02)
}

table tr {
    border: 0;
    border-color: none
}

table caption,
table td,
table th {
    text-align: left;
    vertical-align: top;
    font-weight: 400
}

table td,
table th {
    border-bottom: 1px solid #eee;
    padding: 8.695652173913045px 10px
}

table thead td,
table thead th {
    font-weight: 700;
    vertical-align: bottom
}

table tfoot td,
table tfoot th {
    background: rgba(0, 0, 0, .02);
    font-weight: 700
}

.flo-button {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    min-height: 1em;
    outline: 0;
    border: 0;
    background: #f7f7f7;
    color: #777;
    margin: 0;
    padding: .8em 1.5em;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    border-radius: 3px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .08) inset
}

.flo-button .fa {
    font-size: 12px;
    padding: 0 .5em 0 0
}

.flo-button.flo-button-icon {
    padding: .8em 1.1em
}

.flo-button.flo-button-icon .fa {
    font-size: 12px;
    padding: 0
}

.flo-button:hover {
    background: #f1f1f1;
    color: #000
}

.flo-button-group {
    display: inline-block;
    vertical-align: middle
}

.flo-button-group:after {
    clear: both;
    content: " ";
    display: table
}

.flo-button-group .flo-button {
    float: left;
    border-radius: 0;
    margin-left: -1px
}

.flo-button-group .flo-button:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    margin-left: 0
}

.flo-button-group .flo-button:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none
}

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

input[type=file] {
    display: block
}

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

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

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

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],
select,
textarea {
    display: block;
    width: 100%;
    height: 30px;
    padding: .5em;
    font-size: 13px;
    line-height: 1.4;
    color: #777;
    background-color: #fff;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 3px
}

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,
select:focus,
textarea:focus {
    border: 1px solid rgba(0, 0, 0, .25);
    outline: 0
}

input[type=color]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=datetime-local]::-moz-placeholder,
input[type=datetime]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=month]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=time]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=week]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    color: #bbb;
    opacity: 1
}

input[type=color]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=datetime-local]:-ms-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=month]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=week]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #bbb
}

input[type=color]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=datetime-local]::-webkit-input-placeholder,
input[type=datetime]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=month]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=time]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=week]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #bbb
}

input[type=color][disabled],
input[type=color][readonly],
input[type=date][disabled],
input[type=date][readonly],
input[type=datetime-local][disabled],
input[type=datetime-local][readonly],
input[type=datetime][disabled],
input[type=datetime][readonly],
input[type=email][disabled],
input[type=email][readonly],
input[type=month][disabled],
input[type=month][readonly],
input[type=number][disabled],
input[type=number][readonly],
input[type=password][disabled],
input[type=password][readonly],
input[type=search][disabled],
input[type=search][readonly],
input[type=tel][disabled],
input[type=tel][readonly],
input[type=text][disabled],
input[type=text][readonly],
input[type=time][disabled],
input[type=time][readonly],
input[type=url][disabled],
input[type=url][readonly],
input[type=week][disabled],
input[type=week][readonly],
select[disabled],
select[readonly],
textarea[disabled],
textarea[readonly] {
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1
}

textarea {
    height: auto
}

input[type=date] {
    line-height: 34px
}

input[type=submit] {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    min-height: 1em;
    outline: 0;
    border: 0;
    background: #f7f7f7;
    color: #777;
    margin: 0;
    padding: .8em 1.5em;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    border-radius: 3px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .08) inset
}

input[type=submit] .fa {
    font-size: 12px;
    padding: 0 .5em 0 0
}

input[type=submit].flo-button-icon {
    padding: .8em 1.1em
}

input[type=submit].flo-button-icon .fa {
    font-size: 12px;
    padding: 0
}

input[type=submit]:hover {
    background: #f1f1f1;
    color: #000
}

label {
    font-size: 12px;
    font-weight: 800;
    color: #777;
    display: block
}

.flo-input {
    display: inline-block;
    position: relative;
    color: #777
}

.flo-input.flo-input-icon>.fa {
    cursor: default;
    position: absolute;
    opacity: .5;
    top: 0;
    right: 0;
    margin: 0;
    width: 2.6em;
    height: 100%;
    padding-top: .55em;
    text-align: center
}

.flo-input.flo-input-icon input {
    padding-right: 3em !important
}

.flo-input.flo-input-icon.flo-input-icon-left>.fa {
    right: auto;
    left: 1px
}

.flo-input.flo-input-icon.flo-input-icon-left>input {
    padding-left: 3em !important;
    padding-right: 1.2em !important
}

.flo-input.flo-input-icon>input:focus~.fa {
    opacity: 1
}

.flo-menu {
    list-style: none;
    margin: 0;
    background: #fff;
    font-size: 0;
    font-weight: 400;
    border: 1px solid rgba(0, 0, 0, .1)
}

.flo-menu:after {
    clear: both;
    content: " ";
    display: table
}

.flo-menu ol,
.flo-menu ul {
    list-style: none;
    background: #fff;
    margin: 0
}

.flo-menu li {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    position: relative;
    font-size: 14px;
    background: #fff
}

.flo-menu li a {
    display: block;
    padding: 6.666666666666667px 20px
}

.flo-menu li a .fa {
    margin-right: 10px
}

.flo-menu li li a {
    padding: 6.666666666666667px 40px
}

.flo-menu li li li a {
    padding: 6.666666666666667px 60px
}

@media (min-width:768px) {

    .flo-menu ol,
    .flo-menu ul {
        margin: 0;
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        border: 1px solid rgba(0, 0, 0, .1);
        border-radius: 0 0 3px 3px;
        min-width: 250px;
        z-index: 100
    }

    .flo-menu li {
        float: left;
        border-right: 1px solid rgba(0, 0, 0, .1)
    }

    .flo-menu li:last-child {
        border: 0
    }

    .flo-menu li.right {
        float: right
    }

    .flo-menu li a {
        padding: 6.666666666666667px 20px !important
    }

    .flo-menu li:hover>ul {
        display: block
    }

    .flo-menu li:hover>ul li {
        float: none !important;
        border-right: 0 !important
    }

    .flo-menu li:hover>ul ul {
        top: 0;
        left: 100%
    }
}

.alignleft {
    display: block;
    float: left;
    margin: 0 20px 0 0
}

.alignright {
    display: block;
    float: right;
    margin: 0 0 0 20px
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 20px
}

.alignnone {
    margin: 0 0 20px
}

.wp-caption {
    background: rgba(0, 0, 0, .05);
    max-width: 100%;
    padding: 0
}

.wp-caption img {
    border: 0;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 0;
    display: block
}

.wp-caption .wp-caption-text {
    font-size: 13px;
    margin: 0;
    padding: 5px 10px;
    text-align: left;
    font-weight: 300;
    font-style: normal;
    color: #000
}

img.wp-smiley {
    border: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    width: 14px
}

.assistive-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important
}

.gallery {
    margin: 0 0 20px
}

.gallery:after {
    clear: both;
    content: " ";
    display: table
}

.gallery .gallery-item {
    margin: 0;
    padding: 5px;
    overflow: hidden;
    float: left
}

.gallery .gallery-item .gallery-icon a,
.gallery .gallery-item .gallery-icon img {
    display: block
}

.gallery.gallery-columns-1 .gallery-item {
    width: 100%;
    float: none;
    margin: 0 auto
}

.gallery.gallery-columns-2 .gallery-item {
    width: 50%
}

.gallery.gallery-columns-3 .gallery-item {
    width: 33.333%
}

.gallery.gallery-columns-4 .gallery-item {
    width: 25%
}

.gallery.gallery-columns-5 .gallery-item {
    width: 20%
}

.gallery.gallery-columns-6 .gallery-item {
    width: 16.666%
}

.gallery.gallery-columns-7 .gallery-item {
    width: 14.28%
}

.gallery.gallery-columns-8 .gallery-item {
    width: 12.5%
}

.gallery.gallery-columns-9 .gallery-item {
    width: 11.11%
}

.wp-audio-shortcode {
    margin: 0 0 20px
}

.slideshow-window {
    border: 0 !important;
    border-radius: 0 !important;
    height: 350px !important;
    background: none !important
}

.slideshow-window .slideshow-slide {
    line-height: 350px !important
}

img[data-unveil=true] {
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    opacity: 0
}

.ad-slot {
    background: rgba(0, 0, 0, .05)
}

.ad-slot.ad-slot-image a,
.ad-slot.ad-slot-image img {
    display: block
}

.head-social {
    line-height: 1;
    font-size: 0;
    list-style: none;
    text-align: left;
    margin: 0
}

.head-social li {
    display: inline-block;
    padding: 0;
    font-size: 14px
}

@media (min-width:768px) {
    .head-social {
        text-align: right
    }
}

#head .head-menu ul {
    margin: 0;
    list-style: none;
    line-height: 1
}

#main .archive-header .archive-description,
#main .archive-header .archive-title,
#main .search-header .search-title {
    font-size: 14px;
    margin: 0;
    line-height: 1
}

#main article {
    position: relative
}

#main article .entry-header .entry-title,
#main article .page-header .page-title {
    font-size: 14px;
    line-height: 1;
    margin: 0
}

#main article .entry-thumbnail a,
#main article .entry-thumbnail img {
    display: block;
    line-height: 1
}

#main article .entry-author,
#main article .entry-category,
#main article .entry-comments,
#main article .entry-tags,
#main article .entry-timestamp {
    line-height: 1
}

#main article .entry-content>.wp-audio-shortcode:last-child,
#main article .entry-content>address:last-child,
#main article .entry-content>blockquote:last-child,
#main article .entry-content>dl:last-child,
#main article .entry-content>fieldset:last-child,
#main article .entry-content>figure:last-child,
#main article .entry-content>form:last-child,
#main article .entry-content>h1:last-child,
#main article .entry-content>h2:last-child,
#main article .entry-content>h3:last-child,
#main article .entry-content>h4:last-child,
#main article .entry-content>h5:last-child,
#main article .entry-content>h6:last-child,
#main article .entry-content>hgroup:last-child,
#main article .entry-content>hr:last-child,
#main article .entry-content>ol:last-child,
#main article .entry-content>p:last-child,
#main article .entry-content>pre:last-child,
#main article .entry-content>table:last-child,
#main article .entry-content>ul:last-child,
#main article .entry-summary>.wp-audio-shortcode:last-child,
#main article .entry-summary>address:last-child,
#main article .entry-summary>blockquote:last-child,
#main article .entry-summary>dl:last-child,
#main article .entry-summary>fieldset:last-child,
#main article .entry-summary>figure:last-child,
#main article .entry-summary>form:last-child,
#main article .entry-summary>h1:last-child,
#main article .entry-summary>h2:last-child,
#main article .entry-summary>h3:last-child,
#main article .entry-summary>h4:last-child,
#main article .entry-summary>h5:last-child,
#main article .entry-summary>h6:last-child,
#main article .entry-summary>hgroup:last-child,
#main article .entry-summary>hr:last-child,
#main article .entry-summary>ol:last-child,
#main article .entry-summary>p:last-child,
#main article .entry-summary>pre:last-child,
#main article .entry-summary>table:last-child,
#main article .entry-summary>ul:last-child,
#main article .page-content>.wp-audio-shortcode:last-child,
#main article .page-content>address:last-child,
#main article .page-content>blockquote:last-child,
#main article .page-content>dl:last-child,
#main article .page-content>fieldset:last-child,
#main article .page-content>figure:last-child,
#main article .page-content>form:last-child,
#main article .page-content>h1:last-child,
#main article .page-content>h2:last-child,
#main article .page-content>h3:last-child,
#main article .page-content>h4:last-child,
#main article .page-content>h5:last-child,
#main article .page-content>h6:last-child,
#main article .page-content>hgroup:last-child,
#main article .page-content>hr:last-child,
#main article .page-content>ol:last-child,
#main article .page-content>p:last-child,
#main article .page-content>pre:last-child,
#main article .page-content>table:last-child,
#main article .page-content>ul:last-child {
    margin-bottom: 0
}

#main article .entry-summary p {
    line-height: 1
}

#main article .entry-content:after,
#main article .page-content:after {
    clear: both;
    content: " ";
    display: table
}

#main .pagination .current {
    background: 0 0;
    box-shadow: none
}

#main .post-password-form input[type=password] {
    width: 50%
}

#main .post-password-form input[type=submit] {
    margin-top: 10px
}

#main .flourish-related.flourish-related-in-content {
    margin: 0 0 20px
}

#main .entry-related a,
#main .entry-related img {
    display: block
}

#main .entry-related ul {
    list-style: none;
    margin: 0;
    line-height: 1;
    width: 100%
}

#main .entry-related ul:after {
    clear: both;
    content: " ";
    display: table
}

#main .entry-related ul li {
    float: left;
    width: 50%;
    position: relative
}

@media (min-width:980px) {
    #main .entry-related ul li {
        width: 25%
    }
}

#comments ul.comments-list {
    margin: 0;
    list-style: none;
    line-height: 1
}

#comments ul.comments-list li.pingback {
    line-height: 1
}

#comments ul.comments-list li.pingback .comment-body .url {
    display: block
}

#comments ul.comments-list li.comment .comment-body .comment-header:after {
    clear: both;
    content: " ";
    display: table
}

#comments ul.comments-list li.comment .comment-body .comment-header .comment-timestamp {
    display: block
}

#comments ul.comments-list li.comment .comment-body .comment-header .comment-author {
    font-size: 14px
}

#comments ul.comments-list li.comment .comment-body .comment-header .comment-avatar {
    float: left
}

#comments ul.comments-list li.comment .comment-body .comment-header .edit-link,
#comments ul.comments-list li.comment .comment-body .comment-header .reply {
    float: right
}

#comments ul.comments-list li.comment .comment-body .comment-content>.wp-audio-shortcode:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>address:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>blockquote:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>dl:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>fieldset:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>figure:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>form:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>h1:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>h2:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>h3:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>h4:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>h5:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>h6:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>hgroup:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>hr:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>ol:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>p:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>pre:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>table:last-child,
#comments ul.comments-list li.comment .comment-body .comment-content>ul:last-child {
    margin-bottom: 0
}

#comments ul.comments-list li.comment ul.children {
    margin: 0 0 0 10px;
    border-left: 1px solid rgba(0, 0, 0, .1);
    list-style: none;
    line-height: 1;
    padding: 0 0 0 20px
}

#comments .comments-closed {
    text-align: center
}

#comments #respond:after,
#comments .comments-nav:after {
    clear: both;
    content: " ";
    display: table
}

#comments .comments-nav .comments-nav-next,
#comments .comments-nav .comments-nav-prev {
    float: left;
    width: 50%
}

#comments .comments-nav .comments-nav-prev {
    text-align: right
}

#primary-sidebar .widget:last-child,
#secondary-sidebar .widget:last-child {
    margin: 0
}

.widget ul {
    list-style: none;
    margin: 0;
    line-height: 1
}

.widget .widget-title img {
    display: none
}

.widget.widget_archive li {
    text-align: right
}

.widget.widget_archive li:after {
    clear: both;
    content: " ";
    display: table
}

.widget.widget_archive li a {
    display: block;
    float: left
}

.widget.widget_calendar #next {
    text-align: right
}

.widget.widget_calendar tbody a {
    font-weight: 800
}

.widget.widget_categories ul li {
    font-size: 0
}

.widget.widget_categories ul li a {
    display: inline-block;
    font-size: 14px
}

.widget.widget_categories ul ul.children {
    margin: 0 0 0 10px
}

.widget.widget_pages ul li a {
    display: block
}

.widget.widget_pages ul ul.children {
    margin: 0 0 0 10px
}

.widget.widget_recent_comments li .url {
    display: inline-block
}

.widget.widget_recent_comments li a,
.widget.widget_recent_entries .post-date,
.widget.widget_rss .rss-date {
    display: block
}

.widget.widget_rss cite {
    font-weight: 400;
    font-style: normal
}

.widget.widget_search form {
    margin: 0
}

.widget.widget_search form:after {
    clear: both;
    content: " ";
    display: table
}

.widget.widget_search form .search-input {
    float: left;
    width: 60%
}

.widget.widget_search form .search-input .flo-input {
    width: 100%
}

.widget.widget_search form .search-button {
    float: right;
    width: 40%;
    padding: 0 0 0 10px
}

.widget.widget_search form .search-button input {
    height: 30px
}

.widget.widget_tag_cloud .tagcloud {
    line-height: 1
}

.widget.widget_tag_cloud a {
    font-size: 14px !important
}

.widget.widget_nav_menu ul li {
    font-size: 0
}

.widget.widget_nav_menu ul li a {
    display: inline-block;
    font-size: 14px
}

.widget.widget_nav_menu ul ul.sub-menu {
    margin: 0 0 0 10px
}

.widget.widget_flourish_recent_posts .recent-posts .recent-posts-thumb {
    float: left;
    width: 30%;
    margin: 0 20px 0 0
}

.widget.widget_flourish_recent_posts .recent-posts .recent-posts-thumb a,
.widget.widget_flourish_recent_posts .recent-posts .recent-posts-thumb img {
    display: block
}

.widget.widget_flourish_recent_posts .recent-posts li:after {
    clear: both;
    content: " ";
    display: table
}

#footer .footer-social {
    margin: 0;
    line-height: 1;
    font-size: 0;
    list-style: none
}

#footer .footer-social li {
    display: inline-block;
    padding: 0;
    font-size: 14px
}

#footer .footer-copyright {
    text-align: left
}

@media (min-width:768px) {
    #footer .footer-copyright {
        text-align: right
    }
}

body.error404 .page-content {
    text-align: center
}

body.error404 .p404-icon {
    font-size: 100px;
    line-height: 1;
    margin: 0;
    font-weight: 800
}