.wp-caption {
    max-width: 100%
}
.wp-caption-text {
    font-size: .9em;
    font-style: italic;
    color: #666;
    text-align: center
}
.alignright {
    float: right;
    margin: 5px 0 0 1em
}
.alignleft {
    float: left;
    margin: 5px 1em 0 0
}
.aligncenter {
    display: block;
    margin: auto;
    text-align: center
}
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail {
    max-width: 100%;
    height: auto
}
a:link {
    text-decoration: none
}
a:visited {
    text-decoration: none
}
* {
    word-wrap: break-word;
    white-space: normal
}
#wpadminbar * {
    max-width: none
}
body {
    position: relative;
    margin: 0;
    padding: 0
}
a {
    cursor: pointer
}
a img {
    border: 0
}
.section, .widget {
    margin: 0;
    padding: 0;
    display: block
}
.clear, .clearfix {
    display: block;
    clear: both;
    float: none
}
.inb {
    display: -moz-inline-stack;
    display: inline-block;
*display:inline;
    zoom: 1
}
.table {
    display: table;
    width: 100%
}
.tr {
    display: table-row;
    width: 100%
}
.td {
    display: table-cell;
    vertical-align: middle
}
.wide {
    margin: auto;
    width: 96.1%
}
.hide, #admin-section {
    display: none
}
fieldset {
    border: 1px solid rgba(0,0,0,0.2);
    margin: 0 0 1em 0;
    padding: 1em 1.5em 0 1.5em
}
legend {
    font-size: 110%;
    opacity: .8;
    padding: 0 .5em;
    margin: 0 0 0 -0.5em
}
input, select, textarea {
    padding: .7em;
    box-shadow: inset 0 0 .5em rgba(0,0,0,0.1);
    border: 1px solid #ccc;
    box-sizing: border-box
}
input[type="radio"], input[type="checkbox"], input[type="submit"], input[type="reset"], .button, input.button, select {
    cursor: pointer
}
textarea, select {
    display: block;
    width: 100%
}
input[type="submit"] {
    color: white
}
input[type="submit"], input[type="reset"], .button, input.button {
    border-radius: 2px;
    border: 0
}
table {
    width: 100%;
    text-align: left;
    margin: 0 0 1.5em 0;
    font-size: 80%
}
th, td {
    padding: 1em .8em .8em .8em;
    border-top: 1px solid rgba(100,100,100,0.2);
    line-height: 1.5em
}
th {
    border-top: 0
}
.fn-header {
    margin: auto;
    background: white
}
.fn-header-full-width, .fn-header-row-inner-full-width .fn-header-row-inner {
    width: auto!important
}
.fn-header-row-inner {
    margin: auto;
    position: relative;
    max-width: 100%
}
.fn-header-row-sub-menu {
    height: 40px;
    position: relative;
    z-index: 99999;
    display: block;
    background: #e1e1e1;
    
}
.fn-top-menu {
    float: right;
    max-width: 50%;
    overflow: hidden;
    max-height: 40px;
    position: relative
}
.fn-top-menu ul {
    margin: 0 0 0 20px;
    padding: 0
}
.fn-top-menu li {
    float: left;
    display: block;
    margin: 0 1.5em 0 0;
    font-size: 10px;
    font-weight: bold;
    height: 40px;
    line-height: 40px
}
.fn-top-menu li a:hover {
    text-decoration: underline
}
.fn-top-menu ul ul {
    display: none
}
.fn-header-social-links {
    float: right
}
.fn-header-social-links a {
    color: #333;
    display: block;
    float: left;
    margin: 0 1em 0 0;
    font-size: 18px;
    height: 40px;
    line-height: 40px
}
.fn-header-social-links a:hover {
    color: #d12e2e
}
.fn-header-btn {
    float: right;
    background: #f0f0f0;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    padding: 0 0 0 20px;
        display:none;
}
.fn-header-btn a {
    color: #666;
    font-weight: bold;
    display: inline-block;
*display:block;
    margin: 0 20px 0 0
}
.fn-header-btn a:hover {
    color: black
}
.fn-header-btn a i {
    color: #d12e2e
}
.fn-header-search-box {
    position: absolute;
    right: 0;
    background: #f0f0f0;
    height: 100%;
    width: 320px;
    display: none
}
.fn-search-form-text {
    background: 0;
    height: 40px;
    padding: 0 20px;
    width: 240px;
    outline: 0
}
.fn-search-form-submit {
    border: 0;
    background: 0;
    color: #d12e2e
}
.fn-header-search-box .fn-search-form-text {
    border: 0;
    box-shadow: none
}
.fn-header-search-box .fn-search-form-submit {
    float: right;
    position: relative;
    top: 10px;
    right: 10px
}
.fn-header-row-logo {
    background: #d12e2e
}
.fn-site-title {
    margin: 0;
    padding: 0;
    /*float: left*/
   text-align: center
}
.fn-site-title a {
    display: block;
    line-height: 1em;
    color: white
}
.fn-header-banner {
    height: 115px;
    position: relative;
    overflow: hidden;
    float: right;
    width: 728px;
   display: none !important
}
.fn-main-menu-wrapper ul.menu>li>a {
    height: 50px;
    line-height: 50px!important;
    padding: 0 15px;
        text-transform: uppercase;
}
.fn-main-menu-wrapper span.badge {
    font-size: .65em;
    padding: .1em .3em;
    border-radius: .2em;
    vertical-align: .2em
}
.fn-main-menu-wrapper ul.menu li li a {
    padding: 15px;
    font-size: .8em
}
.fn-main-menu-wrapper ul.menu li.menu-item-mega-link>.menu-item-inner>ul.sub-menu>li {
    background: rgba(0,0,0,0.1)
}
.fn-main-menu-wrapper ul.menu li.menu-item-mega-link>.menu-item-inner>ul.sub-menu>li:hover li {
    background: rgba(0,0,0,0.1)
}
.fn-main-menu-wrapper ul.menu li.menu-item-mega-link>.menu-item-inner>ul.sub-menu>li>a {
    font-size: .9em;
    font-weight: bold
}
.fn-main-menu-wrapper .menu-mega-block-loading {
    font-size: 50px;
    color: #888
}
.icon-before {
    position: relative;
    top: -0.15em
}
.sneeit-compact-menu-sticky {
    box-shadow: 0 4px 4px -2px rgba(0,0,0,0.2);
    opacity: .95
}
.sneeit-compact-menu-sticky .fn-sticky-menu-logo {
    background: 0
}
.fn-header-row-break {
    background: #222;
    color: white
}
.fn-break-inner {
    overflow: hidden;
    position: relative
}
.fn-break h2 {
    margin: 0;
    font-size: 20px!important;
    line-height: 60px!important;
    height: 60px;
    padding-left: 20px;
    background: #222;
    float: left;
    font-weight: 100!important;
    position: relative;
    z-index: 1
}
.fn-break h2 .fa {
    font-size: 20px
}
.fn-break-gradient {
    float: left;
    position: relative;
    z-index: 1;
    width: 20px;
    background: #222;
    height: 60px
}
.fn-break-gradient.left {
    box-shadow: 10px 10px 16px #222
}
.fn-break-gradient.right {
    float: right;
    box-shadow: -10px -10px 16px #222
}
.fn-break .fn-break-content {
    width: 99999px;
    max-width: none;
    position: relative
}
.fn-break .fn-break-content>ul {
    height: 60px;
    margin: 0;
    z-index: 0;
    position: absolute;
    top: 0;
    left: -100%;
    padding: 0
}
.fn-break .item {
    display: inline-block
}
.fn-break .item .item-categories {
    display: block;
    margin: 20px 10px 0 0;
    height: 20px;
    line-height: 20px;
    font-size: 10px;
    padding: 0 5px;
    text-transform: uppercase;
    position: relative;
    float: left
}
.fn-break .item .item-categories a {
    color: white;
    display: block;
    line-height: 20px
}
.fn-break .item .item-title {
    display: inline-block;
    line-height: 60px;
    height: 60px;
    margin: 0;
    padding: 0 40px 0 0;
    opacity: .8
}
.fn-break .item .item-title a {
    color: white;
    font-weight: normal;
    font-size: 16px
}
.fn-primary {
    margin: 0 auto;
    border-top: 1px solid transparent
}
.fn-content {
    float: left
}
.fn-main-sidebar {
    float: right
}
.sidebar-left .fn-content {
    float: right
}
.sidebar-left .fn-main-sidebar {
    float: left
}
.sidebar-full .fn-content {
    float: none;
    width: auto!important;
    max-width: none!important
}
.fn-block {
    margin: 30px 0 0 0
}
.fn-block-title {
    position: relative;
    margin: 0 0 10px 0
}
.fn-block-title-text {
    display: block
}
.fn-block-title-text .fa {
    font-size: 130%
}
.fn-bh-text-bg-bot-border .fn-block-title {
    border-bottom: 2px solid
}
.fn-bh-text-bg-bot-border .fn-block-title-text {
    display: inline-block;
    padding: 4px 8px;
    margin-bottom: -2px
}
.fn-bh-full-bg .fn-block-title-text {
    padding: 4px 8px 3px 8px
}
.fn-bh-full-bg a.fn-block-explore-link {
    padding: 0 8px 0 0
}
.fn-bh-bot-border .fn-block-title {
    border-bottom: 2px solid
}
a.fn-block-explore-link {
    font-size: 10px;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -0.5em;
    display: block
}
.fn-block-content {
    position: relative;
    overflow: hidden
}
.fn-block .item {
    z-index: 0;
    position: relative;
    overflow: hidden
}
.fn-block .item .item-inner, .fn-block .item .item-bg {
    position: relative;
    height: 100%;
    box-sizing: border-box
}
.fn-block .item-mid-content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%
}
.fn-block .item-title-under .item-bot-content {
    padding-top: 30px
}
.fn-block .item-title-under[data-fnw="100"] .item-bot-content {
    padding-top: 11px
}
.fn-block .item-title-under[data-fnw="200"] .item-bot-content {
    padding-top: 14px
}
.fn-block .item-title-under[data-fnw="300"] .item-bot-content {
    padding-top: 14px
}
.fn-block .item-title-under[data-fnw="400"] .item-bot-content {
    padding-top: 16px
}
.fn-block .item-title-under[data-fnw="500"] .item-bot-content {
    padding-top: 19px
}
.fn-block .item-title-under[data-fnw="600"] .item-bot-content {
    padding-top: 18px
}
.fn-block .item-title-under[data-fnw="700"] .item-bot-content {
    padding-top: 22px
}
.fn-block .item-title-under[data-fnw="800"] .item-bot-content {
    padding-top: 24px
}
.fn-block .item-title-under[data-fnw="900"] .item-bot-content {
    padding-top: 30px
}
.fn-block .item-title-under[data-fnw="1000"] .item-bot-content {
    padding-top: 30px
}
.fn-block .item-title-underover .item-bot {
    position: relative;
    margin-top: -60px;
    padding: 0 30px;
    width: auto!important;
    z-index: 999
}
.fn-block .item-title-underover[data-fnw="100"] .item-bot {
    margin-top: -36px;
    padding: 0 14px
}
.fn-block .item-title-underover[data-fnw="200"] .item-bot {
    margin-top: -40px;
    padding: 0 15px
}
.fn-block .item-title-underover[data-fnw="300"] .item-bot {
    margin-top: -44px;
    padding: 0 18px
}
.fn-block .item-title-underover[data-fnw="400"] .item-bot {
    margin-top: -48px;
    padding: 0 20px
}
.fn-block .item-title-underover[data-fnw="500"] .item-bot {
    margin-top: -52px;
    padding: 0 25px
}
.fn-block .item-title-underover[data-fnw="600"] .item-bot {
    margin-top: -56px;
    padding: 0 27px
}
.fn-block .item-title-underover[data-fnw="700"] .item-bot {
    margin-top: -65px;
    padding: 0 30px
}
.fn-block .item-title-underover[data-fnw="800"] .item-bot {
    margin-top: -71px;
    padding: 0 35px
}
.fn-block .item-title-underover[data-fnw="900"] .item-bot {
    margin-top: -83px;
    padding: 0 45px
}
.fn-block .item-title-underover[data-fnw="1000"] .item-bot {
    margin-top: -90px;
    padding: 0 50px
}
.fn-block .item-title-underover .item-bot-content {
    padding: 20px 30px;
    background: white
}
.fn-block .item-title-underover[data-fnw="100"] .item-bot-content {
    padding: 11px 14px
}
.fn-block .item-title-underover[data-fnw="200"] .item-bot-content {
    padding: 14px 15px
}
.fn-block .item-title-underover[data-fnw="300"] .item-bot-content {
    padding: 14px 18px
}
.fn-block .item-title-underover[data-fnw="400"] .item-bot-content {
    padding: 16px 20px
}
.fn-block .item-title-underover[data-fnw="500"] .item-bot-content {
    padding: 19px 25px
}
.fn-block .item-title-underover[data-fnw="600"] .item-bot-content {
    padding: 18px 27px
}
.fn-block .item-title-underover[data-fnw="700"] .item-bot-content {
    padding: 22px 30px
}
.fn-block .item-title-underover[data-fnw="800"] .item-bot-content {
    padding: 24px 35px
}
.fn-block .item-title-underover[data-fnw="900"] .item-bot-content {
    padding: 30px 45px
}
.fn-block .item-title-underover[data-fnw="1000"] .item-bot-content {
    padding: 30px 50px
}
.fn-block .item-mid-content-inner {
    padding: 30px
}
.fn-block .item[data-fnw="100"] .item-mid-content-inner {
    padding: 14px
}
.fn-block .item[data-fnw="200"] .item-mid-content-inner {
    padding: 15px
}
.fn-block .item[data-fnw="300"] .item-mid-content-inner {
    padding: 18px
}
.fn-block .item[data-fnw="400"] .item-mid-content-inner {
    padding: 20px
}
.fn-block .item[data-fnw="500"] .item-mid-content-inner {
    padding: 25px
}
.fn-block .item[data-fnw="600"] .item-mid-content-inner {
    padding: 27px
}
.fn-block .item[data-fnw="700"] .item-mid-content-inner {
    padding: 30px
}
.fn-block .item[data-fnw="800"] .item-mid-content-inner {
    padding: 35px
}
.fn-block .item[data-fnw="900"] .item-mid-content-inner {
    padding: 45px
}
.fn-block .item[data-fnw="1000"] .item-mid-content-inner {
    padding: 50px
}
.fn-block .item-title-underover .item-mid-content-inner {
    padding-bottom: 80px
}
.fn-block .item-title-underover[data-fnw="100"] .item-mid-content-inner {
    padding-bottom: 50px
}
.fn-block .item-title-underover[data-fnw="200"] .item-mid-content-inner {
    padding-bottom: 55px
}
.fn-block .item-title-underover[data-fnw="300"] .item-mid-content-inner {
    padding-bottom: 60px
}
.fn-block .item-title-underover[data-fnw="400"] .item-mid-content-inner {
    padding-bottom: 62px
}
.fn-block .item-title-underover[data-fnw="500"] .item-mid-content-inner {
    padding-bottom: 70px
}
.fn-block .item-title-underover[data-fnw="600"] .item-mid-content-inner {
    padding-bottom: 75px
}
.fn-block .item-title-underover[data-fnw="700"] .item-mid-content-inner {
    padding-bottom: 85px
}
.fn-block .item-title-underover[data-fnw="800"] .item-mid-content-inner {
    padding-bottom: 95px
}
.fn-block .item-title-underover[data-fnw="900"] .item-mid-content-inner {
    padding-bottom: 110px
}
.fn-block .item-title-underover[data-fnw="1000"] .item-mid-content-inner {
    padding-bottom: 120px
}
.fn-item-hl .item-big .item-bot-content, .fn-item-hl .item-big .item-top, .fn-item-hl .fn-blog .item-bot-content, .fn-item-hl .fn-blog .item-top {
    padding: 30px
}
.fn-item-hl .item-big[data-fnw="100"] .item-bot-content, .fn-item-hl .item-big[data-fnw="100"] .item-top, .fn-item-hl .fn-blog .item[data-fnw="100"] .item-bot-content, .fn-item-hl .fn-blog .item[data-fnw="100"] .item-top {
    padding: 14px
}
.fn-item-hl .item-big[data-fnw="200"] .item-bot-content, .fn-item-hl .item-big[data-fnw="200"] .item-top, .fn-item-hl .fn-blog .item[data-fnw="200"] .item-bot-content, .fn-item-hl .fn-blog .item[data-fnw="200"] .item-top {
    padding: 15px
}
.fn-item-hl .item-big[data-fnw="300"] .item-bot-content, .fn-item-hl .item-big[data-fnw="300"] .item-top, .fn-item-hl .fn-blog .item[data-fnw="300"] .item-bot-content, .fn-item-hl .fn-blog .item[data-fnw="300"] .item-top {
    padding: 18px
}
.fn-item-hl .item-big[data-fnw="400"] .item-bot-content, .fn-item-hl .item-big[data-fnw="400"] .item-top, .fn-item-hl .fn-blog .item[data-fnw="400"] .item-bot-content, .fn-item-hl .fn-blog .item[data-fnw="400"] .item-top {
    padding: 20px
}
.fn-item-hl .item-big[data-fnw="500"] .item-bot-content, .fn-item-hl .item-big[data-fnw="500"] .item-top, .fn-item-hl .fn-blog .item[data-fnw="500"] .item-bot-content, .fn-item-hl .fn-blog .item[data-fnw="500"] .item-top {
    padding: 25px
}
.fn-item-hl .item-big[data-fnw="600"] .item-bot-content, .fn-item-hl .item-big[data-fnw="600"] .item-top, .fn-item-hl .fn-blog .item[data-fnw="600"] .item-bot-content, .fn-item-hl .fn-blog .item[data-fnw="600"] .item-top {
    padding: 27px
}
.fn-item-hl .item-big[data-fnw="700"] .item-bot-content, .fn-item-hl .item-big[data-fnw="700"] .item-top, .fn-item-hl .fn-blog .item[data-fnw="700"] .item-bot-content, .fn-item-hl .fn-blog .item[data-fnw="700"] .item-top {
    padding: 30px
}
.fn-item-hl .item-big[data-fnw="800"] .item-bot-content, .fn-item-hl .item-big[data-fnw="800"] .item-top, .fn-item-hl .fn-blog .item[data-fnw="800"] .item-bot-content, .fn-item-hl .fn-blog .item[data-fnw="800"] .item-top {
    padding: 35px
}
.fn-item-hl .item-big[data-fnw="900"] .item-bot-content, .fn-item-hl .item-big[data-fnw="900"] .item-top, .fn-item-hl .fn-blog .item[data-fnw="900"] .item-bot-content, .fn-item-hl .fn-blog .item[data-fnw="900"] .item-top {
    padding: 45px
}
.fn-item-hl .item-big[data-fnw="1000"] .item-bot-content, .fn-item-hl .item-big[data-fnw="1000"] .item-top, .fn-item-hl .fn-blog .item[data-fnw="1000"] .item-bot-content, .fn-item-hl .fn-blog .item[data-fnw="1000"] .item-top {
    padding: 50px
}
.fn-block .item-mid {
    position: relative;
    height: 100%;
    overflow: hidden
}
.fn-block .item-title-right .item-mid, .fn-block .item-title-left .item-mid {
    float: left;
    width: 31%;
    margin-top: .1em
}
.fn-block .item-title-right .item-bot, .fn-block .item-title-left .item-bot {
    float: left;
    width: 69%
}
.fn-block .item-title-right .item-bot-content, .fn-block .item-title-left .item-bot-content {
    padding-left: 5%
}
.fn-block .item-title-left .item-mid, .fn-block .item-title-left .item-bot {
    float: right
}
.fn-block .item-title-left .item-bot-content {
    padding-left: 0;
    padding-right: 5%
}
.fn-block.fn-item-no-thumb .item-title-right .item-bot, .fn-block.fn-item-no-thumb .item-title-left .item-bot {
    float: none;
    width: auto
}
.fn-block.fn-item-no-thumb .item-title-right .item-bot-content, .fn-block.fn-item-no-thumb .item-title-left .item-bot-content {
    padding-left: 0;
    padding-right: 0
}
.fn-block .item-mid-content-inner>* {
    z-index: 1;
    position: relative
}
.fn-block .item-mid-content-gradient {
    position: absolute;
    bottom: 0;
    left: -50%;
    width: 200%;
    height: 100%;
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0, rgba(0,0,0,.8) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0, rgba(0,0,0,.8) 100%);
    z-index: 0;
    max-width: none
}
.fn-block .item-mid-content-floor {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}
.fn-block a.item-format-icon {
    font-size: 48px;
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 2;
    color: white;
    background: rgba(0,0,0,0.2);
    display: block;
    border-radius: 100%;
    height: .84em;
    border: 2px solid rgba(0,0,0,0.02)
}
.fn-block .item[data-fnw="100"] a.item-format-icon {
    font-size: 28px;
    top: 14px;
    left: 14px
}
.fn-block .item[data-fnw="200"] a.item-format-icon {
    font-size: 31px;
    top: 15px;
    left: 15px
}
.fn-block .item[data-fnw="300"] a.item-format-icon {
    font-size: 35px;
    top: 18px;
    left: 18px
}
.fn-block .item[data-fnw="400"] a.item-format-icon {
    font-size: 39px;
    top: 20px;
    left: 20px
}
.fn-block .item[data-fnw="500"] a.item-format-icon {
    font-size: 43px;
    top: 25px;
    left: 25px
}
.fn-block .item[data-fnw="600"] a.item-format-icon {
    font-size: 50px;
    top: 27px;
    left: 27px
}
.fn-block .item[data-fnw="700"] a.item-format-icon {
    font-size: 55px;
    top: 30px;
    left: 30px
}
.fn-block .item[data-fnw="800"] a.item-format-icon {
    font-size: 60px;
    top: 35px;
    left: 35px
}
.fn-block .item[data-fnw="900"] a.item-format-icon {
    font-size: 66px;
    top: 45px;
    left: 45px
}
.fn-block .item[data-fnw="1000"] a.item-format-icon {
    font-size: 70px;
    top: 50px;
    left: 50px
}
.fn-block a.item-format-icon i {
    display: block;
    margin-top: -0.0625em
}
.fn-block .item-review {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 9;
    font-size: 17px;
    font-weight: bold;
    color: white
}
.fn-block .item[data-fnw="100"] .item-review {
    font-size: 11px;
    top: 14px;
    right: 14px
}
.fn-block .item[data-fnw="200"] .item-review {
    font-size: 12px;
    top: 15px;
    right: 15px
}
.fn-block .item[data-fnw="300"] .item-review {
    font-size: 13px;
    top: 18px;
    right: 18px
}
.fn-block .item[data-fnw="400"] .item-review {
    font-size: 14px;
    top: 20px;
    right: 20px
}
.fn-block .item[data-fnw="500"] .item-review {
    font-size: 16px;
    top: 25px;
    right: 25px
}
.fn-block .item[data-fnw="600"] .item-review {
    font-size: 18px;
    top: 27px;
    right: 27px
}
.fn-block .item[data-fnw="700"] .item-review {
    font-size: 20px;
    top: 30px;
    right: 30px
}
.fn-block .item[data-fnw="800"] .item-review {
    font-size: 21px;
    top: 35px;
    right: 35px
}
.fn-block .item[data-fnw="900"] .item-review {
    font-size: 23px;
    top: 45px;
    right: 45px
}
.fn-block .item[data-fnw="1000"] .item-review {
    font-size: 25px;
    top: 50px;
    right: 50px
}
.fn-block .sneeit-thumb {
    z-index: 0;
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}
.fn-block .sneeit-thumb-a {
    position: relative;
    height: auto
}
.fn-block .sneeit-thumb img {
    opacity: 0;
    transition: transform .3s ease, opacity .3s;
    -webkit-transition: -webkit-transform .3s ease, opacity .3s;
    transition-timing-function: ease!important;
    transition-timing-function: cubic-bezier(.39, .76, .51, .56)
}
.fn-block .item-mid:hover .sneeit-thumb img {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1, 1.1, 1) rotate(.02deg);
    transform: scale3d(1.1, 1.1, 1)
}
.fn-block .sneeit-thumb.optimized img {
    opacity: 1
}
.fn-block .item-categories {
    font-size: 10px;
    line-height: 1.5em
}
.fn-block .item[data-fnw="100"] .item-categories {
    font-size: 9px
}
.fn-block .item[data-fnw="200"] .item-categories {
    font-size: 10px
}
.fn-block .item[data-fnw="300"] .item-categories {
    font-size: 10px
}
.fn-block .item[data-fnw="400"] .item-categories {
    font-size: 10px
}
.fn-block .item[data-fnw="500"] .item-categories {
    font-size: 10px
}
.fn-block .item[data-fnw="600"] .item-categories {
    font-size: 11px
}
.fn-block .item[data-fnw="700"] .item-categories {
    font-size: 11px
}
.fn-block .item[data-fnw="800"] .item-categories {
    font-size: 12px
}
.fn-block .item[data-fnw="900"] .item-categories {
    font-size: 13px
}
.fn-block .item[data-fnw="1000"] .item-categories {
    font-size: 14px
}
.fn-block .item-mid .item-categories, .fn-block .item-meta .item-categories {
    padding: .3em .65em;
    margin: 0 .8em 0 0;
    text-transform: uppercase;
    display: inline-block
}
.fn-block .item-cate-above .item-categories {
    font-size: 16px;
    margin: 0 0 .5em 0;
    display: block
}
.fn-block .item-cate-above[data-fnw="100"] .item-categories {
    font-size: 13px
}
.fn-block .item-cate-above[data-fnw="200"] .item-categories {
    font-size: 14px
}
.fn-block .item-cate-above[data-fnw="300"] .item-categories {
    font-size: 15px
}
.fn-block .item-cate-above[data-fnw="400"] .item-categories {
    font-size: 15px
}
.fn-block .item-cate-above[data-fnw="500"] .item-categories {
    font-size: 16px
}
.fn-block .item-cate-above[data-fnw="600"] .item-categories {
    font-size: 17px
}
.fn-block .item-cate-above[data-fnw="700"] .item-categories {
    font-size: 18px
}
.fn-block .item-cate-above[data-fnw="800"] .item-categories {
    font-size: 20px
}
.fn-block .item-cate-above[data-fnw="900"] .item-categories {
    font-size: 21px
}
.fn-block .item-cate-above[data-fnw="1000"] .item-categories {
    font-size: 22px
}
.fn-block .item-title-under.item-cate-above .item-categories {
    margin-bottom: .3em
}
.fn-block .item-mid .item-categories a, .fn-block .item-meta .item-categories a, .fn-item-hl .item-big .item-bot-content .item-categories a, .fn-item-hl .item-big .item-top .item-categories a, .fn-item-hl .fn-blog .item-bot-content .item-categories a, .fn-item-hl .fn-blog .item-top .item-categories a {
    color: white
}
.fn-block .item-title {
    margin: 0;
    font-weight: normal
}
.fn-block .item-top .item-title {
    margin-bottom: .4em
}
.fn-block .item-mid .item-title {
    margin-top: .3em
}
.fn-block .item-title a {
    color: black
}
.fn-block .item-mid .item-title a, .fn-item-hl .item-big .item-bot-content .item-title a, .fn-item-hl .item-big .item-top .item-title a, .fn-item-hl .fn-blog .item-bot-content .item-title a, .fn-item-hl .fn-blog .item-top .item-title a {
    color: white
}
.fn-block .item[data-fnw="100"] .item-title {
    font-size: 16px
}
.fn-block .item[data-fnw="200"] .item-title {
    font-size: 18px
}
.fn-block .item[data-fnw="300"] .item-title {
    font-size: 24px
}
.fn-block .item[data-fnw="400"] .item-title {
    font-size: 25px
}
.fn-block .item[data-fnw="500"] .item-title {
    font-size: 28px
}
.fn-block .item[data-fnw="600"] .item-title {
    font-size: 32px
}
.fn-block .item[data-fnw="700"] .item-title {
    font-size: 37px
}
.fn-block .item[data-fnw="800"] .item-title {
    font-size: 30px
}
.fn-block .item[data-fnw="900"] .item-title {
    font-size: 45px
}
.fn-block .item[data-fnw="1000"] .item-title {
    font-size: 50px
}
.fn-item-hl .item-big .item-top .item-title, .fn-item-hl .fn-blog .item-top .item-title {
    margin-bottom: 0
}
.fn-block .item-meta {
    font-size: 11px;
    margin: 1em 0 0 0;
    display: block
}
.fn-block .item[data-fnw="100"] .item-meta {
    font-size: 11px
}
.fn-block .item[data-fnw="200"] .item-meta {
    font-size: 11px
}
.fn-block .item[data-fnw="300"] .item-meta {
    font-size: 11px
}
.fn-block .item[data-fnw="400"] .item-meta {
    font-size: 11px
}
.fn-block .item[data-fnw="500"] .item-meta {
    font-size: 11px
}
.fn-block .item[data-fnw="600"] .item-meta {
    font-size: 12px
}
.fn-block .item[data-fnw="700"] .item-meta {
    font-size: 14px
}
.fn-block .item[data-fnw="800"] .item-meta {
    font-size: 14px
}
.fn-block .item[data-fnw="900"] .item-meta {
    font-size: 14px
}
.fn-block .item[data-fnw="1000"] .item-meta {
    font-size: 15px
}
.fn-item-hl .item-big .item-meta, .fn-item-hl.fn-blog .item-meta {
    margin: 1.5em 0 0 0
}
.fn-block .item-meta>a {
    margin: 0 .4em 0 0;
    display: inline-block;
    opacity: .5;
    color: black
}
.fn-block .item-mid .item-meta>a, .fn-item-hl .item-big .item-bot-content .item-meta>a, .fn-item-hl .item-big .item-top .item-meta>a, .fn-item-hl .fn-blog .item-bot-content .item-meta>a, .fn-item-hl .fn-blog .item-top .item-meta>a {
    color: white
}
.fn-block a.item-author {
    font-weight: bold;
    opacity: .7
}
.fn-block a.item-comment-count {
    margin: 0 0 0 .8em;
    opacity: .7
}
.fn-block .item-snippet {
    margin: 1.3em 0 0 0;
    line-height: 1.7em;
    font-size: 14px
}
.fn-block .item[data-fnw="100"] .item-snippet {
    font-size: 11px
}
.fn-block .item[data-fnw="200"] .item-snippet {
    font-size: 12px
}
.fn-block .item[data-fnw="300"] .item-snippet {
    font-size: 12px
}
.fn-block .item[data-fnw="400"] .item-snippet {
    font-size: 13px
}
.fn-block .item[data-fnw="500"] .item-snippet {
    font-size: 13px
}
.fn-block .item[data-fnw="600"] .item-snippet {
    font-size: 14px
}
.fn-block .item[data-fnw="700"] .item-snippet {
    font-size: 15px
}
.fn-block .item[data-fnw="800"] .item-snippet {
    font-size: 16px
}
.fn-block .item[data-fnw="900"] .item-snippet {
    font-size: 16px
}
.fn-block .item[data-fnw="1000"] .item-snippet {
    font-size: 17px
}
.fn-block .item-snippet span {
    opacity: .8
}
.fn-block .item-mid .item-snippet, .fn-item-hl .item-big .item-bot-content .item-snippet, .fn-item-hl .item-big .item-top .item-snippet, .fn-item-hl .fn-blog .item-bot-content .item-snippet, .fn-item-hl .fn-blog .item-top .item-snippet {
    color: white
}
.fn-block .item-readmore {
    white-space: nowrap;
    font-weight: bold
}
.fn-block .item-mid .item-readmore, .fn-item-hl .item-big .item-bot-content .item-readmore, .fn-item-hl .item-big .item-top .item-readmore, .fn-item-hl .fn-blog .item-bot-content .item-readmore, .fn-item-hl .fn-blog .item-top .item-readmore {
    color: white
}
.fn-owl .fn-block-content {
    min-height: 100px;
    background: grey
}
.fn-owl .fn-block-content-inner {
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out
}
.fn-owl .fn-block-content-inner.owl-loaded {
    opacity: 1;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out
}
.fn-owl .item {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}
.fn-owl .owl-carousel, .fn-owl .owl-stage-outer, .fn-owl .owl-stage {
    position: relative;
    height: 100%;
    width: 100%;
    max-width: none!important
}
.fn-owl .owl-item {
    position: relative;
    height: 100%;
    float: left;
    opacity: 1
}
.fn-owl .owl-controls {
    position: absolute;
    bottom: 30px;
    left: 30px;
    line-height: .5em
}
.fn-owl[data-fnw="100"] .owl-controls {
    bottom: 14px;
    left: 14px
}
.fn-owl[data-fnw="200"] .owl-controls {
    bottom: 15px;
    left: 15px
}
.fn-owl[data-fnw="300"] .owl-controls {
    bottom: 18px;
    left: 18px
}
.fn-owl[data-fnw="400"] .owl-controls {
    bottom: 20px;
    left: 20px
}
.fn-owl[data-fnw="500"] .owl-controls {
    bottom: 25px;
    left: 25px
}
.fn-owl[data-fnw="600"] .owl-controls {
    bottom: 27px;
    left: 27px
}
.fn-owl[data-fnw="700"] .owl-controls {
    bottom: 30px;
    left: 30px
}
.fn-owl[data-fnw="800"] .owl-controls {
    bottom: 35px;
    left: 35px
}
.fn-owl[data-fnw="900"] .owl-controls {
    bottom: 45px;
    left: 45px
}
.fn-owl[data-fnw="1000"] .owl-controls {
    bottom: 50px;
    left: 50px
}
.fn-owl .owl-controls .owl-dot {
    display: block;
    float: left;
    width: .5em;
    height: .5em;
    background: white;
    border-radius: 100%;
    margin: 0 .5em;
    opacity: .5;
    cursor: pointer
}
.fn-owl .owl-controls .owl-dot.active {
    opacity: 1
}
.fn-owl.fn-owl-nav-dots .item-mid-content-inner {
    padding-bottom: 60px
}
.fn-owl.fn-owl-nav-dots[data-fnw="100"] .item-mid-content-inner {
    padding-bottom: 28px
}
.fn-owl.fn-owl-nav-dots[data-fnw="200"] .item-mid-content-inner {
    padding-bottom: 30px
}
.fn-owl.fn-owl-nav-dots[data-fnw="300"] .item-mid-content-inner {
    padding-bottom: 36px
}
.fn-owl.fn-owl-nav-dots[data-fnw="400"] .item-mid-content-inner {
    padding-bottom: 40px
}
.fn-owl.fn-owl-nav-dots[data-fnw="500"] .item-mid-content-inner {
    padding-bottom: 50px
}
.fn-owl.fn-owl-nav-dots[data-fnw="600"] .item-mid-content-inner {
    padding-bottom: 54px
}
.fn-owl.fn-owl-nav-dots[data-fnw="700"] .item-mid-content-inner {
    padding-bottom: 60px
}
.fn-owl.fn-owl-nav-dots[data-fnw="800"] .item-mid-content-inner {
    padding-bottom: 70px
}
.fn-owl.fn-owl-nav-dots[data-fnw="900"] .item-mid-content-inner {
    padding-bottom: 90px
}
.fn-owl.fn-owl-nav-dots[data-fnw="1000"] .item-mid-content-inner {
    padding-bottom: 100px
}
.fn-owl.fn-owl-nav .owl-controls {
    padding: 0 30px
}
.fn-owl.fn-owl-nav[data-fnw="100"] .owl-controls {
    padding: 0 14px
}
.fn-owl.fn-owl-nav[data-fnw="200"] .owl-controls {
    padding: 0 15px
}
.fn-owl.fn-owl-nav[data-fnw="300"] .owl-controls {
    padding: 0 18px
}
.fn-owl.fn-owl-nav[data-fnw="400"] .owl-controls {
    padding: 0 20px
}
.fn-owl.fn-owl-nav[data-fnw="500"] .owl-controls {
    padding: 0 25px
}
.fn-owl.fn-owl-nav[data-fnw="600"] .owl-controls {
    padding: 0 27px
}
.fn-owl.fn-owl-nav[data-fnw="700"] .owl-controls {
    padding: 0 30px
}
.fn-owl.fn-owl-nav[data-fnw="800"] .owl-controls {
    padding: 0 35px
}
.fn-owl.fn-owl-nav[data-fnw="900"] .owl-controls {
    padding: 0 45px
}
.fn-owl.fn-owl-nav[data-fnw="1000"] .owl-controls {
    padding: 0 50px
}
.fn-owl .owl-nav {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.fn-owl .owl-next, .fn-owl .owl-prev {
    color: white;
    cursor: pointer;
    opacity: .5;
    position: absolute;
    top: -50%;
    height: 100%
}
.fn-owl .owl-next:hover, .fn-owl .owl-prev:hover {
    opacity: 1
}
.fn-owl .owl-next {
    right: 0
}
.fn-carousel .owl-controls {
    left: 30px;
    right: 30px;
    padding: 0!important;
    position: absolute;
    text-align: center
}
.fn-carousel[data-fniw="100"] .owl-controls {
    left: 14px;
    right: 14px
}
.fn-carousel[data-fniw="200"] .owl-controls {
    left: 15px;
    right: 15px
}
.fn-carousel[data-fniw="300"] .owl-controls {
    left: 18px;
    right: 18px
}
.fn-carousel[data-fniw="400"] .owl-controls {
    left: 20px;
    right: 20px
}
.fn-carousel[data-fniw="500"] .owl-controls {
    left: 25px;
    right: 25px
}
.fn-carousel[data-fniw="600"] .owl-controls {
    left: 27px;
    right: 27px
}
.fn-carousel[data-fniw="700"] .owl-controls {
    left: 30px;
    right: 30px
}
.fn-carousel[data-fniw="800"] .owl-controls {
    left: 35px;
    right: 35px
}
.fn-carousel[data-fniw="900"] .owl-controls {
    left: 45px;
    right: 45px
}
.fn-carousel[data-fniw="1000"] .owl-controls {
    left: 50px;
    right: 50px
}
.fn-carousel .owl-controls .owl-dot {
    display: inline-block;
    float: none
}
.fn-carousel .owl-controls .owl-next, .fn-carousel .owl-controls .owl-prev {
    z-index: 9
}
.fn-grid .item-w60 {
    width: 60%
}
.fn-grid .item-w50 {
    width: 50%
}
.fn-grid .item-w40 {
    width: 40%
}
.fn-grid .item-w33 {
    width: 33.333333%
}
.fn-grid .item-w25 {
    width: 25%
}
.fn-grid .item-w20 {
    width: 20%
}
.fn-grid .item-h100 {
    height: 100%
}
.fn-grid .item-h70 {
    height: 70%
}
.fn-grid .item-h66 {
    height: 66.666666%
}
.fn-grid .item-h60 {
    height: 60%
}
.fn-grid .item-h50 {
    height: 50%
}
.fn-grid .item-h40 {
    height: 40%
}
.fn-grid .item-h33 {
    height: 33.333333%
}
.fn-grid .item-h30 {
    height: 30%
}
.fn-grid-stage {
    position: relative;
    overflow: hidden
}
.fn-block-content-inner .fn-grid-stage:first-child {
    margin-top: 0!important
}
.fn-grid .item {
    position: absolute;
    top: 0;
    left: 0
}
.fn-grid-w50h100-2w50h50 .item-grid-1 {
    left: 50%
}
.fn-grid-w50h100-2w50h50 .item-grid-2 {
    left: 50%;
    top: 50%
}
.fn-grid-w50h100-w50h50-2w25h50 .item-grid-1 {
    left: 50%
}
.fn-grid-w50h100-w50h50-2w25h50 .item-grid-2 {
    left: 50%;
    top: 50%
}
.fn-grid-w50h100-w50h50-2w25h50 .item-grid-3 {
    left: 75%;
    top: 50%
}
.fn-grid-w50h100-4w25h50 .item-grid-1 {
    left: 50%
}
.fn-grid-w50h100-4w25h50 .item-grid-2 {
    left: 75%
}
.fn-grid-w50h100-4w25h50 .item-grid-3 {
    left: 50%;
    top: 50%
}
.fn-grid-w50h100-4w25h50 .item-grid-4 {
    left: 75%;
    top: 50%
}
.fn-grid-w60h100-3w40h33 .item-grid-1 {
    left: 60%
}
.fn-grid-w60h100-3w40h33 .item-grid-2 {
    left: 60%;
    top: 33.333333%
}
.fn-grid-w60h100-3w40h33 .item-grid-3 {
    left: 60%;
    top: 66.666666%
}
.fn-grid-2w50h60-3w33h40 .item-grid-1 {
    left: 50%
}
.fn-grid-2w50h60-3w33h40 .item-grid-2 {
    top: 60%
}
.fn-grid-2w50h60-3w33h40 .item-grid-3 {
    top: 60%;
    left: 33.33334%
}
.fn-grid-2w50h60-3w33h40 .item-grid-4 {
    top: 60%;
    left: 66.66667%
}
.fn-grid-2w50h70-5w20h30 .item-grid-1 {
    left: 50%
}
.fn-grid-2w50h70-5w20h30 .item-grid-2 {
    top: 70%
}
.fn-grid-2w50h70-5w20h30 .item-grid-3 {
    top: 70%;
    left: 20%
}
.fn-grid-2w50h70-5w20h30 .item-grid-4 {
    top: 70%;
    left: 40%
}
.fn-grid-2w50h70-5w20h30 .item-grid-5 {
    top: 70%;
    left: 60%
}
.fn-grid-2w50h70-5w20h30 .item-grid-6 {
    top: 70%;
    left: 80%
}
.fn-grid-2w33h66-5w33h33 .item-grid-1 {
    left: 33.333333%
}
.fn-grid-2w33h66-5w33h33 .item-grid-2 {
    left: 66.666666%
}
.fn-grid-2w33h66-5w33h33 .item-grid-3 {
    left: 33.333333%;
    top: 33.333333%
}
.fn-grid-2w33h66-5w33h33 .item-grid-4 {
    top: 66.666666%
}
.fn-grid-2w33h66-5w33h33 .item-grid-5 {
    top: 66.666666%;
    left: 33.333333%
}
.fn-grid-2w33h66-5w33h33 .item-grid-6 {
    left: 66.666666%;
    top: 33.333333%
}
.fn-grid-w50h100-2w25h100 .item-grid-1 {
    left: 50%
}
.fn-grid-w50h100-2w25h100 .item-grid-2 {
    left: 75%
}
.fn-blog .item {
    width: 100%;
    float: left
}
.fn-blog .item-w50 {
    width: 50%
}
.fn-blog .item-w33 {
    width: 33.333333%
}
.fn-blog .item-w25 {
    width: 25%
}
.fn-blog .item-w20 {
    width: 20%
}
.fn-blog-2c .item-blog-0 {
    clear: left
}
.fn-sticky .item {
    float: left
}
.fn-sticky .item-w60 {
    width: 60%
}
.fn-sticky .item-w40 {
    width: 40%;
    margin-left: 60%
}
.fn-sticky .item-1.item-w40, .fn-sticky .item-2.item-w40 {
    margin-left: 0
}
.fn-flex .item {
    float: left
}
.fn-flex-1c .item {
    float: none
}
.fn-flex .item-w100 {
    width: 100%
}
.fn-flex .item-w50 {
    width: 50%
}
.fn-flex .item-w33 {
    width: 33.333333%
}
.fn-masonry .item {
    position: relative;
    height: auto;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    float: left
}
.fn-masonry .fn-masonry-col .item, .fn-masonry .fn-masonry-col-disabled .item {
    width: 100%;
    float: none;
    min-width: 200px!important
}
.fn-masonry .fn-masonry-col, .fn-masonry .fn-masonry-col-disabled {
    min-width: 200px!important;
    float: left
}
.sneeit-articles-pagination-content {
    font-size: 14px;
    margin-top: 1.5em
}
.sneeit-articles-pagination-content>a {
    display: block;
    float: left;
    line-height: 1.5em;
    border: 1px solid #CCC;
    padding: 0 .3em;
    min-width: 1em;
    text-align: center;
    margin-right: .5em;
    color: #333
}
span.sneeit-articles-pagination-sep {
    display: block;
    float: left;
    line-height: 1.5em;
    padding: 0 .3em;
    min-width: 1em;
    text-align: center;
    margin-right: .5em;
    color: #333
}
.sneeit-articles-pagination-content>a:hover {
    color: white
}
.sneeit-articles-pagination-content>a.active {
    opacity: .5;
    cursor: text
}
.sneeit-articles-pagination-content>a.active:hover {
    background: none!important;
    border-color: #CCC!important;
    color: #333!important
}
.sneeit-articles-pagination-status {
    display: block;
    line-height: 1.6em;
    float: right;
    color: #999
}
.sneeit-articles-pagination-loadmore {
    text-align: center
}
a.sneeit-articles-pagination-more {
    display: inline-block;
    float: none;
    padding: .5em 1.5em
}
.sneeit-articles-pagination-end {
    display: block;
    text-align: center;
    padding: 2em 0
}
.menu-mega-block {
    color: white
}
.fn-block-mega-menu {
    margin: 0!important
}
.fn-block-mega-menu .item {
    float: left;
    width: 33.3333333%
}
.fn-block-mega-menu .item .item-inner {
    padding: 20px 0 20px 20px
}
.fn-block-mega-menu .fn-block-content {
    padding: 0 20px 0 0
}
.fn-block-mega-menu .item-mid {
    height: 200px
}
.fn-block-mega-menu .sneeit-articles-pagination-status {
    display: none
}
.fn-block-mega-menu .sneeit-articles-pagination-content {
    position: absolute;
    top: 50%;
    left: 0;
    margin: 0;
    padding: 0;
    height: 1px;
    width: 100%
}
.fn-block-mega-menu .sneeit-articles-pagination-content>a {
    color: white!important;
    font-size: 16px;
    line-height: 2em;
    height: 2em;
    width: 1.9em;
    padding: 0;
    text-align: center;
    margin: -1em 0 0 0;
    background: rgba(0,0,0,0.5);
    border: none!important
}
.fn-block-mega-menu .sneeit-articles-pagination-content>a.active {
    display: none!important
}
.fn-block-mega-menu .sneeit-articles-pagination-content>a.sneeit-articles-pagination-older {
    float: right
}
.fn-block-mega-menu .sneeit-articles-pagination-content>a:hover {
    color: white!important
}
.fn-block-mega-menu .sneeit-articles-pagination-loading {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7)
}
.fn-block-mega-menu .sneeit-articles-pagination-loading i.fa {
    top: 50%;
    position: absolute;
    margin-top: -0.7em;
    font-size: 50px;
    line-height: 1em
}
.fn-widget ul, .fn-widget ul li {
    margin: 0;
    padding: 0;
    display: block;
    color: #666
}
.fn-widget ul li {
    margin-top: 15px;
    line-height: 1.3em
}
.fn-widget ul li:first-child {
    margin-top: 0
}
.fn-widget ul li a:hover {
    text-decoration: underline
}
.fn-widget ul ul {
    margin-top: 15px;
    padding-left: 25px;
    border-left: 1px solid #eee;
    font-size: 80%
}
.fn-widget ul ul ul {
    font-weight: bold;
    opacity: .8
}
.fn-widget label.screen-reader-text, .fn-widget .search-form-label {
    display: none
}
#wp-calendar {
    width: 100%
}
#wp-calendar caption {
    color: #333;
    font-size: 12px;
    margin-bottom: 10px;
    text-align: right;
    font-weight: bold;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px
}
#wp-calendar thead {
    font-size: 10px
}
#wp-calendar thead th {
    padding-bottom: 10px
}
#wp-calendar tbody {
    color: #aaa
}
#wp-calendar tbody td {
    background: #f5f5f5;
    border: 1px solid #fff;
    text-align: center;
    padding: 8px;
    cursor: pointer
}
#wp-calendar tbody td:hover {
    background: #fff
}
#wp-calendar tbody .pad {
    background: 0
}
#wp-calendar tfoot #next {
    font-size: 10px;
    text-transform: uppercase;
    text-align: right
}
#wp-calendar tfoot #prev {
    font-size: 10px;
    text-transform: uppercase;
    padding-top: 10px
}
#wp-calendar tfoot a:hover {
    text-decoration: underline
}
.fn-widget li.recentcomments {
    line-height: 1.7em;
    font-size: 90%;
    color: #999
}
.fn-widget li.recentcomments a {
    font-style: italic;
    color: black
}
.fn-widget .comment-author-link {
    font-weight: bold;
    color: black;
    font-style: italic
}
.fn-widget .post-date {
    font-size: 70%;
    display: block;
    font-style: italic
}
.fn-widget input.fn-search-form-text {
    display: block;
    width: 100%
}
.fn-widget .fn-search-form-submit {
    position: absolute;
    z-index: 1;
    right: .7em;
    top: .85em;
    background: 0;
    border: 0;
    padding: 0
}
.fn-widget .fn-search-form {
    position: relative
}
.tagcloud a:hover {
    text-decoration: underline
}
.fn-widget-quote .quote-content {
    padding-left: 40px;
    font-size: 20px;
    color: #333
}
.fn-widget-quote .quote-icon {
    float: left;
    font-size: 20px;
    color: #ccc
}
.fn-widget-quote .quote-author {
    padding-left: 40px;
    font-size: 14px;
    margin: 1em 0 0 0
}
.fn-widget-quote .quote-author-name {
    font-weight: bold
}
.fn-widget-quote .quote-author img {
    height: 2.5em;
    width: auto;
    display: block;
    float: left;
    margin: 0 .5em 0 0
}
.fn-widget-quote .quote-author-desc {
    display: block;
    margin: .3em 0 0 0;
    color: #666;
    font-size: 90%
}
.fn-widget-quote .quote-content {
    line-height: 1.5em;
    font-style: italic
}
.fn-widget-social-counter a.social-counter {
    color: white;
    background: #3b5998;
    display: block;
    position: relative
}
.fn-widget-social-counter a.social-counter:hover {
    opacity: .9
}
.fn-widget-social-counter a.social-counter-twitter {
    background: #1da1f2
}
.fn-widget-social-counter a.social-counter-google-plus {
    background: #dd4b39
}
.fn-widget-social-counter a.social-counter-instagram {
    background: #e1306c
}
.fn-widget-social-counter a.social-counter-pinterest {
    background: #bd081c
}
.fn-widget-social-counter a.social-counter-behance {
    background: #1769ff
}
.fn-widget-social-counter a.social-counter-youtube {
    background: #cd201f
}
.fn-widget-social-counter a.social-counter-linkedin {
    background: #0077b5
}
.fn-widget-social-counter .social-counter .icon {
    display: block;
    float: left;
    width: 1.5em;
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    width: 50px;
    opacity: .7;
    background: rgba(0,0,0,0.3);
    margin: 0 10px 0 0
}
.fn-widget-social-counter .social-counter .icon .fa {
    line-height: 50px;
    display: block
}
.fn-widget-social-counter .social-counter-google-plus .icon {
    font-size: 25px
}
.fn-widget-social-counter .social-counter .count {
    display: block;
    float: left;
    line-height: 50px;
    font-size: 30px
}
.fn-widget-social-counter .social-counter .action {
    position: absolute;
    right: 10px;
    top: 10px;
    height: 30px;
    line-height: 30px;
    padding: 0 .5em;
    background: rgba(255,255,255,0.2);
    font-weight: 100
}
.fn-widget-social-counter .social-counter .action:hover {
    background: rgba(255,255,255,0.1)
}
.fn-widget-social-icons .fn-block-content {
    text-align: center;
    margin-top: -5px;
    margin-left: -5px;
    margin-right: -5px
}
.fn-widget-social-icons .fn-block-content a {
    display: inline-block;
    font-size: 16px;
    height: 35px;
    width: 35px;
    line-height: 35px;
    margin: 5px;
    border: 3px solid #eee;
    border-radius: 4px;
    color: #333;
    background: #eee
}
.fn-widget-social-icons .fn-block-content a:hover {
    background: #333;
    color: white;
    border-color: #444
}
.fn-footer {
    margin: auto;
    background: #f0f0f0
}
.fn-footer-full-width, .fn-footer-row-inner-full-width .fn-footer-row-inner {
    width: auto!important
}
.fn-footer-row-inner {
    margin: auto;
    position: relative;
    max-width: 100%
}
.fn-footer-col {
    float: left
}
.fn-footer-menu-wrapper {
    padding: 15px
}
.fn-footer-menu-wrapper ul, .fn-footer-menu-wrapper li {
    margin: 0;
    padding: 0;
    display: block
}
.fn-footer-menu-wrapper .menu>li {
    float: left
}
.fn-footer-menu-wrapper li a {
    display: block;
    padding: 15px;
    color: #333;
    font-size: 15px
}
.fn-footer-menu-wrapper li a:hover {
    text-decoration: underline
}
.fn-footer-menu-wrapper .menu>li>a {
    color: black;
    font-size: 20px
}
.fn-footer-row-widgets {
    background: #f4f4f4
}
.fn-footer-row-widgets .fn-footer-col {
    width: 33.33333%
}
.fn-footer-row-widgets .fn-footer-col-0 .fn-footer-col-inner {
    padding: 0 10px 0 30px
}
.fn-footer-row-widgets .fn-footer-col-1 .fn-footer-col-inner {
    padding: 0 20px 0 20px
}
.fn-footer-row-widgets .fn-footer-col-2 .fn-footer-col-inner {
    padding: 0 30px 0 10px
}
.fn-footer-row-widgets .fn-footer-col-inner .fn-sidebar {
    padding-bottom: 30px
}
.fn-footer-row-branding {
    background: #333;
    color: white
}
.fn-footer-row-branding .fn-footer-col-0 {
    width: 27%
}
.fn-footer-row-branding .fn-footer-col-1 {
    width: 30%
}
.fn-footer-row-branding .fn-footer-col-2 {
    width: 43%
}
.fn-footer-row-branding .fn-footer-col-0 .fn-footer-col-inner {
    padding: 10px 10px 30px 30px
}
.fn-footer-row-branding .fn-footer-col-1 .fn-footer-col-inner {
    padding: 10px 20px 30px 20px
}
.fn-footer-row-branding .fn-footer-col-2 .fn-footer-col-inner {
    padding: 10px 30px 30px 10px
}
.fn-footer-logo-img {
    margin: 35px 0 0 0;
    display: block
}
.fn-footer-social-links a {
    color: white;
    opacity: .7;
    display: inline-block;
    font-size: 20px;
    margin: 20px 0 0 20px
}
.fn-footer-social-links a:first-child {
    margin-left: 0
}
.fn-footer-social-links a:hover {
    opacity: 1
}
.fn-footer-message {
    padding: 20px 0 0 0;
    font-size: 14px;
    line-height: 1.7em;
    color: #ccc
}
.fn-footer-message p {
    margin-top: 0
}
.fn-footer-search-title {
    font-weight: bold;
    display: block;
    margin: 20px 0 0 0
}
.fn-footer-search {
    margin: 20px 0 0 0;
    border: 1px solid #444;
    background: #222;
    position: relative
}
.fn-footer-search .fn-search-form-submit {
    position: absolute;
    right: 10px;
    top: .8em
}
.fn-footer-search .fn-search-form-text {
    width: 100%;
    padding: 0;
    color: #eee;
    border: 0
}
.fn-footer-search .fn-search-form-text {
    padding: 0 40px 0 15px
}
.fn-footter-row.fn-footer-row-copyright {
    background: #222
}
.fn-footer-copyright {
    float: left;
    font-size: 12px;
    color: #ccc;
    padding: 30px
}
.fn-footer-copyright a {
    color: #ccc
}
.fn-copyright-menu-wrapper {
    float: right
}
.fn-copyright-menu-wrapper ul {
    margin: 0;
    padding: 0
}
.fn-copyright-menu-wrapper li {
    margin: 30px 30px 0 0;
    padding: 0;
    display: block;
    float: left
}
.fn-copyright-menu-wrapper a {
    display: block;
    line-height: 1em;
    font-size: 12px;
    color: #ccc
}
.fn-copyright-menu-wrapper a:hover {
    color: white
}
.error_page a.scroll-up {
    display: none
}
a.scroll-up {
    z-index: 99;
    width: 40px;
    height: 40px;
    font-size: 25px;
    text-align: center;
    line-height: 40px;
    position: fixed;
    bottom: -100px;
    right: 10px;
    cursor: pointer;
    overflow: hidden;
    border: 1px solid;
    color: #fff!important;
    -webkit-transition: bottom .3s ease-in-out;
    -moz-transition: bottom .3s ease-in-out;
    -o-transition: bottom .3s ease-in-out;
    -ms-transition: bottom .3s ease-in-out;
    transition: bottom .3s ease-in-out
}
.fn-singular {
    padding-top: 30px
}
.crumbs {
    margin: 0 0 20px 0
}
.crumbs>span {
    margin: 0 1em 0 0;
    font-size: 14px;
    color: #ccc
}
.crumbs a:hover {
    text-decoration: underline
}
.entry-feature-box {
    margin: 0 0 30px 0
}
.entry-feature-box-media img.wp-post-image {
    max-width: 100%;
    height: auto;
    display: block
}
.entry-feature-box-caption {
    font-size: 12px;
    color: #999;
    font-style: italic;
    margin: 10px 0 0 0;
    line-height: 1.5em
}
.entry-feature-box iframe {
    width: 100%!important
}
h1.entry-title.post-title {
    margin: -0.2em 0 20px 0;
    line-height: 1.3em
}
h2.entry-sub-title {
    margin: 0 0 20px 0;
    font-size: 30px;
    font-weight: 100;
    color: #444;
    line-height: 1.4em
}
.entry-excerpt {
    margin: 0 0 20px 0;
    line-height: 1.5em;
    font-size: 18px;
    font-style: italic
}
.entry-meta {
    border-bottom: 1px solid #ddd;
    font-size: 12px
}
.entry-meta>a {
    display: inline-block;
    margin: 0 1.3em 0 0;
    line-height: 1.5em;
    padding: 0 0 1em 0
}
.entry-date {
    color: #666
}
.entry-date-sep {
    display: inline-block;
    margin-left: -1em
}
.entry-sharing-buttons {
    float: right
}
.entry-sharing-buttons a {
    font-size: 120%;
    background: #3b5998;
    color: white!important;
    display: block;
    float: left;
    min-width: 1em;
    padding: .5em .7em;
    margin: -0.7em 0 0 0;
    text-align: center;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0);
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    position: relative;
    z-index: 1
}
.entry-sharing-buttons a:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    z-index: 10
}
.entry-sharing-buttons a.twitter {
    background: #1da1f2
}
.entry-sharing-buttons a.google-plus {
    background: #dd4b39
}
.entry-sharing-buttons a.instagram {
    background: #e1306c
}
.entry-sharing-buttons a.pinterest {
    background: #bd081c
}
.entry-sharing-buttons a.behance {
    background: #1769ff
}
.entry-sharing-buttons a.youtube {
    background: #cd201f
}
.entry-sharing-buttons a.linkedin {
    background: #0077b5
}
.entry-sharing-buttons a.whatsapp {
    background: #4dc247
}
.entry-sharing-buttons a.skype {
    background: #009ee5
}
.entry-sharing-buttons a.e-mail {
    background: #d84a38
}
.fn-left-post-body-sidebar {
    float: left;
    width: 336px;
    margin: 0 30px 30px 0
}
.fn-left-post-body-sidebar .fn-block {
    margin-top: 20px
}
.fn-left-post-body-sidebar .fn-block-title {
    border: none!important;
    background: none!important
}
.fn-left-post-body-sidebar .fn-block-title-text {
    background: none!important;
    color: #333!important;
    padding: 0 0 .5em 0!important;
    border-bottom: 1px solid #333;
    font-weight: 100
}
.fn-left-post-body-sidebar .fn-block-explore-link {
    display: none
}
.entry-body {
    margin: 20px 0 0 0;
    border-bottom: 1px solid #ddd
}
.fn-page .entry-body {
    border-bottom: 0
}
.entry-body p {
    margin: 0 0 1.5em 0;
    line-height: 1.7em
}
.entry-body h1 {
    font-size: 200%;
    margin: 1em 0 .5em 0
}
.entry-body h2 {
    font-size: 190%;
    font-weight: 100;
    opacity: 1;
    margin: 1em 0 .5em 0;
    line-height: 1.3em
}
.entry-body h3 {
    font-size: 150%;
    margin: 1em 0 .5em 0;
    font-weight: normal;
    text-decoration: underline
}
.entry-body h4 {
    font-size: 140%;
    font-weight: 100;
    opacity: .8;
    margin: 1em 0 .5em 0
}
.entry-body h5 {
    font-size: 130%;
    margin: 1em 0 .5em 0
}
.entry-body h6 {
    font-size: 120%;
    font-weight: 100;
    opacity: .8;
    margin: 1em 0 .5em 0
}
.entry-body dl {
    margin: 0 0 1.5em 0
}
.entry-body dt {
    float: left;
    text-align: right;
    width: 25%;
    font-weight: bold;
    padding: .5em 0 0 0;
    line-height: 1.5em
}
.entry-body dd {
    margin: 0 0 0 30%;
    opacity: .8;
    padding: .5em 0 .5em 5%;
    line-height: 1.5em;
    border-left: 1px solid #ccc;
    position: relative
}
.entry-body dd:before {
    content: '';
    width: 5px;
    height: 5px;
    background: #000;
    display: block;
    position: absolute;
    left: -3px;
    top: 1em;
    border-radius: 100%
}
.entry-body ol, .entry-body ul {
    margin: .5em 0 1.5em 40px;
    padding: 0
}
.entry-body li {
    margin: .5em 0;
    line-height: 1.4em;
    font-size: 95%
}
.entry-body ol {
    counter-reset: item
}
.entry-body ol>li {
    text-indent: -2em;
    margin-bottom: .7em;
    list-style-type: none;
    counter-increment: item
}
.entry-body ol>li:before {
    display: inline-block;
    width: 1.5em;
    padding-right: .5em;
    font-weight: bold;
    text-align: right;
    content: counter(item) "."
}
.entry-body blockquote {
    font-size: 150%;
    font-weight: 100;
    text-align: center;
    margin: 0 5%
}
.entry-body blockquote p {
    margin: 0 0 1.2em 0;
    line-height: 1.5em;
    opacity: .6
}
.entry-body blockquote:before {
    border-top: 1px solid #ccc;
    content: '';
    display: inline-block;
    height: 1px;
    width: 20%;
    margin: 0 0 .6em 0
}


.entry-body .colistier .column-inner, .colistier .column-inner {padding:0 1px;}
.entry-body .colistier h3.name { font-size:13px; text-decoration: none;margin:0;text-align: center;}
.entry-body .colistier p, .colistier p {margin:0 !important;}

.mt-30 {margin-top: 30px;}

.column-inner h3 + p {text-align: center}

 .liste h3.name { font-size:15px; text-decoration: none;margin:0;text-align: center; font-weight: 600}
 .liste .column-inner {margin-bottom: 15px;}

.infos .fn-block-title {

border-color: #D12F2F;
border-bottom: 2px solid;
}

.infos .fn-block-title-text {
background-color: #D12F2F;
color: #ffff
}

.infos .fa {color:#5981ac;}
.block1 {    
    height: 40px;
    float: left;
    display: block;
    margin-right:5px;

    margin-bottom:10px;
}

.repertoire {display: inline-block; width: 100%;margin-bottom: 16px;}
.repertoire span {width: 40%;display: block;float: left;}
.repertoire span +span {width: 60%;display: block;float: left;}
.repertoire span {font-weight: 600}
.repertoire span + span {text-align: left;font-weight: normal}
.repertoire span a {color:#000;}
.repertoire span a:hover {color:#D12F2F;;}

#mec_skin_567 .mec-event-grid-modern .event-grid-modern-head .mec-event-day {
    margin-top: 9px;
color: #828282;
font-family: Roboto,sans-serif;
font-size: 23px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: -1px;
}
#mec_skin_567 .mec-event-grid-modern .mec-event-content {
    background: #fff;
    color: #767676;
    padding: 5px 15px 5px;
    text-align: left;
}
#mex_skin_567 .mec-event-grid-modern .event-grid-modern-head .mec-event-month {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
    padding-top: 4px;
}
#mec_skin_567 .mec-event-grid-modern .mec-event-title {
    color: #202020;
    margin: 0 0 10px 0;
    font-weight: 700;
    font-size: 18px;
    text-transform: none;
    letter-spacing: -1px;
}
.wpbc_booking_form_structure.wpbc_form_right .wpbc_structure_calendar {
    float: left;
    margin-right: 20px;
    width: 66.6%;
}
.bk_calendar_frame {
    width:100% !important
}


.center {text-align: center}

.entreprises .mec-event-grid-modern .mec-event-title {
    color: #202020;
    margin: 0 0 10px 0;
    font-weight: 500;
    font-size: 21px;
    text-transform: none;
    letter-spacing: -1px;
}

.entreprises .mec-event-grid-modern .mec-event-content {
    background: #fff;
    color: #767676;
    padding: 0px 15px 0px;
    text-align: left;
}

.entreprises .mec-event-grid-modern .mec-event-article {
    position: relative;
    border: 1px solid #e2e2e2;
    text-align: center;
    margin-bottom: 30px;
    padding: 15px 15px 2px;
    background: #fff;
    box-shadow: 0 2px 0 0 rgba(0,0,0,.016);
}
.fn-footer-col-2 a {
    
    color:#ac962e
}
.repertoire {
    font-size: 12px;
}
.pratique .mec-event-grid-modern .mec-event-article {
    position: relative;
    border: 1px solid #e2e2e2;
    text-align: left;
    margin-bottom: 30px;
    padding: 15px 15px 2px;
    background: #fff;
    box-shadow: 0 2px 0 0 rgba(0,0,0,.016);
}
.badge-info {
    color: #fff;
    background-color: #5981ac;
}
.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}

.embed-vimeo iframe, iframe[src*="vimeo"], iframe[src*="youtu"] {
    max-height: 320px
}
#flatnews-simple-contact-form, div.wpcf7 {
    margin: 10px 0 20px 0
}
div.wpcf7 {
    background: #FFF;
    box-shadow: 2px 2px 3px rgba(0,0,0,0.05)
}
#flatnews-simple-contact-form p, div.wpcf7 p {
    margin: 0
}
#flatnews-simple-contact-form label, div.wpcf7 p {
    display: block;
    color: #666;
    margin: 0 0 5px 0;
    cursor: pointer
}
.flatnews-simple-contact-form-name {
    float: left;
    width: 48.5%
}
.flatnews-simple-contact-form-email {
    float: right;
    width: 48.5%
}
.flatnews-simple-contact-form-name input, .flatnews-simple-contact-form-email input, .wpcf7-form-control {
    display: block;
    padding: 10px;
    border: 1px solid #ddd;
    width: 100%;
    box-sizing: border-box
}
.wpcf7-form-control {
    margin: 3px 0 15px 0
}
.flatnews-simple-contact-form-url, .flatnews-simple-contact-form-content {
    display: block;
    clear: both;
    padding: 15px 0 0 0
}
.flatnews-simple-contact-form-url input, .flatnews-simple-contact-form-content textarea {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #ddd
}
.flatnews-simple-contact-form-content {
    display: block;
    clear: both;
    padding: 15px 0 0 0
}
#flatnews-simple-contact-form-submit, .wpcf7-form-control[type="submit"] {
    display: block;
    width: 100%;
    padding: 15px 0;
    margin: 15px 0 0 0;
    color: white;
    border: 0;
    cursor: pointer
}
.flatnews-simple-contact-form-successful {
    padding: 20px;
    font-weight: bold;
    color: #81ad5a;
    background: #f0ffea
}
.gallery {
    max-width: 100%;
    clear: both;
    margin: 0 auto 1em 0
}
.gallery img {
    border: none!important;
    display: block;
    width: 100%!important
}
.entry-body .gallery-item dt {
    display: block;
    line-height: 1;
    margin: 0;
    font-size: 1em;
    float: none;
    width: 100%;
    padding: 0
}
.gallery-item {
    margin: 0!important;
    position: relative;
    width: 100%!important
}
.gallery-caption:before {
    display: none!important
}
.gallery-caption {
    position: absolute!important;
    margin: 0!important;
    width: 100%;
    padding: 10px 0!important;
    box-sizing: border-box;
    background: rgba(0,0,0,0.4);
    color: white;
    z-index: 10;
    bottom: 0;
    opacity: 0!important;
    -webkit-transition: opacity 300ms ease-in-out;
    -moz-transition: opacity 300ms ease-in-out;
    -o-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
    border: none!important
}
.gallery-item:hover .gallery-caption {
    opacity: 1!important
}
.gallery-item .gallery-icon {
    position: relative;
    z-index: 1;
    opacity: .9
}
.gallery-item:hover .gallery-icon {
    box-shadow: 0 0 5px #000;
    z-index: 10;
    opacity: 1
}
.gallery-column {
    float: left
}
#TB_window {
    background: #000!important;
    color: #FFF
}
#TB_window img#TB_Image {
    border: none!important;
    margin: 0!important;
    width: 100%!important
}
#TB_ImageOff .screen-reader-text {
    display: none
}
.tb-close-icon {
    top: -2px!important
}
#TB_caption {
    padding: 7px 10px!important;
    height: auto!important;
    font-size: 11px;
    font-style: italic
}
#TB_secondLine {
    color: #999;
    font-style: normal;
    margin: 7px 0 0 0
}
#TB_secondLine a:hover {
    opacity: 1
}
#TB_secondLine a {
    font-weight: bold;
    opacity: .9;
    text-transform: uppercase;
    font-size: 10px;
    margin: 0 0 0 10px
}
#TB_closeWindow {
    text-transform: uppercase;
    line-height: 25px;
    padding: 10px 15px
}
.column {
    display: inline-block;
    vertical-align: top;
*display:inline;
    zoom: 1
}
.locked-content {
    position: relative;
    z-index: 9;
    margin: 10px 0 20px 0
}
.locked-content .fb_iframe_widget iframe {
    max-width: none!important;
    z-index: 2
}
.locked-content .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: .1;
    z-index: 0
}
.locked-content .inner {
    position: relative;
    text-align: center
}
.locked-content i.fa {
    font-size: 60px;
    padding: 30px 0 0 0
}
.locked-content-title {
    margin: 10px 0;
    font-size: 20px;
    display: block
}
.locked-content-sub-title {
    font-size: 16px;
    margin: 10px 0;
    display: block
}
.locked-content-actions {
    position: relative;
    z-index: 1
}
.locked-content-action {
    display: inline-block;
    vertical-align: top;
    padding: 10px 5px 20px 5px
}
.locked-content-action .fb-like {
    margin: -3px 0 0 0;
    display: block
}
.contact-form-name, .contact-form-email, .contact-form-email-message {
    max-width: 100%;
    margin: 0 0 10px 0
}
.contact-form-button {
    font-size: 16px;
    font-weight: normal;
    height: auto;
    padding: 10px 50px
}
a.button {
    display: inline-block;
    line-height: 1em;
    padding: .5em .7em .7em .7em;
    background: white;
    position: relative;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
*display:inline;
    zoom: 1
}
a.button span {
    line-height: 1em
}
a.button span.button-overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-sizing: border-box;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid black;
    border-bottom-width: .2em;
    opacity: .2;
    filter: alpha(opacity=20)
}
a.button:hover .button-overlay {
    background: white;
    opacity: .15;
    filter: alpha(opacity=15)
}
a.button:active .button-overlay {
    border-bottom-width: 1px
}
span.dropcap, span.firstcharacter {
    display: block;
    float: left;
    font-size: 5em;
    line-height: 1em;
    margin: 0 .2em 0 0
}
.shortcode-message {
    margin: 10px 0;
    display: block;
    position: relative;
    overflow: hidden;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
.shortcode-message .message-title {
    background: #ddd;
    font-weight: bold;
    font-size: 120%
}
.shortcode-message .message-content {
    background: white;
    line-height: 1.7em;
    background: #f8f8f8
}
.shortcode-message>div {
    display: block;
    margin: 0;
    padding: 10px 15px
}
.shortcode-tab, .shortcode-vtab {
    margin: .5em 0 1.5em 0;
    line-height: 1.5em
}
.shortcode-vtab {
    padding: 15px 0
}
.shortcode-tab ul.tab-header, .shortcode-vtab ul.tab-header {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1
}
.shortcode-vtab ul.tab-header {
    float: left;
    width: 25%
}
.shortcode-tab ul.tab-header li, .shortcode-vtab ul.tab-header li {
    display: block;
    margin: 0;
    padding: 0;
    float: left
}
.shortcode-vtab ul.tab-header li {
    float: none;
    border-right: 1px solid #ddd
}
.shortcode-tab ul.tab-header li a, .shortcode-vtab ul.tab-header li a {
    display: block;
    padding: 15px 0;
    margin: 0 20px -1px 0;
    font-weight: bold;
    outline: 0;
    font-size: 14px
}
.shortcode-vtab ul.tab-header li a {
    padding: 8px 20px 8px 0;
    margin: 0 -1px 0 0
}
.shortcode-tab ul.tab-header li.active a {
    border-bottom: 1px solid #333;
    color: #333
}
.shortcode-vtab ul.tab-header li.active a {
    border-right: 1px solid #333;
    color: #333
}
.shortcode-tab .tab-content {
    clear: both;
    border-top: 1px solid #ddd;
    padding-top: 15px;
    position: relative;
    z-index: 0
}
.shortcode-vtab .tab-content {
    border: 0;
    padding: 0;
    position: relative;
    z-index: 0;
    float: left;
    width: 75%
}
.shortcode-vtab .tab-content .inner {
    padding: 0 20px
}
.shortcode-vtab .tab-content, .shortcode-tab .tab-content {
    display: none
}
.shortcode-vtab .tab-content.active, .shortcode-tab .tab-content.active {
    display: block
}
.fn-sc-acc {
    position: relative;
    margin: .5em 0 1.5em 0;
    line-height: 1.5em
}
.fn-sc-acc .fn-acc-cont {
    display: none
}
.fn-sc-acc .fn-acc-title {
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 1;
    padding: 15px 0 0 0;
    border-top: 1px solid #ddd
}
.fn-sc-acc .fn-acc-title-0 {
    border-top: 1px solid white
}
.fn-sc-acc .fn-acc-i.active .fn-acc-title {
    color: #333;
    border-bottom: 1px solid #ddd
}
.fn-sc-acc .fn-acc-title-text {
    display: inline-block;
    padding: 0 0 15px 0;
    line-height: 1.5em;
    margin: 0 0 -1px 0;
*display:inline;
    zoom: 1
}
.fn-sc-acc .fn-acc-i.active .fn-acc-title-text {
    border-bottom: 1px solid #333
}
.fn-sc-acc .fn-acc-title-icon {
    position: absolute;
    right: 0;
    font-size: 20px;
    display: none
}
.fn-sc-acc .fn-acc-title-icon-inactive {
    display: inline-block;
*display:inline;
    zoom: 1
}
.fn-sc-acc .fn-acc-i.active .fn-acc-title-icon-active {
    display: inline-block;
*display:inline;
    zoom: 1
}
.fn-sc-acc .fn-acc-i.active .fn-acc-title-icon-inactive {
    display: none
}
.fn-sc-acc .fn-acc-cont {
    padding: 15px 0
}
.shortcode-col .col {
    float: left;
    margin-left: 20px
}
.shortcode-col .col.col-0 {
    margin-left: 0
}
pre {
    white-space: pre-wrap!important
}
pre.code-box {
    color: #333;
    font: 11px Monaco, "Courier New", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace;
    word-wrap: break-word;
    background-color: #f4f4f4;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(50%, #f4f4f4), color-stop(50%, #e5e5e5));
    background-image: -webkit-linear-gradient(#f4f4f4 50%, #e5e5e5 50%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #f4f4f4), color-stop(50%, #e5e5e5));
    background-image: -webkit-linear-gradient(#f4f4f4 50%, #e5e5e5 50%);
    background-image: linear-gradient(#f4f4f4 50%, #e5e5e5 50%);
    -webkit-background-size: 38px 38px;
    background-size: 38px 38px;
    border: 1px solid #c5c5c5;
    display: block;
    line-height: 19px!important;
    margin: 0 0 1em 0;
    overflow: visible;
    overflow-y: hidden;
    padding: 0 0 0 4px;
    position: relative;
    z-index: 0
}
pre.code-box span, pre.code-box div, pre.code-box pre {
    line-height: 19px!important;
    margin-top: 0!important;
    margin-bottom: 0!important;
    padding-top: 0!important;
    paddding-bottom: 0!important;
    border-top: 0!important;
    boder-bottom: 0!important
}
pre.code-box br {
    line-height: 0!important;
    display: none!important;
    height: 0!important
}
.pre-header {
    position: relative;
    z-index: 1;
    width: auto
}
.pre-header a {
    color: white;
    padding: 5px 10px;
    line-height: 1em;
    font-size: 12px;
    display: inline-block;
*display:block;
    zoom: 1
}
.pre-header a:hover {
    color: white!important
}
.pre-header .copy-all-message {
    position: absolute;
    top: 100%;
    background: #83cc40;
    color: white;
    width: 100%;
    font-size: 12px;
    padding: 0 10px;
    box-sizing: border-box
}
#post-review {
    border-top: 1px solid #ddd
}
.post-review-conclusion {
    background: #f0f0f0;
    padding: 20px;
    margin: 0 0 1.5em 0;
    line-height: 1.7em
}
.post-review-star-bar {
    font-size: 95%px
}
.post-review-item-user .post-review-star-bar-top {
    -webkit-transition: width 100ms;
    -moz-transition: width 100ms;
    -o-transition: width 100ms;
    transition: width 100ms
}
.post-review-star-bar-bottom {
    color: #444
}
.post-review-line-bar {
    background: #444;
    height: 6px;
    border-radius: 100px;
    padding: 1px;
    margin: 5px 0 0 0
}
.post-review-line-bar-top {
    width: 0;
    height: 100%;
    border-radius: 100px
}
.post-review-item-user .post-review-line-bar-top {
    -webkit-transition: width 100ms;
    -moz-transition: width 100ms;
    -o-transition: width 100ms;
    transition: width 100ms
}
.post-review-average {
    float: left;
    width: 200px;
    text-align: center;
    padding: 40px 0 0 0;
    overflow: hidden
}
.post-review-average .post-review-star-bar {
    margin: auto;
    font-size: 25px
}
.post-review-average-value-text {
    font-size: 70px;
    line-height: 1.3em
}
.post-review-average-value[data-type="point"] .post-review-average-value-text {
    height: 2.6em;
    width: 2.6em;
    position: relative;
    display: block;
    margin: auto;
    padding: .2em;
    border-radius: 100%;
    font-size: 300%;
    margin-bottom: 15px
}
.post-review-average-value-text .sneeit-percent>* {
    border-width: .2em;
    border-radius: 100%;
    top: 0;
    left: 0;
    height: 2.6em;
    width: 2.6em;
    line-height: 2.2em
}
.post-review-average-value-text .sneeit-percent-bg {
    display: none!important
}
.post-review-average-label {
    font-size: 10px;
    margin: 7px 0 0 0;
    letter-spacing: 2px
}
.post-review-items {
    margin-left: 200px;
    padding: 1.5em 0
}
.post-review-items-inner {
    padding: 0 40px;
    border-left: 1px solid #ddd
}
.post-review-item {
    margin: 20px 0 0 0
}
.post-review-items-inner .post-review-star-bar {
    float: left;
    margin: 0 10px 0 0
}
.post-review-item-0 {
    margin: 0
}
.post-review-item-user-note {
    font-style: italic;
    color: #999;
    margin: 5px 0 0 0
}
.post-review-average-value-canvas {
    left: .2em;
    top: .2em
}
.item-score {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
    text-align: center;
    font-weight: bold;
    font-size: 14px
}
.item-score.star>span {
    display: block;
    position: relative;
    width: 4em;
    height: 4em;
    line-height: 4em
}
.item-score.star b {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    font-size: 4em;
    display: block;
    width: 1em;
    height: 1em
}
.entry-taxonomies {
    margin: 20px 0 0 0;
    font-size: 85%;
    font-weight: bold
}
.entry-taxonomies a {
    font-weight: normal;
    font-size: 110%;
    margin-left: 1em
}
.entry-taxonomies a:hover {
    text-decoration: underline
}
.entry-sharing-bottom {
    float: left;
    clear: both;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 20px 0 0 0
}
.entry-sharing-bottom>span {
    display: block;
    float: left;
    margin: 0 .5em 0 0;
    font-size: 140%;
    line-height: 40px
}
.entry-sharing-bottom a {
    margin-top: auto
}
.author-box-top {
    font-size: 85%;
    border-top: 1px solid #ddd;
    margin: 20px 0;
    padding: 15px 0 0;
    position: relative
}
h4.author-box-top img {
    display: inline-block;
    border-radius: 100%;
    position: relative;
    top: .6em;
    margin: 0 1em
}
.author-box-bot {
    font-size: 85%;
    line-height: 1.7;
    color: #666
}
.author-box-social-links a {
    display: inline-block;
    margin: 0 0 0 1em;
    color: black;
    opacity: .8
}
.author-box-social-links a:hover {
    opacity: 1
}
.entry-pagination>.entry-pag-num {
    background: #eee;
    color: #999;
    border-color: #eee
}
.entry-pag-num, .entry-pagination a {
    float: left;
    padding: .3em .5em;
    border: 1px solid;
    border-color: #eee #eee #ddd #eee;
    margin: 0 1em 1.5em 0;
    min-width: 1em;
    text-align: center
}
.entry-pagination a .entry-pag-num {
    padding: 0;
    border: 0;
    margin: 0
}
.entry-pagination a:hover {
    background: #333;
    color: white
}
.pagers {
    border-top: 1px solid #ddd;
    margin: 1.5em 0
}
.pager {
    display: block;
    vertical-align: top;
    width: 50%;
    float: left;
    text-align: left;
    margin: 1.5em 0 0 0;
    font-size: 14px;
    color: #999
}
.pager-older {
    float: right;
    text-align: right
}
.pager-inner {
    margin-right: 10px
}
.pager-older .pager-inner {
    margin-right: 0;
    margin-left: 10px
}
.pager a {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.3em;
    margin: .3em 0 0;
    display: block
}
.pager-label {
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 2px
}
.pager a:hover {
    text-decoration: underline
}
#comments {
    padding: 1.5em 0 0 0;
    margin: 1.5em 0 0 0;
    border-top: 1px solid #ddd
}
.comments {
    margin: 0;
    display: none;
    clear: left
}
.comments.active {
    display: block
}
ul.main-comments {
    padding: 0
}
li.comment, li.pingback {
    display: block;
    padding: 20px 0 0 0;
    border-top: 1px solid #DDD;
    margin: 20px 0 0 0
}
li.comment-0 {
    margin: 0;
    border: 0
}
.wordpress-comments-holder .children {
    padding: 0 0 0 58px
}
.wordpress-comments-holder>li:first-child {
    border-top: 0;
    margin-top: 0
}
.comment-avatar {
    float: left;
    width: 48px;
    height: 48px;
    display: block
}
.comment-avatar img {
    display: block;
    width: 48px;
    height: 48px
}
.comment-content {
    margin: 0 0 0 58px
}
.comment-name {
    font-size: 14px;
    font-weight: bold
}
span.comment-name {
    color: black
}
a.comment-date {
    font-size: 10px;
    color: #666;
    margin: 0 0 0 .5em
}
.comment-body {
    margin: 10px 0 0 0;
    color: #333;
    font-size: 14px;
    line-height: 1.3em
}
.comment-footer {
    margin: 10px 0 0 0
}
.comment-footer a {
    text-transform: uppercase;
    font-size: 11px;
    margin: 0 1em 0 0
}
.comment-footer a span {
    color: black;
    font-weight: bold
}
.comment-form-wrapper {
    margin: 20px 0 0 0;
    position: relative;
    overflow: hidden
}
.comment-form-holder .comment-form-wrapper {
    margin-left: 58px
}
.comment-form-message {
    background-color: white;
    border: 1px solid #e5e5e5;
    padding: 20px 22px 0 22px;
    position: relative;
    z-index: 1;
    border-bottom: 0;
    line-height: 1.5em;
    font-size: 16px;
    font-weight: normal
}
.wordpress-comments-holder .children .comment-avatar, .wordpress-comments-holder .children .comment-avatar img {
    width: 36px;
    height: 36px
}
.wordpress-comments-holder .children .comment-content {
    margin-left: 46px
}
.wordpress-comments-holder .children .children {
    padding-left: 46px
}
.facebook-comments {
    position: relative;
    overflow: hidden;
    padding: 5px 0 0 2.5%;
    background-color: white;
    border: 1px solid #e5e5e5;
    margin: 0 0 20px 0;
    top: -5px
}
span.noNewComments {
    display: block;
    padding: 20px 0;
    font-size: 20px;
    font-weight: normal;
    color: #666;
    font-style: italic
}
#comments-title-tabs {
    clear: both;
    margin: 0;
    font-size: 150%;
    font-weight: 100;
    color: #666
}
#comments-title-tabs-links {
    float: right
}
span.comments-title-tab-text {
    border-bottom: 2px solid #000;
    padding: 0 0 5px 0;
    margin: 0 0 5px 0;
    display: inline-block
}
a.comments-title {
    font-size: 50%;
    margin-left: 1em;
    font-weight: bold
}
a.comments-title.active {
    color: #666;
    position: relative;
    z-index: 1;
    outline: 0;
    text-decoration: none!important;
    cursor: text
}
a.comments-title:hover {
    text-decoration: underline
}
a.facebook-comments-title.active {
    background-color: white!important;
    border-bottom-color: white!important
}
.comment-media {
    display: block
}
#respond {
    margin: 20px 0 0 0
}
.solid-wrapper #respond {
    box-shadow: none
}
#reply-title {
    border-top: 1px solid #eee;
    margin: 0;
    padding: 15px 0
}
#commentform p {
    margin: 0
}
.comment-notes {
    font-style: italic;
    padding: 0 0 15px 0
}
#commentform label {
    display: block;
    color: #666;
    margin: 0 0 5px 0;
    cursor: pointer
}
.comment-form-author {
    float: left;
    width: 48.5%
}
.comment-form-email {
    float: right;
    width: 48.5%
}
.comment-form-author input, .comment-form-email input {
    display: block;
    padding: 10px;
    border: 1px solid #ddd;
    width: 100%;
    box-sizing: border-box
}
.comment-form-url, .comment-form-comment {
    display: block;
    clear: both;
    padding: 15px 0 0 0
}
.comment-form-url input, .comment-form-comment textarea {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #ddd
}
.comment-form-comment {
    display: block;
    clear: both;
    padding: 0 0 15px 0
}
#respond .form-submit input {
    display: block;
    width: 100%;
    padding: 15px 0;
    margin: 15px 0 0 0;
    color: white;
    border: 0;
    cursor: pointer
}
.fb-comments, .fb-comments iframe[style], .fb-comments span {
    width: 100%!important
}
.solid-wrapper #reply-title {
    padding: 15px 0
}
.solid-wrapper #commentform {
    padding: 15px 0
}
.fn-archive-title {
    font-size: 30px;
    font-weight: 100;
    margin: 30px 0 20px 0;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px
}
.archive-page-description {
    line-height: 1.7em;
    border-bottom: 1px solid #ddd;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    opacity: .8;
    font-style: italic
}
.bbp-breadcrumb p>* {
    margin: 0 1em 0 0
}
.bbp-breadcrumb {
    color: #999;
    float: none!important;
    margin: 20px 0 15px 0
}
#bbp-search-form {
    padding-right: 80px
}
#bbpress-forums div.bbp-search-form {
    clear: both;
    float: none;
    border: 1px solid #ddd;
    border-radius: 2px;
    position: relative;
    padding: 5px
}
#bbpress-forums #bbp-search-form #bbp_search {
    margin: 0;
    border: 0;
    box-shadow: none;
    width: 100%;
    outline: 0
}
#bbp_search_submit {
    position: absolute;
    top: 5px;
    right: 5px
}
.post-404 {
    text-align: center
}
.post-404 .title {
    font-size: 1000%;
    margin: 50px 0 0 0
}
.post-404 .desc {
    line-height: 1.7em;
    width: 500px;
    margin: 0 auto 20px auto
}
.post-404 .link a {
    color: white;
    display: inline-block;
    padding: 15px 20px
}
.post-404 .link {
    margin: 0 0 20px 0
}
.post-404 .search .fn-search-form {
    position: relative
}
.post-404 .search .fn-search-form-text {
    width: 100%;
    padding-right: 30px
}
.post-404 .search .fn-search-form-submit {
    position: absolute;
    right: 0;
    top: 0;
    height: 40px;
    line-height: 40px;
    width: 40px;
    text-align: center
}
@-moz-document url-prefix() {
.post-body-inner table.tr-caption-container, .post-body-inner table.tr-caption-container * {
max-width:100%;
display:block;
box-sizing:border-box
}
.is-firefox {
display:block
}
}
.mobile, a.mobile {
    display: none
}
.fn-mob-header {
    display: none
}

@media print {
.fn-header-row, .fn-header-banner, .fn-sidebar, .entry-sharing-buttons, .author-box, .pagers, #comments, .fn-footer, .scroll-up {
    display: none
}
.fn-header-row.fn-header-row-logo {
    display: block
}
.fn-content {
    width: 100%;
    max-width: none!important
}
}


#mentions .column-inner h3 + p {
    text-align: left !important;
}

#mentions a {
   color: #000
}

/* Custom CSS */

