/**
 * Table of Contents:
 *
 * 1.0 - Framework
 * 2.0 - Header
 * 3.0 - Navigation
 * 4.0 - Content
 *   4.1 - Post Thumbnail
 *   4.2 - Entry Header
 *   4.3 - Entry Meta
 *   7.4 - Entry Content
 *   4.5 - Galleries
 *   4.6 - Post Formats
 *   4.7 - Post/Image/Paging Navigation
 *   4.8 - Attachments
 *   4.9 - Archives
 *   4.10 - Contributor Page
 *   4.11 - 404 Page
 *   4.12 - Full-width
 *   4.13 - Comments
 *   4.14 - Gallery & Portfolio
 *   4.15 - Nivo Slider
 *   4.16 - Forms Styles
 *   4.17 - Related posts
 *   4.18 - Post Excerts shortcodes
 *   4.19 - Social share
 *   4.20 - About the author
 * 5.0 - None Pages
 * 6.0 - Sidebar
 *   6.1 - Widgets
 *   6.2 - Content Sidebar Widgets
 * 7.0 - Page Builder Elements
 * 8.0 - Footer
 * 9.0 - Featured Content
 * 10.0 - Multisite
 * 11.0 - BXSlider
 * 12.0 - Woocommerce
 * 13.0 - Print
 * -----------------------------------------------------------------------------
 */
/**
  * 1.0 Framework
  * -----------------------------------------------------------------------------
  * Bootstrap v3
  * http://www.getbootstrap.com
  *
  */
body,
html {
    overflow-x: hidden;
}
.button,
.comment-list .reply a:before,
.fw-btn-secondary,
.fw-btn-text-link:hover span,
.related-posts article figure img,
.single-post .entry-meta .author:hover:before,
.single-post .entry-meta .cat-links:hover:before,
.single-post .entry-meta .entry-date:hover:before,
.single-post .entry-meta .comments-link:hover:before,
.single-post .social-share a:hover i,
.widget .badge,
.widget_flickr_image_gallery li a img,
.widget_social_links li,
a,
a.social-share:before,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-decoration: none;
}
a:focus {
    outline: thin dotted;
}
a:active,
a:hover {
    outline: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    clear: both;
    margin: 70px 0 20px;
}
h1 {
    line-height: 1.3846153846;
}
h2 {
    line-height: 1;
}
h3 {
    line-height: 1.0909090909;
}
h4 {
    line-height: 1.2;
}
h5 {
    font-size: 24px;
    line-height: 1.3333333333;
}
h6 {
    font-size: 20px;
    line-height: 1.5;
}
@media (max-width: 768px) {
    h1 {
        font-size: 24px;
        line-height: 1.3846153846;
    }
    h2 {
        font-size: 22px;
        line-height: 1;
    }
    h3 {
        font-size: 20px;
        line-height: 1.0909090909;
    }
    h4 {
        font-size: 18px;
        line-height: 1.2;
    }
    h5 {
        font-size: 16px;
        line-height: 1.3333333333;
    }
    h6 {
        font-size: 14px;
        line-height: 1.5;
    }
    h2.entry-title a {
        font-size: 22px;
        line-height: 1;
    }
}
.single h1.entry-title, .entry-content h1, h1.entry-title, h1 {
    font-size: 56px;
    margin-top: 0;
}
.entry-content h2, h2 {
    font-size: 48px;
    margin-top: 30px;
}
.entry-content h3, h3 {
    font-size: 32px;
    margin-top: 30px;
}
.entry-content h4, h4 {
    font-size: 28px;
    margin-top: 30px;
}
.entry-content h5, h5 {
    font-size: 24px;
    margin-top: 30px;
}
.entry-content h6, h6 {
    font-size: 18px;
    margin-top: 30px;
}

.title-no-post {
    margin: 0 0 32px;
    text-transform: uppercase;
}
.title-no-post.title-underline::after {
    position: relative;
    display: block;
    clear: both;
    width: 100%;
    margin: auto;
    padding-top: 12px;
    content: ' ';
    border-bottom: 2px solid;
}
h2.title-no-post {
  font-size: 24px;
}
address {
    font-style: italic;
    margin-bottom: 24px;
}
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #2b2b2b;
}
b,
strong {
    font-weight: 700;
}
cite,
dfn,
em,
i {
    font-style: italic;
}
ins,
mark {
    text-decoration: none;
    background: #fff9c0;
}
p {
    line-height: 150%;
    margin-bottom: 20px;
}
code,
kbd,
pre,
samp,
tt,
var {
    font-family: monospace, serif;
    font-size: 15px;
    line-height: 1.6;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
    -ms-hyphens: none;
}
pre {
    overflow: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    margin-bottom: 24px;
    padding: 12px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    border: 1px solid rgba(0, 0, 0, .1);
}
blockquote,
q {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
    -ms-hyphens: none;
}
blockquote {
    margin: 20px 0;
    padding: 40px 50px;
    border: 3px solid;
}
blockquote p {
    font-size: 30px;
    line-height: 150%;
    margin-bottom: 0;
    text-align: center;
}
blockquote cite,
blockquote small {
    font-size: 14px !important;
    font-weight: normal;
    line-height: 1.5;
}
@media (max-width: 992px) {
    blockquote {
        padding-left: 40px;
    }
}
.format-quote h2.quoty {
    display: none;
}
.entry-content blockquote cite a {
    font-weight: normal;
    text-decoration: none;
}
cite:before {
    content: '- ';
}
cite:after {
    content: ' -';
}
blockquote cite,
blockquote em,
blockquote i {
    font-style: normal;
}
blockquote b,
blockquote strong {
    font-weight: 400;
}
small {
    font-size: smaller;
}
big {
    font-size: 125%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    height: 0;
    vertical-align: baseline;
}
sup {
    bottom: 1ex;
}
sub {
    top: 0.5ex;
}
dl {
    margin-bottom: 24px;
}
dt {
    font-weight: bold;
}
dd {
    margin-bottom: 24px;
}
ol,
ul {
    margin: 0 0 24px 20px;
    list-style: none;
}
ul {
    list-style: square;
}
ol {
    list-style: decimal;
}
li > ol,
li > ul {
    margin: 0 0 0 20px;
}
img {
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
    border: 0;
}
figure {
    margin: 0;
}
fieldset {
    margin: 0 0 24px;
    padding: 11px 12px 0;
    border: 1px solid rgba(0, 0, 0, .1);
}
legend {
    white-space: normal;
}
button,
input,
select,
textarea {
    font-size: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    margin: 0;
    vertical-align: baseline;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    -webkit-box-shadow: 0 0 0 0 #FFFFFF;
    box-shadow: 0 0 0 0 #FFFFFF;
    -webkit-appearance: none;
}
button,
input {
    line-height: normal;
}
input,
textarea {
    background-image: -webkit-linear-gradient(hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0));
    /* Removing the inner shadow, rounded corners on iOS inputs */
}
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
    cursor: pointer;
    -webkit-appearance: button;
}
button[disabled],
input[disabled] {
    cursor: default;
}
input[type='checkbox'],
input[type='radio'] {
    padding: 0;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
table,
td,
th {
    border: 1px solid rgba(0, 0, 0, .1);
}
table {
    width: 100%;
    margin-bottom: 24px;
    border-spacing: 0;
    border-collapse: separate;
    border-width: 1px 0 0 1px;
}
caption,
td,
th {
    text-align: left;
}
th {
    font-weight: bold;
    border-width: 0 1px 1px 0;
}
td {
    border-width: 0 1px 1px 0;
}
del {
    color: #767676;
}
hr {
    width: 100%;
    height: 2px;
    border: 0;
}
.fw-divider-dotted hr {
    height: inherit !important;
    border-top: 2px dotted;
    background: transparent !important;
}
/* Repeatable Patterns */
.col-centered{
  float: none;
  margin: 0 auto;
}
.form-mailchimp input[type='submit'],
.form-submit input[type='submit'],
.fw-btn-main,
.more-link {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.form-mailchimp input[type='submit'],
.form-submit input[type='submit'],
.fw-btn-main,
a.more-link {
    font-size: 14px;
    line-height: 1;
    padding: 13px 20px;
    text-decoration: none !important;
    text-transform: uppercase;
}
.more-link {
    font-weight: normal;
    float: left;
    margin: 0 0 20px;
}
.more-link::after {
    font-family: 'FontAwesome';
    margin-left: 8px;
    content: '\f105';
}
aside .form-mailchimp input[type='submit'] {
    font-weight: normal;
    margin-top: 12px !important;
}
aside .form-mailchimp input[type='submit']:hover {
    font-weight: normal;
    margin-top: 9px !important;
    margin-bottom: 3px !important;
}
.entry-content .form-mailchimp input[type='submit'],
footer .form-mailchimp input[type='submit'] {
    font-weight: normal;
    display: inline-block;
}
.fw-btn-secondary,
.pagination a.next,
.pagination a.prev,
.secondary-button a {
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    padding: 12px 16px;
    text-transform: uppercase;
    border: 2px solid;
}
.nav-next.secondary-button a::before {
    font-family: 'FontAwesome';
    font-weight: normal;
    margin-right: 8px;
    content: '\f060';
}
.nav-previous.secondary-button a::after,
.pagination a.next::after {
    font-family: 'FontAwesome';
    font-weight: normal;
    margin-left: 8px;
    content: '\f105';
}
a.fw-btn-text-link {
    font-size: 14px;
    font-weight: bold !important;
    line-height: 1;
    text-decoration: none !important;
    text-transform: uppercase;
}
.fw-btn-text-link::after {
    font-family: 'FontAwesome';
    font-weight: normal;
    margin-left: 4px;
    content: '\f105';
}
.fw-btn-text-link span {
    padding-bottom: 6px;
    border-bottom: 2px solid;
}
.fw-btn-text-link:hover span {
    padding-bottom: 6px;
    border-bottom: 2px solid;
}
.nav-next a,
.nav-previous a {
    position: relative;
    display: inline-block;
    clear: both;
}
.nav-next a {
    float: right !important;
}
.nav-previous a {
    float: left !important;
}
.pagination {
    clear: both;
    margin: 0 -15px§§;
    text-align: center;
}
.pagination .current {
    margin: 15px;
    padding: 13px 3px 0;
}
.page-links span {
    font-size: 14px;
    font-weight: bold !important;
    display: inline-block;
    margin: 15px;
    padding: 13px 3px 0;
}
.page-links a span {
    font-size: 14px;
    font-weight: bold !important;
    display: inline-block;
    margin: 4px;
    padding: 8px 11px 8px;
    border: 2px solid;
}

.pagination a.page-numbers {
    font-size: 14px;
    font-weight: bold !important;
    display: inline-block;
    margin: 15px;
    padding: 13px 3px 0;
    border-bottom: 2px solid;
}
.pagination .prev {
    float: left;
}
.pagination .next {
    float: right;
}
.pagination a.next,
.pagination a.prev {
    font-size: 14px;
    font-weight: bold !important;
    display: inline-block;
    padding: 13px 16px;
}
@media (max-width: 350px) {
    .nav-next a,
    .nav-previous a {
        width: 140px;
        text-align: center;
    }
}
@media (max-width: 991px) {
    .nav-next a,
    .nav-previous a {
        margin-bottom: 48px;
    }
    aside {
        clear: both;
    }
    .flexgrid {
        display: flex;
        flex-direction: column;
    }
    .reorder-col-sidebar-left {
        order: 1;
    }
    .sidebar-left {
        order: 2;
    }
    .flexgrid blockquote {
        min-height: inherit;
    }
}
@media (min-width: 993px) {
    .sidebar-left {
        border-right: 2px solid red;
    }
    .reorder-col-sidebar-left {
        z-index: 10;
    }
    .flexgrid blockquote p {
        margin-top: 50%;
        margin-bottom: 50%;
    }
}
@media (max-width: 993px) {
  .form-submit .submit{
    width: 100%;
  }
}
/* Support a widely-adopted but non-standard selector for text selection styles
 * to achieve a better experience. See http://core.trac.wordpress.org/ticket/25898.
 */
::selection {
    color: #fff;
    background: #1b1b19;
    text-shadow: none;
}
::-moz-selection {
    color: #fff;
    background: #1b1b19;
    text-shadow: none;
}
/* Input fields */
input,
textarea {
    padding: 15px 10px 7px;
    border: 2px solid;
}
textarea {
    width: 100%;
}
select {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 42px;
    padding-left: 12px;
    cursor: pointer;
    border: 2px solid;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: transparent;
    -webkit-appearance: none;
    padding-right: 40px;
}
.select:after {
    font-family: FontAwesome;
    font-size: 16px;
    position: absolute;
    z-index: 0;
    right: 30px;
    margin-top: 8px;
    content: '\f078';
    cursor: pointer;
}
.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    padding: 13px 30px;
    vertical-align: bottom;
    text-transform: uppercase;
    color: #fff;
    border: 0;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}
.buttons-list {
    overflow: hidden;
    margin: 0;
    list-style: none;
}
.buttons-list li {
    line-height: 40px;
    float: left;
    margin-right: 10px;
}
.button.blue {
    background: #4682b4;
}
.button.blue:focus,
.button.blue:hover {
    background: #6aa0cc;
}
.button.black {
    background: #000;
}
.button.black:focus,
.button.black:hover {
    background: #494848;
}
.shortcode-container.hr hr {
    height: 1px;
    margin: 0;
    padding: 0;
}
.shortcode-column .shortcode-container.hr {
    padding-right: 0;
}
.shortcode .notification {
    width: initial;
}
header .form-control {
    width: 100%;
}
/* Alert Message */
.fw-flash-messages .fw-flash-type-error .fw-flash-message,
.fw-flash-messages .fw-flash-type-info .fw-flash-message,
.fw-flash-messages .fw-flash-type-success .fw-flash-message,
.fw-flash-messages .fw-flash-type-warning .fw-flash-message,
.notification {
    font-size: 13px;
    overflow: hidden;
    padding: 7px 8px 4px;
    color: #c3a12d;
    border: 1px solid #f4db83;
    border-left-width: 3px;
    background: #fcf7da;
}
.content-area .fw-flash-messages .fw-flash-type-warning .fw-flash-message p {
    color: #c3a12d;
}
.content-area .fw-flash-messages .fw-flash-type-error .fw-flash-message,
.content-area .fw-flash-messages .fw-flash-type-info .fw-flash-message,
.content-area .fw-flash-messages .fw-flash-type-success .fw-flash-message,
.content-area .fw-flash-messages .fw-flash-type-warning .fw-flash-message {
    font-size: 13px;
}
.notification i,
.notification span {
    display: inline-block;
}
.notification i {
    font-family: 'FontAwesome';
    font-size: 20px;
    font-style: normal;
    margin-right: 10px;
    color: #d8b233;
}
.notification span {
    line-height: 28px;
    vertical-align: top;
}
.fw-flash-messages .fw-flash-type-success .fw-flash-message,
.notification.success {
    color: #8fa349;
    border: 1px solid #c2d18c;
    border-left-width: 3px;
    background: #e3eac8;
}
.content-area .fw-flash-messages .fw-flash-type-success .fw-flash-message p {
    color: #8fa349;
}
.notification.success i {
    color: #91a252;
}
.fw-flash-messages .fw-flash-type-info .fw-flash-message,
.notification.info {
    padding: 7px 8px 4px;
    color: #548da8;
    border: 1px solid #9bc9de;
    border-left-width: 3px;
    background: #d9ecf4;
}
.content-area .fw-flash-messages .fw-flash-type-info .fw-flash-message p {
    color: #548da8;
}
.notification.info i {
    color: #5994b0;
}
.fw-flash-messages .fw-flash-type-error .fw-flash-message,
.notification.error {
    color: #b26a6d;
    border: 1px solid #f6c7ca;
    border-left-width: 3px;
    background: #f9e5e6;
}
.fw-flash-type-error {
  margin: 0;
}
.content-area .fw-flash-messages .fw-flash-type-error .fw-flash-message p {
    color: #b26a6d;
}
.notification.error i {
    color: #ed2d39;
}
.fw-flash-messages .fw-flash-message {
    margin-bottom: 20px;
}
.fw-flash-messages .fw-flash-message > p:last-child {
    margin-bottom: 0;
}
/* Tabs */
.content-tabs-text {
    display: none;
    margin-top: -1px;
    padding: 20px 30px;
    border: 1px solid #cfcfcf;
}
.content-tabs-text img {
    float: left;
    margin: 5px 20px 5px 0;
}
.content-tabs-text p {
    margin-bottom: 0;
}
.wrap-content-tabs .content-tabs ul {
    margin: 0;
    list-style: none;
}
.wrap-content-tabs .content-tabs ul li {
    display: inline-block;
    margin-right: -4px;
    border: 1px solid #cfcfcf;
    background: #f8f8f8;
}
#content .wrap-content-tabs .content-tabs ul li a,
.wrap-content-tabs .content-tabs ul li a {
    color: #000;
}
.wrap-content-tabs .content-tabs ul li.ui-state-active {
    border-bottom-color: #fff;
    background: #fff;
}
.wrap-content-tabs .content-tabs ul li.ui-state-active a {
    color: #2b2b2b;
}
.wrap-content-tabs .content-tabs ul li a {
    font-size: 15px;
    display: block;
    padding: 7px 25px;
    text-decoration: none;
    color: #999;
}
.wrap-content-tabs .content-tabs ul li a:focus {
    outline: none;
}
/* Accordion */
.accordion {
    clear: both;
    border: 1px solid #cfcfcf;
}
#content article .entry-content .accordion .accordion-title,
.accordion .accordion-title {
    font-family: BenchNine, sans-serif;
    font-size: 15px;
    font-weight: bold;
    position: relative;
    margin: 0;
    padding: 15px 40px;
    cursor: pointer;
    color: #2b2b2b;
    border-top: 1px solid #cfcfcf;
    background: #f2f2f2;
}
#content article .entry-content .accordion .accordion-title:first-child,
.accordion .accordion-title:first-child {
    border-top: none;
}
#content article .entry-content .accordion .accordion-title.ui-state-active,
.accordion .accordion-title.ui-state-active {
    background: none;
    /*border-bottom: none;*/
}
.accordion .accordion-title .ui-icon {
    position: absolute;
    top: 20px;
    left: 15px;
    width: 8px;
    height: 8px;
    background: url('images/plus-accordion.png') no-repeat;
}
.accordion .accordion-title.ui-state-active .ui-icon {
    top: 22px;
    background: url('images/minus-accordion.png') no-repeat;
}
.accordion .accordion-content {
    padding: 0 30px 20px;
}
/* Info Block */
.info {
    padding: 23px 30px;
    border: 1px solid #cfcfcf;
    background: #f2f2f2;
}
.info p {
    display: inline-block;
    width: 80%;
    margin-bottom: 0;
}
.info .button {
    display: inline-block;
    float: right;
    margin-top: 2px;
}
/* Testimonials */
.testimonials {
    position: relative;
    overflow: hidden;
    padding: 25px 7px 0;
    border: 1px solid #cfcfcf;
}
.testimonials ul li {
    width: 750px;
}
.testimonials .testimonials-author {
    position: relative;
    display: block;
    margin-bottom: 24px;
    padding-bottom: 29px;
    border-bottom: 1px solid #e7e7e7;
}
.testimonials .testimonials-author:after {
    position: absolute;
    bottom: -15px;
    left: 57px;
    width: 0;
    height: 0;
    content: '';
    border-top: 20px solid #fff;
    border-right: 16px solid transparent;
}
.testimonials .testimonials-author:before {
    position: absolute;
    bottom: -18px;
    left: 56px;
    width: 0;
    height: 0;
    content: '';
    border-top: 18px solid #e7e7e7;
    border-right: 16px solid transparent;
}
.testimonials .testimonials-author .avatar {
    float: left;
    width: 65px;
    height: 65px;
    margin-right: 20px;
}
.testimonials .testimonials-author .name {
    font-size: 24px;
    display: block;
    margin-bottom: -4px;
    text-transform: uppercase;
    color: #2b2b2b;
}
.testimonials .testimonials-author .function {
    font-size: 13px;
    color: #a8a8a8;
}
.testimonials .testimonials-author .function a {
    font-size: 13px;
    text-decoration: none;
    color: #f17e12;
}
.testimonials .testimonials-author .function a:hover {
    text-decoration: underline;
}
.testimonials .testimonials-text {
    padding-left: 3px;
}
.testimonials .testimonials-text p {
    margin-bottom: 0;
}
.testimonials .testimonials-controls {
    position: absolute;
    bottom: 5px;
    left: 50%;
    display: none !important;
}
.testimonials .testimonials-controls a {
    font-size: 0;
    display: block;
    float: left;
    width: 11px;
    height: 11px;
    margin-right: 5px;
    border: 2px solid #ccd1d3;
    border-radius: 50%;
}
.testimonials .testimonials-controls a.selected {
    background-color: #ccd1d3;
}
.testimonials .next,
.testimonials .prev {
    line-height: 8px;
    position: absolute;
    top: 45px;
    right: 34px;
    padding: 9px;
    text-decoration: none;
    background: #f3f3f3;
}
.testimonials .prev {
    right: 64px;
}
.testimonials .next i,
.testimonials .prev i {
    font-family: 'FontAwesome';
    font-size: 15px;
    font-style: normal;
    color: #020202;
}
/* Our Team */
.our-team img {
    display: block;
    margin: 0 auto 23px;
}
.our-team .member-name {
    font-size: 24px;
    display: block;
    text-transform: uppercase;
    color: #2b2b2b;
}
.our-team .member-function {
    font-size: 13px;
    display: block;
    margin-bottom: 15px;
    color: #a8a8a8;
}
.our-team .member-function a {
    text-decoration: none;
    color: #f17e12;
}
.our-team .member-function a:hover {
    text-decoration: underline;
}
.our-team .our-team-text {
    text-align: justify;
}
.our-team .our-team-text p {
    margin-bottom: 0;
}
/* Price */
.pricing {
    font-size: 33px;
    text-align: center;
}
.fw-package-wrap {
    position: relative;
    margin-bottom: 40px;
}
.fw-pricing .fw-btn-main,
.fw-pricing .fw-btn-main:hover {
    margin-right: auto;
    margin-left: auto;
}
.fw-pricing .fw-btn-secondary,
.fw-pricing .fw-btn-secondary:hover {
    position: relative;
    display: table;
    clear: both;
    margin-right: auto;
    margin-left: auto;
}
.package {
    font-size: 14px;
    position: relative;
    display: inline-block;
    width: 255px;
    padding-bottom: 0;
    vertical-align: middle;
    border: 1px solid #eee;
}
.package .heading-row,
.package .pricing-row {
    color: #fff;
    background: #000;
}
.package.highlight-col .heading-row,
.package.highlight-col .pricing-row {
    background: #f17e12;
}
.package .heading-row span,
.package .pricing-row span {
    display: block;
    padding: 13px 0;
}
.package .heading-row .type {
    font-size: 22px;
    text-transform: uppercase;
    border-bottom: 1px solid #eaeaea;
    border-bottom-color: rgba(234, 234, 234, .1);
}
.package .pricing-row .price {
    font-size: 28px;
}
.package .col-row {
    font-weight: bold;
    padding: 10px 0;
    color: #666;
}
.package .col-row:nth-child(2n+1) {
    background: #f7f7f7;
}
.package.highlight-col {
    top: 0;
    width: 282px;
}
.package.highlight-col .col-row {
    padding: 14px 0;
}
.package.highlight-col .type-price .price,
.package.highlight-col .type-price .type {
    padding: 16px 0;
}
.package.desc-col {
    box-sizing: border-box;
    margin: 0;
    text-align: right;
    border: none;
}
.package.desc-col .heading-row,
.package.desc-col .pricing-row {
    visibility: hidden;
    color: transparent;
    background: none;
}
.package.desc-col .col-row {
    padding-top: 9px;
    padding-right: 15px;
    border-top: 1px solid #eee;
    background: none;
}
.package.desc-col .col-row:last-child {
    border-bottom: 1px solid #eee;
}
.clear {
    clear: both;
    width: 100%;
}
/* Table Performance */
.table-performance {
    font-size: 14px;
    color: #666;
}
.table-performance thead tr th {
    font-weight: bold;
    text-transform: capitalize;
}
.table-performance tbody tr:nth-child(2n+1) {
    background-color: #f7f7f7;
}
/* Icons */
.shortcode-icon {
    display: inline-block;
    text-align: center;
}
.icon-box i,
.shortcode-icon i {
    font-family: 'FontAwesome';
    font-size: 28px;
    font-style: normal;
    line-height: 1.5;
    position: relative;
}
.icon-box .list-title,
.shortcode-icon .list-title {
    font-size: 16px;
    line-height: normal;
    display: inline-block;
}
.icon-box {
    position: relative;
    margin: 0;
}
.icon-box.vertical {
    margin-bottom: 13px;
}
.icon-box p {
    margin-bottom: 0;
}
.icon-box .list-title {
    font-size: 24px;
    line-height: 1em;
    display: inline-block;
    text-transform: uppercase;
}
.icon-box.vertical .list-separator {
    position: absolute;
    top: 55px;
    left: 15px;
    height: 64%;
    border-left: 1px solid #e5e5e5;
}
.icon-box.vertical p {
    margin-bottom: 10px;
    padding-bottom: 20px;
    padding-left: 50px;
}
.subtitle-article {
    font-size: 12px;
    color: #a8a8a8;
}
.subtitle-article.shortcode-container {
    display: inline-block;
}
/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
    color: #939393;
}
:-moz-placeholder {
    color: #939393;
}
::-moz-placeholder {
    opacity: 1;
    color: #939393;
    /* Since FF19 lowers the opacity of the placeholder by default */
}
:-ms-input-placeholder {
    color: #939393;
}
/* Responsive images. Fluid images for posts, comments, and widgets */
.comment-content img,
.entry-content img,
.entry-summary img,
.widget img,
.wp-caption {
    display: block;
    max-width: 100%;
    height: auto;
}
/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */
.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*='align'],
img[class*='attachment-'],
img[class*='wp-image-'] {
    height: auto;
}
.post-thumbnail img,
.wp-post-image,
img.size-full,
img.size-large {
    max-width: 100%;
    height: auto;
}
.post-thumbnail img {
    width: 100%;
}
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object,
video {
    max-width: 100%;
    margin-bottom: 24px;
}
p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
    margin-bottom: 0;
}
.entry-content iframe {
    margin: 30px auto;
}
/* Alignment */
.alignleft {
    float: left;
}
.alignright {
    float: right;
}
.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.textalignleft {
    text-align: left;
}
.textalignright {
    text-align: right;
}
.textaligncenter {
    text-align: center;
}
.floatnone {
    float: none;
}
blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
    margin: 7px 24px 7px 0;
}
.wp-caption.alignleft {
    margin: 7px 14px 7px 0;
}
blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
    margin: 7px 0 7px 24px;
}
.wp-caption.alignright {
    margin: 7px 0 7px 14px;
}
.wp-caption.aligncenter,
blockquote.aligncenter,
img.aligncenter {
    margin-top: 7px;
    margin-bottom: 7px;
}
.wp-caption {
    margin-bottom: 24px;
}
.wp-caption img[class*='wp-image-'] {
    display: block;
    margin: 0;
}
.wp-caption {
    color: #767676;
}
.wp-caption-text {
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 8px 0;
    text-align: center;
}
div.wp-caption .wp-caption-text {
    padding-right: 10px;
}
div.wp-caption.alignright .wp-caption-text,
div.wp-caption.alignright img[class*='wp-image-'] {
    padding-right: 0;
    padding-left: 10px;
}
.bypostauthor {
    position: relative;
}
.wp-smiley {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border: 0;
}
/* Assistive text */
.screen-reader-text {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
}
.screen-reader-text:focus {
    font-size: 14px;
    font-weight: bold;
    line-height: normal;
    position: absolute;
    z-index: 100000;
    top: 5px;
    left: 5px;
    display: block;
    clip: auto;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    text-decoration: none;
    text-transform: none;
    color: #21759b;
    background-color: #f1f1f1;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    /* Above WP toolbar */
}
.hide {
    display: none;
}
@media (max-width: 992px) {
  .hide-touch {
    display:none;
  }
}
@media (min-width: 993px) {
  .hide-desktop {
    display:none;
  }
}
/* Clearing floats */
.contributor-info:after,
.contributor-info:before,
.footer-sidebar:after,
.footer-sidebar:before,
.gallery:after,
.gallery:before,
.hentry:after,
.hentry:before,
.search-box:after,
.search-box:before,
.slider-direction-nav:after,
.slider-direction-nav:before,
[class*='content']:after,
[class*='content']:before,
[class*='site']:after,
[class*='site']:before {
    display: table;
    content: '';
}
.contributor-info:after,
.footer-sidebar:after,
.gallery:after,
.hentry:after,
.search-box:after,
.slider-direction-nav:after,
[class*='content']:after,
[class*='site']:after {
    clear: both;
}
/**
 * 2.0 Header
 * -----------------------------------------------------------------------------
 */
header {
    margin-bottom: 50px;
}
.site-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 48px;
    float: left;
    margin: 0;
}
.site-title a,
.site-title a:hover {
    color: #1b1b19;
}
.logo {
    position: relative;
    display: table;
    width: 100%;
    padding: 60px 0;
}
.logo .site-title {
    float: none;
}
.logo-alignleft {
    float: left;
}
.logo-alignright {
    float: right;
}
.logo-aligncenter {
    margin-right: auto;
    margin-left: auto;
}
@media screen and (max-width: 1199px) {
    .logo {
        padding: 24px 0;
    }
    .logo-alignleft {
        display: block;
        float: none;
        margin-right: auto;
        margin-left: auto;
    }
    .logo-alignright {
        display: block;
        float: none;
        margin-right: auto;
        margin-left: auto;
    }
}
/* Retina Logo */
header .logo .logo-retina {
    display: none;
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
    /* Logo */
    header .logo .logo-retina {
        display: inline-block;
    }
    header .logo .logo-default {
        display: none;
    }
}
/* Tagline */
.logo .tagline {
    display: block;
    margin-top: 10px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
/* Header Social */
header .social-icons {
    font-size: 20px;
    position: absolute;
    z-index: 1;
    float: left;
    margin-top: 15px;
}
header .social-icons a {
    display: inline-block;
}
header .social-icons a:hover {
    cursor: pointer;
}
header .nav-full-color-child .social-icons {
    margin-left: 15px;
}
/* Header Search */
header .searchform {
    font-size: 18px;
    position: absolute;
    z-index: 9999;
    z-index: 1;
    right: 0;
    display: inline-block;
    float: right;
    margin-top: 15px;
    margin-right: 15px;
    cursor: pointer;
    background: transparent !important;
}
header .nav-full-color-child .searchform {
    margin-right: 30px;
}
/* Header add */
.header-ad {
    display: table-cell;
    vertical-align: middle;
}
.header-ad-center {
    display: block;
    margin-top: 24px;
    margin-bottom: -24px;
    text-align: center;
}
@media screen and (max-width: 1200px) {
    .header-ad {
        display: none;
    }
}
/**
 * 3.0 Navigation
 * -----------------------------------------------------------------------------
 */
.site-navigation ul {
    margin: 0;
    list-style: none;
}
.site-navigation li {
    border-top: 1px solid rgba(255, 255, 255, .2);
}
.site-navigation ul ul {
    margin-left: 20px;
}
.site-navigation .current-menu-ancestor > a,
.site-navigation .current-menu-item > a,
.site-navigation .current-menu-parent > a,
.site-navigation .current_page_ancestor > a,
.site-navigation .current_page_item > a {
    color: #55d737;
}
/* Top Header */
.top-header {
    font-size: 12px;
    min-height: 40px;
    padding: 12px 0;
    text-transform: uppercase;
    color: #fff;
    background: #1b1b19;
}
.top-header .social-icons {
    font-size: 16px;
    position: relative;
    width: 100%;
    margin-top: -2px;
    cursor: pointer;
}
.top-header .social-icons a {
    margin-right: 10px;
    color: #fff;
}
.top-header .social-icons a:last-of-type {
    margin-right: 0;
}
.top-header .social-icons a:hover {
    opacity: 0.6;
}
.top-header ul {
    display: inline;
    margin: 0;
    list-style: none;
}
.top-header ul li {
    display: inline;
    margin-right: 15px;
}
.top-header ul li:last-child {
    margin-right: 0;
}
.top-header ul li a {
    padding: 0 !important;
    color: #fff;
}
.top-header ul li a:hover {
    opacity: 0.6;
}
.top-header .th-left-center {
    text-align: left;
}
.top-header .th-right-center {
    text-align: right;
}
@media screen and (max-width: 768px) {
    .top-header {
        display: none;
    }
}
/* Primary Navigation */
.primary-navigation {
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 24px;
}
#sticker {
    z-index: 9997;
}
.stuck {
  position:fixed;
  top:0;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .wpadminspace .stuck {
    display: none;
  }
  .admin-bar .touch-navigation .menu-touch {
      position: absolute;
      top: 46px;
  }
  .wp_header_image {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .wpadminspace .stuck {
    top: 31px;
  }
  .wp_header_image {
    position: absolute;
    left: 50%; /* position the left edge of the element at the middle of the parent */
    transform: translate(-50%, 0);
  }
}
.primary-navigation.toggled-on {
    padding: 72px 0 36px;
}
.primary-navigation .nav-menu {
    display: none;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}
.primary-navigation.toggled-on .nav-menu {
    display: block;
}
.primary-navigation a {
    line-height: inherit;
    display: block;
    padding: 7px 0;
}
.primary-navigation a:before {
    font-family: 'FontAwesome';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 0;
    position: relative;
    top: 1px;
    display: inline-block;
    width: 1em;
    margin-right: 5px;
    text-align: center;
}
.site-navigation a {
    display: block;
    text-transform: uppercase;
}
.site-navigation .current-menu-ancestor > a,
.site-navigation .current-menu-item > a,
.site-navigation .current-menu-parent > a,
.site-navigation .current_page_ancestor > a,
.site-navigation .current_page_item > a {
    color: #1b1b19;
}
/* Primary Navigation */
.primary-navigation {
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 24px;
}
.primary-navigation.toggled-on {
    padding: 8px 0;
}
.primary-navigation .nav-menu {
    display: none;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}
.primary-navigation a {
    line-height: inherit;
    display: block;
    padding: 7px 0;
}
.primary-navigation a:before {
    font-family: 'FontAwesome';
    font-size: 16px;
    font-weight: 100;
    font-style: normal;
    line-height: 0;
    position: relative;
    top: 1px;
    display: inline-block;
    width: 1em;
    margin-right: 5px;
    text-align: center;
}
.primary-navigation ul.children li,
.primary-navigation ul.sub-menu li {
    font-size: 0.8em;
    line-height: 1.5em;
    opacity: 0.8;
}
.primary-navigation ul.children li ul.children li,
.primary-navigation ul.sub-menu li ul.sub-menu li {
    font-size: 1em;
    line-height: 1.5em;
}
.primary-navigation ul ul li.current_page_item a,
.primary-navigation ul ul li.current_page_parent > a,
.primary-navigation ul ul li.focus > a,
.primary-navigation ul.children li.current_page_item,
.primary-navigation ul.children li:hover,
.primary-navigation ul.sub-menu li.current_page_item,
.primary-navigation ul.sub-menu li:hover {
    opacity: 1;
}
/* Mega Menu */
@media screen and (max-width: 400px) {
    .primary-navigation .mega-nav {
        display: none;
    }
}
@media screen and (min-width: 401px) {
    .primary-navigation .mega-nav {
        display: none;
    }
}
@media screen and (min-width: 673px) {
    .primary-navigation .mega-nav li {
        border-top: none;
        border-bottom: none;
    }
    .primary-navigation .mega-nav {
        padding: 10px;
    }
    .primary-navigation .mega-nav > li {
        padding: 8px 21px;
    }
    .primary-navigation .mega-nav {
        display: block;
    }
}
@media screen and (min-width: 1200px) {
    .primary-navigation {
        font-size: 14px;
        z-index: -10;
        float: initial;
        margin: initial;
        padding: 0;
        text-align: center;
        text-transform: uppercase;
    }
    .primary-navigation.toggled-on {
        margin: 0;
        padding: 0;
        border-bottom: 0;
    }
    .primary-navigation .nav-menu {
        display: inline-block;
        border-bottom: 0;
    }
    .primary-navigation a {
        padding: 0 16px;
        white-space: nowrap;
    }
    .primary-navigation a:before {
        font-size: 16px;
        font-weight: 100;
        line-height: 0;
        position: relative;
        top: 2px;
        margin-right: 9px;
    }
    header .searchform:hover a, header .social-icons a:hover  {
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }
    .primary-navigation ul ul a {
        width: 235px;
        padding: 16px;
        text-align: left;
        white-space: normal;
        text-transform: none;
        text-transform: uppercase;
    }
    .primary-navigation ul ul.children a {
        width: 256px;
    }
    .primary-navigation ul ul a:hover,
    .primary-navigation ul ul li.current_page_item a,
    .primary-navigation ul ul li.current_page_parent > a,
    .primary-navigation ul ul li.focus > a {
        color: #a1ccd3;
        background-color: rgba(161, 204, 211, .03);
    }
    .primary-navigation .menu-item-has-children > a,
    .primary-navigation .page_item_has_children > a {
        padding-right: 26px;
    }
    .primary-navigation .menu-item-has-children a,
    .primary-navigation .page_item_has_children a {
        padding-right: 26px;
    }
    .primary-navigation .menu-item-has-children > a:after,
    .primary-navigation .page_item_has_children > a:after {
        font-family: 'FontAwesome';
        font-size: 16px;
        font-weight: normal;
        position: relative;
        display: inline-block;
        float: right;
        margin-right: -17px;
        margin-left: 0;
        content: '\f107';
        vertical-align: baseline;
        -webkit-font-smoothing: antialiased;
    }
    .primary-navigation .menu-item-has-children li.menu-item-has-children > a:after,
    .primary-navigation .menu-item-has-children li.page_item_has_children > a:after,
    .primary-navigation .page_item_has_children li.menu-item-has-children > a:after,
    .primary-navigation .page_item_has_children li.page_item_has_children > a:after {
        font-family: 'FontAwesome';
        font-size: 14px;
        top: 0;
        left: -32px;
        content: '\f105';
    }
    .primary-navigation li .menu-item-has-children > a,
    .primary-navigation li .page_item_has_children > a {
        width: 235px;
        padding-right: 0;
    }
    .primary-navigation li.focus > a,
    .primary-navigation li:hover > a {
        color: initial;
        background-color: transparent;
    }
    .primary-navigation li {
        line-height: 55px;
        position: relative;
        z-index: 1000;
        display: inline-block;
        height: 54px;
        -webkit-transform: translate3d(0, 0, 0);
        border: 0;
    }
    .primary-navigation .nav-full-color li {
        line-height: 58px;
    }
    .primary-navigation li.current_page_item > a:after,
    .primary-navigation li:hover > a:after {
        color: #1b1b19;
    }
    .primary-navigation .nav-menu li > a > span {
        position: relative;
    }
    .primary-navigation .nav-menu li > a > span:after {
        content:'';
        position: absolute;
        width: 100%;
        height: 2px;
        bottom: -6px;
        left: 0;
        right: 0;
        transform: scaleX(0);
        transition: transform 0.4s;
        padding: 0;
      }
    .primary-navigation .nav-menu > ul > li:hover > a > span:after {
        transform: scaleX(1);
    }
    .primary-navigation .nav-menu li:hover ul.sub-menu li span:after {
      transform: scaleX(0);
    }
    .primary-navigation .nav-menu > li > a:before {
      font-size: 18px;
      top: 0;
    }
    .primary-navigation li li {
        line-height: 1.0909090909;
        display: block;
        height: auto;
        border: 0;
    }
    .primary-navigation ul ul li a,
    .primary-navigation ul ul li a:hover {
        -webkit-transition: all 0.2s ease;
    }
    .primary-navigation ul li > ul.sub-menu li:hover > a, .primary-navigation ul li > ul.children li:hover > a  {
      padding-left: 25px;
    }
    .primary-navigation ul li.focus > ul,
    .primary-navigation ul li:hover > ul {
        left: auto;
    }
    .primary-navigation ul ul li.focus > ul,
    .primary-navigation ul ul li:hover > ul {
        left: 100%;
    }
    .primary-navigation ul ul {
        font-weight: normal;
        position: absolute;
        z-index: -1;
        top: 58px;
        visibility: hidden;
        float: left;
        margin: 0;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        transition-delay: 0.1s;
        background-color: #fff;
        /* react immediately on hover */
    }
    .primary-navigation ul .mega-menu {
        font-weight: normal;
        position: absolute;
        z-index: -1;
        visibility: hidden;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        transition-delay: 0.1s;
        width: 1140px;
        left: 0;
        /* react immediately on hover */
    }
    .nav-full-width.primary-navigation ul .mega-menu {
        left: 15px;
    }
    .primary-navigation ul.sub-menu.megamenu li {
      opacity: 1;
    }
    .primary-navigation ul .mega-menu article {
        width: 33%
    }


    .primary-navigation ul .mega-menu ul {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    .primary-navigation ul .mega-menu ul li {
      opacity: 1;
    }
    .primary-navigation ul .mega-menu ul li a {
        border-bottom: 0;
    }
    .primary-navigation ul .mega-menu ul li > a:first-child {
      position: relative;
      float: left;
      margin-left: 14px;
      font-size: 20px;
      text-transform: uppercase;
      margin-bottom: 20px;
    }
    .primary-navigation ul .mega-menu,
    .primary-navigation ul ul {
        opacity: 0;
    }
    .primary-navigation ul li:hover > .mega-menu,
    .primary-navigation ul li:hover > ul {
        /* react immediately on hover */
        z-index: 9999;
        visibility: visible;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        transition-delay: 0s;
        opacity: 1;
    }
    .primary-navigation ul ul li:hover ul {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
        opacity: 1;
    }
    .primary-navigation ul ul ul {
        top: 0;
        left: -999em;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
    }
    .primary-navigation .mega-menu .menu-item {
        float: none;
    }
    .primary-navigation ul .mega-menu ul {
        position: static;
        float: none;
    }
    .primary-navigation .menu-item-has-mega-menu {
        position: initial;
        -webkit-transform: initial;
    }
    .primary-navigation .mega-menu {
        position: absolute;
        z-index: -1;
        top: 100%;
        left: auto;
        visibility: hidden;
        /* overrides from settings / styling / mega-menu */
        margin-top: 4px;
        opacity: 0;
        background: #fff;
    }
    .primary-navigation .mega-menu ul.sub-menu h6 {
      text-align: left;
      margin-top: 10px;
      margin-bottom: 5px;
      line-height: 18px !important;
      opacity: 0.75;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
    }
    .primary-navigation .mega-menu ul.sub-menu h6:hover, .primary-navigation .mega-menu ul.sub-menu a:hover + h6, .primary-navigation .mega-menu ul.sub-menu a:hover ~ span a time,   .primary-navigation .mega-menu ul.sub-menu h6:hover + span a time, .primary-navigation .mega-menu ul.sub-menu span a time:hover h6 {
      opacity: 1;
      text-decoration: none;
    }
    .primary-navigation .mega-menu ul.sub-menu a:hover {
      text-decoration: none;
    }
    .primary-navigation .mega-menu ul.sub-menu .entry-date {
      text-align: left;
      opacity: 0.75;
      float: left;
      text-transform: uppercase;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
    }
    .primary-navigation .mega-menu ul.sub-menu .entry-date time:before {
      font-family: FontAwesome;
      font-size: 14px;
      position: relative;
      content: '\f017';
      -webkit-font-smoothing: antialiased;
      margin-right: 5px;
    }
    .primary-navigation .mega-menu ul.sub-menu .entry-date:hover {
      opacity: 1;
    }
    .primary-navigation .mega-menu .mega-menu-thumbnail {
      float: left;
    }
    .primary-navigation .mega-menu .mega-menu-thumbnail.mask {
      margin-bottom: 10px;
    }
    .primary-navigation .mega-menu .mega-menu-thumbnail:before {
      position: absolute;
      top: 0;
      float: left;
      width: 100%;
      height: 100%;
      content: '';
      background: #fff;
      opacity: 0;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
    }
    .primary-navigation .mega-menu .mega-menu-thumbnail:hover:before {
      opacity: 0.1;
    }
    .primary-navigation .mega-menu ul.sub-menu h6 a {
      font-size: 14px !important;

    }
    .primary-navigation ul li .mega-menu ul {}
    .primary-navigation ul li:hover > .mega-menu ul {
        visibility: visible;
        opacity: 1;
        background: none;
    }
    .primary-navigation .mega-menu a {
        line-height: 22px;
        position: relative;
        display: inline;
        padding: 0;
        text-transform: none;
    }
    #masthead .primary-navigation .mega-menu .current-menu-item a {
        font-weight: normal;

    }
    .primary-navigation .mega-menu a:focus,
    .primary-navigation .mega-menu a:hover {
        text-decoration: underline;
    }
    .primary-navigation .mega-menu p {
        margin: 0 0 1em;
    }
    .primary-navigation .mega-menu a:before {
        line-height: 22px;
        top: -2px;
        text-decoration: none;
    }
    .primary-navigation .mega-menu a:after {
        display: none !important;
    }
    .primary-navigation .mega-menu li,
    .primary-navigation .mega-menu li:hover {
        background: none;
    }
    .primary-navigation .menu-item-has-mega-menu:hover .mega-menu {
        display: block;
    }
    .primary-navigation .mega-menu .menu-item {
        line-height: 20px;
        text-transform: none;
        color: white;
    }
    /* row */
    .primary-navigation .mega-menu-row {
        display: table;
        width: 100%;
        padding: 30px 0;
        table-layout: fixed;
    }
    .primary-navigation .mega-menu-row {
        border-top: 1px solid #484848;
        /* overrides from settings / styling / mega-menu */
    }
    .primary-navigation .mega-menu-row:first-child {
        border-top: none;
    }
    /* column */
    .primary-navigation .mega-menu-col {
        display: table-cell;
        width: 1px;
        padding: 0 30px;
        /* overrides from settings / styling / mega-menu */
    }
    .primary-navigation .mega-menu-col:first-child {
        border-left: none;
    }
    .primary-navigation .mega-menu-col > a {
        font-size: 14px;
        display: inline-block;
        width: auto !important;
        margin-top: 5px;
        margin-bottom: 14px;
        padding: 0 !important;
        text-transform: none;
    }
    .primary-navigation .mega-menu-col > a {
        border-bottom: 0;
    }
    .primary-navigation .mega-menu-col > a:before {
        top: 2px;
    }
    /* column sub-menus */
    .primary-navigation .mega-menu-col .sub-menu .sub-menu {
        padding-left: 27px;
    }
    .primary-navigation .mega-menu-row .sub-menu-has-icons {
        padding-left: 27px;
    }
    .primary-navigation .mega-menu-row .menu-item-has-icon > p {
        margin-left: -27px;
    }
    .primary-navigation .mega-menu-row .sub-menu-has-icons a:before,
    .primary-navigation .mega-menu-row > .menu-item-has-icon > a:before {
        position: absolute;
        left: -27px;
        width: 18px;
        margin: 0;
        text-align: center;
    }
    .primary-navigation .mega-menu-row > .menu-item-has-icon > a {
        left: 27px;
    }
    .primary-navigation .mega-menu li:hover a {
        background: none;
    }
    .primary-navigation .mega-menu-col p + .sub-menu {
        margin-top: 12px;
    }
    .sticky-child.nav-full-color-child {
        -webkit-transition: background 0.1s ease-in;
        -moz-transition: background 0.1s ease-in;
        -ms-transition: background 0.1s ease-in;
        -o-transition: background 0.1s ease-in;
        transition: background 0.1s ease-in;
    }
}
.nav-clean,
.nav-full-color,
.nav-underline {
    position: relative;
}
@media (min-width: 1200px) {
    .primary-navigation a {
        padding: 0 16px;
    }
    .touch-navigation {
        display: none;
    }
}
/* Navigation Touch */
@media screen and (max-width: 1199px) {
    .nav-options .fa-search,
    .nav-options .fa-share-alt,
    .primary-navigation,
    .top-header {
        display: none;
    }
    .logo_desktop {
        display: none !important;
    }
    header {
        margin-bottom: 110px;
    }
    .touch-navigation {
        float: left;
        height: 100px;
    }
    .touch-navigation .logo-touch {
        position: relative;
        max-width: 73%;
        margin-bottom: 30px;
        margin-left: 15px;
    }
    .touch-navigation .logo-touch {
        height: auto;
    }
    .touch-navigation .burger {
        position: absolute;
        z-index: 5;
        top: 34px;
        right: 20px;
        width: 15px;
        height: 20px;
        cursor: pointer;
    }
    .touch-navigation .burger-line {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 100%;
        height: 2px;
        margin-top: -1px;
        transition: 0.5s;
    }
    .touch-navigation .burger-line:first-child {
        top: 3px;
    }
    .touch-navigation .burger-line:last-child {
        top: 16px;
    }
    .touch-navigation .burger:hover {
        cursor: pointer;
    }
    .touch-navigation .burger.active .burger-line {
        top: 50%;
        opacity: 0;
    }
    .touch-navigation .burger.active .burger-line:first-child {
        transform: rotate(405deg);
        opacity: 1;
    }
    .touch-navigation .burger.active .burger-line:last-child {
        transform: rotate(-405deg);
        opacity: 1;
    }
    .touch-navigation .menu-touch {
        position: fixed;
        z-index: 3;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 100%;
        height: 95px;
        transition: 0.5s;
        transition-delay: 0.5s;
    }
    .menu-touch.active {
        z-index: 750;
    }
    .touch-navigation .menu-touch:after {
        position: relative;
        margin-bottom: 100px;
        content: ' ';
    }
    .touch-navigation .menu-touch-list {
        position: absolute;
        z-index: 9999;
        top: 15vh;
        right: 15vw;
        left: 15vw;
        list-style: none;
        text-align: center;
        margin: 0;
    }
    .touch-navigation .menu-touch-list ul {
        margin: 0;
        list-style: none;
        text-align: center;
    }
    .touch-navigation .menu-touch-list:first-of-type {
        top: 20vh;
    }
    .touch-navigation .menu-item {
        line-height: 1.7;
        transition: 0.5s;
        transition-delay: 0s;
        opacity: 0;
    }
    .touch-navigation .menu-item a {
        font-weight: bold;
        display: block;
        padding: 20px;
        text-decoration: none;
        text-transform: uppercase;
    }
    .touch-navigation .menu-item .children {
        font-weight: normal;
    }
    .touch-navigation .menu-touch.active {
        overflow: scroll;
        height: 100vh;
        transition-delay: 0s;
    }
    .touch-navigation .menu-touch.active .menu-item {
        transition-delay: 0.5s;
        opacity: 1;
    }
    header .touch-navigation .searchform {
        position: absolute;
        top: 30px;
        right: 50px;
        float: right;
        margin: 0;
        cursor: pointer;
    }
    header .touch-navigation .social-icons {
        position: absolute;
        top: 30px;
        right: 82px;
        margin: 0;
    }
    .menu-touch .searchform,
    .menu-touch .social-icons {
        visibility: hidden;
        transition: visibility 0s, opacity 0.5s linear;
        opacity: 0;
    }
    .menu-touch.active .searchform,
    .menu-touch.active .social-icons {
        visibility: visible;
        opacity: 1;
    }
    .menu-touch .searchform.active,
    .menu-touch .social-icons.active {
        visibility: visible;
        opacity: 1;
    }
}
/**
 * 4.0 Content
 * -----------------------------------------------------------------------------
 */
.content-area {
    padding-top: 48px;
}
.hentry {
    max-width: 100%;
    margin: 0 auto 50px;
}
.page-template .entry-page p a {
    text-decoration: underline !important;
}
.col-md-7 .hentry {
  margin-bottom: 30px;
}
.site-content .entry-header, .site-content .entry-content, .site-content .entry-summary, .site-content .entry-meta, .page-content {
    margin: 0 auto;
    max-width: 700px;
}
.page-content {
    margin: 0 auto;
    max-width: 700px;
}
.page-content {
    margin-bottom: 48px;
}

/**
 * 4.1 Post Thumbnail
 * -----------------------------------------------------------------------------
 */
.post-thumbnail {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
}
a.post-thumbnail {
    display: initial;
}
.single-post .post-thumbnail, .page-template-page-focus-php .entry-page .post-thumbnail{
    margin-bottom: 50px;
}
.page.page-template-default .thumbnail_text_inside .text-wrap {
  bottom: 0;
}
.page.page-template-default .thumbnail_text_inside {
  margin-bottom: 50px;
}
.full-width .post-thumbnail img {
    display: block;
    margin: 0 auto;
}
.post-thumbnail img {
    display: block;
    margin: 0 auto;
}
.bxslider .post_thumbnail_inset .slider-image::after,
.post_thumbnail_inset .post-thumbnail::after,
.slider-3slides-wrap .post_thumbnail_inset .bx-wrapper .slider-image::after {
    position: absolute;
    top: 0;
    float: left;
    width: 100%;
    height: 100%;
    content: '';
    outline: 2px solid rgba(255, 255, 255, .3);
    outline-offset: -10px;
}
.slider-3slides-wrap .post_thumbnail_inset .bx-wrapper::after  {
  z-index:0;
}
.post_thumbnail_inset a.mask {
    outline: 2px solid rgba(255, 255, 255, .6);
    outline-offset: -10px;
}
.post_thumbnail_innerglow .post-thumbnail::after,
.post_thumbnail_innerglow .slider-image::after,
.slider-3slides-wrap .post_thumbnail_innerglow .bx-wrapper .slider-image::after  {
    position: absolute;
    top: 0;
    float: left;
    width: 100%;
    height: 100%;
    content: '';
    outline: 10px solid rgba(255, 255, 255, .15);
    outline-offset: -10px;
}
.slider-3slides h1 {
    line-height: 60% !important;
    margin-bottom: 40px;
}
@media (max-width: 1400px) {
  .slider-3slides-wrap .bx-wrapper .bx-controls-direction a {
    top: 14% !important;
  }
}
.post_thumbnail_innerglow a.mask {
    outline: 10px solid rgba(255, 255, 255, .15);
    outline-offset: -10px;
}
.thumbnail_text_inside {
    position: relative;
    float: left;
    width: 100%;
}
.single-post .thumbnail_text_inside .text-wrap, .page .thumbnail_text_inside .text-wrap {
    position: absolute;
    z-index: 10;
    bottom: 50px;
    width: 100%;
    text-align: center;
}
.single-post .thumbnail_text_inside .entry-header, .page .thumbnail_text_inside .entry-header {
    background: none;
}
.single-post .thumbnail_text_inside .entry-header h1.entry-title, .page .thumbnail_text_inside .entry-header h1.entry-title,
.single-post .thumbnail_text_inside .entry-meta,
.single-post .thumbnail_text_inside .entry-meta .cat-links:before,
.single-post .thumbnail_text_inside .entry-meta .cat-links:before,
.single-post .thumbnail_text_inside .entry-meta a,
.single-post .thumbnail_text_inside .entry-meta a {
    color: #fff;
}
@media (max-width: 992px) {
    .single-post .thumbnail_text_inside .entry-header h1.entry-title {
        font-size: 1.5em;
    }
    .single-post .thumbnail_text_inside .text-wrap, .page .thumbnail_text_inside .text-wrap {
        position: relative;
        width: 100%;
        text-align: left;
        z-index: 1;
        bottom: initial;
    }
    .single-post .thumbnail_text_inside .entry-header h1.entry-title, .page .thumbnail_text_inside .entry-header h1.entry-title {
      text-align: left;
    }
    .single-post .entry-meta {
      margin-bottom: 15px !important;
    }
    .page h1.entry-title {
        margin-bottom: 30px !important;
    }
    .entry-title {
        text-align: left;
    }
    .single-post .col-md-12 .text-wrap .entry-meta {
      text-align: left !important;
    }
    .single-post .post-thumbnail, .page-template-page-focus-php .entry-page .post-thumbnail {
      margin-bottom: 30px;
    }
    .single .entry-content img {
      width: 100%;
      height: auto;
    }

}
.single-post .entry-meta .author:hover:before,
.single-post .entry-meta .cat-links:hover:before,
.single-post .entry-meta .entry-date:hover:before,
.single-post .entry-meta .comments-link:hover:before,
.single-post .entry-meta a:hover {
    opacity: 0.6;
}
.single-post .thumbnail_text_inside .post-thumbnail::after {
    position: absolute;
    top: 0;
    /* IE6-9 */
    float: left;
    width: 100%;
    height: 100%;
    content: '';
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .5) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .5) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .5) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=  '#00000000', endColorstr='#80000000', GradientType=0);
}
/* Image Hover Zoom */
a.mask {
    display: block;
    overflow: hidden;
    margin-bottom: 30px;
    text-decoration: none;
    background: #000;
}
a.mask:hover {
    background: #000;
}
img.zoom-img {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0;
}
img.zoom-img {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-duration: 250ms;
    -moz-transition-duration: 250ms;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    box-shadow: 0 0 0 0 #000;
    /*Firefox opacity flickr bug fix */
}
.post-thumbnail:hover img.zoom-img {
    overflow: hidden;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-duration: 1000ms;
    -moz-transition-duration: 1000ms;
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    opacity: 0.7;
}
/**
 * 4.2 Entry Header
 * -----------------------------------------------------------------------------
 */
.entry-header {
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
}
.entry-title {
    line-height: 1.0909090909;
    margin: 0 0 20px;
}
.entry-title a {
    font-size: 48px;
    color: #2b2b2b;
}
.list-post .entry-title a {
    font-size: 24px;
}
.page h1.entry-title {
    margin-bottom: 50px;
}
.single-post .col-md-12 .entry-header .entry-title {
    text-align: center;
}
.single-post .col-md-12 .text-wrap .entry-meta {
    text-align: center;
}

/**
 * 4.3 Entry Meta
 * -----------------------------------------------------------------------------
 */
.entry-meta {
    clear: both;
}
.entry-meta span {
    margin-right: 15px;
}
.entry-meta span.tag-links {
    margin-right: 0;
}
.entry-meta a,
.featured-post {
    text-decoration: none;
    text-transform: uppercase;
}
.author.vcard,
.cat-links,
.entry-date,
.featured-post,
.featured-post,
.social-share,
.social-share-label,
.tag-links {
    line-height: 2;
}
article.sticky:before {
    font-size: 14px;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 15px;
    padding: 8px 12px;
    content: 'STICKY';
    color: #fff;
    background: #24272c;
}
.entry-date:last-of-type:after {
    text-decoration: none;
}
.entry-meta .cat-links:before {
    font-family: FontAwesome;
    font-size: 14px;
    position: relative;
    top: 1px;
    margin-right: 5px;
    content: '\f07c';
    -webkit-font-smoothing: antialiased;
}
.single-post .entry-meta .tag-links:before {
    content: none;
}
.entry-meta .entry-date a time:before {
    content: none;
}
.entry-meta .author:before {
    font-family: FontAwesome;
    font-size: 14px;
    position: relative;
    top: 1px;
    margin-right: 5px;
    content: '\f007';
    -webkit-font-smoothing: antialiased;
}
.entry-meta .edit-link:before {
    font-family: FontAwesome;
    font-size: 14px;
    position: relative;
    top: 1px;
    margin-right: 5px;
    content: '\f040';
    -webkit-font-smoothing: antialiased;
}
.entry-meta .featured-post:before {
    font-family: FontAwesome;
    font-size: 14px;
    position: relative;
    top: 1px;
    margin-right: 5px;
    content: '\f249';
    -webkit-font-smoothing: antialiased;
}
.entry-meta .tag-links:before {
    font-family: FontAwesome;
    font-size: 14px;
    position: relative;
    top: 1px;
    margin-right: 5px;
    content: '\f02b';
    -webkit-font-smoothing: antialiased;
}
.entry-meta .entry-date:before {
    font-family: FontAwesome;
    font-size: 14px;
    position: relative;
    top: 1px;
    margin-right: 5px;
    content: '\f017';
    -webkit-font-smoothing: antialiased;
}
.entry-meta .comments-link:before {
    font-family: FontAwesome;
    font-size: 14px;
    position: relative;
    top: 1px;
    margin-right: 5px;
    content: '\f075';
    -webkit-font-smoothing: antialiased;
}

.social-share-label {
    text-transform: uppercase;
}
ul.social-share {
    display: inline-block;
    float: left;
    list-style: none;
    margin-left: 0;
}
.social-share-label,
ul.social-share li {
    display: inline-block;
    float: left;
    margin-right: 15px;
}
ul.social-share li i.fa {
    vertical-align: text-top;
    -webkit-font-smoothing: antialiased;
}
.single-post ul.social-share li i.fa {
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
}
.single-post .social-share li {
    margin-right: 10px;
    margin-bottom: 10px;
}
.single-post .social-share li:last-child {
    margin-right: 0;
}
.single-post .social-share a {
    font-size: 24px;
    position: relative;
    float: left;
    width: 42px;
    height: 42px;
    text-align: center;
}
.single-post ul.social-share li i.fa {
    width: 42px;
    height: 42px;
    padding: 11px;
    text-align: center;
    vertical-align: top;
}
.byline {
    display: none;
}
.group-blog .byline,
.single .byline {
    display: inline;
}
/* Tag links style */
.single-post .entry-meta {
    margin-bottom: 35px;
}
.single-post .entry-meta.title-entry-meta {
    text-align: center;
}
.single-post .entry-meta .tag-links a,
.widget .tagcloud a {
    position: relative;
    display: inline-block;
    min-height: 42px;
    margin: 0 10px 10px 0;
    padding: 14px 20px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
}
.single-post .entry-meta .tag-links a {
    padding: 7px 20px;
    font-size: 12px;
}
.single-post .entry-meta .tag-links a:hover {
    opacity: 1;
}
.single-post .single-post-meta-bottom {
    margin: 28px -16px -24px;
    padding: 0 32px 0 0;
}
.list-view .list-post-meta-bottom {
    display: block;
    margin: 28px -16px -24px;
    padding: 0 32px 0 0;
}
.list-view .list-post-meta-bottom .tag-links {
    display: block;
    float: left;
    margin-top: 8px;
    margin-bottom: -18px;
}
.single-post .entry-meta .tag-links a:hover {
    color: #fff;
}
/**
 * 4.4 Entry Content
 * -----------------------------------------------------------------------------
 */
.single-post .entry-content {
    margin-bottom: 70px;
}
.site-content .entry-content, .site-content .entry-summary, .page-content {
    background-color: #fff;
    padding: 6px 10px 0;
}
.page .entry-content {
    padding-top: 0;
}
.entry-content h1:first-child, .entry-content h2:first-child, .entry-content h3:first-child, .entry-content h4:first-child, .entry-content h5:first-child, .entry-content h6:first-child, .entry-summary h1:first-child, .entry-summary h2:first-child, .entry-summary h3:first-child, .entry-summary h4:first-child, .entry-summary h5:first-child, .entry-summary h6:first-child, .page-content h1:first-child, .page-content h2:first-child, .page-content h3:first-child, .page-content h4:first-child, .page-content h5:first-child, .page-content h6:first-child {
    margin-top: 0;
}
.entry-content a, .entry-summary a, .page-content a, .comment-content a {
    text-decoration: underline;
    font-weight: normal;
}
.entry-content a.fw-btn-main {
    position: relative;
    display: block;
    float: left;
    clear: both;
    margin: 0 0 20px;
}
.comment-content table,
.entry-content table {
    font-size: 14px;
    line-height: 1.2857142857;
}
.comment-content th,
.entry-content th {
    font-weight: 700;
    padding: 8px;
    text-transform: uppercase;
}
.comment-content td,
.entry-content td {
    padding: 8px;
}
.entry-content .edit-link {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3333333333;
    display: block;
    clear: both;
    text-transform: uppercase;
}
.entry-content .edit-link a {
    text-decoration: none;
    color: #767676;
}
.entry-content .edit-link a:hover {
    color: #41a62a;
}
.single-post .entry-content > p:first-of-type::first-letter {
    font-size: 104px;
    font-weight: normal;
    line-height: 71px;
    float: left;
    margin-bottom: 8px;
    padding-right: 8px;
    text-transform: uppercase;
}
.single-post .entry-content h2 ~ p:first-of-type::first-letter {
    font-size: initial;
    font-weight: initial;
    line-height: initial;
    float: initial;
    margin-bottom: initial;
    padding-right: initial;
    text-transform: initial;
}
@media screen and (max-width: 768px) {
    .single-post .entry-content > p:first-of-type::first-letter {
        font-size: 54px;
        font-weight: normal;
        line-height: 0.8;
        float: left;
        margin-bottom: 0;
        padding-right: 8px;
        text-transform: uppercase;
    }
    .single-post .entry-content h2 ~ p:first-of-type::first-letter {
        font-size: initial;
        font-weight: initial;
        line-height: initial;
        float: initial;
        margin-bottom: initial;
        padding-right: initial;
        text-transform: initial;
    }
}
/* Mediaelements */
.hentry .mejs-container {
    margin: 12px 0 18px;
}
.hentry .mejs-container .mejs-controls,
.hentry .mejs-mediaelement {
    background: #000;
}
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded {
    background: #fff;
}
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.hentry .mejs-controls .mejs-time-rail .mejs-time-total {
    background: rgba(255, 255, 255, .33);
}
.hentry .mejs-container .mejs-controls .mejs-time {
    padding-top: 9px;
}
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.hentry .mejs-controls .mejs-time-rail span {
    border-radius: 0;
}
.hentry .mejs-overlay-loading {
    background: transparent;
}
/* Page links */
.page-links {
    clear: both;
}
.page-links > .page-links-title {
    width: auto;
    height: auto;
    margin: 0;
    padding-right: 7px;
    border: none !important;
}
.page-links a {
    text-decoration: none;
}
/**
 * 4.5 Gallery
 * -----------------------------------------------------------------------------
 */
.gallery {
    margin-bottom: 20px;
}
.gallery-item {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 0 4px 4px 0;
}
.gallery-columns-1 .gallery-item {
    max-width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 48%;
    max-width: -webkit-calc(50% - 4px);
    max-width: calc(50% - 4px);
}
.gallery-columns-3 .gallery-item {
    max-width: 32%;
    max-width: -webkit-calc(33.3% - 4px);
    max-width: calc(33.3% - 4px);
}
.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(25% - 4px);
    max-width: calc(25% - 4px);
}
.gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(20% - 4px);
    max-width: calc(20% - 4px);
}
.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(16.7% - 4px);
    max-width: calc(16.7% - 4px);
}
.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(14.28% - 4px);
    max-width: calc(14.28% - 4px);
}
.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(12.5% - 4px);
    max-width: calc(12.5% - 4px);
}
.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(11.1% - 4px);
    max-width: calc(11.1% - 4px);
}
.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0;
}
.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
    clear: left;
}
.gallery-caption {
    font-size: 12px;
    line-height: 1.5;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-height: 50%;
    margin: 0;
    padding: 6px 8px;
    text-align: left;
    opacity: 0;
    color: #fff;
    background-color: rgba(0, 0, 0, .7);
}
.gallery-caption:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 49px;
    content: '';
}
.gallery-item:hover .gallery-caption {
    opacity: 1;
}
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}
/**
 * 4.6 Post Formats
 * -----------------------------------------------------------------------------
 */
.format-aside .entry-content,
.format-aside .entry-summary,
.format-link .entry-content,
.format-link .entry-summary,
.format-quote .entry-content,
.format-quote .entry-summary {
    padding-top: 0;
}
.format-quote blockquote {
    font-size: 24px;
}
.soundcloud {
    position: relative;
    overflow: hidden;
}
.soundcloud iframe {
    width: 100%;
}
.video_embed {
    position: relative;
    position: relative;
    overflow: hidden;
    /* 16:9 */
    height: 0;
    margin-bottom: 30px;
    padding-bottom: 56.25%;
}
.video_embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/**
 * 4.7 Post/Image/Paging Navigation
 * -----------------------------------------------------------------------------
 */
.nav-links {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    /*border-top: 1px solid rgba(0, 0, 0, 0.1);*/
    hyphens: auto;
    -ms-hyphens: auto;
}
.image-navigation,
.post-navigation {
    max-width: 700px;
    margin: 24px auto 48px;
    padding: 0 10px;
}
.image-navigation .next-image,
.image-navigation .previous-image,
.post-navigation a {
    display: inline-block;
    width: 100%;
    max-width: 300px;
    padding: 11px 0 12px;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.image-navigation .next-image[rel='next'],
.image-navigation .previous-image[rel='next'],
.post-navigation a[rel='next'] {
    float: right;
    text-align: right;
}
.post-navigation .meta-nav {
    font-size: 12px;
    font-weight: 900;
    line-height: 2;
    display: block;
    text-transform: uppercase;
    color: #7c7c7c;
}
.image-navigation a,
.post-navigation a {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7142857142;
    display: inline-block;
    text-transform: uppercase;
    color: #2d2d2d;
}
.image-navigation a:hover,
.post-navigation a:hover {
    color: #41a62a;
}
/* Paging Navigation */
.paging-navigation {
    position: relative;
    float: left;
    margin: 48px 0;
    border-top: 5px solid #000;
}
.paging-navigation .loop-pagination {
    margin-top: -5px;
    text-align: center;
}
.paging-navigation .page-numbers {
    font-size: 14px;
    font-weight: 900;
    display: inline-block;
    margin-right: 1px;
    padding: 7px 16px;
    text-transform: uppercase;
    border-top: 5px solid transparent;
}
.paging-navigation a {
    color: #2b2b2b;
}
.paging-navigation a:hover {
    color: #2b2b2b;
    border-top: 5px solid #41a62a;
}
/**
 * 4.8 Attachments
 * -----------------------------------------------------------------------------
 */
.attachment .content-sidebar,
.attachment .post-thumbnail {
    display: none;
}
.attachment .entry-content {
    padding-top: 0;
}
.attachment footer.entry-meta {
    text-transform: none;
}
.entry-attachment .attachment {
    margin-bottom: 24px;
}
#bg {
    position: fixed;
    z-index: -1;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
}
#bg img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-width: 50%;
    min-height: 50%;
    margin: auto;
}
@media (max-width: 600px) {
    #bg {
        display: none;
    }
}
/**
 * 4.9 Archives
 * -----------------------------------------------------------------------------
 */
.archive-header,
.page-header {
    max-width: 700px;
    margin: 24px auto;
}
.archive-title,
.page-title,
.search-title {
    font-size: 32px;
    font-weight: 900;
    line-height: 1.5;
    margin: -15px 0 40px;
}
.author-description,
.taxonomy-description {
    font-size: 14px;
    line-height: 1.2857142857;
    padding-top: 18px;
    color: #767676;
}
.author-description p,
.taxonomy-description p {
    margin-bottom: 18px;
}
.author-description p:last-child,
.taxonomy-description p:last-child {
    margin-bottom: 0;
}
.author-description a,
.taxonomy-description a {
    text-decoration: underline;
}
.author-description a:hover,
.taxonomy-description a:hover {
    text-decoration: none;
}
/**
 * 4.10 Contributor Page
 * -----------------------------------------------------------------------------
 */
.contributor {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 48px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.contributor:first-of-type {
    padding-top: 24px;
}
.contributor-info {
    max-width: 700px;
    margin: 0 auto;
}
.contributor-avatar {
    float: left;
    margin: 0 30px 20px 0;
    padding: 2px;
    border: 1px solid rgba(0, 0, 0, .1);
}
.contributor-name {
    font-size: 16px;
    font-weight: 900;
    line-height: 1.5;
    margin: 0;
}
.contributor-bio a {
    text-decoration: underline;
}
.contributor-bio a:hover {
    text-decoration: none;
}
.contributor-posts-link {
    line-height: normal;
    display: inline-block;
    padding: 10px 30px;
}
.contributor-posts-link:before {
    content: '\f443';
}
/**
 * 4.11 404 Page
 * -----------------------------------------------------------------------------
 */

.error404 .page-content {
    padding-top: 0;
}

.error404 .page-content .searchform {
    margin-bottom: 24px;
}
/**
 * 4.12 Full-width
 * -----------------------------------------------------------------------------
 */
.full-width .hentry {
    max-width: 100%;
}
/**
 * 4.13 Comments
 * -----------------------------------------------------------------------------
 */
#comments {
    margin: 0;
    background: #fff;
}
#comments ol {
    margin: 0;
}
#comments .comments-title,
.comment-respond h3 {
    margin: 0 0 32px;
    text-transform: uppercase;
    text-align: left;
}
#comments .comments-title:after,
.comment-respond h3:after {
    position: relative;
    display: block;
    clear: both;
    width: 100%;
    margin: auto;
    padding-top: 12px;
    content: ' ';
    border-bottom: 2px solid;
}
.hentry input, .hentry textarea, #comments input, #comments textarea {
    padding: 11px 11px 11px;
}
.comment-awaiting-moderation {
  float: left;
  display: block;
  width: 100%;
  margin-left: 70px;
}
article.comment-body {
    position: relative;
    margin-bottom: 30px;
    padding: 0 0 30px;
    border-bottom: 2px solid;
    background: none;
}
.comment-list li:last-of-type article.comment-body {
    border-bottom: none;
}
.comment-list li .children article.comment-body {
    border-bottom: 2px solid;
}
.comment-list {
    list-style: none;
}
.comment-author {
    font-size: 20px;
    line-height: 1.7142857142;
    display: inline;
}
.comment-author.vcard {
    padding-left: 70px;
}
.comment-list .reply,
.comment-metadata {
    font-size: 12px;
    line-height: 2;
    display: inline;
    text-transform: uppercase;
}
.comment-list .reply {
    position: absolute;
    top: 10px;
    right: 0;
}
.comment-list .reply a {
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1;
    text-transform: uppercase;
}
.nav-next.secondary-button a::before,
.pagination a.prev::before {
    font-family: 'FontAwesome';
    font-weight: normal;
    margin-right: 8px;
    content: '\f104';
}
.comment-list .pingback,
.comment-list .trackback,
.comment-list article {
    margin-bottom: 24px;
}
.comment-list > .pingback:first-child,
.comment-list > .trackback:first-child,
.comment-list > li:first-child > article {
    border-top: 0;
}
.comment-author {
    position: relative;
}
.comment-author .avatar {
    position: absolute;
    left: 0;
    width: 50px;
    height: 50px;
}
.comment-author a {
    margin-right: 10px;
}
.says {
    display: none;
}
.comment-edit-link {
    margin-left: 10px;
}
.comment-reply-link:before,
.comment-reply-login:before {
    font-family: 'FontAwesome';
    margin-right: 6px;
    content: '\f112';
}
.comment-content {
    margin-top: 5px;
    padding-left: 70px;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    -ms-hyphens: auto;
}
.comment-content ol,
.comment-content ul {
    margin: 0 0 24px 22px;
}
.comment-content li > ol,
.comment-content li > ul {
    margin-bottom: 0;
}
.comment-content > :last-child {
    margin-bottom: 0;
}
.comment-list .children {
    margin-left: 15px;
    list-style: none;
}
.comment-respond {
    margin-bottom: 24px;
    padding: 0;
}
.comment .comment-respond {
    margin-top: 24px;
}
.comment-respond h3 {
    margin-top: 0;
    margin-bottom: 24px;
}
.comment-awaiting-moderation,
.comment-notes,
.logged-in-as {
    font-size: 14px;
    line-height: 1.7142857142;
}
.no-comments {
    font-size: 16px;
    font-weight: 900;
    line-height: 1.5;
    margin-top: 24px;
    text-transform: uppercase;
}
.comment-form label {
    font-weight: normal;
    display: block;
}
.comment-form input[type='email'],
.comment-form input[type='text'],
.comment-form input[type='url'] {
    width: 100%;
}
.form-allowed-tags,
.form-allowed-tags code {
    font-size: 12px;
    line-height: 1.5;
}
.required {
    color: #c0392b;
}
.comment-reply-title small a {
    float: right;
    overflow: hidden;
    width: 24px;
    height: 24px;
}
.comment-navigation {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 48px;
    text-transform: uppercase;
}
.comment-navigation .nav-next,
.comment-navigation .nav-previous {
    display: inline-block;
}
.comment-navigation .nav-previous a {
    margin-right: 10px;
}
#comment-nav-above {
    margin-top: 36px;
    margin-bottom: 0;
}
.comment-list .children article {
    margin-left: 24px;
}
@media (max-width: 320px) {
    .comment-list .reply {
        position: relative;
        display: block;
    }
}
@media (max-width: 768px) {
    .comment-metadata {
        font-size: 12px;
        line-height: 2;
        position: relative;
        display: inline;
        float: left;
        margin-left: 65px;
        text-transform: uppercase;
        width: 100% !important;
    }
    .comment-awaiting-moderation {
      float: left;
      display: block;
      width: 100%;
      margin-left: 0;
    }
    .comment-content {
        padding: 0;
    }
    .comment-list h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-top: 30px;
    }
    .comment-content {
        clear: both;
    }
}
/**
 * 7.14 Gallery & Portfolio
 * -----------------------------------------------------------------------------
 */
.site-content.project-content .has-post-thumbnail .entry-header {
    padding-top: 0;
}
.full-width.home .site-content.project-content .hentry.has-post-thumbnail,
.full-width.singular .site-content.project-content .hentry.has-post-thumbnail {
    margin-top: 0;
}
.full-width .site-content.project-content .has-post-thumbnail .entry-header,
.full-width.home .site-content.project-content .hentry.has-post-thumbnail,
.full-width.singular .site-content.project-content .hentry.has-post-thumbnail {
    margin-top: 0;
}
.site-content.project-content .has-post-thumbnail .entry-header {
    margin-top: 0;
}
.gallery-list,
.portfolio-list {
    font-size: 0;
    margin: 0;
    list-style: none;
}
.gallery-list .gallery-item {
    display: inline-block;
    float: none;
    margin: 0 8px 8px 0;
}
section.portfolio {
    margin-bottom: 10px;
}
.portfolio-list .portfolio-item {
    display: block;
    float: left;
    margin: 0 10px 30px 0;
}
.gallery-list .gallery-img {
    position: relative;
    width: 213px;
    min-height: 160px;
}
a.pp_arrow_next,
a.pp_arrow_previous {
    margin-top: 9px !important;
}
.portfolio-list .portfolio-img {
    position: relative;
    width: 223px;
}
.portfolio-img h4.title-item {
    margin-top: 20px;
}
.portfolio-item h4 a {
    text-decoration: none;
}
.gallery-list .gallery-item .see-more,
.portfolio-list .portfolio-item .see-more {
    font-size: 20px;
    font-weight: 600;
    line-height: 170px;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    /*background-color: rgba(5, 0, 0, 0.3);*/
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
}
.gallery-list .gallery-item .see-more .hover-title,
.gallery-list .gallery-item .title-item,
.portfolio-list .portfolio-item .see-more .hover-title {
    display: none;
}
.gallery-list .gallery-item img {
    max-width: 100%;
}
.title-item {
    font-size: 14px;
    font-weight: bold;
    margin-top: 28px;
    text-transform: uppercase;
    color: #2b2b2b;
}
.wrapp-categories-gallery,
.wrapp-categories-portfolio {
    overflow: hidden;
    margin: 12px 0 10px;
}
.wrapp-categories-gallery .gallery-categories,
.wrapp-categories-portfolio .portfolio-categories {
    font-size: 12px;
    margin: 0;
    list-style: none;
}
.wrapp-categories-gallery .gallery-categories li,
.wrapp-categories-portfolio .portfolio-categories li {
    float: left;
    text-transform: uppercase;
    color: #767676;
}
.wrapp-categories-gallery .gallery-categories .categories-item.active,
.wrapp-categories-gallery .gallery-categories li:hover,
.wrapp-categories-portfolio .portfolio-categories .categories-item.active,
.wrapp-categories-portfolio .portfolio-categories li:hover {
    cursor: pointer;
}
.wrapp-categories-gallery .separator,
.wrapp-categories-portfolio .separator {
    float: left;
    margin: 0 5px;
}
#Container .mix {
    display: none;
}
/**
 * 4.15 Nivo Slider
 * -----------------------------------------------------------------------------
 */
.wrap-nivoslider.theme-default {
    position: relative;
    margin-bottom: 45px;
}
.wrap-nivoslider .nivo-caption {
    font-size: 16px;
    font-style: italic;
    padding: 21px 130px 21px 35px;
    color: #fff;
}
.wrap-nivoslider .nivoSlider .nivo-caption a {
    text-decoration: none;
    color: #55d727;
    border-bottom: none;
}
.wrap-nivoslider.theme-default .nivoSlider {
    z-index: 2;
    box-shadow: none;
}
.wrap-nivoslider.theme-default .nivo-controlNav {
    position: absolute;
    z-index: 10;
    right: 28px;
    bottom: 13px;
    padding: 0;
    text-align: center;
}
.wrap-nivoslider.theme-default .nivo-html-caption {
    position: relative;
}
.wrap-nivoslider.theme-default .nivo-controlNav a {
    width: 9px;
    height: 9px;
    opacity: 0.3;
    border-radius: 50%;
    background: none;
    background-color: #fff;
}
.wrap-nivoslider.theme-default .nivo-controlNav a.active {
    opacity: 1;
}
.wrap-nivoslider.theme-default .nivo-directionNav a {
    width: 19px;
    height: 38px;
    margin-top: -15px;
    background: url('images/arrows2.png') no-repeat;
}
.wrap-nivoslider.theme-default a.nivo-nextNav {
    background-position: -21px 0;
}
.nivoslider-image {
    visibility: hidden;
}
/**
 * 4.16 Forms Styles
 * -----------------------------------------------------------------------------
 */
.wrap-forms {
    margin-bottom: 20px;
}
.wrap-forms .wrap-step {
    display: block;
    width: 100%;
    height: 52px;
    margin-bottom: 37px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    background: #f7f7f7;
}
.wrap-forms ul {
    margin: 0 0 24px 0;
}
.wrap-forms .wrap-step .steps {
    margin: 0;
    padding: 11px 20px 0;
    list-style: none;
    text-align: justify;
}
.wrap-forms .wrap-step .steps:after {
    display: inline-block;
    width: 100%;
    height: 0;
    content: '';
}
.wrap-forms .wrap-step .steps li {
    display: inline-block;
}
.wrap-forms .wrap-step .steps .step {
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    color: #0f6ab8;
}
.wrap-forms .wrap-step .steps .step span {
    font-size: 10px;
    line-height: 15px;
    display: inline-block;
    width: 15px;
    height: 15px;
    text-align: center;
    vertical-align: text-bottom;
    color: #fff;
    border-radius: 50%;
    background: #0f6ab8;
}
.wrap-forms .wrap-step .steps li.active-step .step span {
    background: #2b2b2b;
}
.wrap-forms .wrap-step .steps .step:hover,
.wrap-forms .wrap-step .steps .step:hover strong,
.wrap-forms .wrap-step .steps li.active-step .step {
    color: #2b2b2b;
    border-color: #2b2b2b;
}
.wrap-forms .wrap-step .steps .step:hover span {
    background: #2b2b2b;
}
.wrap-forms .wrap-step .steps .step strong {
    border-bottom: 1px solid #0f6ab8;
}
.wrap-forms .wrap-step .steps li.active-step .step strong {
    border: none;
}
.wrap-forms .field-date,
.wrap-forms .field-gap,
.wrap-forms .field-multiple,
.wrap-forms .field-rating,
.wrap-forms .field-select,
.wrap-forms .field-table,
.wrap-forms .field-text,
.wrap-forms .field-textarea,
.wrap-forms .field-time,
.wrap-forms .field-upload {
    margin-bottom: 0;
}
.contact-form .wrap-forms input[type=text], .contact-form .wrap-forms input[type=email], .contact-form .wrap-forms textarea {
  width: 100% !important;
  max-width: 100% !important;
}

.contact-form .wrap-forms input[type=text]::-webkit-input-placeholder,
.contact-form .wrap-forms input[type=email]::-webkit-input-placeholder,
.contact-form .wrap-forms textarea::-webkit-input-placeholder {
  font-style: normal !important;
}
.contact-form input[type=text], .contact-form input[type=email] {
  margin-bottom: 13px;
}
.wrap-forms .field-checkbox,
.wrap-forms .field-radio {
    margin-bottom: 15px;
}
.wrap-forms .field-text.field-address {
    margin-bottom: -8px;
}
.wrap-forms .field-multiple div[class*='field-'] {
    display: inline-block;
    width: 48%;
    margin-bottom: 0;
}
.wrap-forms .wrap-rating .rating span {
    font-size: 19px;
}
.wrap-forms .wrap-rating .rating-title {
    margin-bottom: 19px;
}
.wrap-forms input,
.wrap-forms label,
.wrap-forms select {
    width: 100%;
}
.wrap-forms .field-text.field-address input,
.wrap-forms .field-text.field-address select,
.wrap-forms .field-text.field-address textarea {
    margin-bottom: 31px;
}
.wrap-forms .field-text.field-address input:last-child {
    margin-bottom: 0;
}
.wrap-forms label {
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 8px;
}
.wrap-forms sup {
    font-size: 16px;
    top: 0;
    left: 2px;
    color: #c0392b;
}
.wrap-forms input,
.wrap-forms select {
    font-size: 14px;
    height: 41px;
    padding: 0 15px;
}
.wrap-forms textarea {
    font-size: 14px;
    line-height: 22px;
    height: 162px;
    padding: 8px 15px;
}
.wrap-forms select {
    border-color: #e5e5e5;
}
.wrap-forms .field-gap input.fill-gap {
    width: initial;
    height: initial;
    margin: 0;
    padding: 0;
    text-align: left;
    border: none;
    border-bottom: 1px solid #808080;
    border-radius: 0;
    outline: none;
    background: none;
}
.wrap-forms .field-gap input.fill-gap:focus,
.wrap-forms .field-gap input.fill-gap:hover {
    border: none;
    border-bottom: 1px solid #808080;
    outline: none;
    background: none;
}
.wrap-forms div[class*='field-'] .omega {
    display: inline-block;
    width: 48%;
}
.wrap-forms div[class*='field-'] .omega-right,
.wrap-forms div[class*='field-'] .omega.omega-right {
    float: right;
}
.wrap-forms .field-time .time {
    display: inline-block;
    width: 82%;
}
.wrap-forms .field-time .time-format {
    display: inline-block;
    float: right;
    width: 16%;
}
.wrap-forms .field-upload .upload-file-button,
.wrap-forms .field-upload .upload-file-input {
    display: inline-block;
    width: auto;
}
.wrap-forms .field-upload .upload-file-input {
    width: 86%;
}
.wrap-forms .field-upload .upload-file-button {
    font-size: 12px;
    font-weight: 400;
    float: right;
}
.wrap-forms .field-table table,
td,
th {
    border-color: #e5e5e5;
}
.wrap-forms .field-table table thead tr td {
    line-height: 52px;
    min-height: 73px;
    padding: 8px 20px;
    text-align: center;
    background: #f7f7f7;
}
.wrap-forms .field-table table thead tr td span {
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
}
.wrap-forms .field-table table tbody tr td {
    line-height: 20px;
    padding: 15px;
}
.wrap-forms .field-table table tbody tr td.input-styled {
    padding: 0;
    text-align: center;
}
.wrap-forms .field-table table tbody tr td.input-styled .custom-radio {
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
}
.wrap-forms input:-moz-placeholder,
.wrap-forms textarea:-moz-placeholder {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
    color: #9a9a9a;
}
.wrap-forms input::-moz-placeholder,
.wrap-forms textarea::-moz-placeholder {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
    color: #9a9a9a;
}
.wrap-forms input:-ms-input-placeholder,
.wrap-forms textarea:-ms-input-placeholder {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
    color: #9a9a9a;
}
.wrap-forms input::-webkit-input-placeholder,
.wrap-forms textarea::-webkit-input-placeholder {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
    color: #9a9a9a;
}
.wrap-forms input:focus::-webkit-input-placeholder {
    color: transparent;
}
.wrap-forms textarea:focus::-webkit-input-placeholder {
    color: transparent;
}
/* Custom CheckBox  & Radio */
.wrap-forms .custom-checkbox,
.wrap-forms .custom-radio {
    position: relative;
}
.wrap-forms .custom-checkbox::selection,
.wrap-forms .custom-radio::selection {
    color: inherit;
    background: transparent;
}
.wrap-forms .custom-checkbox input,
.wrap-forms .custom-radio input {
    display: block;
    width: auto;
    height: auto;
    margin: 0;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.wrap-forms .custom-checkbox label,
.wrap-forms .custom-radio label {
    font-size: 16px;
    font-weight: normal;
    line-height: 21px;
    position: relative;
    display: inline-block;
    width: auto;
    min-height: 17px;
    margin-top: 8px;
    padding: 0 0 0 33px;
    cursor: pointer;
}
.wrap-forms .custom-checkbox label::selection,
.wrap-forms .custom-radio label::selection {
    color: inherit;
    background: transparent;
}
.wrap-forms .custom-checkbox label.focus,
.wrap-forms .custom-radio label.focus {
    outline: none;
}
.wrap-forms .custom-checkbox label:after,
.wrap-forms .custom-checkbox label:before,
.wrap-forms .custom-radio label:after,
.wrap-forms .custom-radio label:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
}
.wrap-forms .custom-checkbox label:before,
.wrap-forms .custom-radio label:before {
    width: 24px;
    height: 24px;
    border: 2px solid;
    border-radius: 0;
}
.wrap-forms .custom-checkbox label.checked:after {
    font-family: 'FontAwesome';
    width: 9px;
    height: 9px;
    margin: 2px 4px 4px 5px;
    content: '\f00c';
}
.wrap-forms .custom-radio label.checked:after {
    font-family: 'FontAwesome';
    font-size: 10px;
    width: 9px;
    height: 9px;
    margin: 2px 4px 4px 8px;
    content: '\f111';
}
.wrap-forms .custom-checkbox label,
.wrap-forms .custom-radio label {
    line-height: 20px !important;
}
.wrap-forms .custom-radio label.checked:after,
.wrap-forms .custom-radio label:before {
    border-radius: 50%;
}
/* Styled Select */
.wrap-forms .selectize-control .selectize-input {
    height: 41px;
    padding: 0 15px;
    border: 2px solid;
    box-shadow: none;
}
.wrap-forms .selectize-control .selectize-input:focus {
    border: 1px solid #000;
    border: 1px solid rgba(0, 0, 0, .1);
}
.wrap-forms .selectize-control .selectize-input > * {
    font-size: 14px;
    line-height: 40px;
}
.wrap-forms .selectize-control .selectize-dropdown-content > div[data-selectable].active,
.wrap-forms .selectize-control .selectize-dropdown-content > div[data-selectable].selected,
.wrap-forms .selectize-control .selectize-dropdown-content > div[data-selectable]:hover {
    background: rgba(67, 129, 182, .2);
}
.wrap-forms .selectize-control .selectize-input {
    border-radius: 0 !important;
}
/* Section Break */
.wrap-forms .section-break {
    margin: 42px auto 39px;
    padding-top: 25px;
    border-top: 1px solid #e5e5e5;
}
.wrap-forms .section-break .title {
    font-family: 'Arial';
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 13px;
    text-transform: uppercase;
    color: #333;
}
.wrap-forms .section-break .sub-title {
    font-family: 'Arial';
    font-size: 13px;
    font-weight: 400;
    color: #595959;
}
.wrap-forms .nav-form {
    width: 100%;
    margin-top: 48px;
    padding-top: 29px;
    text-align: center;
    border-top: 1px solid #e5e5e5;
}
.wrap-forms .nav-form .button.button-nav-form,
.wrap-forms .nav-form .number-pages-form {
    display: inline-block;
}
.wrap-forms .nav-form .button.button-nav-form {
    font-weight: 400;
    padding: 10px 20px;
    border-top-left-radius: 0;
}
.wrap-forms .nav-form .number-pages-form {
    font-size: 17px;
    margin-top: 7px;
    text-transform: uppercase;
    color: #333;
}
.wrap-forms .nav-form .button.button-nav-form.next {
    float: right;
}
.wrap-forms .nav-form .button.button-nav-form.prev {
    float: left;
}
.post-password-form label {
    font-weight: bold;
}
.post-password-form input {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    margin: 10px 0;
}
.post-password-form input[type='submit'] {
    float: left;
    width: 100%;
    margin: 0 0 20px;
}
/**
 * 4.17 Related posts
 * -----------------------------------------------------------------------------
 */
.related-posts {
    width: 100%;
    margin-bottom: 50px;
}
.related-posts article {
    display: inline-block;
    margin: 0;
    padding-top: 0;
    list-style: none;
    background: transparent;
}
.related-posts article h5 {
    font-size: 16px;
    margin-top: 12px;
    margin-bottom: -3px;
}
.related-posts article a.date {
    font-size: 14px;
    font-style: italic;
}
.related-posts article li figure a.mask:after {
    content:'';
    transition: all 0.3s ease;
    background: rgba(0, 0, 0, 0.0);
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
.related-posts article li figure a.mask:hover:after {
    content:'';
    background: rgba(0, 0, 0, 0.2);
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;

}
.related-posts article li figure a {
  position: relative;
  overflow:hidden;

}
.related-posts ul {
    margin: 0;
    list-style: none;
}
.related-posts .mask {
  margin-bottom: 10px;
}
@media screen and (max-width: 991px) {
    .related-posts {
        margin-bottom: 40px;
        text-align: center;
    }
    .related-posts figure {
        float: left;
        width: 100%;
        margin-bottom: 12px;
    }
    .related-posts figure img {
        width: 100%;
        height: auto;
    }
    .related-posts article {
        width: 100%;
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 992px) {
    .related-posts figure {
        float: left;
        min-height: 111px;
    }
}
@media screen and (min-width: 1200px) {
    .related-posts figure {
        float: left;
        min-height: 139px;
    }
}
/**
 * 4.18 Post Excerts shortcodes
 * -----------------------------------------------------------------------------
 */
.list-content-wrapper {
    padding: 24px 30px;
}
.list-post .col-md-4,
.list-post .col-md-8,
.list-post article {
    padding: 0;
}
.list-content-wrapper .fw-btn-text-link {
    float: right;
    margin-top: 16px;
}
.list-content-wrapper .entry-header {
    margin-bottom: 13px;
}
.list-content-wrapper .entry-meta {
    margin-bottom: 32px;
}
@media screen and (min-width: 1200px) {
    .list-zigzag .col-md-5 {
        float: right;
    }
    .format-quote .list-content-wrapper {
        width: 100%;
    }
    .list-content-wrapper {
        padding: 24px 30px;
    }
    .list-content-wrapper h1 {
        font-size: 24px;
        line-height: 1;
        margin: 0 0 6px;
    }
    .list-content-wrapper .entry-meta {
        margin: 0 0 6px;
    }
}
.bxslider {
    opacity: 0;
}
.post-slider {
    position: relative;
    margin-bottom: 32px;
}
.post-slider h1 {
    position: absolute;
    bottom: 10%;
    width: 100%;
    text-align: center;
}
.post-slider h1 a {
    color: #fff;
}
.post-slider .entry-meta {
    position: absolute;
    bottom: 3%;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
    padding: 0 10px;
}
.post-slider .entry-meta .author:before,
.post-slider .entry-meta .edit-link:before,
.post-slider .entry-meta .entry-date:before,
.post-slider .entry-meta .cat-links:before,
.post-slider .entry-meta a,
.post-slider .entry-meta a:hover {
    color: #fff;
}
.post-slider img {
    background: rgba(255, 0, 0, .25);
}
.post-slider .slider-content {
    position: absolute;
    z-index: 1;
    top: 0;
    width: 100%;
    height: 100%;
    color: #fff;
}
.post-slider .slider-image::after {
    position: absolute;
    top: 0;
    /* IE6-9 */
    float: left;
    width: 100%;
    height: 100%;
    content: '';
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .5) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .5) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .5) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=  '#00000000', endColorstr='#80000000', GradientType=0);
}
.post-slider .fw-btn {
    margin: 0 auto;
}
.post-slider .fw-btn:hover {
    margin: -3px auto;
}
.container .post-slider .slider-3slides h1 {
  position: relative;
  bottom: initial;
  width: 80%;
  margin: 0 auto 10px auto;
  text-align: center;
}
.container .post-slider .slider-3slides .entry-meta {
  position: relative;
  bottom: initial;
  width: 80%;
  margin: 0 auto;
  text-align: center;
}
.container .post-slider .slider-3slides .slider-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 20px;
  }
@media (max-width: 992px) {
    .post-slider .slider-content {
      position: relative;
    }
    .post-slider h1 {
      position: absolute;
      left: 50%;
      width: 80%;
      transform: translate(-50%, -100%);
    }
    .bx-controls {
      display: none;
    }
}
.post-slider.grid {
    overflow: hidden;
    height: 498px;
    margin-top: -18px;
}
.post-slider.grid .col-8 {
    position: relative;
    display: inline-block;
    float: left;
    width: 750px;
    height: 498px;
    margin-right: 30px;
}
.post-slider.grid .col-8 .slider-image::after {
    width: 750px;
}
.post-slider.grid .col-md-4-1 .slider-image::after {
    width: 360px;
    height: 234px;
}
.post-slider.grid .col-4-1 {
    position: relative;
    display: inline-block;
    float: left;
    overflow: hidden;
    width: 360px;
    height: 234px;
}
.post-slider .col-4-1 h1 {
    bottom: 18%;
}
.post-slider.grid .col-md-4-2 .slider-image::after {
    width: 360px;
    height: 234px;
}
.post-slider.grid .col-4-2 {
    position: relative;
    display: inline-block;
    float: left;
    overflow: hidden;
    width: 360px;
    height: 234px;
}
.post-slider .col-4-2 h1 {
    bottom: 24%;
}
.post-slider .col-4-2 .entry-meta {
    bottom: 7%;
}
.post-slider.grid .bx-wrapper .bx-controls-direction a {
    top: 15px;
    margin-top: 0;
}
.post-slider.grid .bx-wrapper .bx-controls-direction a.bx-prev {
    right: 70px;
    margin-right: 0;
}
@media (max-width: 1200px) {
    .post-slider.grid .col-8 {
        position: relative;
        display: inline-block;
        float: left;
        width: 616px;
        height: 409px;
        margin-right: 30px;
    }
    .post-slider.grid .col-8 .slider-image::after {
      width: 616px;
      height: 409px;
    }
    .post-slider.grid .col-md-4-1 .slider-image::after {
        width: 305px;
        height: 197px;
    }
    .post-slider.grid .col-4-1 {
        position: relative;
        display: inline-block;
        float: left;
        overflow: hidden;
        width: 280px;
        height: 188px;
    }
    .post-slider .col-4-1 h1 {
        bottom: 28%;
        width: 275px;
    }
    .post-slider.grid .col-md-4-2 .slider-image::after {
        width: 280px;
        height: 188px;
    }
    .post-slider.grid .col-4-2 {
        position: relative;
        display: inline-block;
        float: left;
        overflow: hidden;
        width: 280px;
        height: 188px;
    }
    .post-slider .col-4-2 h1 {
        bottom: 30%;
        width: 275px;
    }
    .post-slider .col-4-2 .entry-meta {
        bottom: 0;
    }
    .post-slider .col-4-1 .slider-image,
    .post-slider .col-4-2 .slider-image {
        width: 107%;
    }
    .post-slider.grid {
      margin-top: 20px !important;
      margin-bottom: 0;
      height: 450px;
    }
}
@media (max-width: 992px) {
    .post-slider.grid .col-8 {
        position: relative;
        display: block;
        float: left;
        width: 100%;
        height: auto;
        margin-right: 0;
    }
    .post-slider.grid .col-8 .slider-image::after {
        width: 100%;
        height: auto;
    }
    .post-slider.grid .col-4-1 {
        display: none;
    }
    .post-slider.grid .col-4-2 {
        display: none;
    }
}
/* Internal Banner blocks */


/**
 * 4.19 Social share
 * -----------------------------------------------------------------------------
 */
.mml-40 {
    float: right;
    margin-top: -4px;
    margin-left: -40px;
}
.tal {
    text-align: left !important;
}
.col-md-3.mml-40 a.social-share {
    float: right;
}
a.social-share {
    position: relative;
    display: inline-block;
    cursor: pointer;
}
@media (max-width: 992px) {
    .tal {
        position: relative;
        float: none;
        text-align: center !important;
    }
    .col-md-3.mml-40 {
        width: 100%;
    }
    .mml-40 {
        display: block;
        clear: both;
        margin: 0 auto;
        text-align: center;
    }
    .col-md-3.mml-40 a.social-share {
        float: none;
    }
    a.social-share {
        float: none;
        margin-bottom: 16px;
    }
    .single-post .tal.entry-meta .tag-links a {
        margin: 0 4px 8px;
    }
}
a.social-share:before {
    font-family: 'FontAwesome';
    padding-right: 8px;
    content: '\f1e0';
}
/* Modal Overlay */
.modal-overlay {
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    display: flex;
    overflow: auto;
    width: 100%;
    height: 100%;
    padding: 1.5em;
    transition: opacity 0.2s;
    -webkit-transform: translate3d(0, 0, 0);
    background: rgba(0, 0, 0, .75);
}
.modal-overlay[aria-hidden='true'] {
    visibility: hidden;
    transition: all 0.2s;
    opacity: 0;
}
.modal-overlay[aria-hidden='false'] {
    z-index: 9999;
    visibility: visible;
    opacity: 1;
}
/* Modal Content Area */
.modal-content {
    position: relative;
    z-index: -30;
    overflow: auto;
    overflow: hidden;
    overflow-x: hidden;
    width: 100%;
    max-width: 590px;
    height: 170px;
    margin: 25% auto auto;
    padding: 1.5em;
    transition: transform 0.3s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: scale(.8);
    background: transparent !important;
}
.modal-content h4 {
    text-align: center;
}
.modal-content ul {
    margin: 0;
    padding-bottom: 32px;
    list-style: none;
    text-align: center;
}
.modal-content ul li {
    display: inline-block;
    margin-top: 20px;
    margin-right: 8px;
    margin-left: 8px;
    border-radius: 50%;
}
.modal-content ul li a {
    font-size: 18px;
    display: inline-block;
    width: 38px;
    height: 38px;
    padding: 8px 9px;
    text-align: center;
    color: #fff;
}
.modal-overlay[aria-hidden='false'] .modal-content {
    transform: scale(1);
}
header .searchform input.form-control {
    width: 100%;
    padding: 0;
    border: none;
    border-bottom: 4px solid;
    background: transparent;
}
header .searchform input {
    color: #fff;
}
header .searchform input.form-control {
    outline: none;
}
/* Close Modal Button */
.btn-close {
    font-size: 25px;
    line-height: 1;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 26px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    color: #b6b6b6;
    border: none;
    outline: 0;
    background: none;
}
.btn-close:hover {
    color: #fff;
}
/* Modal Content Area */
.modal-open {
    overflow: hidden;
}
.modal {
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: hidden;
    outline: 0;
    -webkit-overflow-scrolling: touch;
}
.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
}
.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}
.modal-content {
    position: relative;
    outline: 0;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.modal-content ul {
    margin: 0;
    padding-bottom: 32px;
    list-style: none;
    text-align: center;
}
.modal-content ul li {
    display: inline-block;
    margin-top: 20px;
    margin-right: 8px;
    margin-left: 8px;
    border-radius: 50%;
}
.modal-content ul li a {
    font-size: 18px;
    display: inline-block;
    width: 38px;
    height: 38px;
    padding: 5px 9px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
}
.modal-backdrop {
    position: fixed;
    z-index: 1040;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
}
.modal-backdrop.fade {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    filter: alpha(opacity=0);
}
.modal-backdrop.in {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.75;
    filter: alpha(opacity=75);
}
.modal-header .close {
    margin-top: -2px;
}
.modal-title {
    line-height: 1.42857143;
    margin: 0;
    text-align: center;
}
.modal-body {
    position: relative;
    padding: 15px;
}
.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    overflow: scroll;
    width: 50px;
    height: 50px;
}
.modal .social-channels {
    font-size: 48px;
    text-align: center;
}
.modal .social-channels a {
    display: inline-block;
    color: #fff;
    margin-left: 10px;
    margin-right: 10px;
}
@media (min-width: 768px) {
    .modal-dialog {
        width: 1170px;
        margin: 122px auto;
    }
    .modal-sm {
        width: 300px;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {
    .modal-dialog {
        width: 100%;
    }
    .modal-content {
        max-width: 590px;
    }
    .modal .social-channels {
        font-size: 32px;
        text-align: center;
    }
    .modal .social-channels a {
        margin: 10px 8px;
    }
}
@media (max-width: 768px) {
    .modal .social-channels {
        font-size: 44px;
        text-align: center;
    }
    .modal .social-channels a {
        margin: 5px 4px;
    }
}
@media (min-width: 1200px) {
    header .searchform input.form-control {
        width: 740px;
    }
    .modal-content {
        max-width: 800px;
    }
}
@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}
/**
 * 4.20 About the author
 * -----------------------------------------------------------------------------
 */
.blog-author {
    display: block;
    clear: both;
    margin-bottom: 50px;
}
.blog-author .avatar {
    float: left;
    margin: 0 24px 10px 0;
}
.blog-author h3 {
    font-size: 24px;
    position: relative;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 8px;
}
.blog-author p {
    margin-bottom: 0;
}
@media screen and (max-width: 768px) {
    .blog-author {
        position: relative;
        padding: 32px 0;
        text-align: center;
    }
    .blog-author .avatar {
        display: block;
        float: none;
        margin: 0 auto 20px;
        text-align: center;
    }
}
/**
 * 5.0 None Pages
 * -----------------------------------------------------------------------------
 */
.error404 .overflow {
    overflow: hidden;
}
.error-404,
.no-post {
    margin-bottom: 40px;
    text-align: center;
    min-height: 35vh;
}
.error-404 h1 {
    position: relative;
    z-index: 1;
}
.error-404 h2,
.no-post h2 {
    font-size: 500px;
    line-height: 0;
    padding: 0;
    text-align: center;
    color: #f5f5f5;
    position: absolute;
    margin: 0 auto;
    width: 100%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.error-404 p {
  position: relative;
}
.error-404 .searchform,
.no-post .searchform {
    margin-bottom: 64px;
}
.error-404 .col-sm-12 input {
  width: 100%;
  margin-bottom: 10px;
}


.error-404 form.searchform,
.no-post form.searchform {
    position: relative;
}
.error-404 .search-field {
    padding: 12px 10px 10px 12px;
    text-align: center;
}
.error-404 form.searchform input,
.no-post form.searchform input {
    width: 100%;
}
.error-404 form.searchform:after,
.no-post form.searchform:after {
    font-family: 'FontAwesome';
    font-size: 14px;
    position: absolute;
    z-index: 0;
    top: 36px;
    right: 11px;
    content: '\f002';
    color: #1b1b19;
}
@media (max-width: 992px) {
    .error-404 h2,
    .no-post h2 {
        font-size: 100px;
        height: 200px;
    }
}
.search-no-results article {
    margin-bottom: 40px;
}
/**
 * 6.0 Sidebars
 * -----------------------------------------------------------------------------
 */
@media (max-width: 768px) {
    #content-sidebar {
        min-height: 0 !important;
    }
}
/* Secondary */
#secondary {
    position: relative;
    z-index: 2;
}
.site-description {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    display: none;
}
/* Primary Sidebar */
.primary-sidebar {
    padding-top: 48px;
}
/**
 * 6.1 Widgets
 * -----------------------------------------------------------------------------
 */
/* Primary Sidebar, Footer Sidebar */
.widget {
    font-size: 14px;
    line-height: 1.2857142857;
    float: left;
    width: 100%;
    margin-bottom: 48px;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    -ms-hyphens: auto;
}
.widget a {
    color: #fff;
}
.widget ul a {
    display: list-item;
}
.widget a:hover {
    color: #41a62a;
}
.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
    margin: 24px 0 12px;
}
.content-sidebar .widget_rss h1 a,
.widget h1 {
    font-size: 22px;
    line-height: 1.0909090909;
}
.widget h2 {
    font-size: 20px;
    line-height: 1.2;
}
.widget h3 {
    font-size: 18px;
    line-height: 1.3333333333;
}
.widget h4 {
    font-size: 16px;
    line-height: 1.5;
}
.widget h5 {
    font-size: 14px;
    line-height: 1.7142857142;
}
.widget h6 {
    font-size: 12px;
    line-height: 2;
}
.widget address {
    margin-bottom: 18px;
}
.widget abbr[title] {
    border-color: rgba(255, 255, 255, .7);
}
.widget ins,
.widget mark {
    color: #000;
}
.widget fieldset,
.widget pre {
    border-color: rgba(255, 255, 255, .2);
}
.widget code,
.widget kbd,
.widget pre,
.widget samp,
.widget tt,
.widget var {
    font-size: 12px;
    line-height: 1.5;
}
.widget blockquote {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, .7);
}
.widget blockquote cite {
    font-size: 14px;
    line-height: 1.2857142857;
    color: #fff;
}
.widget dd,
.widget dl {
    margin-bottom: 18px;
}
.widget ol,
.widget ul {
    margin: 0;
    list-style: none;
}
.widget li > ol,
.widget li > ul {
    margin-left: 10px;
}
.widget_categories ul li a:before,
.widget_meta ul li a:before,
.widget_nav_menu ul li a:before,
.widget_pages ul li a:before {
    font-family: 'FontAwesome';
    font-size: 12px;
    margin-right: 8px;
    content: '\f105';
    vertical-align: text-bottom;
}
.widget table,
.widget td,
.widget th {
    border-color: rgba(255, 255, 255, .2);
}
.widget table {
    margin-bottom: 18px;
}
.widget del {
    color: rgba(255, 255, 255, .4);
}
.widget hr {
    background-color: rgba(255, 255, 255, .2);
}
.widget p {
    margin-bottom: 18px;
}
.widget input:focus,
.widget textarea:focus {
    border-color: rgba(255, 255, 255, .3);
}
.widget .wp-caption {
    margin-bottom: 18px;
    color: rgba(255, 255, 255, .7);
}
.widget .widget-title {
    margin: 0 0 32px;
    text-transform: uppercase;
}
.widget-title-label .widget .widget-title span {
    display: inline;
    float: left;
    margin-bottom: -12px;
    padding: 11px 20px;
    color: #fff;
}
.widget .style-heading {
    margin: 0 0 32px;
}
/* Calendar Widget*/
.widget_calendar table {
    line-height: 2;
    margin: 0;
}
.widget_calendar caption {
    font-weight: normal;
    line-height: 1.7142857142;
    margin-bottom: 16px;
}
.widget_calendar thead th {
    background-color: rgba(255, 255, 255, .1);
}
.widget_calendar tbody td,
.widget_calendar thead th {
    text-align: center;
}
.widget_calendar tbody a {
    display: block;
    color: #fff;
}
.widget_calendar tbody a:hover {
    color: #fff;
}
.widget_calendar #prev {
    padding-left: 5px;
}
.widget_calendar #next a,
.widget_calendar #prev a {
    font-size: 14px;
    font-weight: normal;
}
.widget_calendar #next {
    padding-right: 5px;
    text-align: right;
}
/* Tagcloud */
.widget .tagcloud {
    text-align: center;
}
.widget .tagcloud a {
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
}
/* List Style Widgets*/
.widget_archive li,
.widget_categories li,
.widget_links li,
.widget_meta li,
.widget_nav_menu li,
.widget_pages li,
.widget_unique_recent_articles li,
.widget_recent_comments li,
.widget_recent_entries li {
    padding: 8px 0 9px;
}
.widget_archive li:first-child,
.widget_categories li:first-child,
.widget_links li:first-child,
.widget_meta li:first-child,
.widget_nav_menu li:first-child,
.widget_pages li:first-child,
.widget_unique_recent_articles li:first-child,
.widget_recent_comments li:first-child,
.widget_recent_entries li:first-child,
footer .widget ul li:first-child {
    border-top: 0;
}
.widget_categories li ul,
.widget_nav_menu li ul,
.widget_pages li ul {
    margin-top: 9px;
}
.widget_categories li li:last-child,
.widget_nav_menu li li:last-child,
.widget_pages li li:last-child {
    padding-bottom: 0;
}
.widget_nav_menu img {
    display: none;
}
.widget ul li {
    position: relative;
}
.widget .badge {
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    right: 0;
    display: inline-block;
    min-width: 10px;
    margin-top: -7px;
    padding: 10px 14px;
    text-align: center;
    white-space: nowrap;
    color: #fff;
}
/* Recent Posts Widget */
.widget_recent_entries .post-date {
    display: block;
}
/* Recent Articles Widget */
.widget .news-article {
    display: block;
    float: left;
    width: 100%;
}
.widget .news-article:first-child {
    padding-top: 0;
}
.widget_unique_recent_articles li {
    padding-top: 16px;
    padding-bottom: 16px;
}
.widget .news-thumb {
    position: relative;
    display: inline-block;
    float: left;
}
.widget .news-content {
    position: relative;
    display: table;
}
.widget .news-thumb img {
    margin-right: 12px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.widget .news-thumb img:hover {
    opacity: 0.7;
}
.widget .news-content h4 {
    font-size: 14px;
    line-height: 1;
    margin: 0 0 5px;
    padding-top: 0;
}
.widget .news-content a {
    padding: 0;
}
.widget .news-content span a {
    font-size: 14px;
    font-style: italic;
}
footer .news-content h4,
footer .news-content h4 a {
    font-size: 16px;
    font-weight: 100 !important;
    margin-top: 0 !important;
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
    .widget .news-thumb {
        position: relative;
        display: inline;
        float: left;
        width: 40%;
    }
    .widget .news-content {
        position: relative;
        display: inline;
        float: left;
        width: 60%;
    }
}
/* RSS Widget */
.rsswidget img {
    display: none;
}
.rssSummary {
    margin: 9px 0;
}
.rss-date {
    font-size: 14px;
    font-style: italic;
    display: block;
}
.widget_rss li {
    padding: 8px 0 12px;
}
.widget_rss li:last-child {
    margin-bottom: 0;
    border: 0;
}
/* Text Widget */
.textwidget {
    font-size: 16px;
}
.widget_text > div > :last-child {
    margin-bottom: 0;
}
/* Search Widget */
.widget_search form.searchform {
    position: relative;
}
.widget_search form.searchform:after {
    font-family: 'FontAwesome';
    font-size: 14px;
    position: absolute;
    z-index: 0;
    top: 9px;
    right: 8px;
    content: '\f002';
    color: #1b1b19;
}
/* Banner Ad */
.widget_unique_banner_ad img {
    width: 100%;
    height: auto;
}
/* About Me */
.content-sidebar .about-me {
    position: relative;
}
.content-sidebar .about-me a {
    text-align: center;
}
.content-sidebar .about-me .cover-photo img {
    width: 100%;
    height: auto;
}
.content-sidebar .about-me .profile-text {
    font-size: 16px;
    margin: 20px 0;
    text-align: center;
}
.content-sidebar .about-me .fw-btn-secondary {
    display: table;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
footer .about-me {
    margin-top: 40px;
}
footer .about-me h4 {
    margin-top: 16px !important;
}
footer .about-me .cover-photo img {
    width: 100%;
    height: auto;
}
footer .about-me .profile-photo {
    position: absolute;
    right: 12px;
    width: 80px;
    height: 80px;
    margin-top: -40px;
    border: 5px solid #fff;
    border-radius: 50%;
}
footer .about-me .profile-text {
    font-size: 16px;
    text-align: left;
}
footer .about-me .fw-btn-secondary {
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    float: left;
    margin-top: 16px;
    padding: 0;
    text-transform: uppercase;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: none;
}
footer.site-footer .widget_unique_about_me a {
    font-size: 14px !important;
    border: none;
    background: none;
}
/* WPML */
header #lang_sel {
  margin-left: 10px;
  height: 19px;
  text-align: left;
}
 header .menu-item-language-current {
   height: 0;
 }
/* Mailchimp */
aside .widget_mc4wp_form_widget p {
  margin: 0;
}
aside .widget_mc4wp_form_widget p.text {
    margin-bottom: 20px;
}
aside .widget_mc4wp_form_widget {
    border-collapse: collapse;
}
aside .widget_mc4wp_form_widget input.email {
    background: #fff !important;
    text-align: center;
}
aside .widget_mc4wp_form_widget .email {
    position: relative;
}
aside .widget_mc4wp_form_widget .email:after {
    font-family: 'FontAwesome';
    font-size: 16px;
    position: absolute;
    z-index: 0;
    top: 7px;
    right: 8px;
    content: '\f0e0';
    color: #1b1b19;
}
.entry-content .form-mailchimp,
footer .form-mailchimp .email {
    position: relative;
    z-index: 0;
    display: inline-block;
    float: left;
    width: 100%;
}
.entry-content .form-mailchimp,
footer .form-mailchimp {
    width: 100%;
}
.entry-content .form-mailchimp .email input,
footer .form-mailchimp .email input {
    float: left;
}
footer .form-mailchimp input[type='submit'] {
    position: absolute;
    z-index: 9;
    right: 0;
    float: right;
}
.entry-content .form-mailchimp input[type='submit'] {
    position: absolute;
    z-index: 9;
    right: -4px;
    float: right;
}
aside .widget_mc4wp_form_widget p {
    font-size: 16px;
    text-align: center;
}
/**
 * 6.2 Content Sidebar Widgets
 * -----------------------------------------------------------------------------
 */
.content-sidebar .widget a {
    font-size: 16px;
}
.content-sidebar .widget a.fw-btn-secondary {
    font-size: 14px;
}
.content-sidebar .widget pre {
    border-color: rgba(0, 0, 0, .1);
}
.content-sidebar .widget ins,
.content-sidebar .widget mark {
    color: #2b2b2b;
}
.content-sidebar .widget fieldset {
    border-color: rgba(0, 0, 0, .1);
}
.content-sidebar .widget blockquote {
    color: #767676;
}
.content-sidebar .widget blockquote cite {
    color: #2b2b2b;
}
.content-sidebar .widget li > ol,
.content-sidebar .widget li > ul {
    margin-left: 18px;
}
.content-sidebar .widget table,
.content-sidebar .widget td,
.content-sidebar .widget th {
    border-color: rgba(0, 0, 0, .1);
}
.content-sidebar .widget del {
    color: #767676;
}
.content-sidebar .widget hr {
    background-color: rgba(0, 0, 0, .1);
}
.content-sidebar .widget input,
.content-sidebar .widget textarea,
.entry-content .form-mailchimp input.email,
footer .form-mailchimp input.email {
    font-size: 14px;
    position: relative;
    z-index: 0;
    width: 100%;
    height: 41px;
    margin: 0 0 10px;
    padding: 0 8px;
    color: #2b2b2b;
    color: #808080;
    background-color: #fff;
    background-color: transparent;
}
.content-sidebar .widget input:focus,
.content-sidebar .widget textarea:focus {
    border-color: rgba(0, 0, 0, .3);
}
.content-sidebar .widget input[type='button']:focus,
.content-sidebar .widget input[type='button']:hover,
.content-sidebar .widget input[type='reset']:focus,
.content-sidebar .widget input[type='reset']:hover,
.content-sidebar .widget input[type='submit']:focus,
.content-sidebar .widget input[type='submit']:hover {
    background-color: #41a62a;
}
.content-sidebar .widget input[type='button']:active,
.content-sidebar .widget input[type='reset']:active,
.content-sidebar .widget input[type='submit']:active {
    background-color: #55d737;
}
.content-sidebar .widget .wp-caption {
    color: #767676;
}
/* Calendar Widget */
.content-sidebar .widget_calendar caption {
    font-size: 14px;
    text-align: center;
}
.content-sidebar .widget_calendar tbody a,
.content-sidebar .widget_calendar tbody a:hover {
    color: #fff;
}
/**
 * 7.0 Page builder elements
 * -----------------------------------------------------------------------------
 */
.fw-accordion {
    clear: both;
    border: 2px solid;
}
.fw-accordion .fw-accordion-title {
    font-size: 16px;
    font-weight: bold;
    position: relative;
    margin: 0;
    padding: 16px 24px;
    cursor: pointer;
    color: #333;
    background: transparent;
}
.fw-accordion .fw-accordion-title:focus {
    outline: medium none;
}
.fw-accordion .fw-accordion-title:first-child {
    border-top: none;
}
.fw-accordion .fw-accordion-title.ui-state-active {
    background: none;
}
.fw-accordion .fw-accordion-content {
    padding: 0;
}
.fw-accordion .fw-accordion-content > p {
    padding: 0 30px 20px;
}
.fw-accordion .fw-accordion-content p:last-child {
    margin-bottom: 0;
}
/* Button */
.fw-btn-main {
    margin: 0;
}
.fw-btn i {
    margin-right: 5px;
}
.fw-btn i.pull-right {
    position: relative;
    top: 0.3em;
    margin: 0 0 0 8px;
}
a.fw-btn-secondary {
    font-weight: bold;
    text-decoration: none;
}
/* Additional styles */
.fw-btn.fw-btn-round {
    border-radius: 5px;
}
.fw-btn.fw-btn-square {
    border-radius: 0 !important;
}
.fw-btn.fw-btn-borders,
.fw-btn.fw-btn-outline {
    background: transparent;
    box-shadow: none;
    text-shadow: none;
}
/* Button Sizes */
.fw-btn.fw-btn-lg {
    font-size: 17px;
    line-height: 1.33;
    padding: 15px 35px;
    border-radius: 6px;
}
.fw-btn.fw-btn-lg.fw-btn-round {
    border-radius: 52px;
}
.fw-btn.fw-btn-lg i.pull-right {
    top: 0.2em;
}
.fw-btn.fw-btn-sm {
    font-size: 12px;
    line-height: 1.5;
    padding: 4px 12px;
    border-radius: 3px;
}
.fw-btn.fw-btn-sm.fw-btn-round {
    border-radius: 30px;
}
.fw-btn.fw-btn-sm i.pull-right {
    top: 0.2em;
}
.fw-btn.fw-btn-full {
    width: 100%;
}
/* Call-to-action */
.fw-call-to-action {
    display: table;
    padding: 24px;
    border: 2px solid;
}
.fw-call-to-action > div {
    display: table-cell;
    vertical-align: middle;
}
.fw-call-to-action .fw-action-content h2 {
    font-weight: bold;
    margin-top: 0;
}
.fw-call-to-action .fw-action-btn {
    padding-left: 32px;
}
/* Divider space (empty) */
.fw-divider-space {
    clear: both;
    width: 100%;
}
.fw-divider-space.space-sm {
    height: 24px;
}
.fw-divider-space.space-md {
    height: 48px;
}
.fw-divider-space.space-lg {
    height: 96px;
}
/* Divider only Line */
.fw-divider-line {
    position: relative;
    clear: both;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}
/* Iconbox */
.fw-iconbox {
    padding: 30px 0;
}
.fw-iconbox .fw-iconbox-title h3 {
    font-size: 23px;
    font-weight: bold;
    margin-top: 0;
}
.fw-iconbox .fw-iconbox-text {
    padding-bottom: 10px;
}
.fw-iconbox .fw-iconbox-text p:last-child {
    margin-bottom: 0;
}
/* Icon box style 1 */
.fw-iconbox-1 {
    text-align: center;
}
.fw-iconbox-1 .fw-iconbox-image {
    font-size: 28px;
    line-height: 28px;
    width: 56px;
    margin-right: auto;
    margin-left: auto;
    color: #5bcc92;
}
.fw-iconbox-1 .fw-iconbox-title h3 {
    margin-top: 0.6em;
}
.fw-iconbox-1.bg-on .fw-iconbox-image {
    line-height: 56px;
    width: 56px;
    height: 56px;
    color: #fff;
    background-color: #5bcc92;
}
.fw-iconbox-1.icon-circle .fw-iconbox-image {
    border-radius: 50%;
}
.fw-iconbox-1.icon-circle .fw-iconbox-image img {
    border-radius: 50%;
}
/* Icon box style 2 */
.fw-iconbox-2 {
    text-align: left;
}
.fw-iconbox-2 .fw-iconbox-image {
    font-size: 28px;
    line-height: 28px;
    float: left;
    width: 28px;
    color: #5bcc92;
}
.fw-iconbox-2 .fw-iconbox-image img {
    border-radius: 5px;
}
.fw-iconbox-2 .fw-iconbox-aside {
    margin-left: 43px;
}
.fw-iconbox-2.bg-on .fw-iconbox-title h3,
.fw-iconbox-2.fw-iconbox-image-type .fw-iconbox-title h3 {
    margin-top: 14px;
}
.fw-iconbox-2.bg-on .fw-iconbox-image {
    line-height: 56px;
    width: 56px;
    height: 56px;
    text-align: center;
    color: #fff;
    background-color: #5bcc92;
}
.fw-iconbox-2.icon-circle .fw-iconbox-image {
    border-radius: 50%;
}
.fw-iconbox-2.icon-circle .fw-iconbox-image img {
    border-radius: 50%;
}
/* Icon box style 3 */
.fw-iconbox-3 {
    text-align: left;
}
.fw-iconbox-3 .fw-iconbox-image {
    font-size: 28px;
    line-height: 28px;
    float: left;
    width: 56px;
    color: #5bcc92;
}
.fw-iconbox-3.fw-iconbox-image-type .fw-iconbox-image {
    margin-right: 15px;
}
.fw-iconbox-3 .fw-iconbox-aside {
    display: inline;
}
.fw-iconbox-3.bg-on .fw-iconbox-title h3,
.fw-iconbox-3.fw-iconbox-image-type .fw-iconbox-title h3 {
    margin-top: 14px;
}
.fw-iconbox-3.bg-on .fw-iconbox-image {
    line-height: 56px;
    width: 56px;
    height: 56px;
    margin-right: 15px;
    text-align: center;
    color: #fff;
    background-color: #5bcc92;
}
.fw-iconbox-3.fw-icon-right .fw-iconbox-image {
    float: right;
    margin-right: 0;
    margin-left: 15px;
}
.fw-iconbox-3 .fw-iconbox-text {
    clear: both;
    padding-top: 10px;
}
.fw-iconbox-3.icon-circle .fw-iconbox-image {
    border-radius: 50%;
}
.fw-iconbox-3.icon-circle .fw-iconbox-image img {
    border-radius: 50%;
}
/* Map * /
/** fix infowindow dimensions **/
.fw-map-canvas .unyson-shortcode-map-content {
    /*max-width: 420px;*/
    min-width: 274px;
    padding: 5px 4px;
}
.fw-map-canvas img {
    max-width: none !important;
}
.fw-map-canvas .gm-style-iw {
    /*min-height: 70px;*/
    overflow: hidden;
}
/** .fix infowindow dimensions **/
.fw-map-canvas .infowindow a {
    font-weight: bold;
    text-decoration: none;
    color: #568ec7;
}
.fw-map-canvas .infowindow-thump img {
    width: 100px;
    height: 60px;
    margin-right: 10px;
}
.fw-map-canvas .infowindow-thump {
    float: left;
}
.fw-map-canvas .infowindow-title {
    line-height: 27px;
}
.fw-map-canvas .infowindow-description {
    font-size: 11px;
    font-style: italic;
    color: #afafaf;
}
.fw-map-canvas .infowindow-content {
    float: left;
    max-width: 130px;
}
/* Tabs */
.fw-tabs-container .fw-tabs ul {
    margin: 0;
    padding: 0;
    list-style: outside none none;
}
.fw-tabs-container .fw-tabs ul:after,
.fw-tabs-container .fw-tabs ul:before {
    display: table;
    content: ' ';
}
.fw-tabs-container .fw-tabs ul:after {
    clear: both;
}
.fw-tabs-container .fw-tabs ul:after,
.fw-tabs-container .fw-tabs ul:before {
    display: table;
    content: ' ';
}
.fw-tabs-container .fw-tabs ul:after {
    clear: both;
}
.fw-tabs-container .fw-tabs ul li {
    display: inline-block;
    float: left;
    margin-right: 4px;
    border: 1px solid #cfcfcf;
}
.fw-tabs-container .fw-tabs ul li.ui-state-active {
    border-bottom: 1px solid #fff;
}
.fw-tabs-container .fw-tabs ul li:first-child {
    border-left: 1px solid #cfcfcf;
}
.fw-tabs-container .fw-tabs ul li a {
    font-size: 15px;
    display: block;
    padding: 7px 25px;
    text-decoration: none;
}
.fw-tabs-container .fw-tabs ul li a:focus {
    outline: medium none;
}
.fw-tabs-container .fw-tabs ul li.ui-state-active {
    border-bottom: 1px solid #fff !important;
    border-bottom-color: #fff;
    background: none repeat scroll 0 0 #fff;
}
.fw-tabs-container.tabs-justified .fw-tabs ul li {
    display: table-cell;
    float: none;
    width: 1%;
    text-align: center;
}
.fw-tabs-container.tabs-justified .fw-tab-content {
    border-top: 0;
}
.fw-tabs-container .fw-tab-content {
    display: none;
    margin-top: -1px;
    padding: 20px 30px;
    border: 1px solid #cfcfcf;
}
.fw-tabs-container .fw-tab-content img {
    float: left;
    margin: 5px 20px 5px 0;
}
.fw-tabs-container .fw-tab-content p:last-child {
    margin-bottom: 0;
}
/* Team member */
.fw-team .fw-team-image {
    text-align: center;
}
.fw-team .fw-team-inner {
    text-align: center;
}
.fw-team .fw-team-name {
    margin-bottom: 10px;
}
.fw-team .fw-team-name h3 {
    font-size: 23px;
    margin: 10px 0 5px;
}
.fw-team .fw-team-name span {
    font-size: 13px;
}
/* Testimonials */
.fw-testimonials {
    position: relative;
    margin: 40px 0;
}
.fw-testimonials .fw-testimonials-item {
    position: relative;
}
.fw-testimonials .fw-testimonials-text {
    font-size: 16px;
    font-style: italic;
    line-height: 1.5em;
}
.fw-testimonials .fw-testimonials-text p {
    margin-bottom: 1.4em;
}
.fw-testimonials .fw-testimonials-text p:last-child {
    margin-bottom: 0;
}
.fw-testimonials .next,
.fw-testimonials .prev {
    font-size: 40px;
    font-weight: normal;
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center;
    color: #ababab;
}
.fw-testimonials .next:active,
.fw-testimonials .prev:active {
    margin-top: 1px;
}
.fw-testimonials .next:hover,
.fw-testimonials .prev:hover {
    color: #000;
    border-color: #000;
}
.fw-testimonials .prev i:before {
    font-family: 'FontAwesome';
    content: '\f104';
}
.fw-testimonials .next i:before {
    font-family: 'FontAwesome';
    content: '\f105';
}
.fw-testimonials .fw-testimonials-pagination a {
    display: inline-block;
    overflow: hidden;
    width: 14px;
    height: 14px;
    margin: 3px;
    border-radius: 50%;
    outline: none;
}
.fw-testimonials .fw-testimonials-pagination a span {
    display: block;
    text-indent: -300px;
}
.fw-testimonials-1 {
    padding: 20px 0;
    text-align: center;
}
.fw-testimonials-1 .fw-testimonials-title:after {
    display: block;
    clear: both;
    width: 56px;
    height: 2px;
    margin: 10px auto;
    content: '';
}
.fw-testimonials-1 .fw-testimonials-item {
    text-align: center;
}
.fw-testimonials-1 .fw-testimonials-avatar img {
    display: inline-block;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    border-radius: 50%;
}
.fw-testimonials-1 .fw-testimonials-text {
    padding: 10px 10%;
    text-align: center;
}
.fw-testimonials-1 .fw-testimonials-author {
    padding: 10px 0;
}
.fw-testimonials-1 .fw-testimonials-author .author-name {
    font-weight: bold;
}
.fw-testimonials-1 .fw-testimonials-author em:before {
    margin-left: -3px;
    content: ', ';
}
.fw-testimonials-1 .fw-testimonials-author .fw-testimonials-url:before {
    margin-left: -3px;
    content: ', ';
}
.fw-testimonials-1 .next,
.fw-testimonials-1 .prev {
    font-size: 30px;
    position: absolute;
    z-index: 2;
    top: 42%;
    border: 1px solid transparent;
    border-radius: 50%;
}
.fw-testimonials-1 .next i,
.fw-testimonials-1 .prev i {
    position: relative;
    top: -1px;
}
.fw-testimonials-1 .next:active,
.fw-testimonials-1 .prev:active {
    margin-top: 1px;
}
.fw-testimonials-1 .next:hover,
.fw-testimonials-1 .prev:hover {
    color: #000;
    border-color: #000;
}
.fw-testimonials-1 .prev {
    left: 1px;
}
.fw-testimonials-1 .prev i {
    left: -2px;
}
.fw-testimonials-1 .prev i:before {
    content: '\f104';
}
.fw-testimonials-1 .next {
    right: 1px;
}
.fw-testimonials-1 .next i {
    right: -2px;
}
.fw-testimonials-1 .next i:before {
    content: '\f105';
}
.fw-testimonials-1 .fw-testimonials-pagination {
    margin-top: 10px;
    text-align: center;
}
.fw-testimonials-1.fw-testimonials-1-2 .fw-testimonials-meta {
    display: table;
    margin: 0 auto;
}
.fw-testimonials-1.fw-testimonials-1-2 .fw-testimonials-meta > div {
    display: table-cell;
    vertical-align: middle;
}
.fw-testimonials-1.fw-testimonials-1-2 .fw-testimonials-avatar {
    display: inline-block;
}
.fw-testimonials-1.fw-testimonials-1-2 .fw-testimonials-author {
    display: inline-block;
    padding-left: 10px;
    text-align: left;
}
.fw-testimonials-2 .fw-testimonials-text {
    position: relative;
    margin-bottom: 15px;
    padding: 20px;
    border: 1px solid #dadada;
    background-color: #fff;
}
.fw-testimonials-2 .fw-testimonials-text:after,
.fw-testimonials-2 .fw-testimonials-text:before {
    position: absolute;
    left: 45px;
    display: block;
    width: 0;
    height: 0;
    content: '';
    border-style: solid;
}
.fw-testimonials-2 .fw-testimonials-text:before {
    bottom: -11px;
    margin-left: -1px;
    border-width: 11px 11px 0 11px;
    border-color: #dadada transparent transparent transparent;
}
.fw-testimonials-2 .fw-testimonials-text:after {
    bottom: -10px;
    border-width: 10px 10px 0 10px;
    border-color: #fff transparent transparent transparent;
}
.fw-testimonials-2 .fw-testimonials-meta {
    display: table;
    margin-left: 20px;
}
.fw-testimonials-2 .fw-testimonials-meta > div {
    display: table-cell;
    vertical-align: middle;
}
.fw-testimonials-2 .fw-testimonials-avatar {
    margin-right: 10px;
}
.fw-testimonials-2 .fw-testimonials-avatar img {
    width: 70px;
    height: 70px;
    padding: 5px;
    border-radius: 50%;
}
.fw-testimonials-2 .fw-testimonials-author {
    padding: 0 0 0 20px;
}
.fw-testimonials-2 .fw-testimonials-author .author-name {
    font-weight: bold;
    display: block;
}
.fw-testimonials-2 .fw-testimonials-author em {
    font-size: 90%;
}
.fw-testimonials-2 .fw-testimonials-author .fw-testimonials-url {
    font-size: 90%;
    display: block;
}
.fw-testimonials-2 .fw-testimonials-arrows {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 20px;
    display: inline-block;
}
.fw-testimonials-2 .fw-testimonials-arrows a {
    margin: 0 5px;
    outline: none;
}
.fw-testimonials-2 .fw-testimonials-pagination {
    position: absolute;
    z-index: 2;
    right: 60px;
    bottom: 22px;
    display: inline-block;
}
.fw-testimonials-2.fw-testimonials-2-2 .fw-testimonials-text:after,
.fw-testimonials-2.fw-testimonials-2-2 .fw-testimonials-text:before {
    right: 45px;
    left: auto;
}
.fw-testimonials-2.fw-testimonials-2-2 .fw-testimonials-text:before {
    margin: 0 -1px 0 0;
}
.fw-testimonials-2.fw-testimonials-2-2 .fw-testimonials-meta {
    float: right;
    margin-right: 20px;
}
.fw-testimonials-2.fw-testimonials-2-2 .fw-testimonials-avatar {
    float: right;
}
.fw-testimonials-2.fw-testimonials-2-2 .fw-testimonials-author {
    padding: 0 20px 0 0;
    text-align: right;
}
.fw-testimonials-2.fw-testimonials-2-2 .fw-testimonials-author .author-name {
    font-weight: bold;
    display: block;
}
.fw-testimonials-2.fw-testimonials-2-2 .fw-testimonials-arrows {
    right: auto;
    left: 0;
}
.fw-testimonials-2.fw-testimonials-2-2 .fw-testimonials-pagination {
    right: auto;
    left: 60px;
}
.fw-testimonials-3 .fw-testimonials-pagination {
    display: none;
}
.fw-testimonials-3 .fw-testimonials-item {
    padding: 20px;
    background-color: #fff;
}
.fw-testimonials-3 .fw-testimonials-item:before {
    font-size: 100px;
    line-height: 1em;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 10px;
    content: '”';
    color: #ccc;
}
.fw-testimonials-3 .fw-testimonials-avatar {
    float: left;
    margin: 0 20px;
}
.fw-testimonials-3 .fw-testimonials-avatar img {
    display: inline-block;
    width: 120px;
    height: 120px;
    margin: 0 auto;
    border-radius: 50%;
}
.fw-testimonials-3 .fw-testimonials-text {
    position: relative;
    margin-left: 150px;
}
.fw-testimonials-3 .fw-testimonials-author {
    text-align: right;
}
.fw-testimonials-3 .fw-testimonials-author .author-name {
    font-weight: bold;
    color: #888;
}
.fw-testimonials-3 .fw-testimonials-author .author-name:before {
    content: '- ';
}
.fw-testimonials-3 .fw-testimonials-author .fw-testimonials-url:before,
.fw-testimonials-3 .fw-testimonials-author em:before {
    content: ' | ';
}
.fw-testimonials-3 .fw-testimonials-arrows {
    position: relative;
    text-align: center;
}
.fw-testimonials-3 .fw-testimonials-arrows a {
    margin: 0 10px;
}
.fw-testimonials-4 .fw-testimonials-arrows {
    display: none;
}
.fw-testimonials-4 .fw-testimonials-item {
    padding-top: 5px;
}
.fw-testimonials-4 .fw-testimonials-avatar {
    position: relative;
    float: left;
    width: 120px;
    height: 120px;
    margin: 0 20px 0 0;
}
.fw-testimonials-4 .fw-testimonials-avatar img {
    display: inline-block;
    width: 100px;
    height: 100px;
}
.fw-testimonials-4 .fw-testimonials-wrapper {
    position: relative;
    margin-left: 130px;
    padding: 20px;
    border: 1px solid #e1e1e1;
    background-color: #fff;
}
.fw-testimonials-4 .fw-testimonials-author {
    text-align: left;
}
.fw-testimonials-4 .fw-testimonials-author .author-name {
    font-weight: bold;
    color: #888;
}
.fw-testimonials-4 .fw-testimonials-author .author-name:before {
    content: '- ';
}
.fw-testimonials-4 .fw-testimonials-author .fw-testimonials-url:before,
.fw-testimonials-4 .fw-testimonials-author em:before {
    font-style: normal;
    content: ' / ';
}
.fw-testimonials-4 .fw-testimonials-pagination {
    margin-top: 20px;
    text-align: center;
}
.banner-page {
  margin-bottom: 60px;
  position: relative;
  float: left;
}
.banner-page img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  .banner-page {
    display: none ;
  }
}

/* Blog elements */
@media screen and (max-width: 991px) {
  .fw-col-xs-12 .post-thumbnail {
    margin-bottom: 25px
  }
}
/* Style Titles */
.style-heading {
    margin: 20px 0 32px;
    text-transform: uppercase;
}
.style-heading.label:after,
.style-heading:after,
.widget-title-label .widget-title:after,
.widget-title-underline .widget-title:after,
footer.site-footer .widget h4:after {
    position: relative;
    display: block;
    clear: both;
    width: 100%;
    margin: auto;
    padding-top: 11px;
    content: ' ';
    border-bottom: 2px solid;
}
.style-heading.full-color {
  margin-top: 5px;
}
.style-heading.full-color:after {
  content: none;
  margin-top: 7px;
}
.style-heading.label {
  max-height: 48px;
  overflow: hidden;
  padding-top: 17px;
  margin-top: 4px;
}
.style-heading.label span,
.widget-title-label .widget-title span {
    padding: 11px 20px;
    color: #fff;
}
.style-heading.full-color,
.widget-title-full-color .widget-title {
    padding: 14px 20px;
    color: #fff;
}
.content-sidebar .widget_rss > h2 a,
.widget-title-full-color .content-sidebar .widget .widget-title,
.widget-title-full-color .widget-title span {
    color: #fff;
}
/**
 * 8.0 Footer
 * -----------------------------------------------------------------------------
 */
footer.site-footer {
    font-size: 16px;
    margin-top: 120px;
}
.recentcomments,
footer.site-footer a {
    font-size: 16px;
}
footer.site-footer .widget {
    margin-top: 40px !important;
}
footer.site-footer .footer-top, footer.site-footer .footer-top h4.title-footer-top {
  text-align: center;
}
footer.site-footer .footer-top h4.title-footer-top {
  font-size: 250%;
  margin-bottom: 0;
}
footer.site-footer .footer-top h4.title-footer-top:after {
  border: none;
}
@media (max-width: 992px) {
  footer.site-footer .footer-top h4.title-footer-top {
    font-size: 200%;
  }
}
footer.site-footer .footer-top .widget input {
  margin-bottom: 0
}
footer.site-footer .widget h4,
footer.site-footer .widget h4 a {
    font-size: 24px;
    margin: 0 0 16px;
    text-align: left;
}
footer.site-footer .widget h4 {
    position: relative;
}
footer.site-footer .tabs ul li {
    padding: 0;
    border: 0;
}
footer.site-footer .widget ul li {
    padding: 8px 0 9px;
}
footer.site-footer .widget > ul > li:last-child,
footer.site-footer .wrap-tabs #popular_posts > ul li:last-child,
footer.site-footer ul.menu li:last-child {
    border-bottom: 0;
}
footer.site-footer .widget_most_commented li,
footer.site-footer .widget_popular_posts li {
    margin: 0;
    padding: 0;
    border-bottom: 0;
}
footer.site-footer .widget_social_links li {
    background-color: transparent !important;
}
footer.site-footer .widget_social_links li i {
    font-size: 24px;
}
footer.site-footer .tabs {
    margin-bottom: 0;
}
footer.site-footer .recentcomments a {
    display: inline;
}
footer.site-footer .widget .news-article {
    border-bottom: 1px solid;
}
footer.site-footer .tabs .ui-widget-header a {
    font-size: 24px;
}
footer.site-footer .tabs .ui-widget-header {
    text-align: left;
}
footer.site-footer .tabs ul li {
    padding: 0;
}
footer.site-footer .tabs ul:after {
    clear: none;
    width: 0;
    padding-top: 0;
    content: none;
    border-bottom: 0;
}
footer.site-footer .widget_social_links {
    text-align: left;
}
footer.site-footer .widget_social_links li {
    margin-left: 0;
}
footer.site-footer .widget_social_links ul li {
    padding: 0;
    border: 0;
}
#popular_posts ul li a:before,
footer.site-footer .menu-short-container ul li a:before,
footer.site-footer .widget > ul li a:before {
    font-family: 'FontAwesome';
    font-size: 12px;
    margin-right: 8px;
    content: '\f105';
    vertical-align: text-bottom;
}
.wrap-flickr ul li a:before,
footer.site-footer .ul li a.rsswidget:before,
footer.site-footer .widget_social_links ul li a:before,
footer.site-footer ul.wrap-recent-articles li a:before,
ul#recentcomments li a:before {
    content: none;
}
footer.site-footer .widget .wrap-flickr {
    text-align: left;
}
footer.site-footer .col-md-3 .widget_flickr_image_gallery li a img {
    width: 82px;
    height: 82px;
}
footer.site-footer .col-md-4 .widget_flickr_image_gallery li a img {
    width: 114px;
    height: 114px;
}
footer.site-footer .col-md-6 .widget_flickr_image_gallery li a img {
    width: 104px;
    height: 104px;
}
footer.site-footer .col-md-12 .widget_flickr_image_gallery li a img {
    width: 119px;
    height: 119px;
}
footer.site-footer .widget_flickr_image_gallery ul li {
    padding: 0 0 8px;
}
footer.site-footer .widget_flickr_image_gallery ul .flickr_badge_image {
    margin-bottom: 0 !important;
}
footer.site-footer form.searchform {
    position: relative;
}
footer.site-footer form.searchform input {
    font-size: 14px;
    width: 100%;
}
footer.site-footer .searchform:after {
    font-family: 'FontAwesome';
    font-size: 14px;
    position: absolute;
    z-index: 1;
    top: 9px;
    right: 12px;
    content: '\f002';
    color: #1b1b19;
}
footer.site-footer .widget .tagcloud {
    text-align: left;
}
footer.site-footer .widget .tagcloud a {
    background-color: transparent;
}
footer.site-footer .widget input {
    width: 100%;
    margin-bottom: 10px;
    padding: 12px 10px 10px;
    background-color: transparent;
}
footer .news-content h4:after {
    content: none !important;
}
/* Calendar Widget*/
.calendar_wrap table {
    line-height: 2;
    margin: 0;
}
.calendar_wrap caption {
    font-size: 14px;
    text-align: center;
}
.calendar_wrap caption {
    font-weight: normal;
    line-height: 1.7142857142;
    margin-bottom: 16px;
}
.calendar_wrap thead th {
    background-color: rgba(255, 255, 255, .1);
}
.calendar_wrap tbody td,
.calendar_wrap thead th {
    text-align: center;
}
footer.site-footer .calendar_wrap tbody a {
    display: block;
    color: #fff;
}
footer.site-footer .calendar_wrap tbody a:hover {
    color: #fff;
}
footer.site-footer .calendar_wrap #prev {
    padding-left: 5px;
}
footer.site-footer .calendar_wrap #next a,
footer.site-footer .calendar_wrap #prev a {
    font-size: 14px;
    font-weight: normal;
}
footer.site-footer .calendar_wrap #next {
    padding-right: 5px;
    text-align: right;
}
/* footer.site-footer Bottom */
footer.site-footer .footer-bottom {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
footer.site-footer .footer-bottom .footer-bottom-content {
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    border-top: solid 4px #7d7d7d;
}
footer.site-footer .footer-bottom .footer-bottom-rule {
    padding-top: 15px;
}
/* footer.site-footer Bottom Logo */
footer.site-footer .footer-bottom .logo {
    padding-top: 40px;
    padding-bottom: 0;
}
footer.site-footer .footer-bottom .logo .logo-retina {
    display: none;
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
    /* Logo */
    footer.site-footer .footer-bottom .logo .logo-retina {
        display: inline-block;
    }
    footer.site-footer .footer-bottom .logo .logo-default {
        display: none;
    }
}
footer.site-footer .footer-bottom #go-top {
    font-weight: bold;
    margin: 0 auto;
    text-align: center;
}
footer.site-footer .footer-bottom #go-top {
    cursor: pointer;
}
footer.site-footer .footer-bottom #go-top i {
    font-size: 14px;
    margin-left: 8px;
    vertical-align: text-top;
}
#go-top:hover i {
    -webkit-animation: fadeOutUp 1s;
    -moz-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
    -moz-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
@media (min-width: 768px) {
    footer.site-footer .footer-bottom .col-xs-12 {
        width: 50%;
    }
}
@media (max-width: 768px) {
    footer.site-footer .footer-bottom {
        text-align: center;
    }
    footer.site-footer .footer-bottom #go-top {
        width: 100%;
        margin-top: 16px;
        text-align: center;
    }
}
@media screen and (max-width: 991px) {
    footer.site-footer {
        margin-top: 40px;
    }
}
/* Form Responsive */
/*Screen 1024px*/
@media (max-width: 1199px) {
    .wrap-forms .field-upload .upload-file-input {
        width: 83%;
    }
}
/*Screen 768px*/
@media (max-width: 991px) {
    .wrap-forms .field-upload .upload-file-input {
        width: 78%;
    }
}
/*Screen 568px*/
@media (max-width: 767px) {
    .wrap-forms .field-upload .upload-file-input {
        width: 80%;
    }
    footer.site-footer .widget {
        margin-top: 20px !important;
        margin-bottom: 12px !important;
    }
}
/*Screen 480px*/
@media (max-width: 500px) {}
/*Screen 320px*/
@media (max-width: 479px) {
    .wrap-forms .field-upload .upload-file-input {
        width: 68%;
    }
    .wrap-forms .field-time .time {
        width: 70%;
    }
    .wrap-forms .field-time .time-format {
        width: 25%;
    }
    .wrap-forms .wrap-step {
        height: auto;
    }
    .wrap-forms .wrap-step .steps li {
        display: block;
        width: 100%;
        margin-top: 5px;
    }
    .wrap-forms .field-table table {
        display: block;
        overflow-x: auto;
    }
}
/**
 * 9.0 Featured Content
 * -----------------------------------------------------------------------------
 */
.featured-content {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.featured-content-inner {
    overflow: hidden;
}
.featured-content .hentry {
    width: 100%;
    max-width: 100%;
    margin: 0;
    color: #fff;
}
.featured-content .post-thumbnail,
.featured-content .post-thumbnail:hover {
    background: transparent;
}
.featured-content .post-thumbnail {
    position: relative;
    display: block;
    overflow: hidden;
    padding-top: 55.357142857%;
}
.featured-content .post-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
}
.featured-content .entry-header {
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 96px;
    padding: 24px 10px;
    background-color: #000;
}
.featured-content a {
    color: #fff;
}
.featured-content a:hover {
    color: #41a62a;
}
.featured-content .entry-meta {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.0909090909;
    margin-bottom: 12px;
    color: #fff;
}
.featured-content .entry-title {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.3333333333;
    margin: 0;
    text-align: center;
}
/* Slider */
.slider .featured-content .hentry {
    position: relative;
    display: none;
    -webkit-backface-visibility: hidden;
}
.slider .featured-content .post-thumbnail {
    padding-top: 55.49132947%;
}
.slider-control-paging {
    position: relative;
    z-index: 3;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: -24px 0 0;
    list-style: none;
    background-color: #000;
}
.slider-control-paging li {
    float: left;
    margin: 2px 4px 2px 0;
}
.slider-control-paging li:last-child {
    margin-right: 0;
}
.slider-control-paging a {
    position: relative;
    display: block;
    width: 44px;
    height: 44px;
    cursor: pointer;
    text-indent: -999em;
}
.slider-control-paging a:before {
    position: absolute;
    top: 16px;
    left: 10px;
    width: 12px;
    height: 12px;
    content: '';
    background-color: #4d4d4d;
}
.slider-control-paging a:hover:before {
    background-color: #41a62a;
}
.slider-direction-nav {
    position: relative;
    z-index: 3;
    clear: both;
    width: 100%;
    margin: 0;
    list-style: none;
}
.slider-direction-nav li {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    text-align: center;
    border-width: 2px 1px 0 0;
    border-style: solid;
    border-color: #fff;
}
.slider-direction-nav li:last-child {
    border-width: 2px 0 0 1px;
}
.slider-direction-nav a {
    font-size: 0;
    display: block;
    height: 46px;
    background-color: #000;
}
.slider-direction-nav a:before {
    font-size: 32px;
    line-height: 46px;
    content: '\f430';
    color: #fff;
}
.slider-direction-nav .slider-next:before {
    content: '\f429';
}
.slider-direction-nav .slider-disabled {
    display: none;
}
/**
 * 10.0 Multisite
 * -----------------------------------------------------------------------------
 */
.site-main .widecolumn {
    width: auto;
    padding-top: 72px;
}
.site-main .mu_register,
.widecolumn > form,
.widecolumn > h2 {
    max-width: 700px;
    margin: 0 auto 48px;
    padding: 0 30px;
}
.site-main .mu_register #blog_title,
.site-main .mu_register #blogname,
.site-main .mu_register #user_email,
.site-main .mu_register #user_name {
    font-size: inherit;
    width: 90%;
}
.site-main .mu_register input[type='submit'],
.widecolumn #submit {
    font-size: inherit;
    width: auto;
}

/**
 * 11.0 BxSlider
 * -----------------------------------------------------------------------------
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
.bx-wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0;
    *zoom: 1;
}
.bx-wrapper img {
    display: block;
    width: 100%;
    max-width: 100%;
}
.bx-wrapper ul {
    margin: 0;
}
.post-slider#fullwidth-slider .bx-wrapper ul li {
    width: 100% !important;
}
.post-slider#fullwidth-slider .bx-wrapper ul li img {
  font-family: object-fit\:cover;
  -o-object-fit: cover;
  object-fit: cover;
}
.post-slider .slider-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.post-slider .slider-content .fw-btn-main:hover {
    margin-top: -3px;
    margin-bottom: 3px;
}
.post-slider .entry-meta a, .post-slider .slider-content .slider-entry-meta a {
  -webkit-transition:  all 0.3 ease;
  -moz-transition:  all 0.3 ease;
  -ms-transition:  all 0.3 ease;
  -o-transition:  all 0.3 ease;
}
.post-slider .slider-content .slider-entry-meta a,
.post-slider .slider-content .slider-entry-title a {
    -webkit-transition:  all 0.3 ease;
    -moz-transition:  all 0.3 ease;
    -ms-transition:  all 0.3 ease;
    -o-transition:  all 0.3 ease;
    transition: all 0.3 ease;
    border-bottom: 2px solid rgba(255, 255, 255, 0);
}
.post-slider .entry-meta a:hover,
.post-slider .slider-content .slider-entry-meta a:hover,
.post-slider .slider-content .slider-entry-title a:hover {
    /* ^- the important bit. RGB 192,192,192 is the same as #C0C0C0*/
    -webkit-transition:  all 0.3 ease;
    -moz-transition:  all 0.3 ease;
    -ms-transition:  all 0.3 ease;
    -o-transition:  all 0.3 ease;
    transition: all 0.3 ease;
    border-bottom: 1px solid rgba(255, 255, 255, 1);
}
.bx-wrapper .bx-viewport {
    margin-bottom: 30px;
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
}
.bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-pager {
    position: absolute;
    bottom: -30px;
    width: 100%;
}
.bx-wrapper .bx-loading {
    position: absolute;
    z-index: 2000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 50px;
}
.bx-wrapper .bx-pager {
    font-family: Arial;
    font-size: 0.85em;
    font-weight: bold;
    padding-top: 20px;
    text-align: center;
    color: #666;
}
.bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    text-indent: -9999px;
    outline: 0;
    background: #666;
}
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #000;
}
.bx-wrapper .bx-prev {
    left: 16px;
}
.bx-wrapper .bx-next {
    right: 16px;
}
.bx-wrapper .bx-prev {
    display: inline-block;
    margin: 0 auto;
    padding: 6px 16px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #fff;
    border: 2px solid #fff;
    filter: Alpha(Opacity=100);
}
.bx-wrapper .bx-next {
    display: inline-block;
    margin: 0 auto;
    padding: 6px 18px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #fff;
    border: 2px solid #fff;
    filter: Alpha(Opacity=100);
}
.bx-wrapper .bx-prev:before {
    font-family: 'FontAwesome';
    font-size: 19px;
    content: '\f104';
}
.bx-wrapper .bx-next:before {
    font-family: 'FontAwesome';
    font-size: 19px;
    content: '\f105';
}
.bx-wrapper .bx-controls-direction a {
    position: absolute;
    z-index: 500;
    top: 50%;
    width: 44px;
    height: 44px;
    margin-top: -16px;
    outline: 0;
}
.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}
.bx-wrapper .bx-controls-auto {
    text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    width: 10px;
    height: 11px;
    margin: 0 3px;
    text-indent: -9999px;
    outline: 0;
    background: url('css/images/controls.png') -86px -11px no-repeat;
}
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:hover {
    background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    width: 9px;
    height: 11px;
    margin: 0 3px;
    text-indent: -9999px;
    outline: 0;
    background: url('css/images/controls.png') -86px -44px no-repeat;
}
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:hover {
    background-position: -86px -33px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    width: 80%;
    text-align: left;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}
.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #666\9;
    background: rgba(80, 80, 80, .75);
}
.bx-wrapper .bx-caption span {
    font-family: Arial;
    font-size: 0.85em;
    display: block;
    padding: 10px;
    color: #fff;
}
.bx-viewport {
    position: relative;
    overflow: hidden;
}
.mfp-bg, .mfp-wrap {
  z-index: 9999;
}
/**
 * 16.0 Media Queries
 * -----------------------------------------------------------------------------
 */
@-ms-viewport {
    width: device-width;
}
@viewport {
    width: device-width;
}
@media screen and (max-width: 400px) {
    .archive-header,
    .page-header {
        margin: 24px auto 0;
        padding-bottom: 24px;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }
    .error404 .page-header {
        margin: 0 auto 24px;
        padding: 0 10px;
        border-bottom: 0;
    }
    /* Grid */
    .column-1-1,
    .column-1-2,
    .column-1-3,
    .column-1-4,
    .column-1-5,
    .column-2-3,
    .column-2-5,
    .column-3-4,
    .column-3-5,
    .column-4-5 {
        width: 100%;
    }
    .info p {
        width: 70%;
    }
    .info .button {
        margin-top: 28px;
    }
    .testimonials ul li {
        width: 209px;
    }
    .testimonials .next,
    .testimonials .prev {
        top: 4px;
    }
    .package.desc-col {
        display: none;
    }
    .package,
    .package.highlight-col {
        width: 100%;
    }
}
@media screen and (min-width: 401px) {
    a.post-thumbnail:hover img {
        opacity: 0.85;
    }
    .full-size-link:before,
    .parent-post-link:before {
        content: '';
    }
    .archive-header,
    .page-header {
        margin: 0 auto 60px;
        padding: 0 10px;
    }
    .error404 .page-header {
        margin-bottom: 24px;
    }
    .testimonials ul li {
        width: 407px;
    }
    .package,
    .package.highlight-col {
        width: 175px;
    }
}
@media screen and (min-width: 992px) {
    .search-toggle {
        margin-right: 18px;
    }
    .search-box .search-field {
        width: 50%;
    }
    .content-area {
        float: left;
        width: 100%;
    }
    #supplementary {
        padding: 0 28px;
    }
    .content-sidebar {
        position: relative;
        float: left;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding-right: 18px;
        padding-left: 20px;
        border-left: 2px solid;
    }
    .page .content-sidebar {
      margin-top: 18px;
    }
    .widget-title-label.page .content-sidebar {
      margin-top: 11px;
    }
    .widget-title-full-color.page .content-sidebar {
    margin-top: 5px;
    }
    .sidebar-left .content-sidebar {
        position: relative;
        float: right;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding-right: 22px;
        padding-left: 15px;
        border-right: 2px solid;
        border-left: 0;
    }
    .content-sidebar {
        position: relative;
        float: right;
        width: 100%;
    }
    .slider .featured-content .entry-title {
        font-size: 22px;
        line-height: 1.0909090909;
    }
    .slider .featured-content .entry-header {
        position: absolute;
        z-index: 3;
        bottom: 0;
        left: 0;
        width: 50%;
        min-height: inherit;
        padding: 24px 30px 48px;
    }
    .slider-control-paging {
        width: 50%;
        margin-top: -48px;
        padding-left: 20px;
        background: transparent;
    }
    .slider-direction-nav {
        float: right;
        clear: none;
        width: 98px;
        margin-top: -48px;
    }
    .slider-direction-nav li {
        padding: 0 1px 0 0;
        border: 0;
    }
    .slider-direction-nav li:last-child {
        padding: 0 0 0 1px;
    }
    .slider-direction-nav a {
        height: 48px;
    }
    .slider-direction-nav a:before {
        line-height: 48px;
    }
    .site-info {
        padding: 15px 30px;
    }
    .info p {
        width: 70%;
    }
    .info .button {
        margin-top: 40px;
    }
    .testimonials ul li {
        width: 390px;
    }
    .package.desc-col {
        display: none;
    }
    .package,
    .package.highlight-col {
        width: 205px;
    }
}
@media screen and (min-width: 1200px) {
    .search-toggle {
        margin-right: 0;
    }
    /* Fixed Header */
    .masthead-fixed .site-main {
        margin-top: 48px;
    }
    /* Navigation */
    .site-navigation li .current-menu-ancestor > a,
    .site-navigation li .current-menu-item > a,
    .site-navigation li .current_page_ancestor > a,
    .site-navigation li .current_page_item > a {
        color: #fff;
    }
}
@media screen and (max-width: 768px) {
    #comments {
        margin-bottom: 40px;
    }
}
@media screen and (min-width: 810px) {
    .attachment .entry-attachment .attachment {
        max-width: 810px;
        margin-right: -168px;
        margin-left: -168px;
    }
    .contributor-avatar {
        margin-left: -168px;
    }
    .contributor-summary {
        float: left;
    }
}
@media screen and (min-width: 846px) {
    .content-area {
        padding-top: 72px;
    }
    .comment-author .avatar {
        width: 50px;
        height: 50px;
        margin-top: 6px;
    }
    .comment-list .children {
        margin-left: 20px;
    }
    .featured-content {
        margin-bottom: 0;
    }
    .comment-author.vcard b {
      margin-right: 10px;
    }
}
@media screen and (min-width: 1008px) {
    .search-box-wrapper {
        padding-left: 182px;
    }
    .main-content {
        float: left;
    }
    .primary-sidebar {
        padding-top: 0;
    }
    .site-description {
        display: block;
        margin: -3px 0 21px;
    }
    .site-description:empty {
        margin: 0;
    }
    .footer-sidebar .widget,
    .primary-sidebar .widget {
        font-size: 12px;
        line-height: 1.5;
    }
    .footer-sidebar .widget {
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 25%;
        padding: 0 30px;
    }
    .footer-sidebar .widget h1,
    .primary-sidebar .widget h1 {
        font-size: 20px;
        line-height: 1.2;
    }
    .footer-sidebar .widget h2,
    .primary-sidebar .widget h2 {
        font-size: 18px;
        line-height: 1.3333333333;
    }
    .footer-sidebar .widget h3,
    .primary-sidebar .widget h3 {
        font-size: 16px;
        line-height: 1.5;
    }
    .footer-sidebar .widget h4,
    .primary-sidebar .widget h4 {
        font-size: 14px;
        line-height: 1.7142857142;
    }
    .footer-sidebar .widget h5,
    .primary-sidebar .widget h5 {
        font-size: 12px;
        line-height: 2;
    }
    .footer-sidebar .widget h6,
    .primary-sidebar .widget h6 {
        font-size: 11px;
        line-height: 2.1818181818;
    }
    .footer-sidebar .widget code,
    .footer-sidebar .widget kbd,
    .footer-sidebar .widget pre,
    .footer-sidebar .widget samp,
    .footer-sidebar .widget tt,
    .footer-sidebar .widget var,
    .primary-sidebar .widget code,
    .primary-sidebar .widget kbd,
    .primary-sidebar .widget pre,
    .primary-sidebar .widget samp,
    .primary-sidebar .widget tt,
    .primary-sidebar .widget var {
        font-size: 11px;
        line-height: 1.6363636363;
    }
    .footer-sidebar .widget blockquote,
    .primary-sidebar .widget blockquote {
        font-size: 14px;
        line-height: 1.2857142857;
    }
    .footer-sidebar .widget blockquote cite,
    .primary-sidebar .widget blockquote cite {
        font-size: 12px;
        line-height: 1.5;
    }
    .footer-sidebar .widget input,
    .footer-sidebar .widget textarea,
    .primary-sidebar .widget input,
    .primary-sidebar .widget textarea {
        font-size: 12px;
        padding: 3px 2px 4px 4px;
    }
    .footer-sidebar .widget input[type='button'],
    .footer-sidebar .widget input[type='reset'],
    .footer-sidebar .widget input[type='submit'],
    .primary-sidebar .widget input[type='button'],
    .primary-sidebar .widget input[type='reset'],
    .primary-sidebar .widget input[type='submit'] {
        padding: 5px 15px 4px;
    }
    .footer-sidebar .widget .widget-title {
        font-size: 11px;
        font-weight: 900;
        line-height: 1.6363636363;
        margin-bottom: 18px;
    }
    .footer-sidebar .widget_archive li,
    .footer-sidebar .widget_categories li,
    .footer-sidebar .widget_links li,
    .footer-sidebar .widget_meta li,
    .footer-sidebar .widget_nav_menu li,
    .footer-sidebar .widget_pages li,
    .footer-sidebar .widget_recent_comments li,
    .footer-sidebar .widget_recent_entries li,
    .primary-sidebar .widget_archive li,
    .primary-sidebar .widget_categories li,
    .primary-sidebar .widget_links li,
    .primary-sidebar .widget_meta li,
    .primary-sidebar .widget_nav_menu li,
    .primary-sidebar .widget_pages li,
    .primary-sidebar .widget_recent_comments li,
    .primary-sidebar .widget_recent_entries li {
        padding: 0 0 6px;
        border-top: 0;
    }
    .footer-sidebar .widget_archive li:last-child,
    .footer-sidebar .widget_categories li:last-child,
    .footer-sidebar .widget_links li:last-child,
    .footer-sidebar .widget_meta li:last-child,
    .footer-sidebar .widget_nav_menu li:last-child,
    .footer-sidebar .widget_pages li:last-child,
    .footer-sidebar .widget_recent_comments li:last-child,
    .footer-sidebar .widget_recent_entries li:last-child,
    .primary-sidebar .widget_archive li:last-child,
    .primary-sidebar .widget_categories li:last-child,
    .primary-sidebar .widget_links li:last-child,
    .primary-sidebar .widget_meta li:last-child,
    .primary-sidebar .widget_nav_menu li:last-child,
    .primary-sidebar .widget_pages li:last-child,
    .primary-sidebar .widget_recent_comments li:last-child,
    .primary-sidebar .widget_recent_entries li:last-child {
        padding: 0;
    }
    .footer-sidebar .widget_categories li ul,
    .footer-sidebar .widget_nav_menu li ul,
    .footer-sidebar .widget_pages li ul,
    .primary-sidebar .widget_categories li ul,
    .primary-sidebar .widget_nav_menu li ul,
    .primary-sidebar .widget_pages li ul {
        margin-top: 6px;
        border-top: 0;
    }
    #supplementary {
        padding: 0;
    }
    .footer-sidebar {
        font-size: 12px;
        line-height: 1.5;
    }
    .featured-content {
        padding-left: 182px;
    }
    .column-1-1,
    .column-1-2,
    .column-1-3,
    .column-1-4,
    .column-1-5,
    .column-2-3,
    .column-2-5,
    .column-3-4,
    .column-3-5,
    .column-4-5 {
        position: relative;
        display: block;
        float: left;
        box-sizing: border-box;
        margin: 0 0 0 25px;
        padding-right: 0;
    }
    .shortcode-container {
        box-sizing: border-box;
        width: 100%;
        margin-top: 0;
        margin-bottom: 45px;
    }
    h1.shortcode-container {
        margin-bottom: 30px;
    }
    .notification.shortcode-container {
        margin-bottom: 20px;
    }
    .no-border.shortcode-container {
        margin-bottom: 0;
    }
    .shortcode-container p:last-child {
        margin-bottom: 0;
    }
    .icon-box.shortcode-container.vertical {
        margin-bottom: 0;
    }
    .subtitle-article.shortcode-container {
        margin-bottom: 23px;
    }
    a.shortcode-container {
        display: inline-block;
    }
    .shortcode-column.first {
        clear: both;
        margin-left: 0;
    }
    .text-block.shortcode-container {
        margin-bottom: 24px;
    }
    .column-1-1 {
        width: 100%;
    }
    .column-1-2 {
        width: 48.2%;
    }
    .column-1-3 {
        width: 30.9%;
    }
    .column-1-4 {
        width: 22.3%;
    }
    .column-1-5 {
        width: 17.1%;
    }
    .column-2-3 {
        width: 65.5%;
    }
    .column-3-4 {
        width: 74.1%;
    }
    .column-2-5 {
        width: 40%;
    }
    .column-3-5 {
        width: 60%;
    }
    .column-4-5 {
        width: 80%;
    }
    .info p {
        width: 70%;
    }
    .info .button {
        margin-top: 32px;
    }
    .testimonials ul li {
        width: 610px;
    }
    .column-3-4 .testimonials ul li {
        width: 440px;
    }
    .column-2-3 .testimonials ul li {
        width: 380px;
    }
    .column-1-2 .testimonials ul li {
        width: 270px;
    }
    .column-1-2 .testimonials .next,
    .column-1-2 .testimonials .prev {
        top: 59px;
    }
    .package.desc-col {
        position: relative;
        display: inline-block;
        padding-right: 15px;
    }
    .package {
        width: 205px;
    }
    .package.highlight-col {
        width: 257px;
    }
    .icon-box .list-title {
        display: inline-block;
        margin: 0 0 15px;
        padding-left: 35px;
        text-align: left;
    }
    .icon-box i {
        font-size: 28px;
        position: absolute;
        top: -8px;
        display: inline-block;
        float: left;
    }
}
@media screen and (min-width: 1080px) {
    .search-box .search-field {
        width: 324px;
    }
    .slider .featured-content .entry-title {
        font-size: 33px;
    }
    .slider .featured-content .entry-header,
    .slider-control-paging {
        width: 534px;
    }
    .slider-control-paging {
        padding-left: 24px;
    }
    .slider-control-paging li {
        margin: 12px 12px 12px 0;
    }
    .slider-control-paging a {
        width: 24px;
        height: 24px;
    }
    .slider-control-paging a:before {
        top: 6px;
        left: 6px;
    }
}
@media screen and (min-width: 1218px) {
    .full-width .archive-header,
    .full-width .comments-area,
    .full-width .image-navigation,
    .full-width .page-header,
    .full-width .page-content,
    .full-width .post-navigation {
        margin-right: auto;
    }
}
/**
 * 12.0 Woocomerce
 * -----------------------------------------------------------------------------
 */
 .woocommerce .products {
   text-align: center;
 }
.woocommerce .products .star-rating {
  margin: 0 auto 10px auto;
}
.woocommerce .woocommerce-LoopProduct-link {
  position: relative;
  float: left;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border-radius: 0;
}
.woocommerce ul.products li.product a img {
  transition: all 0.2s ease;
  -webkit-backface-visibility: hidden;
}
.woocommerce ul.products li.product a:hover img {
  opacity: 0.8;
}
.woocommerce .woocommerce-ordering {
  margin-top: -9px;
}
.woocommerce .products .fw-btn-add-to-cart {
  float: left;
  margin-top: 10px;
  width: 100%;
  text-align: center;
 }
.woocommerce .fw-btn-checkout {
  width: 100%;
  display: block;
  text-align: center;
}
.woocommerce span.onsale {
  border-radius: 100%;
  padding: 0;
  -webkit-backface-visibility: hidden;
  z-index: 1;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  border: none;
  padding: 0;
  background: none;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border-radius: 0;
  transition: all 0.3s ease;
}
.woocommerce div.product form.cart .variations select {
  float: left;
}
.woocommerce input {
  padding: 11px;
}
.woocommerce .create-account input#createaccount {
  padding: 0;
  display: none;
}
.woocommerce form .form-row textarea {
  height: 5em;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  float: left;
  width: 100%;
}
.woocommerce .select:after {
  right: 15px;
  margin-top: 6px;
}
.woocommerce .qty {
  padding: 13px 10px 7px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  content: initial;
}
.woocommerce .related.products {
  text-align: left;
}
.woocommerce table.shop_table {
  border-radius: 0;
  border-width: 2px 1px 1px 2px;
}
.woocommerce table.shop_table td {
  border: 1px 0;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
  border-width: 2px;
}
.woocommerce #coupon_code {
  border-width: 2px;
  width: 229px
}
.select2-container .select2-choice {
  border-width: 2px;
  border-radius: 0;
  padding: 6px 11px 6px 11px;
  position: relative;
  float: left;
  width: 100%;
}
.select2-search input {
  background-image: none !important;
  border: none;
}
.select2-results {
  background: #fff;
}
.woocommerce .select {
  position: relative;
}
.woocommerce .checkout .select:after {
  display: none;
}
.select2-search input {
  border-width: 2px;
  line-height: 2;

}
ul.select2-results {
    background: #fff;
    border-top: none;
    border-radius: none;
}
.select2-drop-active {
  border-top: none !important;
}
.select2-drop.select2-drop-above {
  border-bottom: none !important;
}
.select2-drop.select2-drop-above {
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
}
.select2-drop.select2-drop-above.select2-drop-active, .select2-dropdown-open.select2-drop-above .select2-choice {
  border-radius: 0;
}
.woocommerce a.remove {
  line-height: 0.7;
}
.woocommerce .comment-form-rating .select:after {
  content: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 2px solid #d3ced2;
  background-color: transparent;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 0;
  margin: 0px -4px -2px -4px;
  padding: 0 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-bottom: 2px solid #d3ced2;
}
.woocommerce #reviews h3 {
  text-align: left;
  margin-bottom: 15px;
}
.woocommerce #reviews h3:after {
  content: none;
}
.woocommerce input[type=submit] {
  background: transparent;
}
.woocommerce .pagination ul {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.woocommerce .pagination ul li {
  display: inline;
}
.woocommerce header {
  margin-bottom: 30px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  border-radius: 0;
}
@media screen and (max-width: 736px) {
  .woocommerce-ordering, .woocommerce-ordering .select, .woocommerce-ordering .select .orderby {
    width: 100%;
  }
  .woocommerce #coupon_code {
    width: 100%;
    margin-bottom: 7px;
  }
  .coupon .button {
    width: 100% !important;
  }
}

/* Button */
.wc-forward {
  border: 2px solid white;
}

/* done */
.woocommerce .woocommerce-breadcrumb a {
  opacity: 0.4;
}
.woocommerce .woocommerce-breadcrumb a:hover {
  opacity: 1;
}


/**
 * 13.0 Print
 * -----------------------------------------------------------------------------
 */
@media print {
    body {
        font-size: 12pt;
        /* Brute force since user agents all print differently. */
        color: #2b2b2b;
        background: none !important;
    }
    .archive-header,
    .attachment .entry-attachment .attachment,
    .comments-area,
    .contributor-info,
    .hentry,
    .page-header,
    .site {
        max-width: 100%;
    }
    #secondary,
    .comment-list .reply,
    .comment-reply-login,
    .comment-respond,
    .edit-link,
    .more-link,
    .page-links,
    .post-format-archive-link,
    .search-toggle,
    .site-footer,
    .site-navigation,
    .slider-control-paging,
    .slider-direction-nav,
    .widget-area {
        display: none;
    }
    .entry-meta,
    .entry-meta a,
    .featured-content .hentry,
    .featured-content a,
    .site-title a {
        color: #2b2b2b;
    }
    .comment-content a,
    .entry-content a,
    .entry-summary a {
        text-decoration: none;
    }
    .featured-content,
    .featured-content .entry-header,
    .post-thumbnail,
    .site-footer,
    a.post-thumbnail:hover {
        background: transparent;
    }
    .site-title {
        font-size: 19pt;
        float: none;
    }
    .content-area {
        padding-top: 0;
    }
    .post-thumbnail img {
        margin: 0 10px 24px;
    }
    .gallery-columns-1.gallery-size-medium,
    .gallery-columns-1.gallery-size-thumbnail,
    .gallery-columns-2.gallery-size-thumbnail,
    .gallery-columns-3.gallery-size-thumbnail {
        display: block;
    }
    .archive-title,
    .page-title,
    .search-title {
        margin: 0 10px 48px;
    }
    .featured-content .hentry {
        margin-bottom: 48px;
    }
    .featured-content .post-thumbnail,
    .slider .featured-content .post-thumbnail {
        padding-top: 0;
    }
    .featured-content .post-thumbnail img {
        position: relative;
    }
    .featured-content .entry-header {
        padding: 0 10px 24px;
    }
    .featured-content .entry-meta {
        font-size: 9pt;
        margin-bottom: 11px;
    }
    .featured-content .entry-title {
        font-size: 25pt;
        line-height: 36px;
    }
}
/* Tabs */
.wrap-tabs {
    overflow: hidden;
}
.footer-sidebar .wrap-tabs {
    border-top: none;
}
.widget .tabs a {
    color: #090909;
}
.tabs ul {
    margin: 0;
    list-style: none;
}
.tabs .ui-widget-header {
    text-align: center;
}
.tabs {
    overflow: hidden;
    margin-bottom: 32px;
}
.tabs ul:after {
    position: relative;
    display: block;
    clear: both;
    width: 32px;
    margin: auto;
    padding-top: 8px;
    content: ' ';
    border-bottom: 2px solid;
}
.tabs li a:focus {
    outline: none;
}
.tabs li {
    display: inline-block;
}
.tabs .separator {
    font-size: 11px;
    margin: 0 0 0 5px;
    color: #767676;
}
.primary-sidebar .tabs {
    margin-bottom: 16px;
}
.footer-sidebar .tabs li.ui-tabs-active a,
.primary-sidebar .tabs li.ui-tabs-active a {
    color: #fff;
}
.footer-sidebar .tabs li a,
.primary-sidebar .tabs li a {
    font-size: 11px;
    color: #767676;
}
.footer-sidebar .tabs .separator,
.primary-sidebar .tabs .separator {
    font-size: 11px;
    font-weight: bold;
}
.primary-sidebar .wrap-tabs {
    border-top: none;
}
/* Widget Popular Posts & Most Commented */
.widget_most_commented li,
.widget_popular_posts li {
    display: block;
    margin-bottom: 8px;
    padding-bottom: 8px;
}
.widget_most_commented li:last-child,
.widget_popular_posts li:last-child {
    border-bottom: none;
}
.primary-sidebar .widget_most_commented li,
.primary-sidebar .widget_popular_posts li {
    margin-bottom: 5px;
    padding-bottom: 0;
    border-bottom: none;
}
/* Widget Social Links */
.widget_social_links {
    overflow: hidden;
}
.widget_social_links i {
    font-family: 'FontAwesome';
    font-style: normal;
}
.widget_social_links ul {
    text-align: center;
}
.widget_social_links li {
    display: inline-block;
    margin-right: 4px;
    margin-left: 4px;
}
.widget_social_links li a {
    width: 42px;
    height: 42px;
    padding: 9px 12px;
}
.widget_social_links li {
  margin-bottom: 10px !important;
}

.widget.widget_social_links ul li a {
    font-size: 18px;
}
.widget.widget_social_links ul li a:hover {
    color: #1b1b19;
}
aside .widget {
    margin: 0 0 40px;
}
.widget a {
    color: #fff;
}
.widget a:hover {
    color: #41a62a;
}
.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
    margin: 24px 0 12px;
}
.widget h1 {
    font-size: 22px;
    line-height: 1.0909090909;
}
.content-sidebar .widget .tabs a,
.content-sidebar .widget h2 a,
.widget h2 {
    font-size: 22px;
    line-height: 1.0909090909;
}
.widget h3 {
    font-size: 18px;
    line-height: 1.3333333333;
}
.widget h4 {
    font-size: 16px;
    line-height: 1.5;
}
.widget h5 {
    font-size: 14px;
    line-height: 1.7142857142;
}
.widget h6 {
    font-size: 12px;
    line-height: 2;
}
.widget address {
    margin-bottom: 18px;
}
.widget abbr[title] {
    border-color: rgba(255, 255, 255, .7);
}
.widget ins,
.widget mark {
    color: #000;
}
.widget fieldset,
.widget pre {
    border-color: rgba(255, 255, 255, .2);
}
.widget code,
.widget kbd,
.widget pre,
.widget samp,
.widget tt,
.widget var {
    font-size: 12px;
    line-height: 1.5;
}
.widget blockquote {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, .7);
}
.widget blockquote cite {
    font-size: 14px;
    line-height: 1.2857142857;
    color: #fff;
}
.widget dd,
.widget dl {
    margin-bottom: 18px;
}
.widget ol,
.widget ul {
    margin: 0;
    list-style: none;
}
.widget li > ol,
.widget li > ul {
    margin-left: 10px;
}
.widget table,
.widget td,
.widget th {
    border-color: rgba(255, 255, 255, .2);
}
.widget table {
    margin-bottom: 18px;
}
.widget del {
    color: rgba(255, 255, 255, .4);
}
.widget hr {
    background-color: rgba(255, 255, 255, .2);
}
.widget p {
    margin-bottom: 18px;
}
.widget input:focus,
.widget textarea:focus {
    border-color: rgba(255, 255, 255, .3);
}
.widget .wp-caption {
    margin-bottom: 18px;
    color: rgba(255, 255, 255, .7);
}
.widget-title,
.widget-title a {
    color: #fff;
}
.widget-title a:hover {
    color: #41a62a;
}
/* Social Icons */
/*.fa-google:before {
  content: "\f1a0";
}*/
.fa-facebook:before {
    content: '\f09a';
}
.fa-twitter:before {
    content: '\f099';
}
.fa-dribbble:before {
    content: '\f17d';
}
.fa-vimeo-square:before {
    content: '\f194';
}
.fa-linkedin:before {
    content: '\f0e1';
}
.fa-instagram:before {
    content: '\f16d';
}
.fa-google:before {
    content: '\f0d5';
}
.widget {
    font-size: 12px;
    line-height: 1.5;
}
/* Widget Flickr */
.widget .wrap-flickr {
    margin: 0 -4px -8px;
    text-align: center;
}
.widget_flickr_image_gallery {
    /*overflow: hidden;*/
}
.widget_flickr_image_gallery ul li {
    display: inline-block;
}
.widget_flickr_image_gallery ul .flickr_badge_image {
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 8px;
    margin-left: 4px;
}
.primary-sidebar .widget_flickr_image_gallery ul li:nth-child(3n) {
    margin-right: 0;
}
.widget_flickr_image_gallery li a img {
    width: 93px;
    max-width: 100%;
    height: 93px;
}
.widget_flickr_image_gallery li a img:hover {
    opacity: 0.8;
}
.content-sidebar .widget_flickr_image_gallery li a {
    width: 93px;
    height: 93px;
}
/* Instagram widget */
@media (max-width: 767px) {
    #sb_instagram img {
        width: 100%;
    }
}
/* Fixes for Styling */
#content h1.entry-title a {
    color: #2b2b2b;
}
.video-wrapper.shortcode-container {
    max-width: 100%;
}
.shortcode-container iframe {
    max-width: 100%;
    height: auto;
}
.video-wrapper .mejs-container {
    margin-top: 0;
}
.form-error {
    color: #c2362c;
}
/* Course Meta */
.wrap-course-meta {
    margin: 25px auto 20px;
    padding-top: 28px;
    border-top: 1px solid #e5e5e5;
}
.wrap-course-meta .author {
    display: inline-block;
    width: 60%;
}
.wrap-course-meta .author .author-avatar {
    float: left;
    width: 64px;
    height: 64px;
    margin-right: 21px;
}
.wrap-course-meta .author .author-avatar img {
    max-width: 100%;
}
.wrap-course-meta .author .author-name {
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
    color: #2b2b2b;
}
.wrap-course-meta .author .author-name {
    display: block;
    width: 100%;
    margin-top: 10px;
}
.wrap-course-meta .author .occupation {
    display: inline-block;
}
.wrap-course-meta .wrap-price {
    display: inline-block;
    float: right;
    width: 40%;
    padding-top: 8px;
    padding-right: 5px;
    text-align: right;
}
.wrap-course-meta .wrap-price .course-price,
.wrap-course-meta .wrap-price .old-price {
    font-size: 30px;
    font-weight: bold;
    display: inline-block;
    color: #2b2b2b;
}
.wrap-course-meta .wrap-price .old-price {
    margin-right: 5px;
    text-decoration: line-through;
    color: #767676;
}
.wrap-course-meta .wrap-price .unit {
    font-size: 12px;
    font-weight: bold;
    color: #767676;
}
.wrap-course-meta .wrap-price .unit strong {
    margin-right: 3px;
}
/* Course Meta Responsive */
/*Screen 768px*/
@media (max-width: 991px) {
    .wrap-course-meta .author .author-avatar {
        float: none;
    }
}
/*Screen 568px*/
@media (max-width: 767px) {
    .wrap-course-meta .author .author-avatar {
        float: left;
    }
}
/*Screen 480px*/
@media (max-width: 500px) {
    .wrap-course-meta .author .author-avatar {
        float: none;
    }
    .wrap-course-meta .wrap-price {
        padding-top: 25px;
    }
    .wrap-course-meta {
        margin-bottom: 0;
    }
}
/* Tabs Course */
.tabs-course-panel .tabs-course ul {
    margin-bottom: 31px;
    margin-left: 5px;
    list-style: none;
}
.tabs-course-panel .tabs-course ul .ui-state-default {
    display: inline-block;
    margin-right: 1px;
    padding: 0;
    border: 1px solid #000;
    background: #000;
}
.tabs-course-panel .tabs-course ul .ui-state-default a {
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    display: block;
    padding: 10px 17px;
    vertical-align: middle;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
}
.tabs-course-panel .tabs-course ul .ui-state-default.ui-state-active,
.tabs-course-panel .tabs-course ul li.ui-state-hover {
    background: none;
}
.tabs-course-panel .tabs-course ul .ui-state-default.ui-state-active a,
.tabs-course-panel .tabs-course ul .ui-state-default.ui-state-hover a {
    color: #000;
}
.tabs-course-panel .tabs-course ul .ui-state-default a:focus {
    outline: none;
}
.section-course {
    margin-bottom: 34px;
}
.section-course .title-section-course {
    font-size: 13px;
    display: block;
    padding-bottom: 7px;
    text-transform: uppercase;
    color: #2b2b2b;
    border-bottom: 3px solid #e5e5e5;
}
.section-course .title-section-course b {
    font-weight: bold;
}
.section-course .course-lesson .free-lesson {
    font-size: 11px;
    font-weight: 400;
    padding: 8px;
    text-transform: uppercase;
    color: #fff;
}
.section-course .course-lesson li {
    padding: 10px 0;
    border-bottom: 1px solid #e5e5e5;
}
.section-course .course-lesson .time-lesson {
    font-size: 13px;
    display: inline-block;
    float: right;
    margin-top: 4px;
    text-transform: uppercase;
}
.section-course .course-lesson .name-lesson {
    margin-right: 17px;
    text-decoration: none;
    color: #2b2b2b;
}
.section-course .course-lesson i {
    font-size: 16px;
    margin-right: 10px;
    vertical-align: middle;
}
.section-course .course-lesson .fa.fa-play {
    font-size: 8px;
    padding: 2px 4px;
    border: 1px solid #2b2b2b;
}
.start-quiz {
    margin-bottom: 20px;
}
/* Responsive for Course Details (Info & Tabs)*/
/*Screen 320px*/
@media (max-width: 479px) {
    .wrap-details-course .info-course {
        display: block;
        width: 100%;
    }
    .wrap-details-course .button-take-course {
        display: block;
        float: none;
        margin-top: 15px;
    }
    .tabs-course-panel .tabs-course ul .ui-state-default {
        display: block;
        margin-right: 0;
        margin-bottom: 5px;
    }
    .section-course .course-lesson .time-lesson {
        display: block;
        float: none;
        margin-left: 30px;
    }
    .section-course .course-lesson .free-lesson {
        float: right;
    }
}
/* Widget More Course */
.widget.widget_learning_courses .more-courses-thumbnail {
    float: left;
    width: 32px;
    height: 32px;
    margin-right: 10px;
    margin-bottom: 15px;
}
.widget.widget_learning_courses .more-courses-thumbnail img {
    max-width: 100%;
}
.widget.widget_learning_courses ul li {
    padding: 12px 0;
    border-bottom: 1px solid #e5e5e5;
}
.widget.widget_learning_courses ul li:last-child {
    border-bottom: none;
}
.widget.widget_learning_courses .name-course {
    font-size: 13px;
    font-weight: 400;
    display: block;
    color: #2b2b2b;
}
.widget.widget_learning_courses .author-name {
    font-size: 12px;
    color: #a8a8a8;
}
.widget.widget_learning_courses .author-name a {
    text-decoration: none;
    color: #a8a8a8;
}
.widget.widget_learning_courses .author-name a:hover {
    text-decoration: underline;
}
.primary-sidebar.widget-area .widget.widget_learning_courses .name-course {
    font-size: 12px;
    color: #fff;
}
.primary-sidebar.widget-area .widget.widget_learning_courses .author-name {
    font-size: 11px;
}
/* Responsive Widget More Course */
/*Screen 1024px*/
@media (max-width: 1199px) {
    .widget.widget_learning_courses .more-courses-thumbnail {
        margin-bottom: 28px;
    }
}
/*Screen 768px*/
@media (max-width: 991px) {
    .widget.widget_learning_courses .more-courses-thumbnail {
        margin-bottom: 10px;
    }
}
/*Screen 568px*/
@media (max-width: 767px) {}
/*Screen 480px*/
@media (max-width: 500px) {}
/*Screen 320px*/
@media (max-width: 479px) {}
/*
 * fix for https://github.com/ThemeFuse/Unyson/issues/97
 */
.fw-page-builder-content {
    margin-right: -15px;
    margin-left: -15px;
}
